はじめに
WordPressを6.0.3から6.1にしたら、サイトヘルスで「致命的な問題」とでてしまいました。
とりあえず解決したので、その備忘録です。
症状
上の画像のように、「1件の致命的な問題」が発生しました。内容は、以下です。
サーバーのレスポンスが遅いというもの。いままでWordPress6.0.3までは出ていなかったので、バージョンアップで処理が重くなり、遅くなったのか、判定基準が変わったのかだと思います。
対策案
おすすめの改善案が表示されてます。
詳細は、
「永続オブジェクトキャッシュ」を使用してください、とのこと。
また、オブジェクトキャッシュサービスとして「APCu」がサポートされている、ということ。
その下に親切に、WordPressのサポートページへのリンクがはってあるので見てみます。
サイトで永続オブジェクトキャッシュを使用するには、ホスティングプロバイダーが特定のタイプのサーバー (キャッシュサーバー) を提供する必要があります。人気のキャッシュサーバー は Redis と Memcached です。ホスティングプロバイダーに、永続オブジェクトキャッシュのインストールと設定を手伝ってくれるよう依頼すれば、次のような適切なプラグインをすすめてくれるはずです。
Memcached Object Cache – WordPress のオブジェクトキャッシュのための永続的なバックエンドを提供します。memcached サーバと PECL memcached 拡張が必要です。
WordPress サポートページより引用
Redis Object Cache – 様々な Redis クライアントで動作する、WordPress 用の一貫した Redis オブジェクトキャッシュバックエンドを提供します。Redis サーバーが必要です。
ネットで検索して、以下のプラグインを試すことにしました。
永続オブジェクトキャッシュ関係
- APCu Manager・・・WordPressプラグイン+APCuで検索して出てきたものです。
- Redis Object Cache・・・WordPressサポートページで人気の、と紹介されていたもの。「Redisサーバーが必要です。」となっているのが気になりましたが、とりあえず試してみることにしました。
その他キャッシュ関係
問題としては、「サーバーのレスポンスが遅い」なので、他の高速化プラグインも候補にしました。
- WP Fastest Cache
WordPressテーマとしてCocoonを使用させていただいていますが、Cocoonの作者のかたも使用されているようで、相性はよいと思われます。
環境
Wordpree : version: 6.1
WPテーマ: Cocoon Child (cocoon-child-master) version: 1.1.3
Cocoon (cocoon-master) version: 2.5.2.1
使用している主なPlugin
BackWPup
EWWW Image Optimizer
WP Multibyte Patch
WP Statistics
ほか
結果
永続オブジェクトキャッシュ関係 NG・不具合あり 解決できず
Redis Object Cacheは、NGでした。
プラグイン有効化とともに、503エラーで、サイトにアクセスできない状態になりました。
管理画面へのアクセスもだめ。
あせりましたが、サーバー内のプラグインフォルダの名前をかえる、という技で復帰させました。
WordPressのサポートページに記載があったように、サーバー側に、「Redisサーバーが必要です。」なのでしょう。
APCu Managerは、不具合が出ました。
導入してから数日後に、なぜか定期実行Cronがらみの他のプラグインがおかしくなりました。
ただ、2つのサイトを運用していますが、いまのとこと片方のみです。
不具合あったほうは、APCu Managerを停止しましたが、不具合ないほうは、原因をさぐるべくそのままテストを続けています。
- APCu Managerを使わず運用:もーろぐ https://mohlog.com/
- 不具合なし(いまのところ):もーろぐ2 https://mohlog.pgw.jp/
APCu Managerによる不具合:BackWPup
1回/1日でバックアップの設定をしてあったのですが、ある日を境に、止まらなくなりました。
バックアップを終了すると、すぐに再開する、といった感じです。
止めるには、設定を「手動」にすること。
また、プラグインの設定でBackWPupの無効化もできなくなってしまいました。
「APCu Manager」無効化でなおってます。
APCu Managerによる不具合:WP Fastest Cache
プラグインの設定で「キャッシュを削除する」ー「タイムアウトルール」が削除や設定更新ができなくなりました。
こちらも「APCu Manager」無効化でなおってます。
その他キャッシュ関係 WP Fastest Cache で改善!!
WP Fastest Cacheプラグインを導入し、下のリンクのサイトを参考にさせていただき、設定したところ、改善されました。
とりあえず、これで様子を見ていきます。
コメント