質問: ワードプレスにおいて、 管理画面にログインしている間は、サイト内の全てのページを見ることが出来ますが、ログアウトすると、トップページのみ見られて、他のページが見られなくなります。 時々ですが、 ログアウトした直後だと全てのページが見られたり(ある程度時間が経つとだめ)、 ログアウト時にトップページも含めて全て見られなくなることもあります。 サイトはこちらです。 http://te-white.com/ twentyseventeenの子テーマで運用しています。 レンタルサーバーはさくらを使っていて、コントロールパネルのエラーログを見ると、 Premature end of script headers: index.php このように出ます。 検索してみると、パーミッションの数字が良くないという情報もあったので、 FFFTPにて、さくらの推奨である755と705に書き換えたりしてみましたが、変わりませんでした。 参考URL https://help.sakura.ad.jp/hc/ja/articles/206206041-CGI-PHP-SSI-について なお、変更前は全て644でした。ただindex.phpは各階層にあったりしたので、見落としているところがあるのかもしれませんが... ワードプレスのサポートに、私とよく似た現象の方がいたのですが、解決できていないようです。この質問のタイトルも、以下の案件を参考にしています。 参考URL https://ja.wordpress.org/support/topic/ログアウトした際に、トップページは見れるが、/ 以上の通り、思いつくことはやってみたつもりなのですが、ぜひ皆様の力をお借りしたいと思い、初めてテラテイルで質問させていただきました。 他に必要な情報があれば、ご教授いただけると嬉しいです。 どうか、よろしくお願いいたします。
回答: W3 Total Cacheを使っているようですが、多分それが原因でしょう。 ログイン中に問題が起きないのは『ログイン中はキャッシュを適用しない』ような設定になっているためかと。 この設定を無効にするとログインしていても見れなくなるはずです。 W3 Total Cacheを停止して改善するかどうか W3 Total Cacheのページキャッシュだけ無効にするとどうか W3 Total Cacheのブラウザキャッシュを無効にするとどうか など色々試してください。