Calendar Server #3

จากคราวที่แล้ว ทำให้ Calendar server authen กับ WordPress ผ่าน XML-RPC ปรากฏว่ากว่าจะดึงข้อมูลทีช้ามากจนแทบใช้งานไม่ได้ วันนี้ทนไม่ไหวอีกรอบเปลี่ยนจาก XML-RPC เป็นต่อไปยัง MySQL ตรงๆ ทำเสร็จทดลองรู้สึกประทับใจมาก เร็วขึ้นสุดๆ แต่ก็มีสิ่งที่ต้องแก้เยอะเหมือนกันตามด้านล่าง

  1. Wordpress ต้องติด Plugins เพิ่มชื่อ MD5 Password Hashes เพื่อแปลงให้รหัสทั้งหมดของ WordPress เก็บในรูป MD5 แทนและ User ต้อง login ใหม่ผ่าน WordPress 1 ครั้งเพื่อแปลงรหัสผ่าน
  2. ดาวโหลด wordpressmysql.py ไปวางไว้ที่ calendar_server_directory/twistedcaldav/directory (หรือจะวางไว้ที่ path อื่นของ python library directory ก็ได้)
  3. แก้ 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>
    
  4. restart calendar server 1 ทีแล้วลองต่อ iCal client จาก OSX เข้ามาใหม่โดยใช้ WordPress login ก็น่าจะได้แล้ว

คราวนี้สามารถส่ง invite เพิ่ม attendee ในระบบเข้า event ได้แล้วแต่ยังไม่ได้ลองแบบ multi-domain ไว้ว่างๆ อีกทีจะลองต้ัง WordPress ใหม่ดู

About llun

Just a programmer

, ,