大阪のWeb制作会社です。
ホームページ制作の無料相談はこちら

技術メモ
【完全版】URLからwp(wordpress)などの不要なスラッグを削除する方法

お久しぶりです。久々の技術的なブログを書かせていただきます。
タイトルが少しわかりにくいですが、インストールしたWordPressのURLから不要なスラッグを削除する方法をご紹介いたします。(自分の備忘録も含め)
最近ではあまり見かけなくなっているようですが、古い仕様のサーバー会社なんかですと、WordPressをインストールしても、
http://◯◯.com/wp/みたいな感じで後ろの「wp」が自動付与(会社によってはwordpressだったりしますが)されるケースがあります。(サーバー内から取り除けないケースがあります。)

URLはもちろん短い方がいいですし、何よりもトップページ含めたURLに全て「wp」が付くのはかっこいいものではないです。そこで少しphpを触らないといけませんが、削除する方法を解説させていただきます。
*できれば、早めに施策した方がめんどくさくなくて良いかと思います。

準備・用意するものとしては、
・WordPressサイトに入れること(ログイン情報)
・FTPツールとアカウント情報
・phpを追加・修正できるテキストツール

ぐらいです。

順序としては、
1、WordPress側で「サイトアドレス(URL)を変更
2、FTPからhttp://◯◯.com/wp/のindex.phpと.htaccessをローカルにコピー
3、index.phpの中身を変更
4、変更したindex.phpと.htaccessをhttp://◯◯.com/にアップロード
5、WordPress内のパーマリンク設定を更新
6、おまけ(サイト内部のURLの書き換えについて)

となります。

では、早速見ていきましょう。

1、WordPress側で「サイトアドレス(URL)を変更

まずは、URLを書き換えるWordPressにログインします。
そして、左のメニュー「設定」→「一般」に移動します。
そこで、サイトアドレス欄があると思いますので実際に書き換えます。

WordPress側で「サイトアドレス(URL)を変更する
WordPress側で「サイトアドレス(URL)を変更する

*上記実行後は、一時的にサイトにエラーが出ます。(サイトが表示されない状態になりますので、それを念頭に置いて作業しましょう。)

2、FTPからhttp://◯◯.com/wp/のindex.phpと.htaccessをローカルにコピー

次に、FTPツールで当該サイトのFTPアカウントに入り、「http://◯◯.com/wp/」の階層から、index.phpと.htaccessを自分のパソコン側(ローカル)にコピーします。

2、FTPからhttp://◯◯.com/wp/のindex.phpと.htaccessをローカルにコピーします。

*「http://◯◯.com/wp/」の階層は、index.phpと.htaccessをコピーするだけです。間違って書き換えたものを上書きしないようにしましょう。
*.htaccessはFTPツールの設定によっては表示されていないことがあります。
また、ダウンロードしたパソコン側でも表示されないことがありますので、FTPツール・パソコン側で表示されるような設定をする必要があります。(今回は省いていますが、「.で始まるファイル」「表示」などでググってみてください。)

3、index.phpの中身を変更

テキストツールでindex.phpの中身を修正します。
17行目あたりにある「’/wp-blog-header.php’」の箇所を「’/wp/wp-blog-header.php’」に書き換えて、保存します。

index.phpの中身を変更する
index.phpの中身を変更する

4、変更したindex.phpと.htaccessをhttp://◯◯.com/にアップロード

先ほどローカルにダウンロードした.htaccessと書き換えたindex.phpを「http://◯◯.com/」の階層にアップロードします。

変更したindex.phpと.htaccessをhttp://◯◯.com/のFTPに入れる

*FTPツールの「http://◯◯.com/」の階層に、元々、「.htaccess」がある場合は、テキストツールで「http://◯◯.com/の.htaccess」と「http://◯◯.com/wp/の.htaccess」の中身を合体する必要がありますのでご注意ください。
*この時点で、http://◯◯.com/にアクセスすると表示されてるはずです。逆に、まだ表示されていないようであれば、上記の過程で何か間違いがあった可能性が高いです。

5、WordPress内のパーマリンク設定を更新

URL構造に変更を加えたことでパーマリンク設定が初期化されてしまいます。
再度もともとの設定を入れて再適用させます。
左のメニュー「設定」→「パーマリンク設定」に移動し、URL構造を選択し、更新ボタンを押します。

WordPress内のパーマリンク設定を更新する

以上で完了しました。

6、おまけ(サイト内部のURLの書き換えについて)

WordPressをインストールして初期段階であれば、何も困ることはないのです。しかし、かなりコンテンツがある場合は注意しないといけない点があります。
それは、固定ページ・投稿ページ、またテーマのphpに記載されているページ内リンクを移行したURLに変更しないと、404エラーが出てしまいますので、全て書き換える必要があります。

おまけ(サイト内部のURLの書き換えについて)

以上で本当に終わりとなります。

基本ですが、FTPに関わる作業をする場合は必ず、バックアップを取った上で作業しましょう!もし、上手くいかなくても安心です!
少し難しいかもしれませんが、正しく順序さえ抑えて進めば大丈夫です。
ぜひ、チャレンジして見てください!