メディアライブラリが空に!?
WordPressサイトのリニューアル中に。
消えたメディアファイル。
管理画面からのxmlファイル。
WordPressで制作したサイトのリニューアルのため、旧サイトのサーバーの画像類をWP管理画面からxmlファイルでエクスポートし、リニューアル中のテストサーバーのWP管理画面からインポートした。
FTPからのファイルアップロード。
当初は問題なく画像が表示されていたが、作成中に突然消えていることが判明。FTPでuploadsフォルダを削除し、再アップしてみたも変わらず。
xmlファイルをインポートし直すと、管理画面のメッセージでは、「○○○.jpg” はすでに存在しています。」的なメッセージが出るが、メディアライブラリには何も無く、サイトにも表示されない。
Moving Media Libraryで解決。
試行錯誤したが、結論から先に言うと、WordPressプラグイン「Moving Media Library」でようやく解決した。
Moving Media Libraryを使用した移行手順。
Moving Media Libraryのファイル移行手順。
バージョンを統一。
バージョン違いやプラグインの影響の可能性などを避けるため、移行前と移行後のWordPressのバージョンを同じにした。移行後WPはデフォルトの状態に。
移行前のWordPressにインストール。
移行前WPで 「Moving Media Library」をインストール。有効化し、エクスポートメニューから、チェック項目はデフォルト状態のまま、JSON形式でエクスポートのボタンをクリック。
JSONファイルをダウンロード。
JSONファイルが作成されるので、ダウンロードをクリック。
移行後のWordPressにもインストール。
移行後WPでも「Moving Media Library」をインストール。有効化し、インポートメニューをクリック。
JSONファイルをインポート。
チェック項目はデフォルト状態のまま、ファイルを選択で先程の移転前のJSONファイルを選び、インポート。
これで音声ファイルはWordPressのメディアライブラリに表示された。
テーマを変更。
その後、テーマをリニューアル用(移行先)のものへ変更。
FTPでアップロード。
画像類はFTPソフトでuploadsフォルダへアップロード。
画像ファイルもメディアライブラリに表示された。(上記スクリーンショットの非表示枠に現れた。人物像が多いためスクリーンショットは割愛。)
XMLファイルでインポート。
投稿ページやカスタム投稿、固定ページやコンタクトフォーム7のデータはWPの通常のxmlファイルでインポート。
完了。
以上で成功。サイトのページでも画像ファイルや音声ファイルが表示された。
Moving Media Libraryは、エクスポートとインポート後は、それぞれのWordPressから削除しても大丈夫。(作者の方へ感謝をしつつ。)
これでやっと解決した。
MAMPを使用したローカル環境でも、同様の方法(xmlファイル & jsonファイル)でデータの移行ができました。
色々と試してみたが、結局、
- パーミッションや、WPユーザーの権限などはデフォルトのまま。
- ○○○.phpファイルや、.htaccessファイルなどへの追記もなし。
- 他のプラグイン使用はなし。(メディアライブラリ以外のxmlファイルはWordPressインポートツールを使用。)
- Moving Media Libraryプラグインの使用以外、特に何もしていない。
- 当初、データベース&WordPressの削除・再作成をしたが、解決せずだった。
普段意識していない部分でのつまづきだったので、数日間を要した。根本的な原因は不明。データベースの問題ではない模様。移行前のWordPressの状態の問題か、私のイージーミスの可能性も0とは言えない。
同様の方法でローカル環境にもデータ移行ができたので、パーミッションなどは関係ないと思われます。
Moving Media Library
いずれにせよ、メディアファイルはWordPressインポートツールだけで移行するよりも、Moving Media Libraryも利用した方が無難だと痛切に感じた。
引用元:WordPress.org
プラグインのページ: Moving Media Library – WordPress プラグイン | WordPress.org 日本語
作者の「Katsushi Kawamori」さまに感謝です。
参考:メディアライブラリーの引っ越しプラグイン – WordPress Memo
「All-in-One WP Migration」プラグインでの移行も良かったです。
参照:WordPressの引越しは、ささっとAll-in-One WP Migrationで。
引用元:WordPress.org
プラグインのページ:All-in-One WP Migration
以上、参考になれば幸いです。
※Webデザインは実務数年、職業訓練校講師数年、フリーランス数年、計15年以上のキャリアがありますが、一気にがぁっと書いているので「です・ます調」ではありません。(元々はメモ書きでした。) ※事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ訂正いたします。 ※写真は主にUnsplashやPixabayのフリー素材を利用させていただいております。その他の写真や動画もフリー素材やパブリックドメイン、もしくは自前のものを使用しております。
WordPress 関連メモ。
- Simple Image XML Sitemapの使い方の例。画像サイトマップをGoogleへ。
- WordPressのリビジョン。正しく表示されないときの復元の例。
- PerplexityとWordPressの名前と意味合い。著作権と知的財産。
- WordPressのセキュリティ対策。脆弱性の疑問と強化設定。
- WordPressのテーマ。有料と無料の違いと、ウェブサイトの例。
- Googleアナリティクスでの自分のアクセスを除外。【WordPress】
- WordPressの不要なメディアファイルを削除する方法。Media Cleaner。
- WordPress 画像のキャプション表示を削除したい場合。
- WordPressのログインパスワードを変更する方法。セキュリティ対策にも。
- WordPressのトップページがindex.phpでもfront-page.phpでもhome.phpでも問題はない。
- reCAPTCHAの導入例と、バッジ(マーク)をCSSで非表示に。
- WordPressから届く「モデレートしてください」を止めたい。
- WordPress投稿の目次が消えたら!Table of Contents Plusの表示方法。
- 「データベース接続確立エラー」の対処。wp-configに問題がないとき。
- WordPressの投稿IDを確認したい時は、ここを見るのが簡単。
- WordPressのセキュリティをオンラインチェック、「Sucuri」。
- WordPress pタグを投稿記事から削除する1行のコード。
- アイキャッチ画像(WordPressのサムネイル画像)がない場合、いらない場合は、これで解決。
- さくらインターネットのコンテンツブーストの設定方法。(数ステップで。)
- さくらのサーバーからさくらのサーバーへの引越しで、「DNSゾーンが既に登録されています」のエラーが出たとき。
- WordPressで動画が再生されない!ときの対処。
- WordPressの投稿とカスタム投稿を振り分けたい時はこれで解決。(条件分岐できない時の対処方法。)
- 辿ったリンクは期限が切れています!? WordPressテーマのアップロードエラー対処。
- PHPの配列の括弧の違いは?WordPressでよく見るarray()と[]。
- Contact Form 7に確認画面がない!の対処方法。CSSか固定ページで。
- WordPressの引越しは、ささっとAll-in-One WP Migrationで。
- WordPressの検索ハイライト表示の仕方。(functions.phpに追加するだけ。)
- 引越しなどで、WordPressのメディアが消えた場合の、Moving Media Library。