- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode
-
11-03-2019 02:40 صباحاً
-
ali2014معلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 14-01-2014
- رقم العضوية :
- 4839
- المشاركات :
- 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


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

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

الخطوات :
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'");
CODEmysql_query("set character_set_server='utf8mb4'"); mysql_query("set names 'utf8mb4'");</div> <div dir="ltr">
7- نفتح ملف engine/libs/db_mysqli.class.php
نبحث
CODEmysqli_query("set character_set_server='utf8mb4'"); mysqli_query("set names 'utf8mb4'");
نقوم بحذف // لتصبح كمايلي:
CODEmysqli_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 صباحاً
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode11-03-2019 04:17 صباحاً [1]
-
Solimanمعلومات الكاتبالادارة العامةPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13373
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 81696
- موقعي:
- زيارة موقعي
-
وعليكم السلام ورحمة الله وبركاته ،،
شكراً لك أخي ali2014
للتنويه :نظام معالج الترقية إلى PBBoard 3.0.3 يعمل على فحص الترميز بشكل تلقائي وتحويله إلى utf8mb4 ان اكتشف ان الحروف لا تظهر باللغة العربية في قاعدة بيانات المنتدى.
بالتالي لا أرى حاجة لتطبيق مثل هذا الشرح فعندما يقوم المستخدم بالترقية إلى 3.0.3 سيتم تحويل الترميز تلقائياً وبشكل كامل لقاعدة البيانات.

-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode11-03-2019 06:50 مساءً [2]
-
kareemمعلومات الكاتبموقوف....
- انضم في :
- 03-03-2014
- رقم العضوية :
- 5072
- المشاركات :
- 1639
- الجنس:
- الدعوات:
- 2
- قوة السمعة:
- 8650
-
بارك الله فيك أخ @ali2014 مازال للملف conv.php ضرورة لتوحيد Collation للجداول في حالات خاصة كوجود جداول البرنامج ب Collation latin1_swedish_ci ووجود جداول مضافة من الملحقات ب Collation utf8mb4_unicode_ci. عملت ترقية للمنتدى فنتج عنه وجود حقول ما زالت بترميز latin1 من جداول الملحقات المضافة مثل المتجر والميديا فاستعملت ملف conv.php الخطوة 1 فقط وتم توحيد الجداول وأعدت الترقية وتحويل الترميز فتمت فإذا حصل ذلك مع احد يجرب هذه الطريقة.
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode12-03-2019 12:37 صباحاً [3]
-
ali2014معلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 14-01-2014
- رقم العضوية :
- 4839
- المشاركات :
- 100
- الدولة :
- المغرب
- الجنس:
- قوة السمعة:
- 810
- موقعي:
- زيارة موقعي
-
السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......

عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
-
تم تحرير المشاركة بواسطة :ali2014 بتاريخ:12-03-2019 12:38 صباحاً
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode12-03-2019 01:13 صباحاً [4]
-
kareemمعلومات الكاتبموقوف....
- انضم في :
- 03-03-2014
- رقم العضوية :
- 5072
- المشاركات :
- 1639
- الجنس:
- الدعوات:
- 2
- قوة السمعة:
- 8650
-
المشاركة الأصلية كتبت بواسطة: ali2014 السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......

عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
جرب ملف التحويل المرفق وتابع التحويل للخطوة الثانية مع ضرورة وجود نسخة احطياط وعدم تكرار الخطوة الثانية مرة ثانية واستعمله فقط على قاعدة بيانات بترميز latin1. هو نفس الملف conv.php ولكن مع تفعيل الخطوة الثانية لتحويل ترمي الحروف إلى utf8mb4. هل تنجح معك؟
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode12-03-2019 02:15 صباحاً [5]
-
ali2014معلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 14-01-2014
- رقم العضوية :
- 4839
- المشاركات :
- 100
- الدولة :
- المغرب
- الجنس:
- قوة السمعة:
- 810
- موقعي:
- زيارة موقعي
-
المشاركة الأصلية كتبت بواسطة: kareem جرب ملف التحويل المرفق وتابع التحويل للخطوة الثانية مع ضرورة وجود نسخة احطياط وعدم تكرار الخطوة الثانية مرة ثانية واستعمله فقط على قاعدة بيانات بترميز latin1. هو نفس الملف conv.php ولكن مع تفعيل الخطوة الثانية لتحويل ترمي الحروف إلى utf8mb4. هل تنجح معك؟
السلام عليكم
مشكور على التتبع.
لم تنجح العملية : المنتدى اصبح عبارة عن علامات استفهام ( العربية : ????? ???????? )
عموما بالنسبة لي قد تمكنت من التحويل ل utf8mb4_unicode_ci باستعمال ماسبقت الاشارة اليه في الشرح أعلاه.
حفظكم الله جميعا
بالتوفيق
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode12-03-2019 02:16 صباحاً [6]
-
Solimanمعلومات الكاتبالادارة العامةPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13373
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 81696
- موقعي:
- زيارة موقعي
-
المشاركة الأصلية كتبت بواسطة: ali2014 السلام عليكم
مشكور أستاذنا سليمان على التتبع والتنويه.
مشكور الأخ الكريم والعضو المتألق kareem</b>
حيقية لآ أعرف سبب عدم التمكن من التحويل من خلال نظام معالج الترقية إلى PBBoard 3.0.3 ، خاصة وأن الترميز الدي كان للقاعدة البيانات هو latin1_swedish_ci حيث تبقى الرموز غير مفهومة وأخطاء في نهاية التحويل.
ربما المشكلة من إعدادت السيرفر ......

عموما : الحل المشار اليه يبقى يدوي (ويتطلب جهد ) ، ولكنه قد يحل المشكلة لدى البعض.
دمتم متألقين
استبدل ملف : install/resources/upg_303.php
بالموجود بالمرفقات
واستعد النسخة الاحتياطية لقاعدة البيانات ثم اعد الترقية وابلغني بالنتيجة ..
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode12-03-2019 02:39 مساءً [7]
-
ali2014معلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 14-01-2014
- رقم العضوية :
- 4839
- المشاركات :
- 100
- الدولة :
- المغرب
- الجنس:
- قوة السمعة:
- 810
- موقعي:
- زيارة موقعي
-
السلام عليكم
ماشاء الله ، حفظكم الله أستاذنا سليمان
دعم ومتابعة قلما نجدها في سكريبتات أخرى ربما تجد فيها طاقم إداري من عدة أشخاص
كل تقدير وإعتزاز لكم ولما تبذلونه. <br arabic="" droid="" kufi="" style="color: rgb(46, 53, 57); font-family: " />
<br arabic="" droid="" kufi="" style="color: rgb(46, 53, 57); font-family: " />
جزاكم الله خيرا جميعا ، وتحية وتقدير لجميع الاخوة والأعضاء المساهمين في تطوير النسخة Pbboard
موضوع للغلق
-
تم تحرير المشاركة بواسطة :ali2014 بتاريخ:12-03-2019 02:40 مساءً
-
-
شرح تحويل الترميز latin1_swedish إلى utf8mb4_unicode30-12-2019 11:43 مساءً [8]
-
السياحة في شرم الشيخمعلومات الكاتبموقوفموقوف
- انضم في :
- 25-11-2019
- رقم العضوية :
- 8776
- المشاركات :
- 31
- الدولة :
- مصر
- الجنس:
- تاريخ الميلاد :
- 25-3-1980
- قوة السمعة:
- 0
- موقعي:
- زيارة موقعي
-
عمل رائع استمر
-