WordPressで構築されたウェブサイトを別のサーバに移転する際、FTPで「/wp-contents/uploads」配下に画像をアップロードしてもWordPressのメディアライブラリには一切表示されません。
これはWordPressがディレクトリ内を都度々々走査するのではなく、あくまでデータベース上に登録された情報に従っているため。これではさすがに記事作成の際に不便なので、これらの画像の存在をデータベースに認知させる「Media from FTP」などのプラグインが広く利用されているのですが、アップロード先の情報…つまり「それらの画像がどの記事で利用されているか?」という記事との紐づけ(アタッチ)情報まではセットされない模様。
実際、記事との紐づけ情報は無くても困らないというケースが大半だと思いますが、将来サイトの構成・レイアウト変更でいざ必要となった時にバタバタするのも嫌なので今のうちに…と思い、このような処理に特化したプラグインを探してみるも見つけきれず。ならば自力でなんとかしようと思い、phpMyAdminなどDBを直接弄れる環境から実行可能なSQLをこしらえました。




