エラー
一週間前ぐらいから,WordPressの「サイトヘルス」にエラーが出始め,一つ一つを解消してきたのだが,どうしても最後の一つが消えない。
原因と思しきものが出てくる度に,何度も生成AIに尋ね,PHPなどのコードを書き足したりしていたのだが全く変化がなく,途方に暮れていた。
ところが今朝になって,ちょっとした拍子に,ある設定関係の項目を見てもらったところ,「原因が特定できた」と言い始めた。
それで,半信半疑でその推論によって吐き出されるコードを試してみたところ,見事にエラーが消えることになった。ただ,少し力技というところも無いわけではないのだが……
修正作業
問題は,WordPressとサーバードメインとの遣り取りの中でズレが生じたことが原因となっているらしく,これをサーバー側で行うよう切り替えることが必要だということになった。
WordPressのPHP切り替え
先ず,WordPress側の動作に制限を加える。
// WordPress標準のCronを停止(サーバーのスケジューラで動かすため) define( 'DISABLE_WP_CRON', true );
CRON設定
次に,CRONの設定として,サーバーで実行するコードを次のように記述してやる。実行間隔は15分に設定してやった。
cd [wp-cron.phpがあるフォルダのパス]; /usr/local/bin/php wp-cron.php > /dev/null 2>&1
以上の設定を終えて,「サイトヘルス」を見に行ったところ,見事に最後のしつこいエラーも綺麗に消えていた。
これでしばらく様子を見てみよう。
ファイルマネージャー
WordPressには「カスタムCSS設定」というものがあるのだが,元々は,全てのファイルを扱えるファイルマネージャーがあった。
ところが,最近のヴァージョンでは,「カスタムCSS」以外のもの,例えばPHPなどは編集することができなくなっていて,この2週間ばかりの間,PHPの編集が必要になる度に,FTPを利用していた。
ところが,FTPは,WordPressのファイルに,いわば「外側から」アクセスして編集することになるために,場合によってはタイムラグが生じ,一瞬,変更後の値が反映されなかったり,酷い場合には,上書きしようとしてファイルを毀損しそうになったりすることがあった。
頭を悩ませていたのだが,今回,WordPressの設定を全面的に見直すにあたって,サーバーそのものにログインアクセスをして設定をする必要が何度もあったため,むしろサーバーに付随している「ファイルマネージャー」を使用したほうが安定しているため,編集するのに安全なのではないかと思い始めた。
その後,その方針で編集をしているのだが,WordPress付属のツールや,FTPを介してエディターで編集するよりも,安定的であることが実感された。
サーバーに付属のファイルマネージャーというのは,これまで余り好きになれなかったのだが,このところ経験している様々なトラブルを踏まえてみると,この最も初歩的な作業方法がよいのだと思うに至った。
コメント