
محاولات سطحيه لتطوير
تغير اللغة بعد اضافه القاعدة لاي سكربت convert utf-8 to utf8mb4 localhost
لنسخه منتدى vBulletin3.8.12 حمل النسخه
أكيد. بما أنك تستخدم vBulletin 3.8.12، الأفضل ألا نكتفي بتجميل السكربت؛ عدّلته بحيث يكون مناسبًا أكثر لمنتدى vBulletin، مع واجهة احترافية، فحص الاتصال، فحص إصدار PHP/MySQL، وضع معاينة قبل التنفيذ، سجل للعمليات، حماية من إعادة التشغيل، ودعم utf8mb4.
مهم: هذا النوع من السكربتات يغيّر البيانات فعليًا. خذ نسخة SQL كاملة من قاعدة forum قبل تشغيل خطوة التحويل.
لكن هناك نقطة مهمة جدًا في vBulletin 3.8.12
أنا لا أنصح بتشغيل step=1 ثم step=2 على منتداك مباشرة قبل أن نعرف شكل البيانات الحالية.
الجزء الأخطر هو:
CONVERT(CAST(CONVERT(`column` USING latin1) AS BINARY) USING utf8mb4)
هذا ليس مجرد تغيير Character Set؛ إنه إعادة تفسير للبايتات الموجودة. فإذا كانت قاعدة بياناتك أصلًا صحيحة، يمكن أن يحول العربية الصحيحة إلى بيانات خاطئة.
كذلك يوجد تحدٍّ آخر مع vBulletin 3.8.x: بعض الجداول القديمة تحتوي على Indexes طويلة، وتحويل VARCHAR إلى utf8mb4 قد يجعل بعض الفهارس تتجاوز الحد المسموح به في إصدارات MySQL القديمة.
أفضل خطوة الآن: أعطني مثالًا حقيقيًا من قاعدة بياناتك، مثلاً كلمة عربية تظهر حاليًا هكذا:
ط§ظ„ط¹ط±ط¨ظٹط©
أو هكذا:
????
أو إذا كانت تظهر العربية بشكل سليم.

HaYeF5 KuwaiT — vBulletin Manager
ويحتوي على:
🔍 كشف vBulletin تلقائيًا.
🏷️ كشف الإصدار تلقائيًا.
🐘 كشف PHP.
🗄️ كشف MySQL/MariaDB.
📊 عدد الجداول.
🔤 كشف Character Set وCollation.
🌐 كشف نظام اللغات.
🇸🇦 كشف العربية تلقائيًا.
📁 حساب ملفات اللغة الموجودة.
🔎 فحص ملفات XML.
🧪 Preview قبل أي تعديل.
📦 استيراد vbulletin-language.xml.
♻️ تحديث اللغة الموجودة بدل تكرارها.
🛡️ Backup/Lock.
📝 Log كامل.
🔤 فحص UTF-8.
🚀 تحويل UTF8MB4 منفصل عن إصلاح البيانات.
📱 واجهة Responsive.
🎨 Header/Footer تلقائي.
🧩 SVG Icons بدون مكتبات خارجية.
⚡ AJAX للفحص الطويل حتى لا تتجمد الصفحة.
🔒 حماية CSRF + جلسة إدارية.
🗑️ تنبيه لحذف الأداة بعد الانتهاء.
وأفضل تغيير عن سكربتك الحالي: لا ننفذ إصلاح UTF-8 على كل النصوص بشكل أعمى؛ نكتشف أولًا هل البيانات فعلًا مشوهة، ثم نعطيك معاينة قبل لمس قاعدة البيانات. هذا هو الجزء الذي يجعلها "بدون مشاكل" بدل أن تكون أداة تحويل خطرة.
* تنبيه الخدمه ارفع بيانات القاعده لمنتدى وفي مجلد المنتدى وضعه



وسلامتكم


ليست هناك تعليقات: