الذهبي
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
ليس له علاقه نهائي في المنتدى الموجود في المجلد الآخر.
ما فعلناه هو:
اخذ جميع بيانات المنتدى من مشاركات واعضاء وستايل وغيرها ووضعناها في مجلد آخر وقاعدة بيانات اخرى.
فقط لا اكثر ولا اقل ويعتبرون منتديين مستقلين عن بعضهم البعض.
تقبلو تحياتي
الكثير من الشباب ممن لديهم منتديات يرغبون في الترقيه للنسخ الجديده.
وبما اني اعمل في هذا المجال ومزود لخدمات الانترنت... كان يصلني الكثير من طلبات الترقيه من العملاء. وكنت اخبرهم بطريقة الترقيه لكي لا يدفعو مبالغ لشيء بسيط وسهل.
ولكن وجدت انهم يتخوفون من تدمير المنتدى إن لم يتقنو الطريقه..
هناك اكثر من طريقه لعمل ترقيه تجريبيه بعيد عن المنتدى الاصلي.
وهو بعمل نسخه اخرى من المنتدى طبق الاصل. كيف؟
الشرح سوف يكون بالأسفل لهذه الطريقه.
طريقة الترقيه بسيطه جدا وأبسط مما تتخيلون.
لكن للأمان اكثر يرجى إغلاق المنتدى وأخذ نسخه إحتياطيه من الموقع قبل العمليه. عل وعسى ملف الترقيه معطوب ويخرب كل شي خاصه بالنسخ المنزوعة الكود.
او تأخذ نسخه من المجلد 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
ليس له علاقه نهائي في المنتدى الموجود في المجلد الآخر.
ما فعلناه هو:
اخذ جميع بيانات المنتدى من مشاركات واعضاء وستايل وغيرها ووضعناها في مجلد آخر وقاعدة بيانات اخرى.
فقط لا اكثر ولا اقل ويعتبرون منتديين مستقلين عن بعضهم البعض.
تقبلو تحياتي