事象について
- 数年前から運用しているWordPressのブログの「固定ページ タイトル」が書き変わってしまうことがある
- タイミングは現状不明
「固定ページ タイトル」 の格納場所
-
「meta_key」カラムの値が「_aioseop_description」から「_aioseo_description」に変わったようだ(途中のpが消えた)
- 以前: 「wp_postmeta」テーブルの「meta_key」カラムの値が「_aioseop_description」のレコードの「meta_value」
- 現在: 「wp_postmeta」テーブルの「meta_key」カラムの値が「_aioseo_description」のレコードの「meta_value」
確認方法
- 下記SQLを実行すると、「_aioseop_description」と「_aioseo_description」があるかを確認できる
- 「_aioseo_description」だけなら問題ない(または別のところに問題がある)
SELECT * FROM wp_postmeta where meta_key = '_aioseo_title' or meta_key = '_aioseop_title' order by post_id, meta_id
- SQLを実行する際に「Database My Admin」というプラグインが使える
原因
- 何かのタイミングで「_aioseop_title」のデータが「_aioseo_title」にコピーされて「固定ページ タイトル」が書き変わってしまうと思われる
解決方法
- 原因となっている「meta_key」が「_aioseop_title」のデータを削除する、または書き換えればよい
削除する場合
DELETE FROM wp_postmeta where meta_key = '_aioseop_title'
書き換える場合(削除するのが少し怖ければ)
UPDATE wp_postmeta SET meta_key = '_delete_aioseop_title' where meta_key = '_aioseop_title'