wordpressのデータを修正したいのですが、数が多いのでひとつひとつ投稿を開いて修正するのが手間です。
件数が多いため、修正用プラグインは使っている途中で止まってしまいます。また、意図しない置換が行われるかも知れないのであまり使いたくありません。
phpmyadmin上での修正方法や正規表現もよくわかりません。
phpmyadminからcsvでエクスポートできるようですが、エクスポートしたデータをexcelで修正して戻して更新は可能でしょうか。文字コードはその都度適宜変更します。
また、データベース上のデータを修正するわかりやすい方法があったら教えてください。
よろしくお願いします。
コメント(5件)
WordPressのデータは複数のテーブルに別けて保存されている場合もありますので、CSVデータを修正するだけでは、データの不整合が発生する可能性もあります。
WordPressのデータベース構造については、以下のドキュメントを参考にしてください。(※一部情報が古い可能性もあります。)
・データベース構造
https://wpdocs.osdn.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%A7%8B%E9%80%A0
SQLを覚えてphpMyAdminから操作するのが確実ではないかと思います。
※修正する箇所が記事本文だけでしたら、CSVデータの修正で対応可能なはずです。
確かに具体的にどうしたいかぜんぜん書いておらず、申し訳ありません。
変更したい箇所は記事タイトル、記事本文、カスタムフィールドです。
紹介いただいたcodexのページを熟読したいと思います。
SQLについては「MySQL徹底入門 第3版 ~5.5新機能対応~」を買いましたがいまひとつ…。
テスト用のwordpressサイトを作っていろいろ試してみます。ありがとうございます。
記事タイトル、記事本文は、「wp_posts」に、カスタムフィールドは「wp_postmeta」テーブルに保存されています。
必要なテーブルのみバックアップをとって作業するといいと思います。
※特定の著者やカテゴリーなどの条件がある場合、正規表現では対応できないと思いますので、必要なレコードをSQLで検索した結果をバックアップしてから、テキストエディタ等で作業してみてください。(※カスタムフィールドの場合は、JOINで結合する必要もあありそうです。)
※作業前にデータベース全体のバックアップも忘れないでください。
※phpMyAdminなどでSQLのみで変更する方法は私も分かりません。(もしかしたらSQLの方が手っ取り早い可能性もあります。)
もう少し詳しい情報を書いて質問し直すと回答がつくかもしれません。
もし必要でしたら、こちらの質問は締め切り状態にして質問し直してみてください。
phpMyAdminは手順を紹介しているサイトのサンプルを見ながら試したことがありますが、Enter押したら即実行というのが怖いのでできればテーブルをエクスポートして修正して戻すという方法をとりたいと思っています。
とりあえず「基礎からのMySQL」という本を買って読み始めたところです。構成や基本をざっと理解してから試してみたいと思います。ありがとうございました。
わざわざ送っていただきましたがすみません。(手数料分は差し引かせていただきました。)
必ず回答がつくという保証はありませんが、解決できない時は新しく質問し直してみてください。