【助けて】ブログ移転後にSNS Count Cacheが暴走してWordPressが激重になる件
困った…非常に困りました。以前ブログをMixHostに移転したと報告しましたが、それ以降からブログの表示が不安定になり、ページが真っ白になる、あるいは表示が非常に重くなってしまう事象が発生しています。
※本ページは広告・アフィリエイトプログラムにより収益を得ています。
- 目次で流し読みする ・*・:≡( ε:)
原因はSNS Count Cacheとの相性に問題がある?
移行直後から表示がおかしくなっていて、そこまで利用者が多くないのにCPUやメモリが100%近く張り付いていてリソース制限を食らいました。ページが正しく表示されなくなるほど重くなり、プラグインを1つずつ外していくことに。
1つずつ外したところ、SNS Count Cacheを外した瞬間から一気に状態は回復しました。調べてみたところ同様の事象になっている方が数件ヒットし、どちらも一旦プラグインを外すという暫定的な方法を取っていました。
http://vivibit.net/php7-scc/
https://love-guava.com/wordpress-blog-stop-cron/
一旦うちのブログでもプラグインを無効化(プラグインファイル一式をローカルに移動)することでどうにか表示されるようにはなりましたが、肝心のカウント部分にはぽっかりと余白が出来てしまいました。
事象・やったこと
- WordPressで運営しているブログを2017年1月末にサーバー移行
ロリポップ(モジュール版PHP5.6)→mixHost(PHP5.6)
ブログをSSLに対応(http→httpsにアドレス変更) - 移転後のSSL化に伴うURL置換作業
- wp-cron.phpに異常な数のスケジュールが登録され、リソース不足によりブログが重くなり始める→レンタルサーバーのCPUやメモリ不足によりリソース制限を食らう
- cronの一覧を表示すると、
scc_share_restorecache_exec
、scc_share_lazycache_exec
という内容が大量に登録されているため、一度DB上からcron全体を削除した。→以降も同様に大量に追加されてしまいすぐに重くなってしまう - レンタルサーバーのPHPバージョンを7.0に上げても駄目
- プラグインをアップデートしても再インストールしても駄目
- 設定項目を一度全部空にして再設定しても駄目
移行作業手順
- 旧サーバーのFTPから全データをローカルにバックアップ
- 旧サーバーのphpMyAdminから全データベースをバックアップ
- 新サーバーに全データをアップロード
- 独自ドメインを新サーバーで再設定
やりたかったこと
- 記事のソーシャルボタンにシェア数を表示
- 記事下にあるフォローボタンに現在のフォロワー数を表示
ページを軽くするためにキャッシュ系プラグインを入れていましたが、むしろブログ自体が重くなってしまうという本末転倒な結果となり大変困っています。
大変気に入っているプラグインなのでなるべく外したくはないのですが、何か解決策など知っている方がいらっしゃいましたらアドバイスを頂けると助かります。
一旦プラグインの作者様にはお問い合わせで確認中です。ご不便をお掛けいたしますが、何卒よろしくお願いします。