أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode

السلام عليكم ورحمة الله شرح تحويل الترميز قاعدة البيانات من latin1_swedish_ci ( أوutf8_general_ci) إلى utf8mb4_unicode_ci لمن يملك منتدى منذ مدة . م



11-03-2019 02:40 صباحاً
معلومات الكاتب ▼
انضم في : 14-01-2014
رقم العضوية : 4,839
المشاركات : 100
الدولة : المغرب
الجنس :
قوة السمعة : 810
موقعي : زيارة موقعي
السلام عليكم ورحمة الله
شرح تحويل الترميز قاعدة البيانات من latin1_swedish_ci ( أو utf8_general_ci ) إلى utf8mb4_unicode_ci لمن يملك منتدى منذ مدة .
من خلال تجربة شخصية وبعد معاناة مع الترميز في حالة كان المنتدى يشتغل منذ مدة :خاصة أن بعض الاستضافات لاتقبل النسخ الاحتياطي من لوحة التحكم المنتدى
اليكم خلاصة لأهم المراجل من أجل التحويل إلى utf8mb4_unicode_ci
وللتوضيح النسخة الجديدة Pbbord 3.0.3 أصبح ترميز قاعدة البيانات utf8mb4

الموضوع هو تجميعة للمساهمات القيمة للاخوة الأفاضل جزاهم الله خيرا .
kareem - Mr King - أبو العصافير - soliman - واخرون


قبل البدأ : يجب دائما عمل نسخة إحتياطية 2 من قاعدة البيانات قبل التحويل.

أولا: وضعية البداية منتدى pbboard 3.0.2 : قاعدة بيانات بترميز latin1_swedish_ci
MjY0MTY1MQ20202
MzE1MTk4MQ441

ثانيا ​الوضعية الوسطى المرغوبة : قاعدة بيانات بترميز utf8_general_ci
MjQyMjkwMQ717105

ثالثا ​الوضعية النهائية المرغوبة : قاعدة بيانات بترميز utf8mb4_unicode_ci
Mjc4OTA2MQ20203


الخطوات :
1- اذا تم التمكن من تصدير قاعدة البيانات عبر لوحة التحكم المنتدى ، فسوف تكون بترميز utf8_general_ci ( لتسهيل الشرح نرمز لها ب base1 ) ، فالأمور أصبحث سهلة ويتم المرور للمرحلة 6 اسفله أو من خلال الترقية للنسخة الجديدة pbboard 3.0.3
المشكلة هو في حالة عدم التمكن من تصدير قاعدة البيانات عبر لوحة تحكم المنتدى ( بسبب بعض الاستضافات التي تمنع ذلك) ، فيتم تصدييرها عبر phpadmin الاستضافة .

- بعد ذلك سوف يتم الاشتغال على السيرفر المحلي localhost تجنبا للمشاكل .

2- يمكن استعمل Wampserver2.4-x64.exe ( المتوافق مع النسخة pbboard 3.0.2 حيث php 5.6 او أقل)

3- نقوم بتثبيث نسخة pbboard 3.0.2

4- يتم الدخول php admin السيرفر المحلي ، ثم إنشاء قاعدة بيانات جديدة (base2) على السيرفر المحلي ولكن لابد من تحديد : utf8_genaral_ci

5- بالدخول على القاعدة الجديدة (base2) يتم استراد قاعدة قاعدة بيانات السابقة (base1)
ملاحظة هامة : يرجى الرفع من قيمية memory_limit لتصبح مثلا memory_limit = 1024M في ملف php.ini ( وذلك تجنبا للمشاكل وبحكم حجم قاعدة البيانات )

6- نقوم بفتح الملف engine/libs/db.class.php
نبحث


CODE
// mysql_query("set character_set_server='utf8'");
// mysql_query("set names 'utf8'");

نقوم ​بحذف // لتصبح كمايلي:


CODE
mysql_query("set character_set_server='utf8mb4'");
mysql_query("set names 'utf8mb4'");

7- نفتح ملف engine/libs/db_mysqli.class.php
نبحث

CODE

mysqli_query("set character_set_server='utf8mb4'");
mysqli_query("set names 'utf8mb4'");



​نقوم بحذف // لتصبح كمايلي:
CODE
mysqli_query("set character_set_server='utf8mb4'");
mysqli_query("set names 'utf8mb4'");


8- دائما على السيرفر المحلي : الخطوة الموالية نربط قاعدة بيانات base2 بالمنتدى pbboard2 من خلال معلومات : engine/config.php
9- الخطوة الموالية ودائما على السيرفر المحلي يتم تحميل الملف المرفق الدي اشار اليه الأح الكريم kareem</b>
>> للتحميل من هنا
ويتم تحرر الملف conv.php ونضع فيه معلومات قاعدة البيانات واسم المستخدم (base2) ثم نرفع الملف لموقعنا على السيرفر المحلي
في الملف الرئيسي للمنتدى (بجانب pbboard.class.php )
نقوم بزيارته ، سيظهر لك

Convert utf8 to utf8mb4
Start
اكبس على Start وسيقوم التحويل قاعدة البيانات النهائية بالترميز utf8mb4_unicode_ci

10- الخطوة الأخيرة تصدير قاعدة البيانات base2 من السيرفر المحلى ، واسترادها على الاستضافة
لنحصل على المطلوب ، ويمكن الترقية للاصدار الجديد pbboard 3.0.3

موفقين
 
 

تم تحرير الموضوع بواسطة :ali2014 بتاريخ:12-03-2019 12:47 صباحاً

look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  11-03-2019 04:17 صباحاً   [1]
معلومات الكاتب ▼
انضم في : 18-07-2009
رقم العضوية : 1
المشاركات : 12,564
الدولة : KSA
الجنس :
الدعوات : 52
قوة السمعة : 74,196
موقعي : زيارة موقعي
وعليكم السلام ورحمة الله وبركاته ،،

شكراً لك أخي ali2014

للتنويه :نظام معالج الترقية إلى PBBoard 3.0.3 يعمل على فحص الترميز بشكل تلقائي وتحويله إلى utf8mb4 ان اكتشف ان الحروف لا تظهر باللغة العربية في قاعدة بيانات المنتدى.
بالتالي لا أرى حاجة لتطبيق مثل هذا الشرح فعندما يقوم المستخدم بالترقية إلى 3.0.3 سيتم تحويل الترميز تلقائياً وبشكل كامل لقاعدة البيانات.

805681

look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  11-03-2019 06:50 مساءً   [2]
معلومات الكاتب ▼
انضم في : 03-03-2014
رقم العضوية : 5,072
المشاركات : 1,639
الجنس :
الدعوات : 2
قوة السمعة : 8,530
بارك الله فيك أخ @ali2014 مازال للملف conv.php ضرورة لتوحيد Collation للجداول في حالات خاصة كوجود جداول البرنامج ب Collation latin1_swedish_ci ووجود جداول مضافة من الملحقات ب Collation utf8mb4_unicode_ci. عملت ترقية للمنتدى فنتج عنه وجود حقول ما زالت بترميز latin1 من جداول الملحقات المضافة مثل المتجر والميديا فاستعملت ملف conv.php الخطوة 1 فقط وتم توحيد الجداول وأعدت الترقية وتحويل الترميز فتمت فإذا حصل ذلك مع احد يجرب هذه الطريقة.

look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  12-03-2019 12:37 صباحاً   [3]
معلومات الكاتب ▼
انضم في : 14-01-2014
رقم العضوية : 4,839
المشاركات : 100
الدولة : المغرب
الجنس :
قوة السمعة : 810
موقعي : زيارة موقعي
السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......
MTU3NzQyMQ88error
عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
 
 



تم تحرير المشاركة بواسطة :ali2014 بتاريخ:12-03-2019 12:38 صباحاً


look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  12-03-2019 01:13 صباحاً   [4]
معلومات الكاتب ▼
انضم في : 03-03-2014
رقم العضوية : 5,072
المشاركات : 1,639
الجنس :
الدعوات : 2
قوة السمعة : 8,530
المشاركة الأصلية كتبت بواسطة: ali2014 السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......
MTU3NzQyMQ88error
عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين

جرب ملف التحويل المرفق وتابع التحويل للخطوة الثانية مع ضرورة وجود نسخة احطياط وعدم تكرار الخطوة الثانية مرة ثانية واستعمله فقط على قاعدة بيانات بترميز latin1. هو نفس الملف conv.php ولكن مع تفعيل الخطوة الثانية لتحويل ترمي الحروف إلى utf8mb4. هل تنجح معك؟

look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  12-03-2019 02:15 صباحاً   [5]
معلومات الكاتب ▼
انضم في : 14-01-2014
رقم العضوية : 4,839
المشاركات : 100
الدولة : المغرب
الجنس :
قوة السمعة : 810
موقعي : زيارة موقعي
المشاركة الأصلية كتبت بواسطة: kareem جرب ملف التحويل المرفق وتابع التحويل للخطوة الثانية مع ضرورة وجود نسخة احطياط وعدم تكرار الخطوة الثانية مرة ثانية واستعمله فقط على قاعدة بيانات بترميز latin1. هو نفس الملف conv.php ولكن مع تفعيل الخطوة الثانية لتحويل ترمي الحروف إلى utf8mb4. هل تنجح معك؟
السلام عليكم
مشكور على التتبع.
لم تنجح العملية : المنتدى اصبح عبارة عن علامات استفهام ( العربية : ????? ???????? )
عموما بالنسبة لي قد تمكنت من التحويل ل utf8mb4_unicode_ci باستعمال ماسبقت الاشارة اليه في الشرح أعلاه.
حفظكم الله جميعا
بالتوفيق

look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  12-03-2019 02:16 صباحاً   [6]
معلومات الكاتب ▼
انضم في : 18-07-2009
رقم العضوية : 1
المشاركات : 12,564
الدولة : KSA
الجنس :
الدعوات : 52
قوة السمعة : 74,196
موقعي : زيارة موقعي
المشاركة الأصلية كتبت بواسطة: ali2014 السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......
MTU3NzQyMQ88error
عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
استبدل ملف : install/resources/upg_303.php
بالموجود بالمرفقات

واستعد النسخة الاحتياطية لقاعدة البيانات ثم اعد الترقية وابلغني بالنتيجة ..
 
 
  upg_303.zip   تحميل zip مرات التحميل :(9)
الحجم :(3.114) KB


look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  12-03-2019 02:39 مساءً   [7]
معلومات الكاتب ▼
انضم في : 14-01-2014
رقم العضوية : 4,839
المشاركات : 100
الدولة : المغرب
الجنس :
قوة السمعة : 810
موقعي : زيارة موقعي
السلام عليكم
ماشاء الله ، حفظكم الله أستاذنا سليمان
دعم ومتابعة قلما نجدها في سكريبتات أخرى ربما تجد فيها طاقم إداري من عدة أشخاص
كل تقدير وإعتزاز لكم ولما تبذلونه. <br arabic="" droid="" kufi="" style="color: rgb(46, 53, 57); font-family: " />
MTAxNDg3MQ442019-03-12_07-53-18<br arabic="" droid="" kufi="" style="color: rgb(46, 53, 57); font-family: " />
جزاكم الله خيرا جميعا ، وتحية وتقدير لجميع الاخوة والأعضاء المساهمين في تطوير النسخة Pbboard
موضوع للغلق


تم تحرير المشاركة بواسطة :ali2014 بتاريخ:12-03-2019 02:40 مساءً


look/images/icons/i1.gif شرح تحويل الترميز latin1_swedish   إلى  utf8mb4_unicode
  30-12-2019 11:43 مساءً   [8]
معلومات الكاتب ▼
انضم في : 25-11-2019
رقم العضوية : 8,776
المشاركات : 31
الدولة : مصر
الجنس :
تاريخ الميلاد : 25-3-1980
قوة السمعة : 0
موقعي : زيارة موقعي
عمل رائع استمر

رد جديد موضوع جديد




الكلمات الدلالية
تحويل ، الترميز latin1_swedish ،  utf8mb4_unicode ،









الساعة الآن 08:48 AM