マルチサイト化でパーマリンクに付いた「/blog」を消す方法【WordPress】

ワードプレス

 前回の「マルチサイト化した後に特定のファイルがアップロードできない問題の解決方法」に引き続き、マルチサイト化をした後に自分に起こった問題の解決方法を記しておきます。

WordPressをマルチサイト対応に設定した後に、当ブログのURLを見ると末尾に「/blog」が勝手に付け加えられていた。

http://livelognet.com/

http://livelognet.com/blog

勝手にURLを変更されてしまうなんてサイトにとって死活問題です。元々のURLのページが全てNOT FOUNDになってしまうので。

解決方法

サイト自体の設定とPHPの編集の二つの行程を行う必要があります。

※各画像は解決後の状態なので「/blog」は表示されていないことをご注意ください。

サイトの編集

始めに親サイト(/blogを消すサイト)の管理画面から「設定」→「パーマリンク設定」内の「共通設定」をデフォルトにしておきます。
screenshot_83

「ネットワーク管理者」の管理画面から「サイト」→「すべてのサイト」へ進み、「/(親サイト)」の「編集」をクリックします。
screenshot_84

「設定」タブ内にある「Permalink Structure」の項が、先ほどパーマリンクをデフォルトに設定していれば空欄になっているはずです。ここに普段利用しているカスタムリンクを記入しましょう。自分の場合は画像のように「/%postname%/」を記入しました。
screenshot_85

幾つかのサイトではこれだけでも直ると書いてあったのですが、自分は記事がNot Foundになるなど完全に問題を解決できなかったのでPHPを編集することにしました。

options-permalink.phpを編集

サーバーにアクセスし「wp-admin」→「options-permalink.php」を開きます。中盤あたりに「$blog_prefix = ‘/blog’;」という記述があります。コピペして検索で探せば一発です。

見つかったらそれを「$blog_prefix = ”;」に変更してください。/blogを消せばいいだけです。上書きが完了したら忘れずに保存しましょう。

ここまでの行程を行うことでようやく自分は完全に直すことができました。

まとめ

前回のファイルがアップロードできない問題と言い、Wordpressは時々よくわからない設定をしてくれる事がありますね……。マルチサイト化はあまりメジャーではないのか情報が極端に少ないので困ることが多いです。

SNSでもご購読できます。