https://bgt-48.blogspot.com/2019/06/stackedit5_3.html
この記事では、WordPressの「Permalink Manager Lite」プラグインを使用してパーマリンクを一括編集する方法を記載します。
1つのサーバーで複数のサイトを管理している場合には、WordPressをサブドメインやサブフォルダにインストールする場合があります。しかし、後々になってこれらサイトを統合したいというような場合があります。
例えば、以下は私が過去にサイト構築のお手伝いをした際にあった実際の事例です。
- メインサイトはBindで作成している(例:https://hoge.com)
- サブドメインにWordPressを入れてブログを作成している(例:https://hoge.com/blog)
- メインサイトとブログを統合してWordPressにしたい
統合する際、WordPressのサイトURLを”hoge.com/blog"から”hoge.com”に変更します。そうすると以下のように、それまで投稿したブログ記事のURLが変わってしまいます。
hoge.com/blog/article-2020-11-25
↓
hoge.com/article-2020-11-25
本記事では、このような問題を解決する方法になります。いくつか解決方法を考えてみた結果、「Permalink Manager Lite」プラグインを使用する方法が一番良い方法でした。(検討内容も分かるようにボツ案も記載していますが、結果だけ知りたい方は読み飛ばしてください。)
対策案1(ボツ案):「パーマリンク設定」のカスタム設定で「/blog」をつける
WordPressの「パーマリンク設定」で、カスタム設定に「/blog」を付加することでパーマリンクを元のURLと同じURLにする方法です。
↓
この方法は一見うまく行くように見えましたが、「固定ページ」に対しても「/blog」が付加されてしまいます。
対策案2(ボツ案):「投稿」記事それぞれの「スラッグ」に「/blog」をつける
WordPressの「投稿」「固定ページ」のスラッグに「/blog」をつける方法です。
しかし、この方法にも2つ問題がありました。
- WordPressのスラッグ入力欄には「/(スラッシュ)」が入力できないのです。入力して保存すると自動的に「-(ハイフン)」に置き換えられてしまいます。
- 投稿数が多くなると手作業で「/blog」をつけることが大変である。
この2つの問題を同時に解決する方法が対策案3になります。
対策案3(採用案):「Permalink Manager Lite」プラグインでパーマリンクを一括編集する。
「Permalink Manager Lite」ではパーマリンクに「/(スラッシュ)」が入力可能です。さらに公開済みの投稿についても一括編集が可能です。対策案2の問題を同時に解決できます。
「Permalink Manager Lite」プラグインでパーマリンクを一括編集する手順は以下の通りです。
念のため、DBを含めた全体バックアップを取得する。バックアップはローカルPCに保存すること。
「Permalink Manager Lite」プラグインをインストールし、有効化する。
[ツール]-[Permalink Manager Lite]-[パーマ構造]-[投稿]に「blog/」を付加する。 [パーマ構造を保存する]をクリックして設定を保存する。これ以降、新規で作成する投稿のスラッグには自動的に「blog/」が付加される。
[ツール]-[Permalink Manager Lite]-[パーマ構造]の[コチラ]をクリックする。
以下の設定をして、パーマリンクを再作成する。これで既存の投稿のパーマリンクを設定する。
モード:カスタムパーマリンクを再生成する
投稿タイプを選択する:投稿
投稿状態を選択する:すべてにチェックオン
以上で、パーマリンクの編集は完了です。
最後まで読んでいただきありがとうございます。
また読んでくださいませ。
そんじゃーね。
0 コメント:
コメントを投稿