SnapUPで500 Internal Server Error
「さくらのレンタルサーバ」では「SnapUp」という別サービスを利用して簡単にステージング環境を構築できるようになっているのですが、ステージングサーバを用意して、いざアクセスすると「500 Internal Server Error」が発生して使えない、ということがよくあります。というか今のところ100%。
原因はファイルのパスが本番環境と変わってしまい、設定ファイルなどがうまく読み込めない状況が発生するためです。
WordFenceやAll In One WP Securityなどのセキュリティ関連のプラグインが入っていると起きやすいようです。
解決方法をWebで探したのですが、なかなかこれというものが見つかりませんでした。最終的に参考にさせていただいたのがこちら。
https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-internal-server-error-in-wordpress/
以下、手順です。
- SnapUPのステージングサーバのファイルマネージャーを起動
- .htaccessを右クリック>「名前の変更」 で.htaccess.bk に変更
- WordPress管理画面にアクセス(ここでエラーが出たらこの手順では修正不可)しログイン
- 「設定」>「パーマリンク」で変更せずに「変更を保存」で .htaccess を再生成
- 必要に応じてプラグインの設定を保存して .htaccess を更新