満足への果てしない旅

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を編集して下記追記してブログ閲覧して実行
<?php wp_clear_scheduled_hook( ‘clean_cache_event’ ); ?>
  • 1回の実行で概ね300個程度のフックが削除されるが、やるたびに数が多くなり、最後は1回の実行で1000個程度のフックが削除される。
  • マルチサイトなので、他のブログでもWP Cronでフックを確認し、同一のフックを削除
    • 6個のブログの内5個のブログで1000個~3000個の登録
  • プラシーボっぽいけど、気持ちブログの閲覧も早くなる。

で。

Jetpackが利用できていない状況は変わらないので、Wordpress→Facebook連携が出来ていないのは非常に好ましくない状況です。

並行してサーバ移行も検討しているので、クリーンインストールみたいな形でWordpressを移行した方が手っ取り早い感じもしなくはない。

xmlで記事データを吐いて、FTPで画像ファイルを格納すれば…いけるもんなのか、やってみないと何ともいえない。

まだまだ、サーバ管理者の苦難は続きます。

 

リフォームのお見積り・プランニングなど、
お気軽にご相談ください

直接相談したいという方は
下記フリーダイヤルよりご連絡ください。
担当スタッフが対応させていただきます。