満足への果てしない旅
2017/01/28
IT 仕事まだまだ続く、WordPressあれこれ。
マルチサイトのうち、いくつかがJetpackが有効になったり、いくつかが有効にならなかったりで危機を感じ、とりあえず、UpdraftPlusにてバックアップ。
完了頃に確認してみると、500エラーで管理画面にログインできず。
やはりJetpackかと戦いは続きます。
戦いの推移
feedが細切れ?
- 事の発端は、ホームページ上のブログから引用している画像が表示されない現象を発見したところから始まる。
- SB RSS feed plusを利用して、feed内に画像urlを吐き出させ、サーバ側のcronでsimplexml_load_fileを利用してDB上に画像urlを格納していたが、格納自体されていない。
- Jetpackの機能で、画像のCDN化でURLが変更されていたので該当機能をOFFに。
- cron回しても改善されず。
- SB RSS feed plusをアンインストール、再度インストール。
- cron回しても改善されず。
- 追っていくと、feedが途中で切れているため、処理が出来ない状態になっていた。
- 全体を格納しようと、feedを50記事出力する設定だったのを処理上必要な最大6個に減少。
- なぜfeedが途中で切れるかは不明。
とりあえず、さようならJetpack
- その後、なぜだか管理画面にさえログインできなくなる。
- FTPでwp-content/plugins/jetpackを_jetpackへ変更。
- とりあえず管理画面にログインできるようになったので、Jetpackに原因がある模様。
- FTPで_jetpackに変更したフォルダ名をjetpackへ戻してみる。
- なぜだかログイン可能に。何故だ。
- 管理画面にてjetpackを削除
500エラー?clean_cache_event?
- ブログへのアクセス時、たびたび500エラーが発生し、リロードすると読めたりする。
- WP Cronを利用して、フック内容を確認してみる。
- 3000個をこえる下記のフックが登録されている。
clean_cache_event X アクションフックに登録されていません。
- DB Cache Reloaded Fixが原因らしい。
- clean_cache_eventで検索したら、このブログの過去の記事が引っかかったものの、過去発生して物のフックの削除を実施していなかったと判断。
- こちらのページを参考にして、作業中閲覧できない恐怖に怯えつつもheader.phpを編集して下記追記してブログ閲覧して実行