How can we help you?

PHPのメモリ制限を増やすには?

Henry Blake
Written by
Henry Blake

「Fatal error: Allowed memory size exhausted」という恐ろしいメッセージが表示されますか?WordPressプラグインがキャンディのようにメモリを食い尽くしていますか?パニックにならないでください。CloudLinuxは、各ドメインのPHPメモリ制限を完全に制御できます。

ほとんどのホスティングプロバイダーは、デフォルトの128MB制限に縛り付けていますが、複数のプラグイン、ページビルダー、または大規模な画像を処理する最新のWordPressサイトには、それだけではめったに十分ではありません。ここでは、それを適切に修正する方法を説明します。

メモリ制限を増やすステップバイステップ:
  1. 影響を受けるドメインのcPanelにログインします(メインのWHMアカウントではありません)
  2. ソフトウェアセクションで「Select PHP Version」を見つけます。通常は一番上にあります。
  3. ネイティブPHPから切り替えます。他のバージョン(7.4、8.0、8.1など)を選択し、「Set as Current」をクリックします。
  4. 「Switch to PHP Settings」をクリックします。このボタンは、ステップ3の後、右上に表示されます。
  5. リストでmemory_limitを見つけ、現在の値(通常は128M)をクリックします。
  6. 新しい制限を設定します。ほとんどのWordPressサイトでは256Mから、重いテーマでは512Mから始めます。
  7. Applyをクリックし、次にSaveをクリックします。両方のボタンが重要です。
Note

異なるサイトで通常必要とされるもの:

  • 基本的なWordPress: 256M
  • WooCommerceストア: 512M
  • ページビルダー(Elementor/Divi): 512M-1024M
  • 画像処理サイト: 1024M+

いきなり2048Mにジャンプしないでください。控えめに始めて、必要に応じて増やしてください。過剰なメモリ割り当ては、実際には処理速度を低下させる可能性があります。

Note

よくある問題と修正:

制限を増やした後もメモリエラーが発生しますか?実際の原因はまったく別のことかもしれません。プラグインが無限ループに陥ったり、不必要に大量のデータセットを読み込んだりすることがあります。原因を特定するために、プラグインを1つずつ無効にしてください。一度に500枚の画像を読み込むギャラリープラグインですか?それがまさに問題です。

cPanelに「Select PHP Version」が見つかりませんか?アカウントがまだネイティブPHPになっている可能性があります。サポートに連絡してください。アカウントのPHPセレクターを有効にします。修正には約5分かかります。

変更を加えましたが何も起こりませんでしたか?まず、キャッシュプラグインをクリアしてください。また、テーマがwp-config.phpにハードコードされたメモリ設定を持っているかどうかも確認してください。これらは他のすべてを上書きします。define(‘WP_MEMORY_LIMIT’, ‘128M’)のような行を探し、新しい設定に合わせて更新してください。