商用サイトで次バージョンが作成出来たら、現バージョン(本番サイト)にたいして事バージョン(テストサイト)の内容を移行することになります。
この移行作業はDBのコピーで行うべきですが、DBの操作に慣れない人は手作業でコンテンツを再入力せざるを得ません。そこで、この作業を少しでも安全に、効率的に行うために、エクスポート/インポートを使う方法を含め、DBのコピーによらないホームページの移行作業を紹介します。
なお、エクスポート/インポートは異なるデータベース間のコンテンツ移動(移動先のDBは空)を目的とした機能なので、固定ページについてはインポートするDBに既に同一名の固定ページがあると、そのページは上書き(インポート)しないので、注意が必要です。
1.エクスポート/インポートでコンテンツの移動
1)コンテンツの移行元DBから[ツール] – [エクスポート] – [エスポートファイルをダウンロード]で、移行するコンテンツを選んでXML形式で出力します
2)固定ページについては出力されるXMLファイルが月単位でしか区別できないので、エディターで移行したい固定ページに対応した<item>タグ部分のみ残してXMLファイルを更新します
この時移行する固定ページの名前が移行先DB内にも存在した場合(前項でその固定ページを削除したとしても、親子リンクの中にその名前は存在しているため)、そのままインポートするとその固定ページをインポートしない(“指定の固定ページは既存です”というメッセージがでる)ので、移行する固定ページの名前を類似の名前に変更します。この名前は移行後、オリジナルの名前に戻します。
3)移行したいコンテンツの移行先DBに移り[ツール] – [インポート] – [WordPress]でインポートするXMLファイルを[参照]で指定し、[ファイルをアップロードしてインポート]します
同一ページ名のコンテンツを追加変更する場合は、インポート先のDB内の同一名の固定ページを削除し、さらにmainMenu(Header Navigtion)内の同一名の固定ページをXMLファイルのインポート前に削除します。
4)インポートした固定ページのオリジナルの名前を類似の名前に変えていたら[固定ページ] – [固定ページ一覧]から該当ページを選択しページの名前をオリジナルの名前に戻し[更新]。またページ属性の[親]など移行しない情報があれば手動で修正します
5)固定ページの画像を除くコンテンツの移行が完了したら[外観] – [メニュー]から必要なメニューの追加や、親子関係の修正を行います。
これで、見栄え上の移行は画像を除いて完了です。しかし、固定ページの移行先に同一のページがあった場合は固定ページの項目名やメニュー上の親子関係を修正したとしても、そのページが持つURLは以前のものとは違ってしまいます。例えばある固定ページが…/xxxx/だった場合、同一名の固定ページをインポートするとそのURLは・・・/xxxx-1/などになってしまいます。(これがエクスポート/インポートでコンテンツを移行する場合の最大の欠点)
2.画像の移行
コンテンツ内の画像はインポート時に[添付ファイルをダウンロードしてインポートする]にチェックを入れておいても、コンテンツ内に<img>タグで配置した画像はメディアファイルには登録されないので、移行先のDBのメディアライブラリに手動で登録する必要があります。
1)移行先の固定ページでaltメッセージが表示されている(必要な画像がないい)場所を見ながら移行元のHPの該当ページの該当箇所の画像を[名前を付けて画像を保存]します。
画像の保存はページが異なっても、登録するときは区別できないので同じフォルダーに集めてかまいません。
2)集めた画像を移行先DBのメディアライブラリに登録します
登録はメディアライブラリの当月フォルダーに登録され、名前は画像を保存した時の名前になりますが、キャプションや説明は移行しないので必要なものは再入力する必要があります。
3)コンテンツ内の画像へのパスを修正します
<img>タグ内のsrc=で指定した移行元の画像のパスは画像の初期登録時の月フォルダー下に位置付いていますが、移行先の画像は移行時の月フォルダー下に置かれているので、その月名を修正します。もちろん年が違う場合は年を含めて修正します。
4)画像へのパスの修正が終わるとaltメッセージが画像に変わるので、画像の登録忘れがないかコンテンツ内を全て確認します。
3.サイドボックス内のコンテンツを手動で移行します
[カスタマイズ] – [ウィジェット]からサイドバーなどのコンテンツの再入力を行います。
サイドボックス内で画像を表示している場合は、2項と同じように表示画像をメディアライブラリに登録します。
4.スタイルシート内でスタイル指定の追加がある場合は手動で移行します
[外観] – [テーマ編集]からstyle.cssを選択し、必要なスタイル指定を追加します。
5.mainMenuのページ名の2行目の表示は再設定します。
2行目(説明や英文表示)はXMLには出力されないので、[外観] – [メニュー]から該当するページを開き[説明]の中に表示したい文字列を記入します。この時[説明]が表示されない場合は、画面上部の[表示オプション]を開いて、[説明]にチェックを入れます。
6.スライドショーは[外観] – [テーマオプション] – [スライドショー]で再設定します。