PHP メモリ制限の重要性

Rifat WordPressチュートリアル Nov 29, 2022

時間が経つにつれて、すべての WordPress サイトの所有者と管理者は、次の問題に直面することになります。

新しいメディアをサイトにアップロードしていると、突然、「致命的なエラー: xxxxxx バイトの許容メモリ容量を使い果たしました」という警告が表示されます。

何が起こったのか? WordPress が突然応答しなくなったのはなぜですか ?

簡単に言えば、鍵となるのは PHP プログラミング言語です。 メディアが豊富でインタラクティブな要素を WordPress サイトに追加すると、PHP コードのデフォルトのメモリ制限に達することがあります。

素晴らしいウェブサイトを作成します

最高の無料ページビルダーElementor を使用

今すぐ始める

この記事では、WordPress の PHP メモリ制限と、それが重要な理由、およびCloudwaysを使用してそれを高める方法について説明します。

PHPメモリ制限?とは

PHP メモリ制限は、 per_scriptで設定される標準のメモリ制限であり、あらゆる Web アプリケーションに十分です。 低いレベルに設定された 128M。 PHP スクリプトが 128M を超えて使用しようとすると、メモリ制限に達したというエラーが発生します。

phpinfo()functionを実行してメモリ制限を設定します。 これにより、サーバー設定の計画に使用できるメモリ制限が表示されます。 サーバーの管理者は、メモリ制限を -1 に設定できます。これは、どのメジャーにもメモリが割り当てられていないことを意味します。

PHP スクリプトはそれほど大きくありません。 ほとんどのプログラムが全体で使用するよりも多くのリソースを 1 つのスクリプトで必要とする異常なアプリケーションがない限り、各スクリプトは少量の RAM のみを使用する必要があります。 このようなプラグインはありますが、あまり一般的ではありません。

メモリが制限されている理由 ?

各プロセスにより多くのメモリを割り当てると、同時に実行できるプロセスの数が少なくなる場合があります。 一度に処理できるページ要求の数は、実行している PHP プロセスの数によって異なります。

PHP ベンチマーク プロセスがビジー状態になると、メモリの上限に達し、サーバーが完全にクラッシュする前にサーバーを強制的に停止する必要が生じたり、その月のすべての共有リソースが使い果たされたりします。

メモリ制限と Performance? との関係

3 つの PHP スクリプトが同時に 100 MB のメモリを占有しているとします。 これらすべてで 300 MB のメモリが使用され、これは PHP が処理できる量を超えています。 RAM は、準備またはスクリプトを実行する必要があるデータにどれだけ簡単にアクセスできるかによって異なります。 したがって、さらに必要になることがわかっている場合、最も多くのメモリを使用するプラグインには 256 MB で十分です。

より多くのメモリを必要とするプラグインを使用する場合は注意してください。 一部の Web ホストでは、PHP のメモリ制限を非常に低く設定しています。 これにより、多くのリソースを使用するアプリをインストールしていない場合でも、エラーが表示される可能性があります。

PHP メモリ制限を増やす

Web サイトでより多くのメモリが必要な場合は、 php.ini (phprc)ファイルを作成し、そこで制限を変更できます。 たとえば、プロセスを終了するには、これを行う必要がある場合があります。

しかし、 Cloudwaysを使用している人は、 PHP.iniファイルやwp-config file. Cloudwaysプラットフォームを使用すると、アプリの設定で値を変更するだけです。

Cloudways での PHP メモリ制限

すべてのサイトは、異なることを行うように作られています。 これと使用しているホスティングの性質に応じて、必要に応じて PHP のメモリ制限を変更できます。 取得するトラフィックの量とアプリケーションが使用するメモリの量を把握したら、将来の成長を計画できます。

Cloudwaysは、一定量のメモリを使用することを強制しません。 PHP ワーカーと同様に、使用するメモリ量をユーザーが決定できるようにします。

トラフィックの多い e コマース Web サイトの最大 PHP メモリ

Learning the Harp は、世界中の人々が訪れる忙しいオンライン ストアです。 現時点では、すべてのリクエストとトラフィックを処理するために 6000 MB の PHP メモリが必要です。

Web サイトが 1 つのサーバーでホストされている場合、その Web サイトにアクセスする各クライアントは、その同じサーバーに要求を送信します。 これは、Web サイトに多くの訪問者がいる場合、各リクエストの処理に時間がかかり、すべてのリクエストのスタック時間が遅くなることを意味します。 PHP のメモリ制限が引き上げられると、サーバーはリクエストをより高速に処理できるようになります。

大量のトラフィックを取得する LMS サイトの PHP メモリ制限

Pittsburgh Fresh は、ペンシルベニア州ピッツバーグを拠点とする食事配達サービス (LMS) で、できたてで健康的で調理が簡単な食事を提供することに重点を置いています。 LMS はCloudways サーバーで実行され、大量のトラフィックを取得します。 これを処理するために、約 2048 MB の PHP メモリ制限を使用します。

ほとんどの LMS サイトは、重いプラグインで構築されています。 不適切なコードや読み込みに時間がかかるテーマを含むプラグインは、サイトのパフォーマンスを低下させ、読み込みに時間がかかり、全体的なユーザー エクスペリエンスを損なう可能性があります。 メモリの量を増やすと、これらの問題の一部を解決できる場合があります。

トラフィックの多いマルチサイトの PHP メモリ制限

Google は、Current Debate を米国のビジネス ニュースの最高のサイトの 1 つにランク付けしています。 読者の中には、地元の企業や全国的なフランチャイズ ブランドがあります。 現在の議論は、多くの訪問者を獲得するマルチサイトです。 最大で約 16GB の PHP メモリを使用します。

マルチサイトでは、すべてのリソースを 1 つの Web サイトで使用できます。 フロントエンドとバックエンドの両方でより適切に機能させるには、より多くのメモリが必要になる場合があります。

結論

ほとんどの場合、ほとんどが静的コンテンツの Web サイトでは、高い PHP メモリ制限は必要ありません。 128–256 の PHP メモリ制限は、より複雑な機能を持つ大規模な Web サイトの開始点として適しています。 また、メモリ制限では、テーマ、プラグイン、データベース クエリの数、およびサイト上のキャッシュされたファイルとキャッシュされていないファイルの割合を考慮する必要があります。

Divi WordPress Theme