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

مشاهدة النسخة كاملة : تحويل WHMCS إلى UTF بكل سلاسة



linnou
11-02-2013, بتوقيت غرينيتش 01:48 AM
السلام عليكم إخواني

حقيقة حبيت أشارككم بشوية معلومات طلعتها بعد بحث كثييير وتجارب كثيرة
لي تقريباً 6 شهور وأنا أحاول أحول القاعدة والموقع كامل إلى UTF علشان محركات البحث وعلشان سهولة إستخدام السكربت أيضاً بالمستقبل وعلشان برنامج الآيفون الخاص بالسكربت مايدعم إلا UTF


محاولات كثيييييييرة يطلع لي فيها الكلام ملخبط
لكن بإختصار

المتطلبات علشان تسوي هالموضوع بكل سلاسة وسهولة



1- كمبيوتر وندوز معالجين أو أكثر عالأقل مع 2 قيقا رام أو أكثر (كل ماكان أكبر كل ماكان أفضل)
2- صلاحيات روت على سيرفر SERVERك
3- ملف php راح أحطه لكم بالمرفقات, الملف حصلت عليه من موضوع بمنتدى WHMCS للأمانة ووظيفته بسيطة جداً في هذا الحل ولا أعلم أهميتها من عدمه لكن خلونا نشوف.
4- برنامج notepad++ حق الوندوز


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

الحل بإختصار :


1- وقف موقعك من إعدادات ال WHMCS
2- إسحب نسخة من قاعدة بياناتك وحطها بجهاز الوندوز
رمز Code:
mysqldump --default-character-set=latin1 --opt db_name > db_name.sql
3- إفتح الملف بإستخدام Notepad++
4- قم بتحديد الكل (CTRL+A)
5- قم بقص التحديد (CTRL+X)
6- من القائمة بالأعلى إذهب إلى Encoding
7- إختر Encode in UTF-8 without bom
8- قم بلصق ما قمت بنسخه قبل قليل (CTRL+V)
9- قم بحفظ الملف
10- إرفع الملف لسيرفر SERVERك من جديد
11- إزرع الملف بقاعدة بياناتك بالشل

رمز Code:
mysql db_name < db_name.sql
12- إحذف الإندكس لجدول tblknowledgebase من قاعدة بياناتك
رمز Code:
mysql db_name alter table tblknowledgebase drop index `title`; exit
13- قم بتحميل الملف اللي بالمرفقات لسيرفر SERVERك بعد تغيير الكود code التالي فيه
رمز PHP:

<code style="white-space:nowrap"> <code> $username = 'USERNAME';
$password = 'PASSWORD';
$database = 'whmcs';
</code> </code>


14- شغل الملف اللي رفعته بالأمر التالي
رمز Code:
php convertutf.php > php.output.sql
راح يحفظ لك ملف جديد إسمه php.output.sql

الملف هذا يحتاج معالجة شوي, تحتاج تفتحه وتبحث عن كلمة NOT NULL DEFAULT NULL
وتبدلها إلى NOT NULL

بدل كل النتايج اللي تحصلها

وأيضاً إبحث عن
NULL DEFAULT NULL
وبدلها ب
NULL



15- قم بإستعادة هذا الملف أيضاً بقاعدة بياناتك
رمز Code:
mysql db_name < php.output.sql
16- رجع الإندكس حق جدول tblknowledgebase
رمز Code:
mysql db_name alter table tblknowledgebase add FULLTEXT KEY `title` (`title`,`article`); exit

17- الحين روح لموقعك , وإذهب ل Setup ثم general Settings ثم Localisation
18- غير الترميز ل UTF-8



الآن أنت خلصت تحويل ترميز قاعدة بياناتك ل UTF-8
وأيضاً إعتمدت الترميز الجديد على كافة أنحاء موقعك



باقي عليك شوية خطوات ومنها إنك تركب تعريب جديد ترميزه UTF-8
هذا رابط واحد انا استخدمه وكنت ماخذه من hostpress : http://hardlayers.com/lang/ar.txt

والشي الثاني
تزور كافة أنحاء موقعك وتشوف إذا فيها أخطاء بالتصميم style, أحيانا تكون ملفات التصميم style tpl ترميزها مش UTF
ف تحتاج تنزلها على جهازك وتحولها UTF بإستخدام notepad++

طبعاً نفس الطريقة اللي حولنا فيها القاعدة اللي هي تفتح الملف, وتحدد الكل , وتعمل قص, بعدين تعدل الإنكود codeنق ,, بعدين تسوي لصق وحفظ للملف وترفعه من جديد





العملية ملخبطة صحيح, لكن هذي هي الخطوات كاملة والآن موقعي يدعم الـ UTF بطلاقة ;)


إهداء لحبايب قلبي ب ntaqe.com


الملفات المرفقة
http://www.traidnt.net/vb/images/attach/zip.gif convertutf.zip (http://www.traidnt.net/vb/attachments/526724d1287500904-convertutf.zip) (1.2 كيلوبايت, عدد مرات المشاهدة 108 مرة)


https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى