2026年7月18日
2026年7月18日
WordPressのWooCommerceで500エラーが出る場合の解決方法
はじめに
WooCommerceは、WordPress上でオンラインストアを簡単に構築できる強力なプラグインです。しかし、その機能性と複雑さから、時には内部サーバーエラー(500エラー)が発生することがあります。この記事では、500エラーの原因とそれを解決するためのステップを詳しく解説します。
症状・背景
このテーマが必要になる主な場面:
- WooCommerceプラグインを更新後にサイトにアクセスできなくなる
- 新しいショッピングカートや製品カテゴリを作成しようとするとエラーが発生する
- カスタムテーマまたはプラグインとWooCommerceとの相性問題により500エラーが出る
- PHPの設定が不適切な場合に起こりやすい
手順・設定方法
ステップ1: ファイルのパーミッションを確認する
# WordPressの公開ディレクトリの権限を確認します。
ls -la /var/www/html/
# もし必要であれば、以下のようにファイルやフォルダの権限を変更します。
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
# wp-contentディレクトリの権限も確認します。
ls -la /var/www/html/wp-content/
# 必要であればwp-contentディレクトリを所有者に変更します。
sudo chown -R www-data:www-data /var/www/html/wp-content/
ステップ2: PHPの設定を確認する
# php.iniファイルを編集して、PHPのメモリ制限やタイムアウト時間を確認します。
nano /etc/php/7.4/apache2/php.ini
# サンプル設定例:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 100M
post_max_size = 100M
ステップ3: .htaccessファイルの問題を修正する
# .htaccessファイルが破損していないか確認します。
cd /var/www/html/
nano .htaccess
# 必要であれば、デフォルトの.htaccessファイルを再生成します。
wp config create --force
ステップ4: 重複または競合するプラグインの無効化
# wp cliコマンドを使用して、WooCommerceと競合する可能性のあるすべてのアクティブなプラグインを一覧表示します。
wp plugin list --status=active
# 競合する可能性があるプラグインを一時的に無効にします。例えば:
wp plugin deactivate wp-rocket
注意事項
- ファイルやディレクトリのパーミッションはOSとサーバー環境によって異なる場合があります。
- PHP設定を変更する際には、適切なバックアップを取ることが重要です。
- .htaccessファイルが破損している場合は、WordPressの管理画面からサイトURLを再入力することで問題が解決することがあります。
- プラグイン無効化は一時的な措置であり、競合しないようプラグインを適切に選択する必要があります。
まとめ
1. ファイルパーミッション: WordPressの公開ディレクトリとwp-contentディレクトリの権限を確認します。
2. PHP設定: PHP.iniファイルで必要な設定項目が適切な値になっているか確認します。
3. .htaccess修正: .htaccessファイルに問題がないかチェックし、必要であれば再生成します。
4. プラグイン競合: WooCommerceと競合する可能性のある他のプラグインを一時的に無効化します。
5. バックアップ: 重要な変更を行う前に必ずサイトのバックアップを取ります。
関連記事: