Posted on March 13, 2010, 01:04, by pittaya.
มีปัญหาเรื่อง performance ของ wordpress อยู่เรื่องนึง ที่น่าหงุดหงิดใจมานานแล้ว คือในตอนที่ใช้ memcached มาทำเป็น cache backend ให้ wordpress เพื่อลดภาระของ database มันก็ช่วยได้เยอะอยู่ แต่ก็ยังมีบาง query ที่ตัว wordpress มันไม่ยอม cache ให้ ดังเช่น query ด้านล่างนี้ SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’) ORDER BY wp_posts.ID ASC LIMIT 0, 1 เป็น query เจ้าปัญหาที่ถูกเรียกทุกครั้ง ทั้งๆ ที่ query อื่นถูก [...]
Posted on September 2, 2009, 11:23, by pittaya.
วิธีตรวจสอบว่า wordpress user ปัจจุบันว่าเป็น admin หรือไม่ ทีแรกมั่วๆ ไปดูที่ function is_admin() แต่อ่านโค้ดดูแล้วไม่ใช่ อันนั้นมันเอาไว้ดูว่าหน้าปัจจุบัน เป็นหน้า wordpress admin หรือเปล่า วิธีตรวจสอบที่ถูก คือดูจาก capability ของ user นั้นๆ (reference สำหรับเช็ค capability ของ role ต่างๆ) โดยใช้ function current_user_can() เช็คว่าทำได้หรือไม่ เช่น จะดูว่า user สามารถลบคอมเมนต์ได้หรือไม่ ก็เช็คว่า current_user_can(‘moderate_comments’) หรือถ้าต้องการจะเช็คจริงๆ ว่า user เป็น admin หรือเปล่า ก็ใช้ current_user_can(‘level_8′) แต่ถ้าสำหรับ wordpress MU จะมี function is_site_admin() ให้ใช้ด้วย
Posted on March 31, 2009, 23:27, by pittaya.
ได้โอกาส เปลี่ยน theme ของบล็อกนี้เป็น plainscape theme หน้าตาก็ไม่ได้ต่างจากเดิมเท่าไหร่ เน้นเรียบๆ ไว้ก่อน จุดที่เอามาแก้ไขเพิ่มเติม (theme อันนี้เป็น GPL) ก็มีแก้ฟอนต์จาก Trebuchet MS มาเป็น Helvetica Neue แล้วก็ปรับสี / header เล็กน้อย นอกจากนี้ก็ถือโอกาสเปลี่ยนสัญญาอนุญาต (License) ของเนื้อหาในบล็อกนี้เป็น ครีเอทีฟคอมมอนส์แบบ แสดงที่มา 3.0 ต้อนรับ Creative Commons ภาษาไทย ไปด้วยเลย
Posted on February 11, 2009, 14:13, by pittaya.
อัพเกรด wordpress จาก 2.7 เป็น 2.7.1 คลิกทีเดียวเสร็จเลย ง่ายสุดๆ เมื่อไหร่ CMS อื่นจะมีงี้มั่ง?