วิธีปิดการใช้งาน wp-cron ใน WordPress และสร้างอาชีพ Cron ที่เหมาะสม

เผยแพร่แล้ว: 2022-06-28


คุณกำลังประสบปัญหากับการดำเนินการตามกำหนดเวลาที่ไม่ทำงานบน WordPress หรือไม่?

WordPress มีกระบวนการจัดตารางเวลาชื่อ wp-cron แต่บางครั้งก็พลาดงานที่กำหนดเวลาไว้ เช่น การเผยแพร่โพสต์ตามกำหนดเวลา การส่งอีเมลที่เปิดใช้งาน ฯลฯ งาน cron ที่ถูกต้องซึ่งดำเนินการโดยวิธีการทำงานของเซิร์ฟเวอร์ของคุณโดยทั่วไปจะมีความรับผิดชอบเป็นพิเศษ

ในบทความนี้ เราจะสาธิตวิธีปิดการใช้งาน wp-cron ใน WordPress และครอบคลุมสองเทคนิคที่คุณสามารถตั้งค่าตำแหน่ง cron ที่เหมาะสมได้

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

เหตุใดจึงปิดการใช้งาน wp-cron

เว็บไซต์ WordPress ของคุณมีโปรแกรมจัดตารางเวลาที่ออกแบบมาซึ่งระบุว่าเป็น wp-cron มันทำหน้าที่ที่ละเอียดอ่อนตามเวลา เช่น การตรวจสอบการอัปเดต เผยแพร่โพสต์ตามกำหนดเวลา พัฒนาข้อมูลสำรองทั่วไปอย่างรวดเร็ว การส่งอีเมลที่เปิดใช้งาน ฯลฯ

คุณสามารถเชี่ยวชาญมากขึ้นในคู่มือของเราเกี่ยวกับวิธีดูและควบคุมงาน cron ของ WordPress

Viewing Scheduled Tasks in WordPress

ภาวะที่กลืนไม่เข้าคายไม่ออกคือ WordPress จะได้รับแจ้งให้ตรวจสอบงานตามกำหนดเวลาเท่านั้นเมื่อมีบุคคลเข้าเยี่ยมชมเว็บไซต์ของคุณ การดำเนินการนี้มีประสิทธิภาพมากเกินพอสำหรับไซต์ส่วนใหญ่ แต่บางครั้งอาจทำให้เกิดปัญหากับไซต์ที่มีขนาดเล็กกว่าได้

สำหรับภาพประกอบ หากเว็บไซต์ของคุณมีผู้เข้าชมน้อยกว่า โพสต์ตามกำหนดเวลาของคุณอาจไม่เผยแพร่ตรงเวลา และหากเว็บไซต์ของคุณได้รับการเข้าชมเป็นจำนวนมาก wp-cron จะถูกตรวจสอบบ่อยๆ ซึ่งอาจส่งผลต่อประสิทธิภาพโดยรวมของเว็บไซต์ของคุณ

ตอนนี้ ถ้าคุณต้องการแก้ไขข้อผิดพลาดการโพสต์ตามกำหนดเวลาที่หายไป คุณสามารถใช้ปลั๊กอินฟรี Missed Scheduled Publisher ได้ แต่ถ้าคุณต้องการแก้ไขปัญหาการดำเนินการตามกำหนดเวลาทั้งหมด คุณต้องมีงาน cron จริง

งาน cron จริงดำเนินการโดยวิธีการทำงานของเซิร์ฟเวอร์โฮสต์เน็ตเวิร์กของคุณ ไม่ใช่โดย WordPress คุณสามารถตั้งค่าเพื่อทดสอบงานตามกำหนดเวลาพิเศษได้ ได้อย่างน่าเชื่อถือ ตามค่าเริ่มต้น WordPress ไม่จำเป็นต้องตั้งค่านี้ในระดับเซิร์ฟเวอร์ แต่คุณสามารถทำได้ง่ายๆ โดยปฏิบัติตามบทช่วยสอนของเรา

เมื่อได้คำอธิบายแล้ว ให้เราค้นหาวิธีปิดการใช้งาน wp-cron และสร้างอาชีพ cron ที่ดี นี่คือสิ่งที่เราจะกล่าวถึงในบทช่วยสอนนี้:

ปิดการใช้งาน wp-cron ใน WordPress

หากต้องการปิดใช้งาน wp-cron คุณต้องแก้ไข wp-config.php ซึ่งเป็นไฟล์กำหนดค่าหลักของ WordPress พบได้ในโฟลเดอร์รูทของไซต์ WordPress และคุณจะต้องการใช้ลูกค้า FTP หรือตัวจัดการไฟล์ในแผงควบคุมการโฮสต์อินเทอร์เน็ตของเว็บไซต์ของคุณ

ไฟล์นี้ประกอบด้วยข้อเท็จจริงที่ละเอียดอ่อนมากมาย และการแก้ไขที่ไม่เหมาะสมสามารถทำลายเว็บไซต์ WordPress ของคุณได้ เราเสนอให้สำรองข้อมูลไฟล์ไว้ก่อนในสถานการณ์สมมติ คุณสามารถเรียนรู้วิธีการโดยทำตามคำแนะนำของเราเกี่ยวกับวิธีการแก้ไข wp-config.php ใน WordPress

คุณจะต้องวางโค้ดที่ยึดติดกับโค้ดลงในไฟล์ wp-config.php ก่อนบรรทัดที่ระบุว่า 'แค่นั้น หยุดปรับปรุง! บล็อกที่มีความสุข'

determine('DISABLE_WP_CRON', correct)
Pasting Code into wp-config

หลังจากนั้น คุณต้องช่วยบันทึกไฟล์และอัปโหลดกลับไปยังเว็บไซต์ของคุณ

WordPress จะไม่ทำให้เกิด wp-cron อีกต่อไปเมื่อมีบุคคลอื่นเข้าเยี่ยมชมไซต์ของคุณ

การวางอาชีพ Cron ที่เหมาะสมบนโฮสต์ WordPress ของคุณ

ตอนนี้ คุณจะต้องตั้งค่างาน cron ที่ถูกต้องเพื่อดำเนินการตามกำหนดเวลาของคุณ วิธีการของคุณจะเปลี่ยนไปโดยขึ้นอยู่กับเครื่องมือที่จัดทำโดยบริษัทโฮสติ้งอินเทอร์เน็ต WordPress ของคุณ

วิธีที่ดีที่สุดในการตั้งค่างาน cron คือการใช้ cPanel ซึ่งเป็นแผงคำสั่งเว็บไซต์ยอดนิยมที่มาพร้อมกับแผนเว็บโฮสติ้งมากมาย เช่น Bluehost เราจะใช้ Bluehost cPanel ในบทช่วยสอนนี้

หมายเหตุ: โฮสต์อินเทอร์เน็ตบางแห่งไม่ได้ใช้ cPanel และบางคนอาจไม่อนุญาตให้คุณสร้างอาชีพ cron หากมีข้อสงสัย คุณต้องติดต่อผู้ให้บริการโฮสติ้งของคุณหรือพูดคุยกับเอกสารช่วยเหลือของพวกเขา คุณสามารถใช้การสนับสนุน cron การรวบรวมทางสังคมครั้งที่ 3 (ด้านล่าง)

หลังจากที่คุณลงชื่อเข้าใช้บัญชีโฮสติ้งและไปที่ cPanel แล้ว คุณควรเลื่อนลงมาจนพบ 'Cron Jobs' แล้วจึงคลิกที่มัน

คุณอาจได้รับมันในพื้นที่ 'ขั้นสูง' แต่สิ่งนี้สามารถเปลี่ยนแปลงได้ตามผู้ให้บริการเว็บโฮสติ้งของคุณ

Find 'Cron Jobs' in cPanel

สิ่งนี้จะนำคุณไปยังหน้าเว็บใหม่ที่คุณสามารถสร้างงาน cron ใหม่ได้

ไม่ต้องกังวลกับคำเตือนที่คุณจะเห็นเกี่ยวกับความต้องการความรู้ที่ดีของคำแนะนำ Linux เฉพาะคำสั่งของบุคคลเท่านั้นที่สำคัญ และเราจะนำเสนอให้คุณทราบโดยเฉพาะว่าคำสั่งนั้นอยู่ภายใต้สิ่งใด

The cPanel Cron Jobs Page

หากคุณต้องการ คุณสามารถเปลี่ยนอีเมลแท็กเกิลที่จะส่งการแจ้งเตือนตำแหน่ง cron แท็กเกิลเริ่มต้นคือ 1 ที่คุณใช้เมื่อคุณลงชื่อสมัครใช้เว็บโฮสติ้งและสิ่งนี้จะทำงานได้ดีในเว็บไซต์ส่วนใหญ่

ตอนนี้ เลื่อนลงไปที่ส่วน 'เพิ่มงาน Cron ใหม่' และสร้างงาน cron

ขั้นแรก คุณต้องเลือกความถี่ที่ตำแหน่ง cron จะทำงาน นี่จะเป็นอะไรก็ได้ที่คุณต้องการ แต่เราขอแนะนำช่วงเวลา 30 นาที

คุณจะต้องคลิกปุ่ม 'การตั้งค่าทั่วไป' และตัดสินใจเกี่ยวกับช่วงเวลาจากรายการแบบเลื่อนลง 'สองครั้งต่อชั่วโมง' เป็นตัวเลือกที่ดีสำหรับไซต์ส่วนใหญ่หากคุณไม่รับประกัน

Creating a New Cron Job in cPanel

ตอนนี้คุณสามารถป้อนคำสั่งที่จะตรวจสอบกับ WordPress เพื่อใช้งานตามกำหนดเวลา คุณต้องวางรหัสต่อไปนี้ในอุตสาหกรรม 'คำสั่ง':

wget -q -O - https://illustration.com/wp-cron.php?performing_wp_cron >/dev/null 2>&1

รับรองว่าคุณจะแทนที่ 'example.com' ด้วย URL ของเว็บไซต์คุณเอง

หลังจากที่คุณทำเสร็จแล้ว ตรวจสอบให้แน่ใจว่าคุณได้คลิกปุ่ม 'เพิ่มงาน Cron ใหม่' และคุณจะเห็นงาน cron ใหม่เพิ่มเติมในบันทึกด้านล่าง

Viewing the List of Cron Jobs in cPanel

ตอนนี้ WordPress จะตรวจสอบและดำเนินการตามกำหนดเวลาทุกๆ 30 นาที แทนที่เมื่อบุคคลเข้าเยี่ยมชมเว็บไซต์ของคุณ

สร้างสภาพแวดล้อมให้กับงาน Cron ที่เหมาะสมโดยใช้การสนับสนุนจากบุคคลที่สาม

หากกลยุทธ์เว็บโฮสติ้งของคุณไม่มีการจ้างงาน cron ที่ดี หรือยากต่อการสร้าง คุณสามารถใช้บริการ cron ในโอกาสที่ 3 แทนได้

บริการเหล่านี้เป็นบริการเฉพาะของผู้เชี่ยวชาญที่ช่วยให้คุณสามารถตั้งค่างาน cron โดยใช้อินเทอร์เฟซที่ตรงไปตรงมา ต่อไปนี้คือประเภทที่ดีกว่าจำนวนหนึ่ง:

สำหรับบทช่วยสอนนี้ เราจะใช้ EasyCron เนื่องจากไม่ซับซ้อนในการใช้งาน และกลยุทธ์ที่ไม่มีค่าใช้จ่ายนั้นเหมาะสำหรับอินสแตนซ์ที่ใช้มือใหม่ส่วนใหญ่

หลังจากที่คุณสร้างบัญชีฟรีทั้งหมดแล้ว คุณสามารถสร้างงาน cron ใหม่ได้โดยคลิกปุ่ม '+ งาน Cron' ที่เหลือ

Creating a New Cron Job in EasyCron

ซึ่งจะแสดงหน้าจอ 'สร้างงาน Cron' ในการเริ่มต้น คุณต้องวาง URL ที่ตามมาลงในฟิลด์ 'URL ที่จะโทร'

https://case in point.com/wp-cron.php?accomplishing_wp_cron

ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ 'example.com' ด้วย URL ของไซต์ที่คุณมี

Creating a New Cron Job in EasyCron

หลังจากนั้น คุณควรเลือก 'ทุก ๆ 30 นาที' จากตัวเลือก 'เมื่อใดที่จะดำเนินการ' ตกลง เมื่อคุณทำเสร็จแล้ว อย่าลืมคลิกที่ปุ่ม 'สร้างงาน Cron' เพื่อขายปลีกตัวเลือกของคุณ

อาชีพ cron ใหม่จะถูกเพิ่มในรายการ และดำเนินการ wp-cron บนเว็บไซต์ของคุณทุกๆ 30 นาที

Viewing the List of Cron Jobs in EasyCron

เราหวังว่าบทช่วยสอนนี้จะช่วยให้คุณค้นพบวิธีปิดการใช้งาน wp-cron ใน WordPress และสร้างการจ้างงาน cron ที่ดี คุณอาจต้องการดูคำแนะนำทีละขั้นตอนของเราในการเพิ่มประสิทธิภาพกลไกค้นหา WordPress หรือตรวจสอบรายการข้อผิดพลาดทั่วไปของ WordPress และวิธีแก้ไข

หากคุณชอบบทความสั้น ๆ นี้ อย่าลืมสมัครรับข้อมูลจากบทแนะนำคลิปวิดีโอ YouTube Channel สำหรับ WordPress คุณสามารถติดต่อเราได้ที่ Twitter และ Fb