لم أدخل موقعي منذ آخر تدوينة كتبتها غير مرة واحدة وكانت في نهاية الأسبوع الماضي، ولم أستطع لضيق الوقت الذي أقضيه على الجهاز من كتابة بعض الكلمات على الأقل في المسودات التي أحتفظ بها.

وأتفاجأ اليوم 10-يوليو(7) برسالة في البريد الإلكتروني من الشركة المستضيفة تعلمني بأن ملف index.php الرئيسي للمدونة قد تم تعطيله لإجراءات أمنية حيث أنه تم استخدامه من قبل بعض المتطفلين في رفع الضغط على الخادم الذي أسكّن موقعي عليه، مما قد يؤثر سلباً على المواقع المسكّنة في نفس الخادم وتشاركني فيه.

كانت نصيحتهم في نهاية الرسالة تقول أن أقوم بترقية البرنامج إلى آخر تحديث أو أن أستغني عنه!

تذكرت أنه تم طرح النسخة 2.2 من الووردبريس منذ ما يقارب الشهرين، وعزمت أن أخصص وقتاً قبل النوم لحل المشكلة، وليتني لم أفعل!

بدأت القصة برفع ملفات النسخة الحديثة إلى السيرفر مع الاحتفاظ بقاعدة البيانات دون أي تغيير، وبعد استكمال رفع الملفات وتعديل ملف wp-config.php لإعدادات قاعدة البيانات قمت بطلب الملف wp-admin/upgrade.php وما هي إلا خطوتين وتظهر لك رسالة بالنتهاء الترقية كما اعتدنا من ووردبريس.

دخلت إلى الصفحة الرئيسية، وإذا بجميع النصوص العربية قد تبدل ترميزها ولا تظهر بالشكل الصحيح.

حل مشكلة ترميز UTF-8

في النسخة 2.2 من ووردبريس لك حرية التحكم بترميز النصوص في مدونتك من خلال ملف الاعدادات wp-config.php وتأتي النسخة 2.2 معدة مسبقاً للعمل بترميز utf8 في حين أن النسخ السابقة منذ الاصدار 2.1.3 تعتمد على الترميز latin1_swedish_ci في قاعدة بياناتها كترميز افتراضي.

فكل ما عليك فعله عزيزي المدون هو حذف السطرين التاليين من ملف wp-config.php

define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);

أو حذف كلمة utf8 من السطر الأول منهما لتبقى كالتالي:

define(’DB_CHARSET’, ‘′);
define(’DB_COLLATE’, ”);

تنويه: هذه المشكلة تظهر فقط بعد ترقية مدونات ووردبريس من الاصدار 2.1.3 ~ إلى ما قبل 2.2

وها هي الساعة تشير إلى الثانية صباحاُ وقد انتهيت من استعادة مدونتي ولكن بثوبها القديم (كنت قد استخدمت هذا القالب سابقاً لفترة بسيطة) على أمل أن تحصل على ثوب جديد قريباً ان شاء الله وسيكون انتاج محلي يدوي :)

وبقي التأكد من عمل جميع الإضافات بشكل سليم، سأحدد لها وقتاً آخر ان شاء الله ولكن ليس قبل النوم :)

المصدر:

WordPress Charset Encoding Problem After Upgrading to Version 2.2