منتدي الجيل الخامس vBulletin 5 | تحويل قاعدة البيانات إلى utf-8 و INNODB

منتدي الجيل الخامس vBulletin 5 | تحويل الترميز إلى utf-8 وتخزين INNODB
تحويل قاعدة البيانات الى ترميز utf-8 بالتفصيل vb5 vBulletin 5 Database Tools
يحويل ترميز المنتدي type InnoDB – Collation utf8mb4_general_ci

لكي يتم تحويل قاعدة بيانات الموقع الى utf-8 من الامور الصعبة و المعقدة والتى يتوجب الحذر الشديد
اثناء تحويلها لتجنب اى مشاكل فى الموقع او فى ملفاتها او فى روبطها.

—————————————————————
اسئلة هامة بخصوص قواعد البيانات :
—————————————————————

س: اذا كان موقعي جديد هل هناك حاجة لتحويل قاعدة بيانات الموقع ؟
ج: لا, الجيل الخامس من المنتديات vb هي متوافقة تماما مع utf-8 حيث عند تثبيت النسخة اول مرة هتكون الجداول كلها محدثة.

س: اذا كان موقعي جيل ثالث / جيل رابع هل هناك حاجة لتحويل قاعدة بيانات الموقع ؟
ج: نعم, جميع اصدارات المنتدي قبل الجيل الخامس تعمل بترميز latin ولا يتوافق مع utf-8

س: اذا كان موقعي جيل ثالث / جيل رابع ويظهر الروابط بالاعلى بالعربي utf-8 هل هناك حاجة للتحويل ؟
ج: نعم, هذه الروابط هي بالفعل utf-8 ولكن قواعد البيانات نفسها ليست utf-8 ولا بد من تحويلها.

شاهد ايضا :
منتدي vBulletin 4 يونيكود رابط المواقع الصديق utf-8 ولكن قاعدة البيانات ليست utf-8

—————————————————————
خطوات تحويل قواعد البيانات باستخدام vBulletin 5 Database Tools :
—————————————————————

1- خذ نسخة احتياطية للمنتدى بشكل كامل لان احتمالية الفشل كبيرة وهيتطلب الرجوع اذا لم ينجح التحويل
وقم بغلق الموقع وتاكد انك بعد ان قمت بعمل باك اب ان كل شىء يعمل بشكل سليم بدون مشاكل !!!
2- عند تحميل نسخة المنتدى اخر اصدار من موقع vbulletin داخل الترخيص الخاص بك فولدرين
الفودر الاول upload الفولدر الثاني do_not_upload بداخل الاخير هتجد فولدر tf8_db_tools
ضع الملفات التى بداخله فى المسار الرئيسي للمنتدى.
3- هناك ملف vbutil_config.php.new قم بعمل rename وازالة new
ثم بداخل هذا الملف ضع بيانات قاعدة البيانات مثل الموجودة داخل config
فى /core/includes/config.php file.

تنفيذ اوامر vBulletin 5 Database Tools من خلال الشيل :

شاهد ايضا :
الدخول على الشيل من خلال السي بانل Cpanel SSH Access with PuTTY

فولدر dbtools الذى تم رفعه لا يتم استدعائه من خلال المتصفح ولكن يتم من خلال فتح الشيل من داخل cpanel
ثم يتم استخدام امر cd حتى يتم التنقل داخل الملفات حتى يتم الوصول الى مجلد المنتدى الذى بداخلة ملفات dbtools

هيتم استدعاء الملفات من خلال اوامر طبقا للمطلوب عمله, ويجب الانتباه ان كل امر هيتم ادخاله
لابد ان يظهر امامك ان الامر ينفذ وليس صامت, حيث اذا قمت بوضع امر ثم لم يحدث شىء امامك
فهيكون فى هذه الحالة هناك خطا فى البيانات داخل vbutil_config.php او انك تضع الاكواد خارج المنتدى

ويتم ذلك من خلال امر cd للتنقل مثلا: cd forum ويتم استخدام امر dir لمشاهدة محتوي المجلد
وفى كل الاحول هتجد ملف تم تكوينه باسم error فى مجلد المنتدى به خطا ان الاكواد لم تعمل

من داخل الشيل اذا كانت ملفات المنتدي فى الرئيسية, يتم استخدام امر

كود:
  cd public_html/dbtools

اما اذا كانت ملفات المنتدى داخل مجلد فرعي مثلا: vb5, يتم استخدام امر

كود:
  cd public_html/vb5/dbtools

للتاكد انك داخل فولدر dbtools اكتب dir وهتجد الملفات بداخله

ادخال اوامر التحويل

1- يتم تحويل جميع جداول المنتدى الى INNODB tables يتم استخدام امر

 

 

كود:
php myisamfix.phar -dofix

2- للتحويل الى utf-8 فى حالة الموقع english يتم استخدام امر

كود:
php utf8tablefix.phar

3- تحويل الحقول الى utf-8 فى حالة الموقع arabic يتم استخدام امر

كود:
php utf8convert.phar --connectionCharset=latin1 --charset=utf8mb4

4- بعد التحويل الى UTF8MB4 يتطلب اصلاح ترقيم تسلسل الحقول يتم استخدام امر

كود:
php serializefix.phar

—————————————————————
خطوات تتم بعد تحويل قواعد البيانات الي UTF8MB4 :
—————————————————————

شاهد ايضا :
منتدي الجيل الخامس vBulletin 5 | شرح تركيب التعريب وحل مشكلة الرموز
منتدي الجيل الخامس vBulletin 5 | جميع ملفات تعريب اللغة

1- تاكد ان ملغ اللغة و ترميز اللغة utf-8 و تم تركيبه بشكل سليم
2- قم بعمل Rebuild your search engine من الصيانة / ادوات تحديث عامة / إعادة بناء دليل البحث
3- بعد التاكد ان كل صغيرة و كبيرة فى الموقع تعمل بنجاح وبدون مشاكل بيكون تم التحويل بنجاح
ثم قم بحذف 
utf8_db_tools من مجلد المنتدي, وهيكون الشكل النهائي :



شاهد ايضا :
منتدي الجيل الخامس vBulletin 5 | تحويل قاعدة البيانات vBulletin 5 Database Tools

هام :
على الرغم من تطبيق الخطوات التى قدمتها شركة vbulletin على موقعها, الا ان تحويل قاعدة البيانات بالخطوات السابقة فشل حيث اصبح المنتدى كله عبارة عن رموز استفهام , والروابط بداخله صارت لا تعمل, وهيتبقى بعض المحاولات من طرفكم حول تلك الخطوات, وننتظر منكم التجربة, واخبارنا ان استطاع احد التحويل وكيف ؟ لكى يستفيد الجميع.

فى كل الاحوال الاضافة database tool هى جديدة من قبل شركة vb والتى قدمتها فى شهر اكتوبر 2019 وبالتالى من التوقع عمل تحديثات و اصلاحات من خلالهم لكى يتوافق مع العربية, اى ما نقصده هو ملفاتات database tool الموجودة فى فولدر do_not_upload لاخر نسخة vb5 هي حل المشكلة فى الاغلب.

المرجع:
https://forum.vbulletin.com/articles…database-tools