ฉันพบสตริงนี้ต่อท้าย URL ของฉันในบางครั้ง:
/?doing_wp_cron
ไม่มีใครรู้ว่ามันมีไว้เพื่ออะไร? ฉันจะลบออกได้อย่างไร
ฉันพบสตริงนี้ต่อท้าย URL ของฉันในบางครั้ง:
/?doing_wp_cron
ไม่มีใครรู้ว่ามันมีไว้เพื่ออะไร? ฉันจะลบออกได้อย่างไร
คำตอบ:
มันเป็นสัญญาณที่คุณALTERNATE_WP_CRON
กำหนดไว้ในของคุณwp-config.php
ในการทำการประมวลผลพื้นหลัง (เช่นการประกาศโพสต์ตามกำหนดเวลา) WordPress จะเปลี่ยนเส้นทางของคุณไปยัง URL พร้อมกับ?doing_wp_cron
ต่อท้าย
ฉันเห็นโพสต์มากมายเกี่ยวกับปัญหานี้ แต่มีเพียงไม่กี่คนที่ค้นพบวิธีแก้ปัญหาที่แท้จริง สิ่งที่แก้ปัญหานี้สำหรับฉันคือการจัดการการเปลี่ยนเส้นทางในไฟล์. htaccess
นี่เป็นตัวอย่างเกี่ยวกับวิธีเปลี่ยนเส้นทาง URL โดยเพิ่มบรรทัดเหล่านี้ในไฟล์. htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)doing_wp_cron= [NC]
RewriteRule (.*) /$1? [R=301,L]
</IfModule>
หวังว่านี่จะช่วยได้!
หมายเหตุ: เคล็ดลับนี้มาจากฟอรัมนี้
@ Subsu ฉันเชื่อว่า BackupBuddy ใช้การจัดตารางงาน WordPress เพื่อกำหนดเวลางานเป็นส่วนหนึ่งของขั้นตอนการสำรองข้อมูล - หากไซต์นั้นปิดการใช้งานลูปแบ็คแล้วทางออกเดียวเท่านั้น (นอกเหนือจากโซลูชันภายนอก bespoke) และโซลูชั่นสำรองอื่น ๆ คุณรู้ว่ารวมเข้ากับ WordPress เป็นตัวเลือก cron fix ดังนั้นนี่เป็น "จำเป็น" เท่านั้นหากโฮสต์ปิดการใช้งานลูป จำไว้ว่าถ้าเป็นกรณีที่แล้วไม่มีงานที่กำหนดเวลาไว้ไม่ว่าจะเป็นงานที่กำหนดเวลา WordPress มาตรฐานหรืองานที่เกี่ยวข้องกับปลั๊กอินอื่น ๆ จะทำงานได้ สิ่งที่น่าจะเกิดขึ้นก็คือผู้ใช้จะไม่ทราบว่าโฮสต์ของพวกเขาทำการติดตั้ง WordPress ของพวกเขาจนกว่าพวกเขาจะลอง BackupBuddy เพราะมันทำให้ปัญหาชัดเจนมากกว่าที่จะมองไม่เห็นจนกว่าจะถึงจุดนั้น
การใช้วิธีการชนิด crontab เป็นเพียงการผสานปูนปลาสเตอร์เพราะถ้าคุณไม่ทำให้ "ping" WordPress cron ประมวลผลบ่อยมากที่จะทำงานกับงานที่กำหนดไว้บางประเภทเท่านั้น
แน่นอนถ้าผู้ใช้ไม่ต้องการหรือไม่สามารถใช้ตัวเลือก wp cron fix ไม่ต้องการย้ายไปยังโฮสต์ที่อนุญาตการวนซ้ำและไม่สามารถรู้พอที่จะตั้งค่าความสามารถ crontab ที่เหมาะสมได้ BackupBuddy เสนอโหมดการสำรองข้อมูลด้วยตนเองที่จะใช้งานได้ แต่ขาดความยืดหยุ่นและความสามารถบางอย่างของการใช้งานเมื่อมีการตั้งเวลา
สิ่งที่ทำให้เกิดปัญหานี้คือ cron สำรอง หากต้องการแก้ไขปัญหานี้หากคุณมีสิทธิ์เข้าถึงคุณสามารถเปิดใช้งานกระบวนการ cron จริง (หากโฮสติ้งของคุณอนุญาตให้คุณ) และปิดใช้งาน ALTERNATE_WP_CRON ใน wp-config.php ของคุณ
ALTERNATE_WP_CRON
เป็นในfalse
wp-config.php