ここでは「Velvet Blues Update URLs」の使い方を解説します。
1.WordPressのURL変更に対する基本知識
1.WordPressの構造とURLの変更対象
WordPressは
①PHPプログラム
②MariaDBの中の「DB」
から構成されています。
ここで解説する「Velvet Blues Update URLs」は「DBの中のURL」が変換対象です。
PHPプログラムの中のURLに対する注意※重要
PHPプログラムを記述する時は、URLのダイレクト記述は避ける事が重要です。
この時に利用するのが下記関数で、これを利用する事により、サイトのURLが変更されても当該プログラムは変更しなくて済みます。
②get_stylesheet_directory_uri()
上記以外にもありますが、上記を覚えるだけで総てのURL記述が関数で行える様になります。
2.DBの中のURLとは?
MariaDBの中には色々なテーブルがありますが、URLは下記テーブルの中に記述されています。
テーブル名 | 内容 |
wp_options |
<サイト全体>
・siteurl:「外観→テーマ」のWordPress アドレスです。
・home :「外観→テーマ」のサイトアドレスです。
<ウィジット関連>メディアにある画像や動画を登録するとここに入ります
・widget_media_image
・widget_media_audio
・widget_media_video
・widget_custom_html等
<外観→カスタマイズ>TOP画像等を登録するとここに入ります。
・theme_mods_my_template等
|
wp_posts | <guid列>
固定ページや投稿のURLが格納されています。 <post_content列> 本文の中に画像等へのリンクURLが格納されています。 |
wp_postmeta |
<meta_value列>
投稿、固定ページ・カスタム投稿に付随するデータが格納されています。
またカスタムフィールドのデータもここに格納されています。
|
ここで紹介する「Velvet Blues Update URLs」は、上表の赤字の所は変換してくれません。
よってプログラム開発の途中でURLを変更したい時に簡単に使えるツールを考えて下さい。
完成したサイトのURLを変更する場合は下記を利用して下さい。
プログラム「Search-Replace-DB」でWordPressのURLを変更する方法
2.「Velvet Blues Update URLs」の利用方法
「Velvet Blues Update URLs」はプラグインです。
1.「Velvet Blues Update URLs」のインストールと有効化
新規プラグイン画面から「Velvet Blues Update URLs」を検索します。
■「今すぐインストール」と「有効化」を実行して下さい。
下記メニューが追加されます。
■ツールの中に「Update URLs」が追加されます。
2.「Update URLs」を実行します。
下記画面が表示されます。
■「古いURL」と「新しいURL」を入力して「Update URLs NOW」ボタンを挿入します。
DBの中に記述されているURLが変更されます。
当然ですが、現在の画面から何かの操作をするとエラーになります。
3.「WordPress アドレス」と「サイトアドレス」を更新します。
メニュから「設定→一般」を実行します
下記画面の「WordPress アドレス」と「サイトアドレス」を更新します。
■新しいURLを入れて「変更を保存」ボタンを挿入します。
URL変更の種類
URLはドメイン名/WordPressフォルダ名から構成されています。
ドメイン名の変更だけなら上記で終わりです。
しかしWordPressフォルダ名を変更した場合は「File not found.」のエラーが出ます。
これは新しいフォルダを見に行ったがありませんよ!という意味です。
4.WordPressフォルダ名の変更
WordPressのフォルダ名を変更した場合は下記を実行します。
WEBフォルダの下にある「古いWordPressフォルダ名」を「新しいフォルダ名」に変更します。
メモ
通常はWordPressのフォルダ名を変更した場合は、「.htaccess」内に記述しているフォルダ名も変更する必要がありますが、「.htaccess」の変更は「WordPress アドレス」と「サイトアドレス」を更新した段階で自動的修正されます。
5.その他
このプラグインは下記項目が変換されませんので、マニュアルで修正する必要があります。
■カスタマイズで指定したヘッダ画像
■ウィジェットの「カスタムHTML」で記述したメディア画像
以上でURLの変更は完了しました。