عند الترقية من اصدار الجيل الأول لبرنامج MysmartBB إلى برنامج الجيل الثاني PBBoard يواجه البعض مشاكل في الترميز عند اكتمال الترقية تظهر النصوص التي تجلب من قاعدة البيانات على شكل رموز غير مفهومة إذا ما الحل !!
يتم تنفيذ الحل قبل عملية الترقية ..
أولاً : بد من التأكد ان ترميز قاعدة بيانات منتداك هو latin1_swedish_ci قبل ان تقوم بالترقية
كيف تعرف ترميز قاعدة بيانات منتداك ؟
ادخل لوحة تحكم موقعك السي بانل
ومن ثم الدخول على phpMyAdmin
وانقر على قاعدة بيانات منتداك ان لم تعرف اسمها فتجده في ملف config.php
بعد دخول للقاعدة شاهد الـ Collation تجده بجانب اسم كل جدول
ان وجدته مختلف عن latin1_swedish_ci
فلا تقم بالترقية لأنه يجب عليك تحويل ترميز القاعدة وكافة جداولها إلى latin1_swedish_ci ..
كيف اقوم بتحويل ترميز الـ Collation لقاعدة البيانات الخاصة بي وكافة الجداول إلى latin1_swedish_ci
سنستعين بسكربت التحويل للأخ محب الله ورسولة في عملية تحويل الترميز
- حمل السكربت من المرفقات وفك الضغط عنه
- أنشأ قاعدة بيانات جديدة واجعل ترميزه هو latin1_swedish_ci
كيف اقوم بتغيير ترميز هذه القاعدة الجديدة
ادخل على قاعدة البيانات من الـ phpMyAdmin
وطبق كما في الصورة
1- أرفع ملفات السكربت علي موقعك
2- أفتح ملف session.php وضع فيه كلمة سر لتبدأ بها العمل ( هذا للأمانحيث لو نسيت ملفات السكربت علي موقعك لا يفتحه ويخرب لك الشغل اي زائر )
3- افتح الرابط الرئيسي
CODE
www.example.com/convert/index.php
- ادخل محتوي session.php وأكمل
5- ادخل بيانات قاعدة البيانات التي تريد تحويلها
6- ادخل بيانات قاعدة بيانات اخري تقوم بعملها وتكون خالية لعمل عليهابعيداً عن قاعدة البيانات
الخاصة بك ثم ادخل الترميز الذي تريد التحويلمنه وهو windows-1256 ثم الترميز الذي تريد التحويل له وهو ايضاً windows-1256 ثمحدد هل الجداول في قاعدة البيانات لديك latin ام لا
طبعاً في هذه الحالة أجعلها لا
7- وافق علي نقل التوصيف
8- وافق علي بدأ نقل الداتا بعد تحديد عدد المدخلات لكل دورة ( أجعله أقل من 5000 لو كان منتداك فيه بيانات كثيرة جدا وأترك العمل حتي يتم
9- قم بعمل ريبير للقاعدة بعد الأنتهاء من التحويل ليتم تحديث بيانات الأندكس ( يتم عمل ذلك في السكربت ولكن لزيادة الأمان )
بعد الأنتهاء اضغط علي زر اجراء التقرير ولو حدث معك خطأ احذف كافة الجداول من قاعدة البيانات الجديدة وكرر المحاولة مرة أخرى مع تقليل عدد الدورات .. في حال لم يحصل اي اخطاء فيمكنك الدخول إلى قاعدة البيانات والتأكد انه تم تغيير ترميز كافة الجداول حيث تجد بجانب الـ Collation لكل جدول اصبح latin1_swedish_ci
بعد التأكد أن القاعدة اصبح ترميزها latin1_swedish_ci يمكنك الآن البدأ بالترقية على قاعدة البيانات الجديدة وليست القديمة ...
أنتهى شرح تحويل ترميز قاعدة البيانات إلى الترميز latin1_swedish_ci
بالتوفيق وارجو ان اكون وفقت بالشرح