*

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

関連記事

WordPres3.9.1にアップデートしたらRSSでエラーがでた時の解決方法

WordPressの最新版(2014年6/25時点)3.9.1にアップグレードしたところRSSフ

記事を読む

エックスサーバーのWordPress専用サービス”WPS レンタルサーバー”を使ってみた

私ごとですが、このサイトを含む全てのサイトをAmazon EC2からWPS レンタルサーバー

記事を読む

WordPress  画面下まで行くと横から箱がスライドしてくるプラグインを紹介!

記事を下までみていくと、画面外がらスライドボックスが登場するサイトに遭遇したことはありますか?

記事を読む

WordPress RSSフィードでエラーが出たときの解決方法

wordpressではデフォルトでRSS用のXMLを吐き出す機能がついています。 普通は ht

記事を読む

めんどくさがり屋のあなたへ。AmazonEC2を使って9分でできるWordPressセットアップ

はてなやFC2などの無料ブログから、独自の環境へブログの移行を考えている方はたくさんいらっしゃる

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

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

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

記事を読む

WordPressでプラグインインストール時にFTPのIDとパスワードを聞かれないようにする方法

WordPressでプラグインをインストールしようとすると、こんな画面画でてFTPサーバのIDと

記事を読む

no image

WordPressマルチサイト化

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

記事を読む

Ads by Google

Ads by Google

Message

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

Ads by Google

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