*

WordPressサイトを移行したらトップページ以外が404 Page not foundになってしまった場合の対処法

公開日: : 最終更新日:2015/01/30 WordPress全般 ,


2015-01-09 15_46_49-worpress page not found wordpress - Google Search

どんなシステムであれ、ホスティングサイトを変更するといろんな不具合がでます。

それはWordPressも然り。経験上多いのは下記です。

  1. ファイル・フォルダのパーミッションが足りない
  2. MySQLのテーブルoption_valuesのsite_url,homeが古いドメイン名になっている
  3. 必要なモジュールが入っていない

大きいところではこんなところでしょうか。

昨今人気のAmazonEC2 や Microsoft AzureではOSだけがインストールされていて、その他のソフトウェアは自前で用意ということが多いので、結構これらのどれかが抜けることが多いと思います。

今回、 必要なモジュールが入っていない ことでちょっとだけ苦戦してしまったので記載しておきます。

トップページ以外表示されない!

今回はとあるホスティングサイトからMicrosoftのAzure環境へWordPress4.0を移行しました。

順調に移行作業が進み、トップページが表示された。今回も余裕だな なんて思っていたらその他のページが表示されない。

調べてみると、どうやらパーマリンク設定が効いていない様子。

WordPressでは標準で5つのタイプからパーマリンク、つまりURLの見せ方を変えることができます。これを”デフォルト”以外にすると、トップ以外が404 not page foundのエラーがでます。

パーマリンクでデフォルト以外を選択すると、mod_rewriteというモジュールを使って、URLをリライトします。(例:xxxx/p-12 -> /xxx/aboutus)

やること

mod_rewriteがあるか確認

WebサーバーはApacheを使っているので、confファイルをチェック。

/etc/httpd/conf/httpd.conf

下記の一行がコメントアウトされていたら、はずす。なかったら追加します。

LoadModule rewrite_module modules/mod_rewrite.so

.htaccessが書き込み可能か確認

Document rootの直下に.htaccessというファイルがあります。パーマリンク設定を変えると、このファイルが自動で変更されるのですが、ファイルパーミッションが十分でない場合は書き込みができずに、パーマリンクが反映されません。

これは下記のコマンドでパーミッションを変えましょう。

chmod 666 .htaccess

厳密にはこのパーミッションを変えなくても、ファイルをマニュアルでエディットすればよいのですが、面倒なので、上記の設定をしておいたほうがよいと思います。

《追記:2015/1/29》

httpd.confで上書き可能になっているか

Apacheの設定ファイルを開きます。
/etc/httpd/conf/httpd.conf

/var/www/html以下のファイルに対して上書きが可能になっているか確認します。
下記の赤文字の箇所がNONEになっていたらALLに変更します。

<Directory “/var/www/html”>
AllowOverride All
</Directory>

変更後httpdをリスタートします。

これで完了です。

すべてのページが正常にアクセスできるようになったかと思います。

Ads by Google

Ads by Google

関連記事

no image

WordPress Contact form 7 送信前に処理を実行する方法

WordPressの超有名プラグインContact form 7を利用されている方は多いと思

記事を読む

no image

WordPressマルチサイト化

WordPressマルチサイト化とはサブドメインやサブディレクトリを使って、一つのWordPress

記事を読む

WordPress + Welcart 全部無料。10分でお手軽Eコマースサイトを構築する方法

WordPressとWelcartというプラグインで、早く、安く、簡単にEコマースサイトを構

記事を読む

WordPress RSSフィードでエラーが発生した場合の解決方法

WordPressでできたサイトで突然RSSフィードが届かなくなりました。Webサイ

記事を読む

no image

WordPressでサイトを運営されている初心者ブロガーの方へ。SEOを意識した記事の投稿手順を紹介

WordPressは本当に便利なツールです。いまさら私が言うまでもないですが、WordPre

記事を読む

no image

WordPressの投稿を自動的にFacebookのウォールに書き込む方法

Facebook、Twitterといったソーシャルネットワークサービス(SNS)が浸透している現在、

記事を読む

WordPressをカスタマイズしたい! そんな人が見るべき世界で人気のWPチュートリアルサイト ベスト10!

いまや世界中の個人、法人Webサイトで採用されているWordPressですが、その人気の1つにカス

記事を読む

no image

WordPress colorway テーマのcufonフォントを無効にする方法

WordPressの無料テーマである Colorwayではデフォルトでh1,h2,h3,

記事を読む

no image

WordPress ショートコードの中にショートコードを書く方法

.frame{ display: block; padding: 9.5px; margi

記事を読む

WordPressへの投稿をFacebookページにフィードする方法

WordPressへの新規で投稿した際にFacebookページへも自動で書き込まれる

記事を読む

Ads by Google

Ads by Google

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Ads by Google

Ads by Google
新着記事をRSSで受けとる
PAGE TOP ↑