WordPressパーマリンクの覚書

WordPressパーマリンクの覚書

WordPressでページを編集しているときに,ふとページのURLが気になってしまった。

なにやらURLの最後が番号になっているなぁと。

パーマリンク

何だろうかと調べると,WordPressが自動的につけている番号のようですね。さらに色々読むと,この部分を各ページに関連する文字列に変更できる様子。

そこでページ数も全然少ないので,今のうちに変更してみようと思ったので,その時の作業の覚書です。

結果はとりあえず成功。作業としては以下のことを実施しました。

  1. WordPressでの設定変更
  2. Webサーバ側の設定変更

nginx + WordPress

環境はWebサーバーにnginxを使用して,そこにWordPressをインストールしています。

Apacheにしておけば作業項目の2番目が必要ないようですね。

サーバーの関係で軽量なnginxにしていますが,それが仇になったかな(今後も嵌ることがありそうな予感)。

WordPressでの設定変更

まずは,WordPressでの設定を変更します。「設定」メニューの中の「パーマリンク設定」を選択。

「パーマリンク設定」画面が表示されるので,その中にある「共通設定」で希望のパーマリンク設定を選択します。初期値は「基本」になっていました。これを今回は「投稿名」に変更。

パーマリンク設定

nginxを使用している場合は,これだけだと各ページを表示しようとすると「404 Error – Not found」が表示されます。

そのため,サーバー側の設定を変更します。

Webサーバ側の設定変更

Webサーバの設定を変更します。設定ファイルは「/etc/nginx/conf.d/*.conf」とか「/etc/nginx/sites-available」 にあると思います。

使用しているファイルを開いて次のように修正。

サーバー側設定

「=404」の部分を「/index.php?q=$uri&$args」に変更しています。

URLを指定

これでWordPressのURLが番号から任意の文字列になると思います。

URLの文字列は,各ページのスラッグで指定したものになります。スラッグの変更は,WordPressの「投稿」メニューをクリックして表示される各投稿の「クイック編集」をクリックすると表示されますので,任意の文字列を入力します。

スラッグには日本語も入れられるようですが,エラーになることもあるようですのでアルファベットを使用したほうがいいかもしれません。

最後に

これで作業は終わりです。

あくまでも個人的に行った変更で,間違っている部分もあるかもしれません。同じように修正して不具合が発生することもあるかもしれませんので,十分に注意して行いましょう。

では,また。