ワードプレスをサイトルートで動かす!

フェレットの体は長くてこそ!だが・・・
前回パーマリンク設定を行って、
https://samurai-ferret.upper.jp/wordpress/?p=123
みたいなパラメーターから

パーマリンク設定をしてみた


みたいなパスで遷移する形にして、投稿した記事のURLがいい感じになったゾ、やった!

しかし、URLが長くなってしまったのも事実。
いまどきURLを手入力する人がいるかどうかはともかく、URLは短い方が好いに決まっていますな。気持ち的に!!

そこで、ワードプレスをサイトルートで遷移できるように設定を変えようと思います。

自分の環境のワードプレスはもともと借りていた実験用のレンタルサーバーにインストールした事情もあり、ルートではなくサブディレクトリ「wordpress」直下にインストールしていた。
後で調べてみると、ルートにインストールしてしまうとファイルがいろいろ散らかるので、専用のサブディレクトリに入れておく方が吉のよう・・・。たまたまだけど、サブディレクトリにインストールしておいよかった。

というわけで、今回は「サブディレクトリにインストール済みのワードプレスをサイトルートで動かす」のレポートだ。

まず、サイトルートを変えるにはダッシュボードの「設定」→「一般」とクリックして「一般設定」に移動する。
下図のような場所があるので、サイトアドレスの方からいらないパスを削除する。

サイトアドレスを編集

/wordpressを削除こんな感じで、ここではサブディレクトリの「wordpress」をトルツメして保存した。

これだけで、サイトルートでアクセスできるようになるか?というとそれはNoで、この状態でサイトにアクセスすると、NotFoundページになってしまう!
私は誰?ここはどこ?って感じだけど、これからもろもろの設定をすれば、解決する!

  1. index.phpと.htaccessをルートにコピーする「wordpress」ディレクトリからindex.phpと.htaccessの2ファイルをコピーしてルートディレクトリに配置します。
    .htaccessはパーマリンク設定をしておくと勝手にワードプレスが作成してくれるけども、.htaccessがない場合は自作する必要があるということですな。
    おれっちのサイトでは前回パーマリンク設定を行っているので、.htaccessができていました。

    というか、ルートにも.htaccessができていました。
    たぶんさきほどサイトアドレスを更新したときにできたっぽい。
    ちゃうちゃう(文字列比較ツール)で比較したらこんな感じだった。

    ちゃうちゃうで.htaccessを比較

    wordpressディレクトリから持ってきた.htaccessには「/wordpress」という文字列が差分として存在している。あとあと困らないように念のため、ルートの.htaccessはバックアップをとってから上書き。

    .htaccessの中身はサイトルートのindexへのアクセスは/wordpressに遷移させるよ!という記述ですな。このあたり苦手なところでもあるので、あとあと勉強してレポートを書きたいと思う。

  2. コピーしたindex.phpを編集する
    ルートにコピーした「index.php」を編集します。
    編集には使い慣れているエディタを使いましょう。index.phpの以下の記述の部分に対してワードプレスをインストールしたサブディレクトリを追記しよう!
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );

    自分の環境ではルート直下にwordpressディレクトリを作成してそこにインストールしていたのでこのよう変更を加えた。
    require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

    自分の環境では、ルートに持ってきた.htaccessは特に編集する必要がなかった。すでに.htaccessを利用して何かやっている人は単純に.htaccessをコピーするだけでなく、既存の.htaccessに対して追記するなどする必要があるだろう。

これで、例えばこの記事のURLが以下のように変わった!

パーマリンク設定をしてみた


から

パーマリンク設定をしてみた

無事にサイトルートでワードプレスを表示できるようになったぞ!
なお、今回の設定で参考にしたページはこちら。

WordPress を専用ディレクトリに配置する

今後はSEO対策などを行いつつ、Google Analyticsへの登録、プラグインのインストールなどをやっていこうかな。

投稿者プロフィール

菊千代
菊千代代表
フェレット2本と猫1匹と共に生きる、ダラダラが身に染みて困った40過ぎ男

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です