WordPressサイトがあり、Discourseを使用してWordPressへのログインとコメントを行っています。
すべて正常に機能していましたが、WordPress(常に別のサーバーで実行されていました)を新しいIPアドレスと別のサーバーに移行しました。
それ以来、以下のような設定の記事が、自動公開後もDiscourseリンクが生成されないという問題が発生しています。
常に個々の記事を手動で開き、記事を翻訳すると、Discourseリンクが作成され、すべてが正常になります。
問題の原因として、どこを確認すればよいか、何かアイデアはありますか?
問題のありかについて、誰か手がかりを落としていますか?
ログで見つけたエラーに関する言及はこれだけですが、このメッセージについては何も特定できませんでした。
[2024-06-14 06:45:38] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"771554"}
[2024-06-14 06:45:43] publish.INFO: create_post.post_success {"wp_title":"Konec ikonického designu. Galaxy Buds 3 dostanou zcela nový vzhled","wp_author_id":"94147","wp_post_id":771981}
[2024-06-14 06:45:43] publish.INFO: create_post.body_valid {"wp_title":"Konec ikonického designu. Galaxy Buds 3 dostanou zcela nový vzhled","wp_author_id":"94147","wp_post_id":771981}
[2024-06-14 06:45:43] publish.INFO: create_post.after_publish {"post_id":771981,"remote_post_type":"create_post","discourse_post_id":"10416","discourse_topic_id":"5899","discourse_permalink":"https://komunita.svetandroida.cz/t/konec-ikonickeho-designu-galaxy-buds-3-dostanou-zcela-novy-vzhled/5899"}
[2024-06-14 06:45:43] webhook_topic.ERROR: update_topic_content.response_body_error
おそらく、Metaで update_topic_content.response_body_error を検索する価値があります ![]()
そのようなトピックの例はありますか?ログの例では、Discourseトピックは正常に公開されたと表示されています。これらの行はそれを意味します。
[2024-06-14 06:45:43] publish.INFO: create_post.post_success {"wp_title":"Konec ikonického designu. Galaxy Buds 3 dostanou zcela nový vzhled","wp_author_id":"94147","wp_post_id":771981}
[2024-06-14 06:45:43] publish.INFO: create_post.body_valid {"wp_title":"Konec ikonického designu. Galaxy Buds 3 dostanou zcela nový vzhled","wp_author_id":"94147","wp_post_id":771981}
[2024-06-14 06:45:43] publish.INFO: create_post.after_publish {"post_id":771981,"remote_post_type":"create_post","discourse_post_id":"10416","discourse_topic_id":"5899","discourse_permalink":"https://komunita.svetandroida.cz/t/konec-ikonickeho-designu-galaxy-buds-3-dostanou-zcela-novy-vzhled/5899"}
これらのログの最後の行に、正常に公開されたトピックへのリンクが表示されているのがわかります。
"discourse_permalink":"https://komunita.svetandroida.cz/t/konec-ikonickeho-designu-galaxy-buds-3-dostanou-zcela-novy-vzhled/5899"
その直後に表示されるWebhookエラーは、Webhookの問題を示唆していますが、公開自体に問題があるとは限りません。
もし問題が発生した新しいテストを実行し、作成されたpublishログを確認していただければ、あなたが説明している問題についての洞察が得られるでしょう。
また、「記事を翻訳する」とはどういう意味か教えていただけますか?
私はいつも、特定の記事に手動でアクセスして、記事を翻訳する必要があります。
具体的に何をされていますか?
Discourse のインストールが DNS エントリをキャッシュしており、古い WP インストールの IP アドレスを使用している可能性があります。それを試す最も簡単な方法は、コンテナを再起動して問題が解決するかどうかを確認することです。
ログには、記事を手動で保存したときの状態の記録が表示されていると思われます。タイプミスでした。手動で保存する、と書くべきでした。
DNSのことも考え、WordPressを新しいサーバーに移動した直後に「./launcher rebuild app」を実行しましたが、DNSの観点からは早すぎたのかもしれません。もう一度試してみます。
申し訳ありませんが、確認させてください。ログは、報告された自動公開の問題には関連がないということでしょうか?もしそうでない場合は、自動公開イベントのログを共有していただけますか?
ログから特定の行が問題に関連しているかどうかを判断するのは非常に困難です。DNSに関していくつか変更を加えましたので、10時に次の記事が出るときにそれが役立ったかどうかを確認します。
現在の問題は、WordPressの記事が特定の時間に自動的に公開されるはずなのに、Discourseコミュニティへのリンクが作成されないことです。しかし、問題の記事を後で手動で編集して何も変更せずに保存すると、Discourseコミュニティへのリンクが作成されます。
次回、記事が出力される際には、publish.INFO または publish.ERROR のログを同様のタイムスタンプで検索し、見つかったものをここに共有してください。
現在、自動スケジュールされた記事 Vaše hodinky Amazfit zřejmě budou ještě lepší! Blíží se velká aktualizace が公開されていますが、Discourse へのリンクがまだありません。
ID は 772581 です。
残念ながら、前回のやり取り以降、ログで確認できる情報は以下の通りです。
[2024-06-21 07:09:01] connection.INFO: check_connection_status.successful_connection
[2024-06-21 07:09:01] connection.INFO: check_connection_status.valid_scopes
[2024-06-21 07:23:30] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"772615"}
[2024-06-21 07:25:57] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"772615"}
[2024-06-21 07:42:03] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"772857"}
[2024-06-21 07:47:37] sso_client.INFO: auth_user.success {"user_id":129795}
[2024-06-21 07:48:05] sso_client.INFO: auth_user.success {"user_id":152766}
[2024-06-21 08:04:20] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"772857"}
こちらにメタログを送ります。この中から何か読み取れるものはありませんでした。
### This file is included in log downloads ###
### Server ###
WordPress - 6.5.4
PHP - 8.0.30
MySQL - 11.3.2
### Active Plugins ###
Advanced Google reCAPTCHA - 1.21
Allviews - 1.0.1
APS Arena Products - 2.5.5
Classic Editor - 1.6.3
Error Log Monitor - 1.7.8
FS Poster - 6.5.9
GTM4WP - A Google Tag Manager (GTM) plugin for WordPress - 1.20.2
Head, Footer and Post Injections - 3.2.8
Kontrola uploadovaných obrázků - 1.0
Limit Modified Date - 1.0.0
Lnk.Bio - 0.2.2
Lokální ukládání Gravatarů - 1.4
Lynt Custom Functions - 1.0.3
Pixwords Scenes Nápověda - 1.0.2
Rank Math SEO PRO - 3.0.64
Rank Math SEO with AI SEO Tools - 1.0.221
Redakční Tools - bez expirace - 2.0.12
SA Partner Products Feed - 1.0
Simple Local Avatars - 2.7.10
Speculative Loading - 1.3.1
Super Progressive Web Apps - 2.2.27
SZ Ad Manager API - 1.3.21
Webpushr Push Notifications - 4.36.0
WordPress Editorial Calendar - 3.8.5
WP-Appbox - 4.4.19
WP-Discourse - 2.5.3
WP-PostViews - 1.77
Wpify Performance Helper - master
WP Shortcode by MyThemeShop - 1.4.17
WP Shortcode by MyThemeShop extend by Svět Zítřka - 1.16
### WP Discourse Settings (Secrets Excluded) ###
connection-logs - 1
display-subcategories - 0
allow-tags - 0
max-tags - 5
publish-as-unlisted - 1
full-post-content - 0
custom-excerpt-length - 55
add-featured-link - 1
auto-publish - 1
force-publish - 1
force-publish-max-age - 0
publish-failure-notice - 1
auto-track - 1
allowed_post_types - post,page
exclude_tags -
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 1
enable-discourse-comments - 1
comment-type - display-comments-link
ajax-load - 0
load-comment-css - 0
discourse-new-tab - 0
hide-wordpress-comments - 0
show-existing-comments - 1
max-comments - 0
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format -
cache-html - 1
clear-cached-comment-html - 0
verbose-comment-logs - 1
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 1
verbose-sso-logs - 1
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 1
sso-client-login-form-change - 1
sso-client-sync-by-email - 1
sso-client-disable-create-user - 0
sso-client-sync-logout - 1
logs-enabled - 1
はい、問題は予約投稿の自動公開という以前からの問題です。
最も可能性の高い原因は、サイト上の他のプラグインがスケジューリングシステムにフックしており、過去に他の人が経験した問題を引き起こしていることです。プラグインリストを見ると、これが候補として考えられます。
WordPress Editorial Calendar - 3.8.5
これを無効にして、問題が続くかどうか試していただけますか?
ヒントをありがとうございます。プラグインに記入しましたので、現地時間の12時に記事が公開されるか確認します。
しかし、以前のサーバーでも同じプラグイン設定で問題なく動作していました。
Warning: Undefined variable $status_url in /.../www/wp-content/plugins/wp-discourse/lib/sync-discourse-topic.php on line 230
これは、$response = $this->discourse_request( $status_url, $args ); のコードの一部であるはずです。
設定が完全に同一であることを100%確認しましたか?どのように確認しましたか?
これはウェブフックに関するもので、あなたの問題とは関係ありません。
はい、以前のサーバーでもDiscourseプラグインの設定は全く同じでした。サーバーとDBの両方のデータが物理的に移動されたためです。
残念ながら、このプラグインの問題ではありませんでした。現在無効になっており、Discourseへのリンクを含むばかりの記事は Skvělý na cesty! Xiaomi vydalo maličký holicí strojek s nabíjením přes USB-C に表示されませんでした。
ログにはID 772245の記事に関する情報は何もありません。
しかし、問題の記事を手動で開き、保存すると、ログに以下の内容が表示されます。
[2024-06-21 10:13:07] publish.INFO: create_post.post_success {"wp_title":"Skvělý na cesty! Xiaomi vydalo maličký holicí strojek s nabíjením přes USB-C","wp_author_id":"150202","wp_post_id":772245}
[2024-06-21 10:13:07] publish.INFO: create_post.body_valid {"wp_title":"Skvělý na cesty! Xiaomi vydalo maličký holicí strojek s nabíjením přes USB-C","wp_author_id":"150202","wp_post_id":772245}
[2024-06-21 10:13:07] publish.INFO: create_post.after_publish {"post_id":772245,"remote_post_type":"create_post","discourse_post_id":"10809","discourse_topic_id":"6138","discourse_permalink":"https://komunita.svetandroida.cz/t/skvely-na-cesty-xiaomi-vydalo-malicky-holici-strojek-s-nabijenim-pres-usb-c/6138"}
[2024-06-21 10:13:07] webhook_topic.ERROR: update_topic_content.response_body_error
[2024-06-21 10:13:07] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"772245"}
WP CLIを使用してWP cronを実行していることが問題である可能性がありますか?
はい、それが原因である可能性があります。WordPress UI で投稿をスケジュールしてみて、それが機能するかどうかを確認してください。
通常のcronを接続した場合、WP CLIだけでなく、すべてが期待どおりに機能します。
しかし、なぜそうなるのか理解できません。WordPressプラグインをWP CLIと互換性があるように変更することは可能でしょうか?
@simon、それは役に立ちませんか?
cron ジョブをどのように呼び出していますか? wp cron を呼び出すと、その呼び出しはグローバルな wp パラメータの影響を受けることに注意してください: Config – WP-CLI – WordPress.org wp 設定の何かが、ジョブの処理方法に影響を与えている可能性があります。
これは、スケジュールされたすべての WordPress cron ジョブを呼び出します。
wp cron event run --due-now
wp cron event run publish_future_post を呼び出しているだけの場合、WP Discourse プラグインが投稿を公開するために必要なイベントがトリガーされていない可能性があります。これは WordPress が内部的にスケジュールされた投稿を処理する方法と同等であると 思います。
wp cron event run publish_future_post future_to_publish publish_post transition_post_status
これはテストしていません。新しいコンピューターをセットアップ中で、まだ WordPress サイトを搭載していません。すぐにセットアップします。
