WordPressの「サイトヘルス」に従って改善をしてみる

重い腰をあげてこのサイトのメンテナンスを先日からしています。Wordpressの中でも色々と改善すべき項目が出ていますので対応をしていきたいと思います。

GA4
世の中はすでにGA4ですね。Google anaryticsのサイトに行きGA4用のタグを入れておきます。Pi-Holeでtagmanager切っているので動くのかわからんけど。

停止中のプラグインを削除してください
最近停止したものあるのでこちらも削除しておきます。これ以外にも何に使っていたのかわからんプラグインが30個も入っているので停止したいのですがテーマとかで使っているものも有り不用意に削除できない。
停止中のテーマを削除してください
ディフォルトのテーマ含めて利用してないものを削除

1つ以上の推奨モジュールが存在しません
imagickとか諸々、先日Updateした際に更新してなかったことが影響ですね sudo ln -s /etc/php/7.4//mods-available/imagick.ini 20-imagick.ini などでリンクを貼っておきます(が有効にならない・・あとで確認)

永続オブジェクトキャッシュを使用してください
こういうものが利用できるようになっているのですね。RadisとMemcacheが推奨されているようですがWordpressのディフォルト機能なのかプラグインで対応しろという話なのかどちらなんでしょうね?いずれにしてもお金もCPUリソースもかかるので今回はおいておきます。時間がある時にGCPのサービスを利用して構成してみたいと思います

HTTPS化
だいたいこういったものはハマるなと思いましたがハマりました。wp-adminに接続ができなくなりました。そもそもCloudflarでHTTPSにしているので一旦は良いかなと放置しておりましたがそろそろ真面目に設定変更をしないといけないかもしれません。サイトヘルスに表示されている画面からHTTPS化のようなリンクをクリックしたところ wp-configがリダイレクトループに陥ってしまったので強引に以下の設定を wp-config.php に入れて戻します。

define('FORCE_SSL_ADMIN', false);
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] )
&& $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'http' )
{
$_SERVER['HTTPS']='off';
}
define('FS_METHOD', 'direct');
define('WP_SITEURL','https://roguer.info' );
define('WP_HOME','https://roguer.info' );
define('RELOCATE', true );

標準の機能が何を変更したのか分からぬが、内部的にはhttpsになっているようで投稿する際などもhttpsで繋がないと「新に失敗しました。 現在オフラインのようです。」が出てきます。これは httpのサイトから投稿が httpsで行われてしまうことから来るエラーですなので一旦接続自体は https(CloudFlaerの機能)で行うようにしておきます。(後で Lets Encriptなどを設定して動くようにしておきたいと思います・・)

結局あまり改善されてないのですが問題があることはわかりました。おいおい修正を

WordPressの新エディタにて画像のを貼り付けると「JSONレスポンス」エラーとなり貼り付けが出来ない

Read More

久しぶりにエディタを使おうとしたら、Gutenberg(グーテンベルク)エディタという今どきな感じのWebエディタに変更されていました。最近はもう慣れてきましたね。画像を貼り付けに対応しているはずなのですが実際に貼り付けると以下のような「返答が正しいJSONレスポンスではありません」と表示されてしまします。

この状況ですが、画像をライブラリからアップする際には問題なく表示されますので何かしらPOSTの問題が発生していました。

結論

  • 「post-views」プラグインが問題を起こしており、無効にすることで解消ができました。

メモ

  • このエラーはネットでググっても原因がいろいろ書かれています。実際に原因を特定するにはまずは素の状態で利用するのが一番ですので一旦すべてのプラグインを無効にしてみましょう。
  • プラグインが何もない状態でも問題が起こっている場合には、システムの問題であるかの生があります。その場合にはPHPのDebugログを有効にする。ブラウザの開発者モードで通信を見る、またもしかしたら動いている環境のネットワーク設定の問題かもしれません。何れにしてもまずは素の状態のWordpressに戻してから判断するということです。

(プロンプトなどで利用する)特殊な絵文字が入ったフォントの入力方法

Read More

Macでユニコードの文字を入力するためには、[control]+[command]+[space]で絵文字入力の入力ボックスを表示させ検索で[u+e0a0]のように入力します。

よく見るPowerlineとかのステータスラインでもこの手のユニコードの文字が利用されています。

私は最近は、こちらのnerd-fontsをコンソールで利用しています。

サイトに行くとユニコードも合わせて記載されていますのでこちらの方で好きなアイコンを検索して先程の入力ボックスで検索すれば利用することが出来ます。ちょっとした絵柄をいれておくと結構楽しめますのでオススメです。