【WordPress】突然固定ページが404エラーで表示されなくなった!?ので私の対処法を書きます。

Youtubeでもレブル250/グラディウス400/GN125の情報を発信してます! (登録してもらえると超喜びます!!)

はじめに

Google Analyticsを眺めていたある日。

急に前日に比べてPV数が減っていたことに気づきました。

どの程度減っていたのかといいますと、前日比15%減です。

このブログはまあそこまで多くのPVがあるわけではありませんが、とはいえ、普段PVの減り幅よりも大きく減っています…

これはなんでや!!と各種情報を漁っていると、どうやら固定ページが突然404エラー(ページが見つからない)となっていることに気づきました。

それらページは、他ページへの導線を担っている固定ページでして、例えば、バイクTipsやGN125の目的別記事まとめ、などです。

これが前日比PV大幅減のすべての原因かどうかはわかりませんが、回遊率減によるPV数ダウンの仮設としては尤もらしいため、とりあえずここを対処していこうと思います。

発生した事象

今回発生した事象を簡単にまとめてみます。

  • トップページ、記事ページなどには問題なく接続できる
  • 固定ページにのみ接続ができない
  • 突然固定ページが表示されなくなった
    • もちろんパーマリンクの設定などは触ってません
  • 固定ページへのURLをpage_idで指定しても固定ページが表示されない
  • 固定ページを編集モードで開いてプレビューしても固定ページが表示されない

という、徹底した固定ページターゲットで表示できない問題が発生しました。

最初は、パーマリンクの設定だけが消滅したのかと思ったのですが、後半の試行、page_id指定での画面遷移を試しましたがこれでも404エラーとなることから、パーマリンクの問題ではなさそうです…これは難しそう。

私が行った対処

パーマリンク設定で設定内容は変更せずにそのまま保存(今回のケースでは効果なし)

ネットで同様の症状を探してみると、いくつかのブログ記事が見つかりました。

固定ページが表示されなくなった際の対処法として、パーマリンク設定画面で設定内容は変更せずにそのまま保存すると直った、というものでした。こちらの方やこちらの方の記事です。

対処内容としては、管理画面サイドバーの「設定」⇒「パーマリンク設定」で画面を開き、内容は変更せずにそのまま保存ボタンを押下する、というものです。

お手軽なので、私も試してみました!

が、なおらず。

なおらなかったのでこの記事を書くことにしました。もしかしたら参考になる方が居るかもしれないので。

固定ページを編集してURLを最新化の後、そのURLにリダイレクトするように設定した(これで直りました!)

さて。

上記のネットで見かける対処方では解決しませんでしたので、頭を抱えました…

とりあえず、新規固定ページを作ってみて、そのケースでは画面表示できるのかなと実験してみました。

結果、問題なし。

というわけで、既存の正常表示されなくなった記事たちに対しても同様に、編集画面を開いて記事の更新ボタンを押下しました。

すると、固定ページのURLは変わってしまいましたが(今までは例えば「/gn系ブログのrssまとめ。」というURLだったんです「が、/post-xxxx」のようなURLに。ちなみに、これは半年前くらいにロリポップさんにサーバ移転をお願いした後から同症状になってしまったのですが、その時はパーマリンク設定自体は生きていたので気にしていませんでした。)、やっと画面遷移はできるようになりました。

しかし。

URLが変わってしまったので、今までお気に入りなどで同ページへのリンクを保存して下さっていた方、その他過去URLを使用している私のブログの各記事からの参照がすべて切れてしまうことになります。

ということで、次は既存URLから新規URLに遷移させるため、個別記事Redirectをさせる設定を入れ込みました。

リダイレクトさせる方法としては、.htaccessを直接編集する or wordpressのfunctionでフックするという方法もありますが、なんだか嫌だったので今回はプラグインを使用することにしました。

使用したプラグインは、「Redirection」というものです。具体的な設定方法などはこちらの方の記事が参考になると思います。

概要としては、プラグインインストール⇒ リダイレクト元のURL(相対パス)⇒ リダイレクト先のURL(絶対パス) を各固定ページ分設定していきます。

この作業地味に大変なので、既存の固定ページ数が多い場合は、.htaccessを直接した方が早いかと。

既存URLと新規URLのペアをsakuraなどに張り付けて、あとは置換して.htaccessにあうような形に変換して、ftpアップロードすればOKかと。

おわりに

そもそもなぜこんなことになったかという根本原因ですが…それは不明です!!

前述の参考リンクの方の記事にも書いてありましたが、ロリポップさんに問い合わせても、「不明です。が、たまにそういった問い合わせがある」ようなことが書いてありました。不明なようです。

というわけで、やはり日々バックアップを取っておくことが大事ですよね、というすごく基本的にして一般的なことしか言えませんでした。

今回は以上です。備忘として。

Youtubeでもレブル250/グラディウス400/GN125の情報を発信してます! (登録してもらえると超喜びます!!)
最新情報をチェックしよう!