upgrade to drupal 5 problem

จริงๆ แล้วไม่ได้อยากใช้ drupal 5 ตอนที่ยังเป็น rc เสียเลย แต่ด้วยความจำเป็น เลยจำต้องทำ

ปัญหาคือ upgrade จาก 4.7.4 มาเป็น 4.7.5 แล้ว theme หาย ขี้ก็ขี้เกียจตามแก้ ไหนๆ ก็ไหนๆ เลย upgrade ไปซะเลย ทีนี้มันมีปัญหาว่า เวลา upgrade มาแล้ว block ข้างๆ มันจะไม่แสดง ค้นไปหลายทีแล้ว ก็ยังไม่เจอใครมีปัญหานี้ (หรือว่า keyword ผมห่วย) เลยต้องหาทางแก้เอง

ดีที่ drupal มี watchdog ที่ละเอียดพอสมควร ก็เลยไปเจอ error นี้

Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' query: SELECT DISTINCT b.* FROM blocks b LEFT JOIN blocks_roles r ON b.module = r.module AND b.delta = r.delta WHERE b.theme = 'minnelli' AND b.status = 1 AND (r.rid IN (2) OR r.rid IS NULL) ORDER BY b.region, b.weight, b.module in /home/kengws/public_html/includes/database.mysql.inc on line 167.

เหมือนกับจะเป็นปัญหาของ collation ใน table block กับ block role จะไม่ตรงกันเลยเข้า phpMyAdmin เข้าไปดู ปรากฎว่า collation ของ block เป็น utf8_unicode_ci แต่ collation ของ block_role เป็น utf8_general_ci เลยลองแก้ให้เป็น utf8_unicode_ci เหมือนกันทั้งคู่ ก็แก้ไขได้โดยละม่อม :D

เกือบจะย้ายไป wordpress ซะแล้วไหมล่ะ :P

อัพเดท: เขาว่า ผมทำ collation ใน 4.7 ผิดเองตั้งแต่แรก ก็เป็นไปได้ เพราะตอน ย้าย host ผมไม่ได้สร้าง db ใหม่ แต่เอาของเก่ามา import ตรงๆ เลย แล้วตอนนั้นก็มีปัญหา collation เหมือนกัน เอาเถอะ ใช้ได้ก็โอเคแล้ว :P

4 thoughts on “upgrade to drupal 5 problem

  1. ม่อน – เออ เหมือนจริงๆ ด้วยวุ้ย มันคง port กันมาแหล่ะ :D

  2. ไม่ว่างนี่หว่าหมวด ไม่ได้ละม่อม นี่แย่

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>