قبل البدأ : يجب دائما عمل نسخة إحتياطية 2 من قاعدة البيانات قبل التحويل.
أولا: وضعية البداية منتدى pbboard 3.0.2 : قاعدة بيانات بترميز latin1_swedish_ci
ثانيا الوضعية الوسطى المرغوبة : قاعدة بيانات بترميز utf8_general_ci
ثالثا الوضعية النهائية المرغوبة : قاعدة بيانات بترميز utf8mb4_unicode_ci
الخطوات :
1- اذا تم التمكن من تصدير قاعدة البيانات عبر لوحة التحكم المنتدى ، فسوف تكون بترميز utf8_general_ci ( لتسهيل الشرح نرمز لها ب base1 ) ، فالأمور أصبحث سهلة ويتم المرور للمرحلة 6 اسفله أو من خلال الترقية للنسخة الجديدة pbboard 3.0.3
المشكلة هو في حالة عدم التمكن من تصدير قاعدة البيانات عبر لوحة تحكم المنتدى ( بسبب بعض الاستضافات التي تمنع ذلك) ، فيتم تصدييرها عبر phpadmin الاستضافة .
- بعد ذلك سوف يتم الاشتغال على السيرفر المحلي localhost تجنبا للمشاكل .
للتنويه :نظام معالج الترقية إلى PBBoard 3.0.3 يعمل على فحص الترميز بشكل تلقائي وتحويله إلى utf8mb4 ان اكتشف ان الحروف لا تظهر باللغة العربية في قاعدة بيانات المنتدى.
بالتالي لا أرى حاجة لتطبيق مثل هذا الشرح فعندما يقوم المستخدم بالترقية إلى 3.0.3 سيتم تحويل الترميز تلقائياً وبشكل كامل لقاعدة البيانات.
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode
بارك الله فيك أخ @ali2014 مازال للملف conv.php ضرورة لتوحيد Collation للجداول في حالات خاصة كوجود جداول البرنامج ب Collation latin1_swedish_ci ووجود جداول مضافة من الملحقات ب Collation utf8mb4_unicode_ci. عملت ترقية للمنتدى فنتج عنه وجود حقول ما زالت بترميز latin1 من جداول الملحقات المضافة مثل المتجر والميديا فاستعملت ملف conv.php الخطوة 1 فقط وتم توحيد الجداول وأعدت الترقية وتحويل الترميز فتمت فإذا حصل ذلك مع احد يجرب هذه الطريقة.
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......
عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
تم تحرير المشاركة بواسطة :ali2014
بتاريخ:12-03-2019 12:38 صباحاً
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode
المشاركة الأصلية كتبت بواسطة: ali2014 السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......
عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
جرب ملف التحويل المرفق وتابع التحويل للخطوة الثانية مع ضرورة وجود نسخة احطياط وعدم تكرار الخطوة الثانية مرة ثانية واستعمله فقط على قاعدة بيانات بترميز latin1. هو نفس الملف conv.php ولكن مع تفعيل الخطوة الثانية لتحويل ترمي الحروف إلى utf8mb4. هل تنجح معك؟
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode
المشاركة الأصلية كتبت بواسطة: kareem جرب ملف التحويل المرفق وتابع التحويل للخطوة الثانية مع ضرورة وجود نسخة احطياط وعدم تكرار الخطوة الثانية مرة ثانية واستعمله فقط على قاعدة بيانات بترميز latin1. هو نفس الملف conv.php ولكن مع تفعيل الخطوة الثانية لتحويل ترمي الحروف إلى utf8mb4. هل تنجح معك؟
السلام عليكم
مشكور على التتبع.
لم تنجح العملية : المنتدى اصبح عبارة عن علامات استفهام ( العربية : ????? ???????? )
عموما بالنسبة لي قد تمكنت من التحويل ل utf8mb4_unicode_ci باستعمال ماسبقت الاشارة اليه في الشرح أعلاه.
حفظكم الله جميعا
بالتوفيق
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode
المشاركة الأصلية كتبت بواسطة: ali2014 السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......
عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
استبدل ملف : install/resources/upg_303.php
بالموجود بالمرفقات
واستعد النسخة الاحتياطية لقاعدة البيانات ثم اعد الترقية وابلغني بالنتيجة ..
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode