المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح تغيير ترميز المنتديات الي utf-8


مدهش
2011-11-21, 08:56 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

كيف حالكم طيبين إن شاء الله http://www.traidnt.net/vb/images/smilies/cupidarrow.gif

كلكم عانيتم وبالتأكيد في تحويل منتداك من ترميز معين إلى ترميز العالمي UTF-8
والسبب وجود عدة هاكات ومشكلتها يا اما انها قديمة من 2007 او شرح لمنتدى جديد

نصيحة هامة : إن كانت قاعدة بيانات منتداك صغيرة وبقى لسه جديد http://www.traidnt.net/vb/images/smilies/cupidarrow.gif أنصحك تحول من الثانية هذه

حسننا لا مشكلة هنا سأقوم بالشرح الكامل والحصري ليكفية تغيير منتداك من ترميزه الحالي إلى ترميز UTF-8

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

وابسط مما توقعت عن طريق خدمة vbseo
توجد character replacement هالخاصية تلقى في القائمة الاولى وكل ما عليك فعله بعد تطبيقك للشرح وتحويل منتداك التوجه لي لوحة تحكم vbseo ثم General settings اي الخيارات العامة ثم خيار Character Replacement

ثم في نفسه تجد الخيار الاول Replace Non-English Characters in URLs? وتأكد أنه مختار من القائمة المنسدلة Keep Non English Characaters In URLs

ثم من التاب العلوي إختر advanced settings حدد كل الخيارات نعم ما عادا خيار Enable special characters in member URLs ? NEW! خله لا وسوي حفظ وبالتوفيق عزيزي

يوجد لدي مثال ناجح ولكن المثال الذي أعمل عليه مغلق ولا أستطيع نشر روابطه لاسباب الخصوصية لأصحابها فلهذا لا عليكم أول ما يفتح سأقوم بسرده في الموضوع ولكن من الناحية الثقة أككد لكم الطريقة ناجحة 100% بتجربة شخصية على منتدى ذا إصدار 3.8.6

فقط الأهم أن تتأكد انك تريد تحويل منتداك وحط في بالك أنه مش لعبة وخطوة ضرورية لا تستطيع التراجع عنها الا بي Full bakcup إلا في حالة كنت تفهم وتوجد طرق أخرى ولكن كمبتدئ أنصحه ينتبه جدا جدا

حسننا قررت الأن ؟ تريد تحويل منتداك تابع معاي

اممم لنرى الأن

هل منتداك كبير ؟ وقاعدته حجمها يتجاوز الجيجا ؟

حسننا إن كنت كذلك فتابع معاي في الشرح لللمنتديات الكبيرة

---

هل منتداك صغيرة ومزال جديد ؟ وقاعدته حجمها لا يتجاوز 100 ميجا ؟

حسننا إن كنت كذلك فتابع معاي في الشرح للمنتديات الصغيرة

حسننا هنا نبدأ الشرح بسم الله

المنتديات الكبيرة

المتطلبات

خاصية iconv في السيرفر تشتغل http://www.traidnt.net/vb/images/smilies/icon26.gif

صلاحية أوامر الشيل على الأقل كمنتدى كبير الا تحتاج سيرفر ؟ فمن الطبيعي أن تتوفر لديك أوامر الشيل ومن ليس لديه الشيل يستطيع تطبيق الجزء الثاني الا وهو اليدوي من هالشرح للمنتديات الكبيرة حيث كله يدوي عن طريق البرنامج التالي نستخدمه وبس
Notepad ++ والتحميل إضغط هنا (http://download.tuxfamily.org/notepadplus/5.9/npp.5.9.Installer.exe)

الشرح

بالشل :-

أغلق منتداك من لوحة تحكم الإدارة وضع في رسالة الإغلاق السبب الصيانة وسنعود بعد قليل http://www.traidnt.net/vb/images/smilies/bleh.gif

أولا سنقوم بتطبيق أساسيات حل لي خيار ربما يسبب مشاكل عند التحويل توجه لي لوحة تحكم الإدارة ثم من خيارات المنتدى تجد خيار الرقابة إضغط عليه تجد هالخيار (الأحرف المتعربة الفارغة) أفرغ الموجود فيه من رموز اي إمسحها كلها وإضغط حفظ

ثم طبق الشرح التالي

http://mansurovs.com/tech/converting-vbulletin-to-utf-8

يدويا :- طبق شرح المنتديات الصغيرة فهو يدويا ويشتغل في حالة اكثر من 1 جيجا الحجم ما قد جربت رفعت ملف عن طريق الاف تي بي اكثر من 200 ميجا ولكن لو النت سريع عادي ارفعها واعطيه تصريح 777 وحطه في مكان بعيد عن المرتزقة http://www.traidnt.net/vb/images/smilies/bleh.gif واعطي الرابط لي مستضيفك وقول له يضغطه لك في القاعدة الي اضفتها جديدة وطبق الباقي وبس

المنتديات الصغيرة

المتطلبات

برنامج Notepad ++ والتحميل إضغط هنا (http://download.tuxfamily.org/notepadplus/5.9/npp.5.9.Installer.exe)

بيانات لوحة تحكم ال cpanel

الشرح

أغلق منتداك من لوحة تحكم الإدارة وضع في رسالة الإغلاق السبب الصيانة وسنعود بعد قليل

أولا سنقوم بتطبيق أساسيات حل لي خيار ربما يسبب مشاكل عند التحويل توجه لي لوحة تحكم الإدارة ثم من خيارات المنتدى تجد خيار الرقابة إضغط عليه تجد هالخيار (الأحرف المتعربة الفارغة) أفرغ الموجود فيه من رموز اي إمسحها كلها وإضغط حفظ

الأن سنقوم بإضافة قاعدة بيانات جديدة عن طريق لوحة تحكم Cpanel ضع لها باسوورد الذي تريده والإسم الجديد للقاعدة الجديدة التي سوف نقوم بنسخ القديمة إليها مع تغيير ترميزها إلى UTF-8 انا كمثال اضفت قاعدة جديدة باسم

utf-8test
وأعطيتها باسورد مختلف كونه كان مسبب لي قلق باسوورد القديمة تافهه جدا لا تصدقو انه من 1 إلى 9

ثانيا سنقوم بتحميل القاعدة على جزئين جزء الصور وهو لا نريد إعادة ترميزها حتى تبقى صالحة وإنما فقط سنقوم بإعطائها الترميز الذي نريد للصور والمرفقات التي سيتم رفعها على المنتدى مستقبلا اما القديمة فنريد تركها مثل ماهي حتى تبقى شغالة فلهذا تابعو كيفية سنقوم بتقسيم القاعدة

لتحميل قاعدة البيانات عن طريق منتداك توجهه إلى لوحة تحكم الإدارة ثم من القائمة الجانبية الخيار الموجود أسفل القائمة بإسم الصيانة ثم خيار النسخ الإحتياطي لي قاعدة البيانات ثم فكما ترى محدد لكل الجداول ولكن هنا سنقوم بالعمل الضروري لا نريد أن نخسر الصور وال attachemnet في منتدانا فلهذا سنتغاضى عن بعض الجداول وهي التالية ضع أمامها لا لي نقوم بتحميلها لوحدها بعد تحميل القاعدة الكاملة الا جداول الصور والمرفقات

الجداول التالية ضع امامها لا

customavatar
customprofilepic
sigpic
socialgroupicon
socialgrouppicture
picture

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

customavatar
customprofilepic
sigpic
socialgroupicon
socialgrouppicture
picture

وعند طلوع نافذة بدأ التحميل نعيد تسمية إسم القاعدة بإضافة لها كمثال كلمة images لي كي تميز بينها وبين القاعدة الشاملة ما عدا الصور الأن تمام

لدينا القاعدة في الجهاز سنقوم بالتعديل عليها

أولا إفتح ملف القاعدة الذي يحوي جميع الجداول الا جداول المرفقات والصور

إفتح طبعا ببرنامج الموجود في المتطلبات وهو Notepad ++ ثم عند فتح القاعدة التي بدون صور ومرفقات ببرنامج notepad ++ تجد في التول بار العلوي خيار encoding إضغط عليه ثم إضغط على convert to UTF-8
بعد ذلك إضغط على CTR +F ثم تخرج نافذة البحث في نفس النافذة تجد تاب replace إضغط عليه وتجد حقلين الحقل للسطر الذي تريده والحقل للسطر الذي تريد إستبداله به

حسنا ضع التالي CHARSET=latin1 وإستبدله بالتالي CHARSET=utf8 ثم إبحث عن CHARACTER SET latin1 COLLATE latin1_bin وإستبدله بالتالي CHARACTER SET utf8 COLLATE utf8_bin

ثم إحفظ الملف الأن القاعدة تم تحويلها كل ما عليك ببساطة نذهب إلى القاعدة التي أنشأنها ووضعها له باسوورد خاص نذهب إليها عن طريق cpanel ثم phpmyadmin ثم من القائمة اليسرى تجد القواعد في قائمة إضغط علي القاعدة الجديدة وطبعا تكون خالية من الجداول ثم عند دخولك عليها تجد من اليمين العديد من التابات وتجد تاب بإسم Import إختر القاعدة التي تحمل ملفات الصور وإرفعها ثم بعد أن تنتهي إرفع القاعدة التي تحمل الجداول كلها الا ما عاد الصور بنفس الطريقة والأن جاهز منتداك كل ما عليك فعله التوجه إلى config.php في مجلد include إبحث عن charset تلقى كوممت لاين شيل عنه الكوممت وهو // في بدايته ثم غير معلومات القاعدة من البيانات القديمة للبيانات للقاعدة الجديدة الي رفعهنا عليها الي حولناها ثم إحفظ ملف config وتوجه إلى الرابط التالي مع إستبدال رابط موقعك

http://www.yourwebsite.com/admincp/l....php?do=modify (http://www.yourwebsite.com/admincp/language.php?do=modify)

لا تخف سيظهر المنتدى على شكل رموز فقط تحمل بعض الشئ عند دخولك للرابط التالي ستجد اللغات وأختر اللغة الإفتراضية ثم من الجهة اليسرى تجد ثلاثة أزرار تشاعبية إضغط على زر تعديل الإعدادات ويكون أول زر تشاعبي من الجهة اليسرى في الجهة اليمنى وهو تعديل الإعدادات راح تكون رموز بس سهل توقعها ثم عند ظهور الإعدادات ستجد ترميز منتداك امم بالعادة يكون windows-1256 إستبدله بالتالي UTF-8 ثم إضغط حفظ وتوه لي الرابط التالي

http://www.yourwebsite.com/install/upgrade.php

في حالة قمت بحذفة لا مشكلة اعد رفعه من جديد للنسخة التي تحمل نفس الإصدار ثم إذهب عليه وإتبع الخطوات بشكل إعتيادي وكانك حتعمل تحديث للنسخة وما ان تنتهي ستظهر نسخة المنتدى عادية ويطلب منك مسح ملف install و init وإدخل للمنتدى والف مبروك الأن تم التحويل الان مزالت مشكلة الصورة التي سيتم رفعها بعد التحويل والمرفقات يجب أن يكون ترميزها UTF-8 حتى لا يكون هنالك اي تضارب وبالذات في الالبومات حيث يتوفر في جدولها حقل caption ولن يظهر بترميز طبيعي لانه في القاعدة يحمل ترميز لاتن وفي الصفحة الاينكود يحمل ترميز UTF-8 فلهذا كل ما علينا فعله التوجه الى phpmyadmin ثم نتوجه للقاعدة الجديدة ونبحث عن الجداول التالية

customavatar
customprofilepic
sigpic
socialgroupicon
socialgrouppicture
picture

وكل جدول إضغط عليه ثم في التابات التي من الجهة اليمنى أعلى الصفحة إضغط على كلمة operations ثم ستجد خيار collation ويكون بالعادة أسفل شئ وإختر من القائمة المنسدلة ترميز utf8_general_ci وبالعادة يكون latin1_general_ci حسننا قم بذلك لي جميع الجداول الست للصور والان نعود للقاعدة الرئيسية والتي تظهر جميع الجداول في رئيسيتها ثم تجد زر operations إضغط عليه مرة ثانية وقم بالعمل التالي مرة أخرى وتغيير الترميز بنفس طريقة في خيار collation

الأن مبروك تم تحويل ترميز منتداك يدويا

ينتهي هنا شرح المنتديات الصغيرة http://www.traidnt.net/vb/images/smilies/cupidarrow.gif

لا أخفي عليكم فقاعدة بيانات المنتدى الذي قمت بالتطبيق عليه صغيرة لا تتجاوز 500 ميجا وقمت بالعمل يدويا الا عند رفعها قمت برفعها عن طريق الاف تي بي ثم طلبت من المستضيف ضغطها داخل القاعدة وبخصوص الشيل الرجاء من لديه الخبرة أكثر فليوضح لمن لم يفهم لاني جلبت شرح الشيل من أحد المواقع الأجنبية كوني لا أفقهه كثيرا وفي حالة عن الضبط اليدوي إمروني وبس اي شئ تفضلو انا بالخدمة ويشتغل الضبط اليدوي لللمنتديات الكبيرة عن طريق برنامج Notepad ++ بس شرط أن تكون مواصفات جهازك عالية حتى يتحمل قراءة ملف sql ذا حجم اكثر من 1 جيجا وإرفع القاعدة على الاف تي بي واطلب من مستضيفك ضغطها داخل القاعدة الجديدة بالسي بنل انا جربت بلاب توب رامه 1 جيجا وبطئ مرررررررررررررررررة وفتحت قاعدة بيانات ذا حجم 600 ميجا وإشتغلت سليمة http://www.traidnt.net/vb/images/smilies/cupidarrow.gif

بخصوص كيفية ضبطها للجيل الرابع لا أعتقد أنكم تحتاجون هالشرح لانه الجيل الرابع يدعم الترميز التالي إفتراضيا http://www.traidnt.net/vb/images/smilies/tears.gif ويا حظكم لولا اني ما دخلت عليه هالجيل كوني لسه ما غطيت وأتقنت التعامل مع الجيل الثالث من جميع النواحي فلهذا عانيت مع الجيل الثالث بالفعل http://www.traidnt.net/vb/images/smilies/nosweat.gif

الشرح مجهود شخصي نتيجة تخبيص وتجربة لمدة اسبوعين لي هاك Vcharset وشروحات أخرى والتي باتت المحاولات معها بالفشل ولكن كما نعرف بعد عسر يسرا إن شاء الله

تم بحمد الله الشرح

777
2012-01-22, 10:37 AM
مدهش يامدهش لاكن شنو اقصد ايه تقصد بالترميز وضح فلا؟

مدهش
2012-01-22, 07:09 PM
مدهش يامدهش لاكن شنو اقصد ايه تقصد بالترميز وضح فلا؟

تحويل ترميز قاعده البيانات الي الترميز العربي utf-8

سامونيجا
2012-01-25, 06:13 PM
وعليكم السلام ورحمة الله وبركاته

انا مغير ترميز المنتدى لاني كنت اضيف موقعي في المواقع الاجنبيه وما يطلع الا كله طططططططططط
حين غيرت الترميز الى utf8ضبط الحمدلله وصارت الغه مثل ما هي عربيه ميه بالميه

الف شكر لك اخي مدهش ادهشتنا بمواضيعك الجميله اخي
تقبل مروري
ادم الله لكم العافيه
وفي انتظار المزيد منكم اخي

مدهش
2012-01-26, 05:57 PM
ياهلا والله يا شباب

بصراحه ردودكم الرائعه تحفزنا لاستمرار تقديم الجديد لكم .


بلتوفيق لنا ولكم ان شاء الله

برستيجً فنآنً
2012-01-26, 06:24 PM
هل تغير الترميز يضر بالارشفة؟