こんにちは。 「天高く馬肥ゆる秋」ですね!みなさんアジア大会みてますか? 昔ちょっとだけスポーツしてたのでスポーツ観戦は大好きです。 最近は見るばかりで、運動不足感がハンパないですが。。。 さて今回はWPでパーマリンクの変更がうまくいかなかった際のお話です。 今回制作した案件では、ちょっとどのようなurlにしたいか、はっきり決められないところがあったので、 まずはローカル環境の方でテーマいじったり、ゴリゴリCSS書いたりしてました。 ようやくこれでいくよって指示がでたので、 ローカルの方で、パーマリンク変更してしめしめうまくいったぞ、くらいに思ってたのですが・・・
あれ、本番サーバーだとうまくいかない・・・
今回は進捗の関係上少し早めにデータを本番サーバへアップしてたんですねー(制限はかけた状態で) それでは本番の方もパーマリンク修正しましょーポチポチと。やれやれ。。 ・・・ ん、404ページでた?404404404・・・ あれれ?なんかまちがえたかなぁ? ポチポチ、404… 「お探しのページ」探してください、お願いします! ということで、もうまたいろいろ調べに行きました。 調べてみると似たような経験された方やっぱりいらっしゃいました。
なんで404ページなの?
結論からいうと、今回はサーバの仕様だったんですね。 ちょうどWPが4.0にアップデートされたタイミングで、 本番のWPの方もアップデートしようとしたときに、なぜかうまくいかなくて、 雰囲気的に何か書き込みがうまくいかないからアップデートできないって感じで。 そういえばパーマリンクの変更の時って自動生成される.htaccessがあったような、と思い出しまして。
12345678910 <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /blog/RewriteRule ^index.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /blog/index.php [L]</IfModule><code></code>
↑こういうのが書いてあるやつですね。 本番サーバのぞいてみたら。。。ないっ。。。 ちょっと確認したわけじゃないんですけど、サーバの仕様の関係で書き込み関係がうまくいかなかったようで、 .htaccessが自動生成されなかったみたいです。 なので、.htaccessは自作してサーバにアップ、またサーバ会社の方に連絡してWPのバージョンアップの方も無事にできるようになりました。 .htaccessの方は、パーミッションの設定もお忘れなく!