จากคราวที่แล้ว ทำให้ Calendar server authen กับ WordPress ผ่าน XML-RPC ปรากฏว่ากว่าจะดึงข้อมูลทีช้ามากจนแทบใช้งานไม่ได้ วันนี้ทนไม่ไหวอีกรอบเปลี่ยนจาก XML-RPC เป็นต่อไปยัง MySQL ตรงๆ ทำเสร็จทดลองรู้สึกประทับใจมาก เร็วขึ้นสุดๆ แต่ก็มีสิ่งที่ต้องแก้เยอะเหมือนกันตามด้านล่าง
- Wordpress ต้องติด Plugins เพิ่มชื่อ MD5 Password Hashes เพื่อแปลงให้รหัสทั้งหมดของ WordPress เก็บในรูป MD5 แทนและ User ต้อง login ใหม่ผ่าน WordPress 1 ครั้งเพื่อแปลงรหัสผ่าน
- ดาวโหลด wordpressmysql.py ไปวางไว้ที่ calendar_server_directory/twistedcaldav/directory (หรือจะวางไว้ที่ path อื่นของ python library directory ก็ได้)
-
แก้ caldavd.plist เพิ่ม Directory Service ด้านล่างลงไป
<!-- WordPress MySQL Directory Service --> <key>DirectoryService</key> <dict> <key>type</key> <!-- ถ้าวางไว้ที่ twistedcaldav.directory ก็ใช้ค่าด้านล่างได้เลยหรือตามที่เอา wordpressmysql.py ไปวางไว้ --> <string>twistedcaldav.directory.wordpressmysql.WordpressMySQLDirectoryService</string> <key>params</key> <dict> <key>host</key> <string>localhost</string> <key>username</key> <string>wordpress_mysql_username</string> <key>password</key> <string>wordpress_mysql_password</string> <key>database</key> <string>wordpress_database</string> <key>prefix</key> <string>wp_</string> </dict> </dict>
- restart calendar server 1 ทีแล้วลองต่อ iCal client จาก OSX เข้ามาใหม่โดยใช้ WordPress login ก็น่าจะได้แล้ว
คราวนี้สามารถส่ง invite เพิ่ม attendee ในระบบเข้า event ได้แล้วแต่ยังไม่ได้ลองแบบ multi-domain ไว้ว่างๆ อีกทีจะลองต้ัง WordPress ใหม่ดู