ウェブサイトのPHPメモリ制限を増やす方法

PHPの memory_limit は、スクリプトがサーバーリソースを過負荷にするのを防ぎますが、WordPressJoomla のような現代のウェブサイトは、エラー「許可されたメモリサイズが exhausted」とならないように、しばしばより多くのメモリを必要とします。このガイドでは、AvaHostのcPanelやその他のホスティング設定を使用してPHPメモリ制限を確認し、増やす方法を簡単に説明し、実用的な例とトラブルシューティングのヒントを提供します。

PHP memory_limitとは何か、なぜ変更するのか?

PHPは、ほとんどの現代のウェブサイトの背後にあるプログラミング言語です。メモリ使用制限—memory_limit—があり、これは単一のスクリプトが使用できるサーバーメモリの量を制御します。

サイトが遅くなったり、次のようなエラーが表示された場合:

Allowed memory size of 134217728 bytes exhausted

現在のメモリ制限が低すぎて、増やす必要があることを意味します。

現在の制限を確認する方法

  1. 任意のテキストエディタを開く(例:NotepadまたはVS Code)
  2. 次のコードを貼り付けます:
    <?php phpinfo(); ?>
  3. ファイルをphpinfo.phpとして保存します
  4. それをウェブサイトのルートディレクトリにアップロードします(ホスティングパネルまたはFTP経由)
  5. https://yourdomain.com/phpinfo.phpにアクセスします
  6. memory_limitを探します — それが現在の値を示します(例:128M)

PHPメモリ制限を増やす方法

方法1:php.iniを使用する(利用可能な場合)

このファイルはPHPの設定を保存します。VPSまたは専用サーバーで利用可能、またはホスティングプロバイダーがカスタムPHP設定を許可している場合に使用できます。

手順:

  1. php.iniファイルを見つけるか、作成します
  2. この行を追加します:
    memory_limit = 512M
  3. ファイルを保存します
  4. 方法2:.htaccessを使用する(Apacheサーバー用)

Apacheを使用している共有ホスティングの場合、サイトのルートフォルダに.htaccessというファイルを探します。この行を追加します:

php_value memory_limit 256M

これが500エラーを引き起こす場合、サーバーがCGIモードで動作している可能性があります。その場合は、その行を削除し、別の方法を試してください。

方法3:wp-config.phpを使用する(WordPress用)

WordPressを使用している場合:

  1. サイトのルートディレクトリにアクセスします
  2. wp-config.phpファイルを開きます
  3. この行を上部に追加します(/* That’s all, stop editing! */の前):
    define('WP_MEMORY_LIMIT', '256M');
  4. ファイルを保存して閉じます

うまくいかない場合の対処法

  • ウェブサイトとブラウザのキャッシュをクリアします
  • 正しいファイルを編集したか再確認します
  • ホスティングパネルからPHPエラーログを確認します

結論

PHPメモリ制限を増やすことは、「メモリ exhausted」エラーを解決する簡単な方法であり、WordPress、Joomla、またはカスタムサイトがスムーズに動作することを保証します。AvaHostのcPanelツールを使用すれば、上記の方法を適用できます—php.ini.htaccess、または wp-config.php—変更を簡単にテストできます。これらの手順と例は、技術的な専門知識がなくてもパフォーマンスを最適化し、サイトを安定かつ効率的に保つ力を与えます。