バックアップデータをローカルなWordPressにインポートして復元…まあ完了? – サーバのWordPressデータをローカル環境に手動同期実験
サーバ上のWoedPressデータをエクスポートし、バックアップがてらローカル環境(XAMPP + WordrPress)にインポートする実験をしていますが、なかなか思った通りに行かず。インポートをすることはできるのですが、フォルダ構成がサーバと同じ状態にならないため試行錯誤中です。
メディアファイルをローカルの別フォルダに置いた状態でインポート
ここまで、ローカル環境にサーバと同じ配置でファイルを展開した状態でダウンロードオプションをオフにした状態と、オンにした状態でのインポートをしてみました。
前者はメディアファイルが全くインポートされず、後者はインポートできて記事の表示ができるようになったものの、フォルダ構成やファイル名がサーバと異なるという結果になりました。
WordPress Importerの「Download and import file attachements」というオプションは、恐らく「添付されたファイルをダウンロードしてインポートする機能」なので(インポートだけしてくれればいいのに)、ローカルでも「uploads」フォルダとは別のフォルダに保存しておけば、違うファイル名に名前が変更されてインポートされるということは防げそうです。
というわけで「wp-content」の下に「uploads0」というフォルダを作成し、そこにインポート前のメディアファイルを置きました。
期待値としては、「uploads0」フォルダの内容がWordPress Importerのインポート処理によって「uploads」フォルダ内にコピーされることです。ということで、インポートのためのXMLファイル内URLも、先ほどの「uploads0」に合わせて置換します(Sakuraエディタを使用しています)。
それではインポートを開始します。インポート処理、相変わらず一度止まってしまいます。
そこは焦らず再度インポート操作をします。ということで、無事、インポートが完了しました。記事の件数もしっかり入っているので、記事はインポートできたようです。
結果は…メディアファイルをのファイル名はオリジナル通りでした!
しかし、月フォルダが無い年フォルダでは、相変わらず新しいフォルダがてきてしまいました。とほほ。
うーん、現在のWordPressの設定ではメディアファイルを「年月フォルダに保管する」ようにしています。これがいけないんでしょうか。
メディアファイルをサーバに置いた状態でインポート
これは、ちょっと今回のターゲットから外れていますが、一番、素直そうな動作なのでサーバからダウンロードする方法も試してみることにしました。
今回のターゲットは、バックアップから復旧、あるいはバックアップを使ってローカル環境に展開することですから、サーバがあるという前提ではちょっとずれています。が、何かと知識不足ということもあり、試してみることにしました。
本来、WordPress Importerというプラグインは、サーバからメディアファイルを取得し、記事内に書かれているURLも自動的に修正してくれるプラグインとのことです。試しに一度、しっかりお任せしてみようと思い、今度はエクスポートしたXMLファイル内のURLを書き換えず、また、メディアファイルもローカル側には展開せずにインポートしてみました。
例によって一度止まってしまいますが、そこは気にせず再インポート操作ですべての記事をインポートしてみました。
結果ですが、メディアデータはちゃんとダウンロードされてインポートもされましたが、メディアファイルのフォルダ状態は先の実験結果と同じく、サーバとは異なるものとなってしまいました。
また、気になる点として、トップ画面で表示されているメディアファイルは、ちゃんとローカルのURLに変更されていますが、単一記事表示部分はURLがローカルのURLに変更されていませんでした。うーん、なぜだろう?
こちらがトップ画面の画像ファイル情報を表示させたところです。
今度は、単一記事表示にした場合の画像ファイル情報を表示させてみると…サーバの画像ファイルを参照するURLになっています。
実験結果まとめ
ここまでバラバラと文章で報告をまとめてしまったため、ちょっとわかりにくいので表にしてみました。
メディアファイル | Downloadand import fileattachements | 結果 | 備考 |
---|---|---|---|
ローカルフォルダ展開 | オフ | インポートされず。ブラウザ表示はできる。 | URL置換あり |
ローカルフォルダ展開 | オン | インポート成功。メディアファイルのフォルダ構成はオリジナルと異なる。ファイル名に”1″が追加される。 | URL置換あり |
ローカルの別フォルダへ展開 | オン | インポート成功。メディアファイルのフォルダ構成はオリジナルと異なる。 | URL置換あり |
サーバ | オン | インポート成功。メディアファイルのフォルダ構成はオリジナルと異なる。単一記事表示時の画像ファイル参照先がなぜかサーバ上。 | URL置換なし |
「インポートする」という意味においては一応できたということになるので、ローカル環境でのWordPressカスタマイズテストには使えそうです。でも、オリジナルと同じ状態に、という目的には到達していないので、引き続き、もうちょっと調べてみようかと思っています。
今日の一言二言三言
あれこれと 変換せずに シンプルに
インポートできる 方法無いかな?
話をややこしくしている原因の一つは、WordPressへ引っ越しするときに、過去のメディアデータは年フォルダへ、最近のデータは年月フォルダに保管するようにしたことかあるかもしれません。
オススメ記事
- 2014.06.22 FFFTPでメディアファイルを一括ダウンロードできない?設定変更で回避する方法とか。
- 2014.06.23 WrodPressのファイルアップロードって2MB制限があるの?ミニバードはデフォルト30MBでした。設定の変更方法とか。
- 2014.06.26 WordPressをプラグイン無しでバックアップする方法
- 2014.06.27 WordPressをプラグインやテーマを残したまま初期化する方法
- 2014.06.28 バックアップデータをローカルなWordPressにインポートして復元…もう一声?
- 2014.06.30 バックアップデータをローカルなWordPressにインポートして復元…まだ一声?
- ぷららブログ(Broach)引越し大作戦!Movable TypeからWordPressへ移行するですよ。のまとめ。
ぷららブログが2014/06末で終了するため、独自ドメイン取得、レンタルサーバーを借りて引っ越しします。WordPressとか、何もかも初めてで試行錯誤右往左往しています。
Your Message