ドメインの移行作業で「All-in-One WP Migration」を使用したけど画像がところどころ表示されない問題発生
HPの引越し作業で重宝する「All-in-One WP Migration」ですが、今回移行作業を実践してみたところ、画像がところどころ表示されない問題が発生しました。
ネットで調べてみてもこのような症例は殆どなくて困りましたが、こんな記事を見つけました。
私はこの方と同じように、「スクリーンショット○○○○」と言う名前のファイルがいくつかありました。
そこで、調べてみたら日本語で名前をつけてしまった画像は上手く移行出来ていないことが発覚しました。
しかし、上の症例は「名前の日本語部分が勝手に消されている」と言うことでしたが、私の場合は日本語でもファイル名がきちんと表示されているのに、何故か画像だけ表示されない・・・!
発生した症状
【変更前】
【変更後】
ドメインも自動変換になっているし、ファイル名もそのまま!
しかしメディアを見てみると、名前が日本語の画像だけ入っていない!
恐らくサーバ上で画像データ自体の移行はできているけど、WordPress側が(何故か)日本語のファイルだけ認識していない状態だと思われます。なので、WordPressにファイルを認識してもらう必要があります。
似たような症例
FTPサーバで画像データをアップロードして、WordPressの管理画面から「メディア」を開いても画像が表示されないそうです。
各記事にて画像を表示させるには、画像ファイルをIMGタグを使って指定すれば大丈夫です。そのため、FTP等で画像ファイルをアップロードしたところで、メディアの選択画面から指定できないだけであり、直接、IMGタグをテキストモードで書いてやれば問題ありません。
しかし、アイキャッチ画像の指定やWordPressの中から検索できるようにしたいと思うと、単にサーバ上にファイルが置いてあるだけではだめです。また、サムネイル表示用のファイルを自動生成もされていないのも、管理上、ちょっとイマイチです。
引用記事より、「IMGタグをテキストモードで書いてやれば問題ない」と言う事ですが、それも出来なかったので、恐らくサーバ上に入っている画像をメディアに認識してもらう方法を考えました。
サーバー上に入っている画像をメディアライブラリに反映させる「Media from FTP」
インストール
管理画面 > プラグイン > 新規追加 > 「Media from FTP」で検索 > 今すぐインストール > 有効化
設定方法
(参考記事:http://blogge.net/1704.html)
「Media from FTP」の設定を行う前に、WordPressの設定を変更します。
管理画面 > 設定 > メディア
ファイルアップロード > アップロードしたファイルを年月ベースのフォルダに整理のチェックを外す(後でまた付け直す) > 変更を保存
※これを行わないと、メディアに登録される画像が今日の日付になってしまいます。
次に「Media from FTP」の設定に移ります。
プラグイン > 「Media from FTP」の項目の「設定」 >
「ファイルの日時を取得し、それに基づいて更新。必要に応じて変更。」にチェックを付ける。 > 保存 > 検索&登録 >
一括で全選択 > メディアを更新
120秒を超えるとタイムアウトしてしまうので、一ページに表示されているだけ選択 > 更新を繰り返します。
登録中の画面
登録完了 > 検索&登録 > 選択と登録を完了まで繰り返す。
メディアに画像が登録された!!!
もう一度投稿画面を開いてみたけどやっぱり画像が表示されない
再度メディアを見てみると、「Media from FTP」で登録したファイルは、「スクリーンショット」の名前が削除されアップロードされていました。
つまり、同じ画像が別の名前で二つずつ入っており、投稿に挿入していた画像とは紐付かない状態になってしまいました。
まとめ
「All-in-One WP Migration」
日本語の名前がついた画像ファイルは移行できたけど何故か日本語付きの画像データだけメディアに登録されなかった。
「Media from FTP」
サーバの画像をメディアに登録する際に日本語部分が省略されて新しく入ったので、登録した画像は投稿に紐付けられませんでした。
結論
画像に日本語で名前を付けてしまっていたことで復旧までに二日程かかってしまいましたが、これさえなければものの5分くらいで移行作業が完了していたので「All-in-One WP Migration」は超便利です!
しかし、最後は日本語の方を全部削除して投稿の画像を一つずつ登録し直しました。
コメント