【独自テーマ】WordPressのパーマリンク設定が「投稿名」の場合に個別ページが404エラーになる件
WordPressを使う中で、
カスタムのテーマを作って、
そのテーマで作り込むことがある。
その際の初期設定に関して、
ミスして404エラーが発生したので、
その時の対応をメモ。
発生した個別ページの404エラー表示
管理画面などは問題なく表示され、
各種動作なども問題なかったのですが、
実際の個別ページを見たときに、
このように、
404エラーが発生しました。
パーマリンクの設定でエラー状況が異なる
WordPressの設定としては、
パーマリンクの設定を
このように、
「基本」
の設定にしていると、
個別ページの表示自体は問題ありませんでした。
しかし、
パーマリンクの設定を
このように、
「投稿名」
の設定に変更すると、
個別ページの表示が404エラーになってしまいました。
エラーログを確認すると、フォルダパスがおかしい
WordPressのインストールフォルダとしては、
/var/wwww/wordpress
というフォルダに
WordPressをインストールした状態で、
https://...../hello-world/
のURL自体が、
エラーログでパスがないというエラーになっていました。
Nginxの設定を見直し
先ほどのエラーログを確認して、
パス設定時のファイル読み込みURL周りで、
今まで別の環境で動かしていたものと比較した時に、
設定漏れがあったので見つけました。
location / {
index index.php;
try_files $uri $uri/ /index.php?$args; ← これ
}
Nginxのlocationの設定で、
デフォルトルートの設定の中に、
try_files $uri $uri/ /index.php?$args;
が漏れていたことが、
今回の個別ページの表示が、
「投稿名」に設定すると、
404エラーになってしまう原因でした。
こちらもおすすめ
初心者向けの色々な情報はあるけれど、
- 無料でお試しができるスクール
- ホームページなど簡単に作成できる
- 組織で使いたいサービス
について、
少しでも試して良いものがあると、
それを活用することで学習や業務などが効率化できるので、
おすすめのサイトなどをいくつか紹介しておきます