14 กรกฎาคม 2009 thumb Operation timed out after 30000 milliseconds

เวิร์ดเพรสเวอร์ชั่นที่ผมใช้ในการติดตั้งคือ 2.7

เมื่อมีเวอร์ชั่น 2.8.1 มา เวิร์ดเพรสจึงทำการแจ้งเตือนผมให้อัปเดททันที

ไม่มีปัญหา ผมอัปเดททันทีตามคำร้องขอ

แต่ไม่ประสบความสำเร็จเลย โดยมีข้อความแจ้งเตือนมาทุกครั้ง

Operation timed out after 30000 milliseconds with 682008 out of 2589823 bytes received

อืม มันเป็นอะไรของมันนะ ลองกี่ครั้งๆ ก็ขึ้นข้อความนี้
สุดท้ายก็เลยลองค้นหาวิธีแก้ไขดู และก็เจอสาเหตุ และวิธีแก้ไขปัญหา

โดยสาเหตุก็คือ ตัว web server ที่ผมใช้อยู่มันดาวน์โหลดช้าเกินไป และค่า timeout ของเวิร์ดเพรส 2.7 ก็อยู่ที่ 30 วินาที ทำให้จะอัพเกรดกี่ครั้งๆ มันก็ timeout ไปเสียก่อน


วิธีแก้ไข
แก้ไขที่ /wp-admin/includes/file.php
ค้นหา

$response = wp_remote_get($url, array(’timeout’ => 30));

แก้เป็น

$response = wp_remote_get($url, array(’timeout’ => 120));

จากนั้นก็อัพโหลดไปทับไฟล์เดิม

ลองกลับมาอัพเกรดเวิร์ดเพรสอีกครั้ง ไม่พบปัญหา ผมอัพเกรดเป็น 2.8.1 เรียบร้อยโรงเรียนเวิร์ดเพรส

Credit: http://nazham.com/2009/02/14/solve-operation-timed-out-error-when-upgrading-wordpress/

เชิญเสวนาจ่ะ