Every Day is A Reward
RSS icon Email icon Home icon
  • Speed up Wordpress

    Posted on February 17th, 2007 aoyoyo 6 comments

    มาอีกแล้วค่ะ เทคนิคการเพิ่มพลัง Wordpress จาก ArneBrachhold คราวนี้มีด้วยกัน 4 ขั้นตอน

    1. MySQL Query Cache เนื่องจาก Wordpress ใช้ MySQL เป็น database ในการเรียกหน้าเว็บเพจ ดังนั้นถ้าหาก blog ของเราป๊อบมากๆ ตัว MySQL ก็อาจจะรองรับไม่ไหว เค้าเลยแนะนำให้ไปแก้ config ของ MySQL (my.cfg หรือ my.ini ให้มีตัวแปร query_cache_type=1) ให้มีการใช้งาน cache การแก้ไข config ของ MySQL นี้ต้องใช้สิทธิ์เป็น root หรือว่า admin ของ server สำหรับผู้เช่าใช้งาน web hosting คงหมดสิทธิ์ค่ะงานนี้ ก็คงต้องรู้ไว้เป็นข้อมูลอย่างเดียว
    2. PHP Compile Cache. Wordpress เป็น PHP application ตัวหนึ่ง ดังนั้นทุกครั้งที่มีการเรียกหน้าเว็บ ก็จะต้องเรียกใช้ PHP interpreter ทุกครั้ง (โดย Apache web server) ถ้าเราใช้ PHP Compiler cache เข้ามาช่วยเก็บบาง process ที่เรียกใช้บ่อยๆ โดยไม่ต้อง compile ใหม่ทุกครั้ง ก็จะเพิ่มความเร็วของ blog ได้ โดยเราต้องติดตั้ง tool เช่น APC และ eAccelerator เข้าช่วย แต่ … อีกเช่นกัน งานนี้ต้องเป็นเจ้าของ server เองจึงจะทำได้ค่ะ
    3. Wordpress Internal Caching. มาถึงหัวข้อที่เราพอจะทำได้บ้าง ด้วยการใช้ cache ที่มากับ Wordpress เอง เป็นการสั่งให้ Wordpress เก็บหน้าเว็บที่มีการเรียกใช้งานบ่อยๆ ไว้ใน harddisk ค่ะ สิ่งที่เราต้องทำก็คือ เพิ่ม define( ‘ENABLE_CACHE’, true ); ใน wp-config.php และ สร้าง directory wp-content/cache แล้วเปิดสิทธิ์ให้สามารถเขียน file (664) ลงไปได้
    4. Static Pages. ใช้ plugin WP-Cache เข้ามาช่วยค่ะ WP-Cache จะสร้าง static page ไว้ใน harddisk โดยไปสั่งให้ Wordpress ไม่ต้องเรียก PHP interpretation เลย ข้อดีก็คือ วิธีนี้จะช่วยเพิ่มความเร็วได้มากที่สุด แต่ข้อเสียคือ ทำให้เราเสียความลูกเล่นบางอย่างใน blog ไป เช่น dynamic content หรือพวก current page impression, counter เป็นต้น

    สุดท้ายเค้าฝากบอกว่า Wordpress 2.1 นี่ปรับปรุงด้าน performance ขี้นมาก ดังนั้นสมควรจะ upgrade เสีย แล้วถ้ามี Plugin อันไหนที่ไม่ใช่ก็เอาออกเสียบ้าง รวมทั้งพิจารณา theme ที่ใช้ ว่ามันทำให้ blog ของเราช้า อืดอาดหรือไม่ (เมื่อแลกกับความสวยงาม)

    สำหรับ blog นี้ นอกเหนือจากเป็น Wordpress 2.1 แล้วก็ทำเฉพาะข้อ 3. Wordpress Internal Caching ค่ะ เนื่องด้วยเช่า web hosting เค้าเหมือนกัน แล้วก็ไม่ชอบ WP-Cache เวลาที่เราปรับแต่งหน้าตา blog แล้วมันแสดงผลไม่ทันใจเลย …

    Related Posts:

     

    6 responses to “Speed up Wordpress” RSS icon

    • บทความดีครับ แต่ผมยังไม่มีความรู้ด้านนี้มากนัก เลยไม่ค่อยจะรู้เรื่อง

    • อยากได้ข้อมูลตรงไหนเพิ่มคะ

    • ตอนนี้ยังไม่มีเวลาศึกษาครับ เดี๋ยวช่วงลงมือศึกษาจริงจัง จะขออนุญาตถามอีกทีนะครับ ขอบคุณมากครับ

    • ขอบอกว่าเจ๊ขยันมากครับ แบบว่าโพสต์วิ่งแบบมีสาระ ยกย่องครับ

    • แบบว่า “ชอบ”

    • Awesome! I hope this post gets spread around the net, we would all benefit by implementing faster blogs and websites. Thanks!

      Missing 1 little piece though, you should encourage people to also implement a server-side caching scheme to send out the correct caching headers with static content such as images, javascript, css, pdfs, favicon.ico, etc..

      Read about it: htaccess Caching


    Leave a reply

    CommentLuv Enabled
azada magicazada ancientazada games