Posts Tagged wordpress
WordPress Bug: Flash Uploader cannot working under SSL
Posted in Developer Skills - 19 September 2009 16:23:34WordPress Plugin – Privacy Hole
Posted in Users Skills - 14 July 2009 09:53:19Serendipity vs. WordPress
Posted in Developer Skills - 12 July 2009 12:15:52- WordPress กิน CPU เครื่องมากกว่า Serendipity หลายเท่ามากๆ!.
- WordPress มี Plugin เยอะกว่า Serendipity หลายเท่ามาก!.
- ถึงแม้ว่า WordPress จะมีจำนวน Plugin เยอะกว่า Serendipity แต่เสียเวลา Reviewed เยอะมาก เพราะว่า หลายอัน Obsoleted และ Incompatible กับ Version ปัจจุบัน
- WordPress สนับสนุน URL แบบ UTF-8 (ชื่อไฟล์ภาษาไทยสำหรับทำ URL_Rewrite จึงไม่เป็นปัญหา) ถ้าเป็น Serendipity จะตัดคำที่ไม่ได้เป็นภาษาอังกฤษออกไป
- URL_Rewrite ของ WordPress ค่อนข้างยืนหยุ่นมากกว่า สามารถเลือกได้ว่าจะเอาแบบไหน แต่ในขณะเดียวกัน ถ้าพิมพ์ URL มาก็ต้องพิมพ์ถูก 100% จึงจะเข้าไปที่หน้านั้นๆได้ ในขณะที่ Serendipity พิมพ์ถูกแค่หมายเลขกระทู้ก็พอ
Example: http://www.jomyut.net/1_Entries_ตรงนี้ต้องพิมพ์ถูกด้วย.html - Autosave เป็นคุณสมบัติขั้นพื้นฐานของ WordPress ไม่ต้องติดตั้ง Plugin เพิ่มเติม
- Revision เมื่อมีการแก้ไข Entry, WordPress จะไม่แก้ของเดิม แต่จะเก็บอันใหม่ทุกครั้งแล้วมีเลข Revision อ้างอิง
- การจัดการ Entries จำนวนมาก WordPress จะเสียเวลามาก เพราะมันจะสร้าง Entries ขึ้นมาใหม่ทุกอัน แล้วก็กว่าจะทำงานได้ มันก็กิน CPU มากอีก บางครั้งเลยเดี้ยงระหว่างกลางทาง
- การ Migration ของ Serendipity ไปยังเซิฟเวอร์ใหม่ ต้องแก้ไขหลายไฟล์ แต่ถ้า WordPress ก็ติดตั้งเวอร์ชั่นเดียวกัน แล้วก็จัดการ Copy ทั้ง Database (ยกเว้น table ชื่อ options) แค่นั้น
- Users Role ของ WordPress ค่อนข้างพื้นฐานมากๆ คือเป็น Role อย่างเดียวจริงๆ ถ้าจะใช้ Group ต้องลง Plugin เพิ่มเติม ในขณะที่ Serendipity มีเตรียมมาให้เลย
WordPress – User Access Control
Posted in Developer Skills - 12 July 2009 10:33:09
I found the root cause that Flash Uploader of WordPress cannot working. It is because I run my website under HTTPS. Flash Uploader can work in HTTP environment. This may because Flash Uploader didn’t handle Wrong SSL Certificate Request.
การนำเอา Plugin หลายๆตัวมารวมกัน ไม่ว่าจะเป็นแอพลิเคชั่นอะไร ก็มีโอกาสที่จะเกิดข้อผิดพลาดมากขึ้น โดยอย่าง WordPress เอง วันนี้ก็พบข้อผิดพลาดเช่นเดียวกัน ใน Plugin ที่ Base on `Category Access` Plugin ที่ชื่อว่า `Social Access Control`
ปัญหาก็คือ เมื่อใส่ Calendar Widget เข้าไป ยังสามารถมองเห็น Entries ที่ซ่อนไว้ได้อยู่. นี่แหละ เป็นสิ่งที่ทำให้ไม่ค่อยอยากรวมเนื้อหาทุกอย่างไว้ในที่เดียวกัน เพราะมันง่ายต่อการโดนเจาะข้อมูลเอาไป จากช่องโหว่ของ Plugin ต่างๆ เนื่องจากมันไม่ได้ทำงานร่วมกัน
ถึงแม้ว่ากดแล้วจะเข้าไปดูไม่ได้ก็ตาม แต่มันยังแสดงหลักฐานหลงเหลืออยู่ว่ามี Items ที่ถูกซ่อนเอาไว้
หลังจากเปลี่ยนมาใช้ WordPress ทำให้พบข้อเปรียบเทียบหลายอย่างระหว่าง Serendipity Blog Engine ตัวเดิม กับ WordPress ดังนี้
หลังจากย้ายจาก Serendipity มา WordPress ก็เจอปัญหาหนึ่งที่ชัดเจนมากก็คือ Plugins เยอะจัดจนไม่รู้ว่าจะเลือกใช้ตัวไหนดี. WordPress นั้นมีปัญหาเช่นเดียวกันกับ CMS ตัวอื่นๆก็คือ ใน Plugin Directory นั้น มี Plugin เก็บไว้จำนวนมาก ทั้ง Plugin ที่ไม่มีการพัฒนาต่อแล้ว หรือไม่สนับสนุนการใช้งานในรุ่นปัจจุบัน ซึ่งส่งผลตามมาให้ User ที่จะมาใช้ ต้องมานั่งหา Plugin ที่เหมาะสมเอาเอง Plugin หนึ่งที่ผมต้องการใช้มาก นั่นก็คือ Plugin ในการกำหนดสิทธิ Users ในการเข้าถึง Category ตั้งแต่โชว์ Category จนกระทั้ง สิทธิในการอ่าน/เขียน และการแสดงใน Feeds ปัญหาก็คือ ผมยังไม่พบ Plugin ที่เหมาะสมสมบูรณ์แบบในการใช้งาน เหมือนกับ Serendipity เลย แม้แต่ตัวเดียว.
Social Access Control
ข้อดีของมันคือ สนับสนุนการซ่อน Entries และ Categories จากการมองเห็น / อ่าน / และป้องกันการเห็นจาก Feeds ในขณะที่ข้อเสียของมันคือ Plugin นี้ ไม่ได้มีการพัฒนาต่อมาเกือบหนึ่งปีแล้ว และไม่สามารถกำหนด Groups เพิ่มเติมได้ กำหนดสิทธิได้เฉพาะ New User ที่ Register เข้ามาในระบบ กับ Guest เพียงเท่านั้น
User Access Control
ตัวนี้เยี่ยมมากในการกำหนด Group User ออกเป็นกลุ่มๆ อิสระจาก Roles ที่ WordPress มีให้ แต่ข้อเสียของมันคือ User ยังเห็น Post อยู่ (ไม่สามารถกำหนดให้ซ่อนไปทั้งหมดได้) เพียงแต่ขึ้นว่าท่านไม่มีสิทธิอ่านในกระทู้ดังกล่าว ไม่มีการซ่อนกระทู้แต่อย่างใด
ทางเลือกอื่น
วิธีการสุดท้ายอาจจะดูไม่เข้าท่า คือการแยก Blog ออกจากกันอย่างสมบูรณ์แบบ อยู่กันคนละที่ไปเลย (Private Blog / Public Blog) ซึ่งปัญหาก็คือ กรณีที่ต้องการย้ายจาก Blog Engine ไปยังตัวอื่น จะยากในการ Import ตัว Entries เข้ามารวมกัน เพราะว่า 1. มันแยกกันอยู่ 2. บางอันมันซ้ำซ้อนกัน และยังรวมถึงตอน Maintenance ด้วย ที่จะต้อง Upgrade ที่ละสองตัว แทนที่จะทำตัวเดียวเสร็จ
ถ้าเป็นไปได้ สำหรับตอนนี้ อยากได้ Plugin ลูกผสมระหว่าง Social Access Control + User Access Management มารวมกัน จะ Perfect มากๆ.
