WordPressサイトで複数のカスタム投稿を使っていまいした。
そのサイトに更にカスタム投稿を追加したところ、追加したカスタム投稿の一覧からカスタム投稿の記事をクリックした時になかなか開かない現象がありました。
最初はキャッシュの問題かな?と思っていたのですが、原因らしきものがわかったのでメモしておきます。
パーマリンク設定が他と違っていた
追加したカスタム投稿のパーマリンクは以下のようになっていました。
パーマリンク設定は投稿名になっていたけど、最後にスラッシュが付いていなかった。
/%postname%
その他のパーマリンク設定は以下のように最後にスラッシュが付いていました。
/%postname%/
最後にスラッシュが無いと無駄なリダイレクトが発生する
追加したカスタム投稿のパーマリンク設定はスラッシュが最後にありませんでした。
しかし、最終的にはスラッシュ付きのURLにリダイレクトされるようでした。
本来なら、最後にスラッシュが付いたURLがキャッシュされているはずなのですが、無駄なリダイレクトが挟まることでリダイレクトの反応速度で記事がなかなか表示されない現象になっていたのだと思います。
まとめ
URLの最後にスラッシュがあるかないかはどちらかに統一すべきとよく言われます。
どうせリダイレクトされるからいいじゃないか?と思う人は多いかもしれません。
しかし、キャッシュプラグインと組み合わせて使う場合は、最終的にリダイレクトされるURLがキャッシュされるので、リダイレクト前のURLはキャッシュプラグインの恩恵が得られないと思います。
サイト内で無駄なリダイレクトが発生しないよう、正しいリンクURLにした方がサイトの表示は明らかに早くなり、ストレスが減ると思います。