12
JULY
ウェブTUESDAY 2022 / 7 / 12
WP-Crontrolプラグインで自動更新有効時にWordPressが止まる症状
Text by Hiroyuki Matsumoto
WordPressにはプログラムを定期実行する機能があります。
しかしその実行状況は確認しづらいため、それを可視化するためのプラグインで WP-Crontrol というプラグインがあるのですが、このプラグインを自動更新有効に設定しているとWordPress本体が止まるという症状が2022/7/11くらいから発生していたようです。
Release Noteを見ると、Version1.13.1 にてPHPの機能のautoloadを導入したところ想定外の挙動を取ってしまったようです。複数回の修正を経て、最新の1.13.4 ではautoloadをやめて元に戻したと記載してあります。
対処方法は、wp-content/plugins/wp-crontrol フォルダを削除すればOKです。デバッグ用のプラグインですので、無くなってもWordPress本体の挙動には特に影響ありません。
== Error Message ==
Warning: require_once(…/wp-content/plugins/wp-crontrol/vendor/autoload.php): failed to open stream: No such file or directory in …/wp-content/plugins/wp-crontrol/wp-crontrol.php on line 45
Fatal error: require_once(): Failed opening required ‘…/wp-content/plugins/wp-crontrol/vendor/autoload.php’ (include_path=’.:/opt/php-7.4.28/data/pear’) in …/wp-content/plugins/wp-crontrol/wp-crontrol.php on line 45
このサイトで重大なエラーが発生しました。
== / Error Message ==
最近はプラグインが原因でWordPress本体が死んだ場合には自動的にそのプラグインを無効化するような仕組みが導入されていますが、それも効かないタイプのエラーだったようです。
デバッグ用のプラグインは、用が済んだら無効にしておくべきでした。。。
TEXT by
松本 博之(まつもとひろゆき)
1978年、鳥取県米子市生まれ。
株式会社マジックワード WEBシステムの開発・運用を担当。
WordPressの実績多数。表面的な使用方法を把握するだけでなく、WordPressのソースコードを読み解いて対応できます。
国家資格の応用情報処理技術者をなんとなくとりました。