- Published on
SQLでWordPress記事のメタタグ・メタキーワードを確認・編集
- Authors
- Name
- Shou Arisaka / 有坂翔
SQLでWordPress記事のメタタグ・メタキーワードを確認・編集する方法について紹介します。

Mysqlクライアントはmysql workbenchを使っています。
リレーションシップあたりがちょっと複雑ですが。
USE yuis_yuisorgblog ; # データベース名
SELECT ID,post_title,post_status,name,term_id FROM wp_posts
JOIN wp_term_relationships ON wp_term_relationships.object_id = wp_posts.ID
JOIN wp_terms ON wp_terms.term_id = wp_term_relationships.term_taxonomy_id
WHERE post_type = 'post'
AND post_title REGEXP "."
order by post_date desc
;
AND post_title REGEXP "."
の部分でタイトルを正規表現してフィルタリングすることも可能です。
workbenchだと、こういう複雑なselectをした結果はread only,つまり、編集不可です。 ので、この結果を元に、更に別のselectをして、それを編集します。
先程の画面のterm_idカラムを参考に、編集したいタグのIDを|区切りで記述しsqlを実行します。
SELECT * FROM wp_terms where term_id REGEXP "1|5|6" ;

で、こうしてメタタグの確認と編集はできたわけですが、
残念ながらメタタグの追加/削除についてはこれがまた難しく、苦戦しています。