wordpressサイトで勝手に特定ページがリダイレクトされた時の確認点と解決体験談
先日、wordpressサイトの改修中、特定のページのURL「A」が特定のページのURL「B」にずっとリダイレクトされる現象が発生し、その原因と解決方法が少し特殊だったので紹介します。
エラーの状況
以下のような現象が起きていました。
・投稿ページで「URL:A」を作成
・のちほど「URL:A」を投稿ではなく、固定ページで作成
・固定ページ「URL:A」を残し、投稿ページ「URL:A」を「URL:B」に変更
・「URL:A」を叩くと、「URL:B」にリダイレクトされてしまう
・投稿ページ「URL:B」を削除
・「URL:A」を叩くと、「URL:B」にリダイレクトされてしまう
・データベースの「_wp_old_slug」をチェックしても「URL:A」と「URL:B」の記載ナシ
・???と原因不明の状況に陥る
対応と解決内容
その後、自分は以下のようなことを試してみて、最終的には解決しました。
・FTPにあるwpデータも、データベースも1日前(作業前)の状態に復元
・それでもなお「URL:A」を叩くと、「URL:B」にリダイレクトされてしまう
・本当にわけがわからなくなる
・試しにシークレットブラウザで開いてみる
・「URL:A」を叩くと、きちんと「URL:A」が表示される
その後、ネットを調べてわかったのが以下の記事。
要するに、自分が知らなかっただけで、ブラウザChromeはリダイレクト情報もキャッシュするのが仕様、ということでした。
まとめ
wordpressのリダイレクト設定でうまくいかない時は、データベースの「_wp_old_slug」の原因もありますが、ブラウザキャッシュも考慮しないといけない要因なので注意が必要です!