他のオープンソース ソリューションと同様、WordPress にも長所と短所があります。比類のないレベルの柔軟性と、ほぼ無限の拡張可能性を提供します。ただし、エラーのトラブルシューティングなどの問題に対処するには、ある程度の技術的専門知識が必要です。ただし、適切なアプローチをとれば、あらゆるエラーを克服し、WordPress のパワーを最大限に活用することができます。
WordPress サイトを実行しているときに、「メモリ制限を使い果たしました」という典型的なエラーが発生することがあります。この問題は、サーバーで許可されている以上のメモリをサイトが使用している場合に発生します。この問題は、ユーザー エクスペリエンスの低下につながる深刻な悪影響を及ぼす可能性があります。

Web サイトが大量のトラフィックを受信すると、メモリ制限エラーが発生するのが通常です。幸いなことに、WordPress を初めて使用する場合でも、この問題を解決できる修正が多数あります。この記事では、WordPress サイトのメモリ制限の問題を解決するプロセスについて説明します。したがって、サイトの効率をスムーズに維持できます。
WordPress のメモリ制限エラーの背後にある一般的な原因
メモリ制限エラーは、WordPress サイト所有者が直面する最も一般的なエラーの 1 つです。このタイプのエラーにより、Web ページの読み込みが遅くなったり、クラッシュしたり、使用できなくなったりすることがあります。通常、エラーは「 致命的なエラー: 許可されたメモリ サイズ 67108864 バイトが使い果たされました 。」というものです。
このエラーの背後にある一般的な理由を見つけてみましょう。
プラグインとテーマの互換性
WordPress のプラグインとテーマを使用すると、Web サイトに新しい機能を組み込み、視覚的な魅力をパーソナライズできるようになります。ただし、プラグインとテーマによって、使用されている WordPress バージョンとの互換性の問題が発生する場合があります。したがって、メモリ制限エラーなどのさまざまな問題が発生する可能性があります。
たとえば、プラグインまたはテーマは、サーバーによって割り当てられたメモリと比較して過剰なメモリを使用する可能性があります。この問題を解決するには、このエラーの原因となっているプラグインまたはテーマを非アクティブ化します。その後、プラグインまたはテーマを最新バージョンに更新できます。さらに、現在の WordPress バージョンと互換性のある代替案を探してください。
巨大なデータベース
WordPress では、大規模なデータベースが存在するためにメモリ制限の問題が頻繁に発生します。 Web サイトに保存されるデータの量が増加すると、最適な動作に必要なメモリ要件も増加します。

Web サイトで大規模なデータのクエリや処理が行われると、割り当てられたメモリ制限を超える可能性があります。その結果、WordPress サイトでメモリ制限エラーが発生します。
この問題に対する 1 つの解決策は、スパム コメントや投稿のリビジョンなどの無関係なデータを削除することです。パフォーマンスとメモリ使用量を最適化するには、データベース クエリの頻度を効果的に削減できるキャッシュ プラグインを利用できます。
リソースを大量に消費するプラグイン
大量のリソースを必要とするプラグインを使用すると、WordPress のメモリ制限のしきい値を超える可能性があります。このようなプラグインは、特に大量のデータや画像を処理する場合に、大量のシステム リソースを必要とします。その結果、サーバーに割り当てられたメモリ制限を使い果たす可能性があります。
この問題に対する考えられる解決策の 1 つは、大量のリソースを消費しているプラグインを無効にすることです。また、プラグインをサーバーのリソースへの負担が少ないプラグインに置き換えることもできます。あるいは、Web サイトに割り当てられるメモリ制限を増やすこともできます。ただし、これには Web サイトのホスティング コントロール パネルにアクセスする必要があります。
不十分なサーバーリソース
メモリ制限エラーは、WordPress サイトが共有サーバーでホストされている場合によく発生します。共有ホスティングとは、複数のサイトが同じサーバー上でホストされることを意味します。この設定により、Web サイトごとにサーバー リソースの割り当てが制限される可能性があります。
Web サイト上のトラフィックが突然急増したり、リソースを大量に消費するプラグインを実行したりすると、サーバーに割り当てられたメモリ制限を超える可能性があります。さらに、古いハードウェア、不十分なディスク容量、限られた CPU または RAM によっても、このエラーが発生する可能性があります。
この問題を解決するには、サイトで使用するプラグインの数を減らすことができます。ただし、サイトの操作を実行するために追加のプラグインが必要な場合は、より多くのメモリを提供するホスティング プランを選択してみてください。専用サーバーにアップグレードすると、リソースが増加し、Web サイトを制御できるようになります。
ウェブサイトのトラフィックが過負荷になっている
メモリ制限の問題は、Web サイトがサーバーの処理能力を超えるリクエストを受信した場合に発生する可能性があります。その結果、トラフィックの多い Web サイトでは、より多くのリクエストを処理するためにより多くのサーバー リソースが必要になるため、エラーが発生します。

トラフィックが多いと、大量のメモリが必要となるため、データベース クエリでも問題が発生します。その結果、サーバーはクエリの量の増加に対応するのに十分なメモリを割り当てることができず、メモリ制限エラーが発生します。
これに対処するには、コンテンツ配信ネットワーク (CDN) を利用して Web サイトの有効性を向上させることができます。 CDN は、サイトのコンテンツをさまざまなサーバーに配信するのに役立ちます。したがって、単一サーバーの負荷は軽減されます。
さらに、キャッシュ プラグインの使用は、頻繁に評価されるデータを保存するのに役立ちます。これは、各リクエストを満たすために必要なデータベース クエリの数を最小限に抑えるのに役立ちます。 Web サイトのトラフィックに対応するのに十分なリソースを提供するホスティング プランを選択することも重要です。
WordPress ウェブサイトのメモリ制限を確認する方法
WordPress サイトのメモリ制限を確認するには、さまざまな方法があります。簡単に利用できる方法をいくつか紹介します。
#1. WordPress サイトの健全性より
WordPress サイト健全性ユーティリティを使用すると、WordPress のメモリ制限を簡単に確認できます。健全性の概要と、PHP メモリ制限などのその他の詳細が表示されます。
サイトの健全性に関する情報にアクセスするには、まず [ツール] > [サイトの健全性] に移動します。

次に、 「情報」 タブをクリックし、下にスクロールして 「WordPress 定数」 オプションを見つけます。

[WordPress 定数] オプションをクリックすると、ロードされるパーツに関する詳細がドロップダウンされます。

ここでは、メモリ制限を定義する WP_MEMORY_LIMIT に関連する情報を取得します。

割り当てられたメモリ制限が不十分であるか、32M 未満である場合は、メモリを増やす必要があります。このメモリ制限を増やす方法は複数ありますが、それについては後ほど説明します。
#2. wp‑config.php ファイルの探索
wp-config.php ファイルを開いて、WordPress のメモリ制限を確認することもできます。ファイルを取得するには、WordPress サイトのルート ディレクトリを見つける必要があります。したがって、ファイル マネージャーという名前のシンプルな WordPress ファイル管理プラグインをダッシュボードにインストールできます。
プラグインをインストールしてアクティブ化した後、 WP ファイル マネージャー をクリックし、最初のオプションをクリックしてファイル リストを開きます。

ファイルのリストから、 wp-config.php を右クリックし、コード エディターで開くをクリックします。次に、コードを見つけます –define(‘WP_MEMORY_LIMIT’, ‘256M’); 。このコードは、WordPress サイトに割り当てられるメモリの最大量を定義します。
この例のメモリ制限は 256 MB に設定されていますが、これは変更可能です。このファイルは、画像で示されている場所に追加する必要があることに注意してください。この行が wp-config.php ファイルに存在しない場合は、手動で追加できます。ただし、終了する前に変更を保存することを忘れないでください。
#3. WordPress ホスティング アカウント
WordPress のメモリ制限は、WordPress サイトのホスティング アカウントまたは cPanel からいつでも確認できます。まず、ホスティング アカウントにログインし、cPanel にログインして、 [ファイル マネージャー] をクリックします。

次に、 public_html をダブルクリックします。 ファイルリストが開きます。

このファイルリストには、表示したり編集したりできる wp-config.php ファイルが含まれています。

次に、ファイルを右クリックして表示し、WordPress サイトのメモリ制限を確認します。

サイトの WordPress メモリ制限が見つからない場合は、ホスティング プロバイダーに問い合わせることをお勧めします。サイトの現在の WordPress メモリ制限と PHP 制限を提供できます。ただし、このタスクを実行するには、サポート チケットを開始するか、ホスティング プロバイダーに電子メールを送信するのが一般的です。
WordPress サイトのメモリ制限の場所がわかったので、次はメモリ制限を増やす方法を学びます。
WordPressのメモリ制限エラーを修正する方法
WordPress のメモリ制限エラーを修正したい場合は、次の段階的なアプローチに従ってください。
#1. WordPress サイトをバックアップする
WordPress サイトに変更を加える前に、Web サイトのデータをバックアップすることが不可欠です。変更中に問題が発生した場合でも、サイトを以前の状態に簡単に戻すことができるためです。 WordPress サイトをバックアップするには、次の手順を実行します。
- UpdraftPlus 、 Duplicator 、 Jetpack などのバックアップ プラグインを使用する
- Google DriveやAmazon S3などのクラウドバックアップサービスを利用します。
- WordPress サイトのデータベースを手動でエクスポートする
- ホスティングプロバイダーにバックアップサービスを依頼してください
プラグインを使用している場合は、いつでも変更を元に戻せるので、バックアップ プロセスが非常に簡単になります。さらに、リアルタイムの自動バックアップにより、サイトを突然の変更から常に保護します。
#2. wp-config.php ファイルを編集する
前に述べたように、メモリ制限はサイトの wp-config.php ファイルで定義されます。したがって、メモリ制限の問題を解決するには、まずこれを開始する必要があります。 wp-config.php ファイルを編集するために実行できる手順は次のとおりです。
1. WordPress サイトの cPanel または FTP クライアントにログインし、wp-config ファイルを入力します。
2. 「以上です。編集を中止してください!」 という行の前に、以下のコードを追加します。 :define(‘WP_MEMORY_LIMIT’, ‘256M’);

3. 終了する前に、すべての変更を保存し、サイトを更新してメモリ制限の問題が修正されたかどうかを確認します。
それでもエラーが発生する場合は、別のアプローチを試して修正する必要があります。
#3. php.ini ファイルのメモリ制限を編集する
wp-config.php でメモリ制限の問題を解決できない場合は、php.ini ファイルを使用して解決できます。このファイルを使用すると、メモリ制限を拡張したり、さらに多くの WordPress オプションを設定したりできます。 php.ini ファイルを構成するには、次の手順に従います。
- cPanel にログインし、 public_html フォルダーを見つけてダブルクリックしてアクセスします。
- public_html フォルダー内に、編集する必要がある php.ini ファイルが保存されます。

- public_html フォルダー内に php.ini ファイルが見つからない場合は、作成できます。 php.ini ファイルを作成するには、「ファイル」オプションをクリックして手動で作成します。
- php.ini ファイル内に次のコード行を挿入して、メモリ制限などを変更できます。
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 256M
file_uploads = On
upload_max_filesize = 128M
max_execution_time = 300
max_allowed_packet_size = 524288000

注:
ファイルに追加する必要があるのは
、memory_limit = 256
だけです。残りのコードはさまざまな目的に使用されます。
#4. .htaccess ファイルを使用してメモリ制限を編集する
WordPress サイトでメモリ制限の問題が解決しない場合は、次の手順に従って問題を解決してください。
- cPanel にログインし、 plublic_html フォルダーに移動します。
- フォルダー内で .htaccess ファイルを見つけます。
- デフォルトでは、.htaccess ファイルは使用できません。設定ボタンホイールをクリックし、 [隠しファイルを表示] ボックスを選択すると、これを利用できるようになります。

- 設定を保存した後、.htaccess ファイルにアクセスし、次のコードをそのファイルに追加します。
php_value max_input_vars 5000
php_value max_execution_time 300
php_value post_max_size 128M
php_value upload_max_filesize 128M
php_value memory_limit 256M

注: ファイルに php_valuememory_limit 256M を追加するだけで済みます。
#5. ホスティングプロバイダーに問い合わせる
それでもメモリ制限の問題に直面している場合は、ホスティング サービス プロバイダーに連絡してください。まず、ホスティング プロバイダーによって割り当てられたメモリ制限を確認する必要があります。したがって、サイトに割り当てられたメモリ制限を確認できるホスティング ダッシュボードを確認する必要があります。
Web サイトの最大メモリ制限に達した場合は、別のホスティング プランを検討する必要があります。ホスティングプロバイダーが提供しているさまざまなパッケージについて問い合わせることができます。その後、別のプランにアップグレードしたり、より優れたホスティング プロバイダーを選択したりすることもできます。
最適なホスティング プロバイダーには、Hostinger、Bluehost、WP Engine、HostGator などがあります。また、共有ホスティング プランを回避して、仮想プライベート サーバー (VPS) またはクラウド ホスティングにアップグレードすることもできます。したがって、WordPress サイトのメモリ制限とリソースを増やすことができます。
今後のメモリ制限エラーを回避するためのベスト プラクティス
WordPress サイトの所有者として、メモリ制限の問題に直面するとイライラすることがあります。ただし、今後この問題を回避するために実行できる手順があります。この問題を回避するためのベスト プラクティスは次のとおりです。
- WordPress サイトを常に最新バージョンに更新してください
- サイトのプラグインとテーマを定期的に更新する
- 軽量テーマとプラグインを選択してインストールする
- データベースを定期的に最適化して余分なデータを削除する
- キャッシュ プラグインを使用してデータベース クエリの頻度を最小限に抑える
- コンテンツ配信ネットワーク (CDN) を利用してサーバー リソースをオフロードする
- ホスティングプロバイダーが提供するより良いパッケージにアップグレードします
- ホスティングプロバイダーを有名なプロバイダーまたはより優れたプロバイダーに変更します。
- アップロード 大きなファイルを Web サイトに直接アップロードする
まとめ
WordPress のメモリ制限エラーは、解決するのが難しい問題のように思えるかもしれません。サイト所有者に悪いユーザー エクスペリエンスをもたらし、Web サイトの全体的な有効性を妨げる可能性があります。しかし、このガイドを最後まで読んだ後は、それを簡単に処理し、ウェブサイトをスムーズに実行し続けることができるようになります。
これらの問題を回避するために、トラフィックの多い Web サイト向けのプレミアム WordPress ホスティング プラットフォームについて読むことにも興味があるかもしれません。