2026年5月20日
2026年5月20日
共有ホスティングでWordPress500エラーが出る場合の対処法
はじめに
エックスサーバー・ロリポップ・ConoHa WING・さくらインターネットなどの共有ホスティングでWordPress500エラーが発生した場合、VPSや専用サーバーと異なり設定できる範囲に制限があります。この記事では共有ホスティングに特化した確認事項と対処法を解説します。
共有ホスティングに特有の500エラー原因
| 原因 | 確認場所 |
|------|---------|
| PHPバージョンが変更された | ホスティング管理画面 |
| .htaccessのPHP設定が無効 | FTPで.htaccess確認 |
| メモリ制限が低い | php.iniまたはwp-config.php |
| CGIモードではphp.iniが効かない | ホスティング仕様を確認 |
| mod_securityによる誤検知 | エラーログ確認 |
ステップ①:エラーログを確認する
各ホスティングのエラーログ確認方法:
エックスサーバー:
- サーバーパネル → ドメイン → エラーログ
ロリポップ:
- ユーザー専用ページ → サーバーの管理・設定 → アクセスログ/エラーログ
ConoHa WING:
- コントロールパネル → サイト管理 → アクセス解析 → エラーログ
cPanel系:
- cPanel → エラーログ(Errors)
ステップ②:PHPバージョンを確認・変更する
共有ホスティングではPHPバージョンを管理画面から変更できます:
エックスサーバー:
- サーバーパネル → PHP → PHPバージョン切替
ロリポップ:
- ユーザー専用ページ → サーバーの管理・設定 → PHP設定
最近自動的にPHPバージョンが上がった場合、一つ前のバージョン(例:8.1→8.0)に戻すと解決することがあります。
ステップ③:PHPメモリ制限を確認する
共有ホスティングのデフォルトメモリ制限は128M〜256Mが多いです。wp-config.php で引き上げを試みます:
define( 'WP_MEMORY_LIMIT', '256M' );
ホスティング側の上限以上には設定できませんが、明示的に設定することで改善する場合があります。
ステップ④:.htaccessの構文を確認する
共有ホスティングの .htaccess には、そのホスティング固有のディレクティブが含まれることがあります。ホスティングが追加したコードを誤って削除したり、互換性のない設定を追加したりしないよう注意してください。
ステップ⑤:ホスティングのサポートに問い合わせる
共有ホスティングで解決できない場合は、サポートに問い合わせます。伝えるべき情報:
- ドメイン名
- WordPressバージョン
- PHPバージョン(現在の設定)
- エラーが発生し始めた日時
- エラーログの内容(取得できた場合)
- 試したこと(.htaccess確認・プラグイン無効化等)
ホスティング別の注意事項
エックスサーバー:
.htaccessにphp_valueは使えない(CGIモード)- PHP設定は
php.iniではなく.user.iniで行う
ロリポップ:
- ハイスピードプランと通常プランでPHP実行方式が異なる
- ハイスピードプランは
.user.iniで設定
まとめ
共有ホスティングでの500エラーは、まずエラーログ確認→PHPバージョン変更→メモリ設定の順で試してください。解決しない場合はサポートへの問い合わせが最も確実です。
関連記事: