サポート » その他 » wp_termのDuplicate entryエラー

  • 解決済 ichi

    (@ichi2410)


    いつもお世話になっております。

    現在 WordPress 5.0.2 を PHP 7.1.2 の環境で動かしています。
    テーマファイルは2011年頃に前任者が導入したものを騙し騙し使用しています。

    最近HTTPSへの対応をしたため、改めてApacheのログを確認したところ、
    以下のエラーが大量に出力されており、気になっています。

    [Fri Jan 04 17:52:21 2019] [error] [client xxx.xxx.xxx.xxx] WordPress \xe3\x83\x87\xe3\x83\xbc\xe3\x82\xbf\xe3\x83\x99\xe3\x83\xbc\xe3\x82\xb9\xe3\x82\xa8\xe3\x83\xa9\xe3\x83\xbc: Duplicate entry ‘event’ for key ‘slug’ for query INSERT INTO wp_terms (name, slug, term_group) VALUES (‘\xe3\x82\xa4\xe3\x83\x99\xe3\x83\xb3\xe3\x83\x88’, ‘event’, 0) made by do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, _wp_batch_split_terms, _split_shared_term, referer: https://example.com/wp-cron.php?doing_wp_cron=1546591940.5613610744476318359375

    実際に「イベント」というカテゴリーを「event」というスラッグで登録しているので、
    クエリの結果自体は間違いではないのですが、何故このクエリを何度も流してしまうのかが分かりません。

    wp-cronで実行している何かが悪いのかな、とは思うのですが
    原因を特定するためにどうすれば良いでしょうか。
    また、改善方法はありませんでしょうか。

    お手数をおかけしますが、何卒ご教授いただければと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • munyagu

    (@munyagu)

    こんにちは

    その wp-cron が本当に必要なのか、削除して良いかは、(ドキュメント化されていないのなら)その wp-cron を導入した人にしか分からないんじゃないでしょうか。

    サイトの仕様上、イベントカテゴリが無いと動作不良になるなら有無を言わさず定期的にカテゴリを追加する処理を実行するのは1つの解決策かもしれませんが、他にもっといい方法がありますよね・・・

    ともあれ、以下のプラグインを使えば処理は停止できそうです。

    https://ja.wordpress.org/plugins/wp-crontrol/

    テーマファイルは2011年頃に前任者が導入したものを騙し騙し使用しています。

    WordPressはGPLなので、開発の継続性が保証されています。どういうことかというと、前任者が書いたもので仮にその人と連絡が取れなかったとしても、他の人が継続使用できることが保証されています。(WPのアップデートに合わせてコードを書き換える必要はあるかもしれません。)
    けれども、大分古いようなので、全面的に書き直したほうが良いかもしれませんね。

    具体的にアドバイス欲しいようであれば、実際のコードを開示してもらわないと、いたずらに時間がかかる気がするので、
    コードを開示してもらうのが良いように思います。

    ichi

    (@ichi2410)

    > munyagu さま
    イベントカテゴリが無くなってもサイト的には問題なさそうなので、
    何故このような処理が行われているのか本当に不明です。
    また、wp-controlプラグインの紹介ありがとうございます。
    導入した上で、質問の処理が本当に必要なのか再検討してみます。

    > Fumito MIZUNO さま
    WordPressは開発の継続性が保証されているのですね。
    ただおっしゃる通り古いテーマで、デザイン的にも現代的ではないので
    書き直しもしくは変更したほうがよいのかな、とも思います。
    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp_termのDuplicate entryエラー」には新たに返信することはできません。