มาà¸à¸µà¸à¹à¸¥à¹‰à¸§à¸„่ะ เทคนิคà¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸žà¸¥à¸±à¸‡ Wordpress จาภArneBrachhold คราวนี้มีด้วยà¸à¸±à¸™ 4 ขั้นตà¸à¸™
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 คงหมดสิทธิ์ค่ะงานนี้ à¸à¹‡à¸„งต้à¸à¸‡à¸£à¸¹à¹‰à¹„ว้เป็นข้à¸à¸¡à¸¹à¸¥à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว PHP Compile Cache. Wordpress เป็น PHP application ตัวหนึ่ง ดังนั้นทุà¸à¸„รั้งที่มีà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¸«à¸™à¹‰à¸²à¹€à¸§à¹‡à¸š à¸à¹‡à¸ˆà¸°à¸•้à¸à¸‡à¹€à¸£à¸µà¸¢à¸à¹ƒà¸Šà¹‰ PHP interpreter ทุà¸à¸„รั้ง (โดย Apache web server) ถ้าเราใช้ PHP Compiler cache เข้ามาช่วยเà¸à¹‡à¸šà¸šà¸²à¸‡ process ที่เรียà¸à¹ƒà¸Šà¹‰à¸šà¹ˆà¸à¸¢à¹† โดยไม่ต้à¸à¸‡ compile ใหม่ทุà¸à¸„รั้ง à¸à¹‡à¸ˆà¸°à¹€à¸žà¸´à¹ˆà¸¡à¸„วามเร็วขà¸à¸‡ blog ได้ โดยเราต้à¸à¸‡à¸•ิดตั้ง tool เช่น APC à¹à¸¥à¸° eAccelerator เข้าช่วย à¹à¸•่ … à¸à¸µà¸à¹€à¸Šà¹ˆà¸™à¸à¸±à¸™ งานนี้ต้à¸à¸‡à¹€à¸›à¹‡à¸™à¹€à¸ˆà¹‰à¸²à¸‚à¸à¸‡ server เà¸à¸‡à¸ˆà¸¶à¸‡à¸ˆà¸°à¸—ำได้ค่ะ Wordpress Internal Caching. มาถึงหัวข้à¸à¸—ี่เราพà¸à¸ˆà¸°à¸—ำได้บ้าง ด้วยà¸à¸²à¸£à¹ƒà¸Šà¹‰ cache ที่มาà¸à¸±à¸š Wordpress เà¸à¸‡ เป็นà¸à¸²à¸£à¸ªà¸±à¹ˆà¸‡à¹ƒà¸«à¹‰ Wordpress เà¸à¹‡à¸šà¸«à¸™à¹‰à¸²à¹€à¸§à¹‡à¸šà¸—ี่มีà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸šà¹ˆà¸à¸¢à¹† ไว้ใน harddisk ค่ะ สิ่งที่เราต้à¸à¸‡à¸—ำà¸à¹‡à¸„ืภเพิ่ม define( ‘ENABLE_CACHE’, true ); ใน wp-config.php à¹à¸¥à¸° สร้าง directory wp-content/cache à¹à¸¥à¹‰à¸§à¹€à¸›à¸´à¸”สิทธิ์ให้สามารถเขียน file (664) ลงไปได้ 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 à¹à¸¥à¹‰à¸§à¸¡à¸±à¸™à¹à¸ªà¸”งผลไม่ทันใจเลย …
Most Commented Posts
February 18th, 2007 at 10:22 am
บทความดีครับ à¹à¸•่ผมยังไม่มีความรู้ด้านนี้มาà¸à¸™à¸±à¸ เลยไม่ค่à¸à¸¢à¸ˆà¸°à¸£à¸¹à¹‰à¹€à¸£à¸·à¹ˆà¸à¸‡
Aoyoyo Says:February 18th, 2007 at 12:01 pm
à¸à¸¢à¸²à¸à¹„ด้ข้à¸à¸¡à¸¹à¸¥à¸•รงไหนเพิ่มคะ
เจ้าชายน้à¸à¸¢ Says:February 19th, 2007 at 9:49 am
ตà¸à¸™à¸™à¸µà¹‰à¸¢à¸±à¸‡à¹„ม่มีเวลาศึà¸à¸©à¸²à¸„รับ เดี๋ยวช่วงลงมืà¸à¸¨à¸¶à¸à¸©à¸²à¸ˆà¸£à¸´à¸‡à¸ˆà¸±à¸‡ จะขà¸à¸à¸™à¸¸à¸à¸²à¸•ถามà¸à¸µà¸à¸—ีนะครับ ขà¸à¸šà¸„ุณมาà¸à¸„รับ
NuT Says:February 20th, 2007 at 3:58 pm
ขà¸à¸šà¸à¸à¸§à¹ˆà¸²à¹€à¸ˆà¹Šà¸‚ยันมาà¸à¸„รับ à¹à¸šà¸šà¸§à¹ˆà¸²à¹‚พสต์วิ่งà¹à¸šà¸šà¸¡à¸µà¸ªà¸²à¸£à¸° ยà¸à¸¢à¹ˆà¸à¸‡à¸„รับ
aoyoyo Says:February 20th, 2007 at 5:12 pm
à¹à¸šà¸šà¸§à¹ˆà¸² “ชà¸à¸š”
Amy Duncan Says:May 30th, 2007 at 5:19 am
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