مشكلة في نشر الموضوع بعد الانتقال إلى خادم جديد

لدينا موقع ووردبريس نستخدم فيه ديسكورس لتسجيل الدخول والتعليق على ووردبريس.
كل شيء كان يعمل بشكل جيد حتى نقلنا ووردبريس (الذي كان يعمل دائمًا على خادم مختلف) إلى عنوان IP جديد وخادم مختلف.
منذ ذلك الحين، بدأنا في الحصول على مقالات في المحرر الكلاسيكي لا تحصل على رابط ديسكورس حتى بعد نشرها تلقائيًا، مع الإعدادات الموضحة في الصورة أدناه.
يجب علي دائمًا الذهاب يدويًا إلى مقالة معينة وترجمة المقالة فقط، ثم يتم إنشاء رابط ديسكورس وكل شيء على ما يرام.
هل هناك أي أفكار حول مكان البحث عن سبب المشكلة؟

هل يقدم أحد أي تلميحات حول مكان المشكلة المحتمل؟
الذكر الوحيد للخطأ الذي وجدته في السجل كان هذا، لكنني لم أتمكن من تتبع أي شيء يتعلق بهذه الرسالة.

[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 مفيدًا :wink:

أهلاً @Petr_Mišák

هل لديك مثال على مثل هذا الموضوع؟ يوضح المثال في سجلاتك أنه تم نشر موضوع 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 مؤقتًا ويستخدم عنوان IP الخاص بتثبيت WP القديم الخاص بك. أسرع طريقة لتجربة ذلك هي إعادة تشغيل الحاوية ومعرفة ما إذا كانت المشكلة تختفي.

إعجابَين (2)

من المحتمل أن يُظهر السجل سجلاً من الحالة عند حفظ المقال يدويًا. آسف، لقد كان خطأ مطبعيًا، كان يجب أن أقول “حفظ يدويًا”.

لقد فكرت في أمر DNS أيضًا، وقمت بتشغيل “./launcher rebuild app” مباشرة بعد نقل ووردبريس إلى الخادم الجديد، ولكن ربما كان ذلك مبكرًا جدًا من منظور DNS. سأحاول مرة أخرى إذن.

عذرًا، للتأكيد فقط، هل تقصد أن السجل غير متصل بالمشكلة المتعلقة بالنشر التلقائي التي أبلغت عنها؟ إذا لم يكن كذلك، هل يمكنك مشاركة سجل لحدث نشر تلقائي؟

من الصعب جدًا عليّ معرفة ما إذا كانت أسطر معينة مرتبطة بالمشكلة أم لا من السجل. لقد أجريت بعض التغييرات المتعلقة بنظام أسماء النطاقات (DNS) وسنرى ما إذا كان ذلك قد ساعد عندما يتم نشر المقال التالي في الساعة العاشرة.

إذًا، المشكلة الحالية هي أنه عندما يُفترض أن يتم نشر مقال في ووردبريس تلقائيًا في وقت معين، لا يتم إنشاء رابط لمجتمع ديسكورس. ولكن عندما أقوم لاحقًا بتحرير المقال الإشكالي يدويًا وأقوم بحفظه دون أي تغييرات، يتم إنشاء رابط لمجتمع ديسكورس.

في المرة القادمة التي يتم فيها نشر مقال، ابحث عن سجلات تحتوي على publish.INFO أو publish.ERROR بنفس الطابع الزمني تقريبًا وشارك ما تجده هنا.

إعجاب واحد (1)

في الوقت الحالي، المقالة المجدولة تلقائيًا Vaše hodinky Amazfit zřejmě budou ještě lepší! Blíží se velká aktualizace متاحة ولا يزال الرابط إلى Discourse مفقودًا

والذي له المعرف 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% من أن الإعدادات كانت متطابقة؟ كيف تحققت من ذلك؟

هذا يتعلق بالخطافات (webhooks) وغير مرتبط بمشكلتك.

نعم، كان إعداد المكون الإضافي لـ Discourse متطابقًا على الخادم السابق، حيث تم نقل بيانات كل من الخادم وقاعدة البيانات فعليًا.

لذلك للأسف لم يكن هذا المكون الإضافي. إنه معطل حاليًا والمقالة التي صدرت للتو وتربط بـ Discourse لم تحصل على Skvělý na cesty! Xiaomi vydalo maličký holicí strojek s nabíjením přes USB-C

لا يوجد شيء في السجل حول المقالة ذات المعرف 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 cron باستخدام WP CLI؟

نعم، قد يكون هذا هو السبب. حاول جدولة منشور في واجهة ووردبريس 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 عليه بعد. سأفعل ذلك قريبًا.

إعجابَين (2)