ก่อนอื่นต้องของแสดงความยินดีกับสาวกของ wordpress ก่อนนะครับ เพราะว่าทาง wordpress ได้ออกเวอร์ชั่น 2.9 มาให้ใช้กันแล้ว เอาล่ะ งั้นก็มาเข้าเรื่องของเรากันครับ ปกติแล้วผมจะไม่ค่อยตั้ง schedule นัก เพราะเขียนบทความนานๆ ทีถึงได้อัพเดท มาวันนี้ลองใช้ดู โอ้วจอร์จงานเข้าเลย เหอ ๆ ก็มันไม่ยอมทำงานให้น่ะสิครับ พอเข้าไปดูมันก็ขึ้นข้อความมาบอกว่า “Missed schedule” ก็เลยหาๆ วิธีแก้อยู่นานเชียว แล้วก้ได้ไปเจอวิธีแก้ครับ
เค้าอธิบายประมาณว่าเวลาที่ให้ ในการรัน schedule นั้นน้อยเกินไป เค้าให้เพิ่มจาก 0.01 เป็น 20 โดยเข้าไปแก้ที่ไฟล์ /wp-includes/wp-cron.php ประมาณบรรทัดที่ 200 กว่าๆครับ
โดยแก้จาก
wp_remote_post ($cron_url, Array (‘ timeout’ => 0.01, ‘ blocking’ => false));
เป็น
wp_remote_post ($cron_url, Array (‘ timeout’ => 20, ‘ blocking’ => false));
แล้วก็ลองตั้งเวลาโพสดูก็ใช้ได้แล้วครับ ^^
แต่เมื่อแก้แล้วรู้สึกว่าตอนเข้าเว็บมันจะช้าขึ้นนิดๆ ถ้าเพื่อนๆ มีวิธีแก้แบบอื่น ก็บอกกันด้วยนะครับ