Tips : Hack WP-Cache for Maximum Speed

Tips : Hack WP-Cache for Maximum Speed

ถ้าคุณต้องความเร็วจาก WordPress ของคุณ blog คุณนั้นสามารถหาปลั๊กอินที่มีชื่อว่า WP-Cache Plugin. มาลงได้ครับ ปลั๊กอินตัวนี้จะมีหน้าทีทำการสร้างไฟล์ cachำ มาให้เพื่อไม่ให้ทำการโหลดไฟล์ใหม่หลายๆรอบลดการโหลดของเว็บครับ และจะทำให้ความเร็วของ blog เราเร็วขึ้น โปรแกรมนี้จะสามารถกำหนดเวลาอายุของไฟล์ cache ได้เช่นกำหนดตั้งเวลาไว้ที่ 3600 วินาทถ้าไฟล์ไหนมีการสร้าง cache ตามเวลาที่ระบุไว้ไฟล์นั้นจะหมดอายุเองครับแล้วซักพักมันจะลบตัวเองแล้วทำการสร้างไฟล์ใหม่ขึ้นมาให้

ซึ่งหากต้องการปรับปรุงความเร็วมาจากการใช้ WP-Cache ตัวนี้คุณสามารถแก้ไข WP-Cache ตัวนี้ให้เร็วมากขึ้นอีกไม่เชื่อลองดูครับ ส่วนจะหาโปรแกรมไหนทดสอบความเร็วนั้นก็สามารถใช้ Firebug ที่เป็น Addon ของ firefox ได้เหมือนกันครับหรือจะหาโปรแกรมตัวอื่นๆมาใช้ก็ได้ครับในการลง Plugin ตัวนี้ไม่ยากครับลองโหลดมาลงแล้วก็ทำตามไฟล์ที่เค้าบอกนั่นแหล่ะง่ายมากๆ(หากลงไม่ได้ค่อยโพสมาถามแล้วกันครับ) ไปแก้ไฟล์กันเลยดีกว่า

Open wp-cache-phase1.php

Find

/* No used to avoid problems with some PHP installations
$content_size += strlen($log);
header("Content-Length: $content_size");
*/

Replace with

// BEGIN Gootum.com WP-Cache hack
$content_size += strlen($log);
header("Content-Length: $content_size");
// END Gootum.com WP-Cache hack

Open wp-cache-phase2.php

Find

/* Not used because it gives problems with some
* PHP installations
if (!$response{'Content-Length'}) {
// WP does not set content size
 $content_size = ob_get_length();
 @header("Content-Length: $content_size");
 array_push($wp_cache_meta_object->headers, "Content-Length: $content_size");
}
*/

Replace with

// BEGIN Gootum.com WP-Cache Hack
if (!$response{'Content-Length'}) {
 $content_size = ob_get_length();
 @header("Content-Length: $content_size");
 array_push($wp_cache_meta_object->headers, "Content-Length: $content_size");
}
// END Gootum.com WP-Cache Hack

Find

if (!$response{'Content-Type'}) {
 $value =  "text/html; charset="" . get_settings('blog_charset')  . """;
 @header("Content-Type: $value");
 array_push($wp_cache_meta_object->headers, "Content-Type: $value");
}

After Add

// BEGIN Gootum.com WP-Cache Hack
if (!$response{'Cache-Control'}) {
$value = "max-age=$cache_max_time, public";
@header("Cache-Control: $value");
array_push($wp_cache_meta_object->headers, "Cache-Control: $value");
}
// END Gootum.com WP-Cache Hack
  • คือตอนนี้มีปัญหาครับ เอา WP มาลง Host ไทยแล้วพอ post ไป 1 ครั้ง

    หลังจากนั้นการ Load ก็ 1 นาทีขึ้น รวมทั้งใน Dashbaord บางครั้ง timeout

    แต่บน Host เดียวกัน web ปกติ โหลดไม่มีปํญหา

    ถาม admin ก็หาสาเหตุมิได้ครับ

    ทำ webไทยก็เลยต้องใช้ Host ไทยนะครับ

    ขอคำแำนะนำหน่อยครับ

    ลงทุก V. แล้วเหมือนเดิม 10 รอบแล้วครับ

    ผมเห็นตปทก็มีปัญหา แต่ไม่มีคำตอบ

  • ถ้า set ตามที่โปรแกรมมันบอกเปลี่ยนพวก permission ต่างๆถูกก็ไม่น่าจะมีปัญหานะครับ ผมไม่แน่ใจว่าทาง server คุณลง cache ตัวไหนไว้หรือเปล่าต้อง phpinfo ดูครับมันจะมีบอกว่าลงอะไรไว้ครับ เช่น

    eAccelerator
    APC

    สองตัวนี้เป็น cache ของ server ที่เอามาลงผมไม่แน่ใจว่ามันตีกันก่ะเจ้าตัว WP รึเปล่าแต่ว่าเครื่องผมก็ลงก็ใช้ได้ปกติครับ สามารถตั้งเวลาหมดของไฟล์ได้แล้วมันจะลบเองแล้วก็สร้างใหม่ ซึ่งช่วยในด้านความเร้วขึ้นอีกครับ

    ในกรณีของคุณผมไม่แน่ใจว่าเกิดจากตรงไหนเพราะว่าไม่ได้ทำเองครับเลยไม่สามารถบอกได้ว่าตรงไหนผิดถูกครับ แต่ถ้าจะลงใหม่ก็แอด msn ผมมาคุยแลกเปลี่ยนกันได้ครับ hackicq at hotแมว

  • I have reading it. I miss to learn more on this subject. . Thanks in return writing this marvellous post. . Anyway, I am gonna subscribe to your silage and I hanker you list inform again soon.