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

مشاهدة النسخة كاملة : طريقة ترقية المنتديات..


الذهبي
01-22-2009, 10:19 AM
السلام عليكم ورحمة الله وبركاته


الكثير من الشباب ممن لديهم منتديات يرغبون في الترقيه للنسخ الجديده.

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

ولكن وجدت انهم يتخوفون من تدمير المنتدى إن لم يتقنو الطريقه..

هناك اكثر من طريقه لعمل ترقيه تجريبيه بعيد عن المنتدى الاصلي.

وهو بعمل نسخه اخرى من المنتدى طبق الاصل. كيف؟

الشرح سوف يكون بالأسفل لهذه الطريقه.


طريقة الترقيه بسيطه جدا وأبسط مما تتخيلون.

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

او تأخذ نسخه من المجلد vb ونسخه من قاعدة البيانات فقط.

في الحالتين تقدر ترجع المنتدى مره ثانيه اذا صار اي مشكله.


في البدايه تأتي ملفات المنتدى النسخه الحديثه في ملف مضغوط وهي التي تود الترقيه إليها.
تفك الضغط عن الملف وسوف تجد مجلدين
upload
do not upload

طبعا المجلدين واضحين من اساميهم.

في البدايه نريد تعريف الملفات الجديده لقاعده البيانات.
نفتح ملف config.php.new
الموجود داخل مجلد includes في مجلد upload

بمعنى ان مجلد upload يحتوي على مجلد includes
في داخل مجلد includes سوف تجد ملف config.php.new

تغير اسم الملف الى config.php

نفتح الملف في برنامج نصوص بسيط مثل Notepad الموجود في الوندوز
او برنامج pico في انظمة اللينكس Linux/Unix


حسنا... سوف نبحث عن هذه الأسطر حيث أماكنها مختلفه في الملف


$config['Database']['dbname'] = 'forum';
$config['MasterServer']['username'] = 'root';
$config['MasterServer']['password'] = '';


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

السطر الثاني بين علامات التنصيص اخره نضع اسم المستخدم لقاعدة البيانات

السطر الثالث بين علامات التنصيص في الآخر نضع كلمة السر لمستخدم قاعدة البيانات

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

بعد تعديل الملف نحفظه في مكانه.

نرفع كل الملفات في مجلد upload فوق الملفات في مجلد vb على موقعك

ونعمل اوفر رايت ننسخ الملفات فوقها علشان نستبدلها بالحديثه.

بعد ما ينتهي رفع الملفات

نذهب إلى http://www.yourdomain.com/vb/install/upgrade.php

طبعا تغير كلمة www.yourdomain.com الى نطاق موقعك مثل www.al-qnay.com

بعدها ما عليك الا بالضغط على زر تابع next وتشغيل process

طبعا هو زر واحد بالوقت الواحد يطلعلك بعد كل عمليه يسويها السكربت

انت ما عليك الا الضغط على الزر (السبب ليش ما يسوي كل شي مره وحده) هو لان ملف الترقيه يحتوي على جميع النسخ يعني مثلا عندي النسخه القديمه 3.0.0 وابي ارقي لي نسخة 3.8.0 فا سكربت الترقيه يرقيلي نسخه نسخه ويبلغني ان النسخه الفلانيه خلناها تبي اللي بعدها اضغط تابع وهكذا لين توصل للنسخه الاخيره والسبب ان نظام الترقيات في المنتديات من النسخ القديمه تراكمي يعني شي مبني على شي يعني نسخه مبنيه على النسخه اللي قبلها فا لازم اللي قبلها تكون موجوده علشان يكمل ترقيه للي بعدها. (هذي الفكره لا اكثر ولا اقل). انت بس تابع لين تخلص :)

الى ان يقول لك ازل ملف install او upgrade ويعطيك جمله مفادها ان الترقيه انتهت

طبعا في الصفحه فوق على اليمين يبين لك الاصدار الي وصلت له الترقيه. يعني اقرا الارقام فوق بالهيدر للسكربت.

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

عند الانتهاء اذهب الى مجلد vb في منتداك واحذف مجلد install

وتكون الترقيه انتهت.




شرح طريقة عمل نسخه من المنتدى طبق الاصل في نفس الموقع.

المنتديات غالبا ما تكون في مجلد vb

http://www.yourdomain.com/vb
غالبا على هذا المسار و vb ما هو الا مجلد في الموقع.

حسنا...

نفتح برنامج الـ FTP لنقل الملفات.

نذهب الى مجلد public_html او الإختصار www

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

هناك طريقتان لنسخ الموقع.
اولها رفع الملفات على مجلد آخر مثلا vb2

وعمل قاعدة بيانات جديده وربطها في هذا المجلد.

اصبح لديك منتديان في نفس الموقع مستقلين ومختلفين تماما.

طريقة عمل نسخه طبق الاصل من المنتدى تكون عبر نسخ مجلد vb مثلما تفعل في الوندوز عندما تنسخ مجلد.

يكون لديك مجلدين vb و vb2 يحتويان على نفس الملفات والبيانات

نأخذ نسخه من قاعدة البيانات فقط قاعدة البيانات

ونصنع قاعدة بيانات اخرى جديده ونزرع ملف قاعدة البيانات القديمه بها عن طريق phpmyadmin الموجود في لوحة تحكم الموقع... هذا البرنامج مختص بعرض قواعد البيانات والعمل عليها.

البرنامج متوفر باللغه العربيه في لوحة التحكم.

حسنا بعد نسخ المجلد والقاعده اصبح لدينا مجلدين وقاعدتين متشابهين في المحتوى ومختلفين في الأسماء.

مجلد vb و مجلد vb2
قاعدة بيانات vb وقاعدة بيانات vb2

نفس المحتويات بإختلاف الأسامي

حسنا.. التالي هو

نفتح ملف config.php

وهو موجود في مجلد includes داخل مجلد vb2

نبحث عن :

$config['Database']['dbname'] = 'username_vb';


ونستبدلها بـ :

$config['Database']['dbname'] = 'username_vb2';


فقط غيرنا اسم قاعدة البيانات في هذا السطر.

بعد ذلك اذهب الى
http://www.yourdomain.com/vb2

سوف تجد نفس منتداك ولكن في مجلد آخر

اي شيء يكتب في المنتدى الموجود في مجلد vb
ليس له علاقه نهائي في المنتدى الموجود في المجلد الآخر.

ما فعلناه هو:

اخذ جميع بيانات المنتدى من مشاركات واعضاء وستايل وغيرها ووضعناها في مجلد آخر وقاعدة بيانات اخرى.

فقط لا اكثر ولا اقل ويعتبرون منتديين مستقلين عن بعضهم البعض.

تقبلو تحياتي