WordPress引越しで403エラーが起きる原因とその対処法

wordpress-transfer-403-error

WordPressのWebサイトを移転した際に発生する代表的なエラーの1つに、403エラー(Forbidden)があります。

原因が分からずと、つい解決を後回しにしてしまいがちですが、そのままサイトが表示されない状態を続けてしまうとSEO的にも悪い影響を与えてしまいます。

本記事では実際にどんなエラーが発生した際にこの403エラー(Forbidden)になるのかをご紹介します。また、各原因の対処法も解説していきます。

403エラー(Forbidden)とは?

403エラー(Forbidden)とは一言で表すと「サーバー側からページへのアクセスを拒否されている状態にある」という意味のエラーです。

 

通常、Webサイトを閲覧する際は私達のPCからブラウザを通して、サーバーにページ閲覧のリクエストを送ります。

すると、サーバー側が受け取ったリクエストをもとにサイトの情報やファイル、画像等を私達のPCに返却し、ブラウザが受け取った情報を表示します。こうして私達のPCからサーバー上にあるWebサイトを閲覧することができるのです。

しかし、何かしらの理由でサーバー側から私達のPCへのWebサイトの閲覧を拒否される場合があります。その際はサイトの情報を返す代わりにこの403エラーを返却します。

そして、403エラーを受け取ったブラウザがサイトを表示する代わりに、サーバーからサイトの閲覧を拒否された旨として、403エラーを画面に表示するのです。

数あるエラーの中でも500エラーと並んで、WordPressの引っ越しの際に発生しやすいエラーとなります。多くの原因が考えられるエラーですが、ここではWordPress移転の際に発生しがちな代表的な例についていくつかピックアップして解説いたします。

403エラーの原因と対処法

WordPressの引越しで起こる403エラー(Forbidden)の原因は主に以下の4つです。

  • ドメイン設定またはDNSの設定に問題がある
  • 「.htaccess」の記述に問題がある
  • WAFの設定に問題がある
  • フォルダのパーミッション設定に問題がある

ドメイン設定またはDNSの設定に問題がある

Webサイトに独自ドメインを設定した場合、そのドメインのDNS設定が間違っていることで403エラーが発生することがあります。

レンタルサーバーにもよりますが、基本的にサーバーのコントロールパネルから設定を変更できますので、まずは正しく設定されているかを確認してみましょう。

ドメイン設定後におこなったDNSやネームサーバーの指定が間違っている可能性があります。

また、DNSの反映時間はTTLに左右され、正しい設定をせずにいきなりネームサーバーを変更した場合は、反映まで最大で24時間かかってしまうため注意が必要です。ネームサーバーを変更する場合は先に旧DNSでAレコードだけ変更・反映を確認してから行うほうが安心です。

「.htaccess」の記述に問題がある

WebサーバーにApacheを使用している際に、設定ファイルとして「.htaccess」を設置します。こちらのファイルの設定やパーミッションが間違っている場合に403エラーが発生することがあります。

特に、サブディレクトリ以下にWordPressをインストールしている場合は、ディレクトリ名が間違っていないかをよく確認してみてください。

またパーミッションが644になっているかも合わせて確認しましょう。

もしエラー箇所が判別できない場合には、バックアップを取ったうえで下記コードだけ残して上書きしてみてください。下記コードはWordPressを動かすうえで最低限必要なコードのため、不要なコードを削除したことで解決する可能性があります。

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

サブディレクトリにてサイトを表示している場合は下記になります。

# BEGIN WordPress

RewriteEngine On
RewriteBase /サブディレクトリ名/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /サブディレクトリ名/index.php [L]

# END WordPress

WAFの設定に問題がある

レンタルサーバーにロリポップを使っている場合は圧倒的にこの原因であることが多いと言われています。

ロリポップにはネットワークのセキュリティのためにWAF(Web Application Firewall)が設定されていますが、このWAFが本来意図しないアクセスの遮断をしてしまうことにより、403エラーが発生することがあるのです。

確認方法としてはサーバーのコントロールパネルよりWAF設定画面を開き、「ログ参照」をクリックします。403エラーが表示された時間にログが残っている場合は、WAFが原因です。

その場合はWAF設定を無効にすることにより解決します。

フォルダのパーミッション設定に問題がある

サーバーの各フォルダには「パーミッション」と呼ばれるアクセス権限が設定されています。このパーミッションの設定が間違っていることにより、403エラーが発生することがあります。

特にサブディレクトリ以下にWordPressをインストールしている場合は、まずインストールしたサブディレクトリ自体のパーミッションを確認してみてください。

WordPressの場合ではパーミッションの設定が755(rwxr-xr-x)が正しいフォルダで700(rwx——)となっていたり、777(rwxrwxrwx)となってしまっているケースがよく見受けられます。

パーミッションの設定ミスはエラーを引き起こすだけでなく、場合によってはセキュリティの問題にも直結するため、おかしいと思ったら正しい設定を確認するようにしてください。

403エラーが続くとSEO評価にも影響が!

冒頭でも述べましたが、403エラー(Forbidden)が解決しないからと、そのページをそのまま放置しまうと、SEOにも非常に悪影響を与えてしまいます。

例えばあなたがユーザーだとして、検索して表示されたサイトをクリックして403エラーが出たらどう思うでしょう?明らかにマイナスイメージですよね。Googleも当然それを踏まえてSEOの評価を下げます。

したがって、SEO評価の大幅なマイナスとなります。

そのため403エラー(Forbidden)が出た場合はすみやかに解決しましょう。すぐの解決が難しい場合は一旦DNSのAレコードを旧サーバーに向け、一時的に元の表示に戻すなどの対策が必要です。

ご自身での解決が難しく、事態が長引いてしまうような場合は専門の業者に解決することも一つの手です。もちろん弊社でもWordPress移転の専門として対応を行っておりますので、まずはお気軽にご相談していただければ幸いです(^ ^)

conrtact-form

役に立ったと感じたらシェアお願いします!
SNSにて最新の情報を発信しております。
WordPressの引越しでお困りではないですか?!
  • WordPressを新しいサーバーに引越したいけどやり方が分からない
  • 無料ブログをWordPressに移行したいけど自分でやるのは不安
などのお悩みはないですか?

私たちサイト引越し屋さんは、日本初のWordPress専門サーバー移転業者として、毎月たくさんのサイトを引越しさせていただいております。

もしあなたもお悩みの場合は下記フォームよりお気軽にご相談ください。

conrtact-form