記事の詳細
Xserverサーバー移設時に出たエラー[500 internal server error]は.htaccessの修正で解決!
XserverにWEBサイトを移設していた際にエラーが出てしまい解決に苦労してしまいました。
今回、さくらインターネットのサーバーからXseverにWEBサイトを移設する際でてしまったエラー「500 internal server error」の対処法を書いていこうと思います。
今回のブログの見出しはコチラです!
500 internal server errorの原因
WordPress使用時に出てくる「500 internal server error」の原因として、下記のものが挙げられます。
- FTPファイルのパーミッション
- 改行コードのエラー
- WordPressのエラー
- 文法エラー
- パソコンの性能がよろしくない
- .htaccess の問題
- サーバーに負担がかかりすぎている
上記の対策を色々試した結果…
.htaccessが原因でした。
.htaccessコードについて
さくらインターネットでWordpressを自動インストールすると、.htaccessは下記のコードで自動的に書かれます。
さくらインターネットの.htaccess
1 2 3 4 5 6 7 8 9 10 11 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
サーバーデータ移設⇒wp-config.php内のMySQLのIDやPWの変更⇒アドレスの置換を行ったのですが、
その結果トップページは表示できたにも関わらず、他のページにいこうとリンクをクリックすると「500 internal server error」…
.htaccessを修正せず、そのまま持って行ったことが原因でした。
さくらインターネットでの.htaccessは上記のものでよかったのですが、
Xserverではこちらのコードにしないとエラーが出てしまうようです。
Xserverの.htaccess
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
suPHP_ConfigPath /home/サーバーID/ドメイン/xserver_php/ AddHandler fcgid-script .php .phps FCGIWrapper "/home/サーバーID/ドメイン/xserver_php/php-cgi -c /home/サーバーID/ドメイン/xserver_php/php.ini" .php FCGIWrapper "/home/サーバーID/ドメイン/xserver_php/php-cgi -c /home/サーバーID/ドメイン/xserver_php/php.ini" .phps # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
上記ソース内のサーバID、ドメインは契約者毎に異なりますので修正してください。
サーバーID:Xserver契約した際のID
ドメイン:表示したいサイトのドメイン
これはさくらインターネットからの移設だけではなく、他社サーバーからXserverに移設する際は入力しないといけないようです。
サーバ移設時に「500 internal server error」が出てしまって困っている場合は試してみてください。
コメント
この記事へのトラックバックはありません。
この記事へのコメントはありません。