サポート » 使い方全般 » コメントを投稿しようとすると、処理が終わりません。コメント自体は投

  • 解決済 neko-neko

    (@neko-neko)


    環境
    WP 2.8.2
    サーバ ロリポップ http://waganeko.com/

    現象
    コメントを投稿しようとすると、いつまでも投稿が完了した後の画面遷移が起こらず読み込み中のままになります。しかし、コメントは投稿されているのでどこかで無限ループに陥っている可能性があるかも。
    max_execution_time を短くすると /wp-includes/plugin.php on line302 でエラーが起きています

    心当たり
    少し前に、記事を投稿しようとした時に反応が遅かったために、公開ボタンを2度押したら PHP のエラー等が多数出てデータベースから記事を削除することで一応解決をしましたが、まだページやコメントを編集する時にエラーが出ていました。
    Google で調べてみると、このフォーラムでも WP 2.5 の時あたりに同一タイトルを公開してしまった時にエラーが起こると書かれていましたが、それに似た症状です。

    DB の修復や、プラグインをすべてオフにしてみたりしましたが解決しません。
    おそらく、二重投稿で DB が壊れてしまったような気がするのですが、生憎 SQL の知識を持ち合わせていませんので助言をいただけないでしょうか。

    また、 Google で同じエラーメッセージで検索していた所、次のような SQL で治ったと言うページを見つけましたが、私の場合その SQL を実行しようとするとエラーが出てしまいました。

    update wp_posts p set p.comment_count = (select count(c.comment_ID) from wp_comments c where comment_post_ID=p.ID and c.comment_approved = 1);

    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 neko-neko

    (@neko-neko)

    自己解決しました
    トピックをたててしまい申し訳ありません。

    最初の書き込みの後、コメントで処理が終わらないのが二重投稿をしてしまった記事だけであると気付き、 DB 上でその記事と他の記事の分を比較していたら二重投稿の分だけ post_parent の値が違っていました。
    それを、他の投稿と同じ値にするとコメントの投稿後、画面遷移が出来ました。

    post_parent は、どのような意味を持つ値なのでしょうか?
    それと、 WP は二重投稿してしまった場合のエラー対策や DB のエラーチェックをもう少ししっかりすべきではないかなと思った次第です。

    トピック投稿者 neko-neko

    (@neko-neko)

    さらに追記ですが、 DB Cache というデータベースをキャッシュするプラグインを使用していたために、 post_parent などの値が前後してしまったような気がします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「コメントを投稿しようとすると、処理が終わりません。コメント自体は投」には新たに返信することはできません。