WordPress
WordPress のメモリリミットを増やす
When WordPress or a plugin dies with a memory exhaustion error, the fix is to raise the PHP memory limit, and on Kapsule that is a dropdown in KPanel rather than a file edit. This guide covers what…
WordPress またはプラグインがメモリ枯渇エラーで停止する場合、対処法は PHP メモリ限度値を引き上げることです。Kapsule ではファイル編集ではなく KPanel のドロップダウンで設定できます。このガイドでは、エラーの意味、限度値の変更方法、選択する値、およびメモリ増加でも解決しない場合の対応方法をカバーしています。
エラーの表示内容
最も明確な形式は、ページに出力されるか、エラーログに書き込まれるフェータルエラーです:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
バイト数を 1,048,576 で割ると、メガバイト単位で読むことができます: 268435456 は 256 MB、134217728 は 128 MB です。
常にそのように明確に表示されるとは限りません。同じ基本的な問題は次のように表示されます:
- メッセージなしの真っ白なページ。多くの場合、特定の画面でのみ発生します。
- WordPress ダッシュボードは読み込まれるが、単一の管理ページ (プラグイン、商品、サイトヘルス) が停止する。
- メディアアップロードまたはインポートが途中で停止する。
- 負荷がかかった場合にのみ表示される 500 エラー。
変更する前に、本当にメモリの問題であることを確認してください。サイトの Advanced を開き、PHP タブに進み、PHP error log までスクロールして、Load log をクリックしてください。レベルフィルター付きの最後の 200 件が表示されます。メモリ枯渇エラーは Fatal として表示されます。ログが空の場合は、問題は別の場所にあります: WordPress White Screen と Reading Your Error Logs を参照してください。
KPanel で限度値を変更する
- KPanel にサインインし、左サイドバーの Websites をクリックします。
- 変更したいサイトをクリックします。
- サイトのメニューで Advanced を開き、PHP をクリックします。
- PHP settings カードと Memory limit 行を探します。
- ドロップダウンから値を選択します:
128M、256M、512M、1024Mまたは2048M。 - Save Settings をクリックします。

再起動は不要で、サイトは停止したままになりません。設定はサイトルートの .user.ini ファイルに書き込まれ、KPanel が管理します。
新しい値は次のページ読み込み時に常にライブになるとは限りません。サーバーは .user.ini を最大 5 分間キャッシュするため、古い限度値がまだ報告されている場合は、変更が行われなかったと仮定する前に、数分待ってから再度確認してください。
同じカードは、メモリと共に調整が必要になることが多い他の 4 つの値を制御します:
| 設定 | オプション | これを上げる場合 |
|---|---|---|
| Memory limit | 128M から 2048M | フェータルメモリエラー、白い管理画面 |
| Max execution time | 30 から 600 秒 | インポート、エクスポート、途中で停止するレポート生成 |
| Max upload size | 16M から 256M | テーマ zip またはビデオが大きすぎるとして拒否される |
| Max input variables | 1000 から 10000 | 大規模なメニュー、大型フォーム、多くのバリエーションを持つ商品 |
post max size は表示されません。Kapsule はアップロード限度値の 1 MB 上に自動的に設定するため、限度値で ファイルを含むフォームでも適合します。
どの値を選ぶか
すべての Kapsule サイトは 256M で始まります。これは既に WordPress のデフォルトの 2 倍で、大多数のサイトに十分です。実際のエラーがある場合にのみ上げてください。
| サイト | 推奨限度値 |
|---|---|
| ライトテーマのブロシュアサイトまたはブログ | 256M で十分です |
| 20 以上のプラグインを備えたページビルダーテーマ上のサイト | 256M、エラーが続く場合は 512M |
| WooCommerce ストア、適度なカタログ | 256M |
| WooCommerce 、サブスクリプション、多くのバリエーション、または重い在庫プラグイン | 512M |
| マルチサイトネットワークまたは大規模なメンバーシップサイト | 512M から 1024M |
直接 2048M に上げないでください。非常に高い限度値はサイトを高速化しません: ランナウェイプラグインが失敗する前にサーバーのはるかに多くを消費させるため、単一の破損ページを全訪問者向けの低速サイトに変えます。1 ステップ上げ、再度テストし、エラーが消えたらすぐに停止します。
wp-config.php で限度値を設定する
KPanel ドロップダウンはサーバーの上限を設定します。WordPress には その上限までメモリをリクエストする独自の 2 つのコンスタントがあり、一部のドキュメントでは設定することをお勧めします:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
WP_MEMORY_LIMIT はフロントエンドに適用されます。WP_MAX_MEMORY_LIMIT は通常より多くのメモリが必要な管理区域に適用されます。wp-config.php の /* That's all, stop editing! */ 行の上に追加します。Files で組み込みエディターを使用してから File Manager を選択するか、SFTP 経由で追加します。
WordPress コンスタントはサーバー限度値を超えることはできません。KPanel ドロップダウンで 256M と言っている間に WP_MEMORY_LIMIT を 1024M に設定すると、256M と固定観念が得られます。常に KPanel 値を最初に上げてください。
ほとんどの人にとって、コンスタントは不要です。KPanel 値を設定し、wp-config.php はそのままにします。
WooCommerce の注記
ストアは 256M を超える最も一般的な理由です。wp-admin で WooCommerce から Status でストアの限度値の独自のビューを確認します: システムステータスレポートは、見ることができる PHP メモリ限度値を出力します。これは KPanel の変更が実際に反映されたかどうかを確認する良い方法です。
以下のいずれかを実行する場合は 512M に上げます:
- それぞれ数十のバリエーションを持つ可変商品。
- WooCommerce Subscriptions または予約拡張機能。
- 同時にアクティブな 2 つ以上の支払いゲートウェイプラグイン。
- バックグラウンドで実行される在庫または会計同期。
低速または タイムアウト WooCommerce 管理ページは通常、メモリと実行時間の組み合わせです。同時に Max execution time を 120 秒に上げ、Setting Up WooCommerce のキャッシングオプションを検討してください。
PHP バージョンも確認してください
メモリエラーが PHP の変更直後に開始した場合、バージョン自体が関係している可能性があります: 古いプラグインは新しいランタイムで大きくリークする可能性があります。同じタブの上部にある PHP version カードは、サイトが実行しているものを表示し、PHP 8.4、8.3、8.2、8.1 間で移動できます。
バージョンを変更するとサイトの PHP プールが再起動されるため、数秒のダウンタイムを予想してください。詳細は Changing Your PHP Version にあります。
メモリを増やしても解決しない場合
限度値を 2 倍に上げても改善がない場合は、何かが本来は消費すべきでないメモリを消費しています。この順序で実行してください:
- バックアップを取得します。 Taking a Backup を最初に、毎回実行します。
- プラグインを探します。 1 つずつではなく、半分ずつプラグインを非アクティブ化します: 半分をオフにして再度テストし、失敗したままの半分を分割します。WordPress タブの Plugin safe mode を使用してから Plugins を使用することもできます。これにより、プラグインデータを削除せずにすべてのプラグインが一度にオフになります。
- テーマをテストします。 デフォルトの WordPress テーマに一時的に切り替えます。ページロードのたびに重い クエリを実行するテーマは、まさにこのパターンを生成します。
- 操作を見てください。サイトではなく。 インポートのみが失敗する場合、問題はメモリではなく実行時間とバッチサイズです。小さなチャンクでインポートします。
- ログを読んでください。 PHP タブの PHP error log にはメモリ不足になったファイルと行が名前が付けられており、通常はプラグインを直ちに識別します。
512M とクリーンなプラグインテスト後も詰まっている場合は、support@kapsulehost.com にサイトドメイン、正確なフェータルエラー行、および実行していた操作を記載してメールを送信してください。