וורדפרס ומסדי נתונים בעברית- ייבוא

20/03/07 תחת וורדפרס.

אחת התופעות המדכדכות ביותר לכל מי שניסה לייבא מסד נתונים (מסוג MYSQL) המכיל תווים בעברית בקידוד UTF-8 לאתרים מבוססי וורדפרס (Wordpress), היא תופעת סימני השאלה (או ג’יבריש).
בכל פעם שאני ניגש לעשות זאת אני נתקל בה, ולוקח לי כמה שעות טובות להזכר שמדובר בבאג ידוע של מסד הנתונים עצמו, ועוד כמה רגעים למצוא מזור באינטרנט.

תופעה זו משתחזרת גם באתרים שאינם משתמשים בוורדפרס כפלטפורמה (מן הסתם), אך אינני מכיר אותם מספיק כדי לתת את הפתרון המלא.

אז אחת ולתמיד, או עד שהיהודים ישתלטו על MYSQL, הפתרון לוורדפרס, הן לגרסא 1.x והן ל-2.x:

השינוי הנדרש הוא בקובץ-
wp-db.php
הנמצא בתקייה-
wp-includes

גרסאות וורדפרס 1.x

שורה 57 בקירוב, מיד לפני

$this->select($dbname);

יש להוסיף-

$this->query('SET NAMES UTF8');

גרסאות וורדפרס 2.x:

שורה 66, מיד לפני

$this->select($dbname);

יש להוסיף-

$this->query('SET NAMES UTF8');

בכל מקרה אגב, הפקודה SET NAMES נתמכת בגרסאות MYSQL 4.1 ומעלה.

4 תגובות

תגובה חדשה