Yoast Duplicate Postのエラー解決方法
ブログで記事を複製するプラグイン(Yoast Duplicate Post)でエラーが出ていたので解決方法をまとめます。
エラー内容
出力されるエラー内容はこんな感じ。記事が1つしかないのにずっと複製されたやつもあるでと言われる。
この投稿の複製が作成されました。この投稿に加えた変更は、複製版が再公開された際に置き換えられることに注意してください。
エラー原因
海外ニキいわく、記事を複製する際に元の投稿のメタフィールドもチェックしているようでその残骸がデータベース上にゴミとして残ってるのが原因っぽい。
エラー解決方法
データベースからゴミを削除すればよい。編集前には必ずバックアップをとる。特に詳しくない方は慎重に。
自分はXserverなので、サーバパネル→データベース→phpmyadminに移動して、MySQLユーザでログイン。
ご自身のサイトのデータベースのテーブル名の「wp_postmeta」まで移動して、対象の「meta_key」をぽちぽち検索するか、SQLのSELECTコマンドで「meta_key」w検索する。エンジニアながらSQLを初めて使っていい勉強になった。オラクルも勉強したいなー
SQLの場合
検索はSQLでいいけど、削除は対応する数が少ないと思うのでGUI画面をぽちぽちのがよさそう
SELECT * FROM `wp_postmeta` WHERE `meta_key` = '_dp_has_rewrite_republish_copy'
GUI画面をぽちぽちやる場合
ご自身のサイトのデータベースのテーブル名の「wp_postmeta」まで移動し、検索タブから「meta_key」のカラムの値を「_dp_has_rewrite_republish_copy」で検索。演算子は「=」にする
原因のmeta_keyが表示されるので、「post_id」の記事IDとエラーを消したい記事IDが一致していることを確認したら、「削除」をクリックして、完了
以上!