Naver カフェでWP Statisticsプラグインにアップデートした後 WordPress 管理者ページにアクセスできない問題について説明しました。この場合、まずエラーログを確認して原因を特定する必要があります。当サイトでは以下のようなエラーメッセージが表示されているそうです。この問題は、PHP Memory Limitのサイズが不足しているために発生する問題です。
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes) in /home/public_html/wp-includes/class-wpdb.php on line 2322
WordPress プラグインの更新後にメモリ不足の問題が発生した場合の回避策
WP統計を使用すると、 WordPress 管理者ページで訪問者の統計情報を確認できます。

このプラグインは現在60万を超えるサイトにインストールされ利用されています。これらのプラグインはダッシュボードで訪問者の統計情報を簡単に確認できるので便利ですが、サイトの速度に影響を与える可能性があります。
最新バージョンへのアップデート後に致命的なエラーが発生する
このプラグインは、最新バージョンに更新した後に管理者ページにアクセスできないという問題についての質問です。 Naver カフェに上がっても同様の問題が発生した場合は、対処方法を見てみましょう。 (👉 Naver カフェに加入して WordPress 関連情報を共有し、ご質問があります。)

クラウドウェイズでは、自動復元機能が提供されています。更新後に問題が発生した場合は、サイトを過去のバージョンに戻すことができます。
でも、サイトをロールバックしても問題が発生しないそうですね。エラーフレーズを見ると、メモリ不足の現象が原因で問題が発生していることがわかります。
具体的には、PHPで許可されたメモリ制限(512MB)を超えたことを意味します。主な原因は次のとおりです。
1. プラグインの異常なロジック
- 更新されたプラグイン(WP-Statistics)に、異常に多くのメモリを使用するロジックが含まれている可能性があります。 (例:無限ループ、重いDBクエリの繰り返し実行、過度のオブジェクト生成など...)
2. WPDBとの相互作用
- エラー
class-wpdb.php
で発生したのは、DBクエリが連続して実行されたか、大量のデータをロードしようとしたためです。
PHPメモリ制限サイズを上げる
この問題を解決するには、エラーが発生した部分を確認して修正する必要がありますが、まずPHPメモリ制限サイズを増やして問題が解決するかどうかを確認してください。 Cafe24 など、ほとんどのWebホスティングでは FTP / SFTPにアクセスして、wp-config.phpファイルに次のコードを追加できます。
define('WP_MEMORY_LIMIT', '768M');
define('WP_MAX_MEMORY_LIMIT', '1024M');
これにより、フロントエンドのメモリ制限サイズは768MBに増加し、管理者ページのメモリ制限値は1024MBに増加します。
問題のサイトの場合は、1GBのRAMサーバーを使用しているため、メモリリミットサイズを512MBに設定しましたが、問題は解決しませんでした。
クラウドウェイズの場合は、次の記事を参照してメモリサイズを変更できます。
プラグインのクラッシュの問題
メモリサイズを大きくしても問題が解決しない場合は、他の原因を疑うことができます。例えば、
- 他のプラグインとの競合の問題
- Object CacheまたはDBキャッシュを空にするか無効にする
すべてのプラグインを無効にしてから、問題のプラグイン(WP-Statisticsなど)のみを有効にしたときに問題が発生するかどうかを確認できます。
他のプラグインをすべて無効にしてWP-Statisticsのみを有効にすると、サイトに問題が発生しない限り、他のプラグインとの競合が疑われる可能性があります。
クラウドウェイズ:Object Cacheを空にするか無効にする
クラウドウェイズでは、Object Cache機能を提供します。 Object Cacheを空にした後に問題が解決するかどうかを確認してください。それでも問題が発生する場合は、Object Cache機能を無効にして問題が解決するかどうかを確認してください。
アプリケーション設定 » WordPress 設定から オブジェクトキャッシュプロを無効にすることができます。

クラウドウェイズ担当者とObject Cacheについて会話をしたことがありますが、担当者によると、サイト規模が小さい場合には大きな効果がなく、むしろサーバーに負担をかけることができるという。訪問者数が多い場合に特に効果的です。
プラグインのバージョンを以前のバージョンに戻す
さまざまなアクションで問題が解決しない場合は、プラグインのバージョンを一時的に以前のバージョンに戻すことを検討してください。実際、問題のサイトでWP-Statisticsバージョンを14.13.2(現在最新バージョン)でのみ問題が表示され、14.13.1バージョンに戻すと問題が表示されないとします。
メモリサイズはおっしゃったところで512M(サーバ)512M(アプリケーション)修正をしました。
ただし、このようにしても、WPのバーボンを14.13.2だけ更新すると、管理者ページが接続できなくなります。
もちろん、それ以前のバージョン14.13.1をインストールした場合、それ以上はありません。
プラグインのバージョンを過去のバージョンに一時的に戻し、今後のアップデートが表示されたらインストールして問題が解決するかどうかを確認できます。プラグインバージョンを元に戻した後 自動更新を有効にするがオンの場合はオフにします。 (クラウドウェイズナ ケミクラウド などを利用する場合は、過去のバージョンに戻した後、そのプラグインに自動更新が行われないように無効にしてください。
今後のアップデートで問題が解決しない場合は、プラグイン開発者にこの問題を報告して問題を解決してみてください。
👉上記の問題以外にも WordPress またはWebホスティング関連の問題で解決するのが難しい場合 ここでサービス(有料)をご依頼することができます。
最後に、
以上で WordPress プラグインを更新した後にメモリ不足で管理者ページにアクセスできない問題が発生した場合の回避策について説明しました。
まず、エラーログを確認して問題の原因を特定し、トラブルシューティング方法を判断できます。デバッグモードを有効にしてエラーログを確認する方法については、次の記事を参照してください。
コメントを残す