منتديات عين الدفلى
الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد  Ain-kh10
منتديات عين الدفلى
الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد  Ain-kh10
منتديات عين الدفلى
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتديات عين الدفلى

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

 

 الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد

اذهب الى الأسفل 
كاتب الموضوعرسالة
hamid reffes
عضو مميز
عضو مميز
hamid reffes


ذكر
عدد المساهمات : 451
تاريخ التسجيل : 04/04/2011
العمر : 32

الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد  Empty
مُساهمةموضوع: الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد    الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد  Emptyالخميس يونيو 02, 2011 5:53 am


لنفترض انه يوجد لديك اكثر من منتدى واردت ان تجمعها في منتدى واحد مثلا

منتدى رقم نسخه الاصداره المستخدمه فيه = 2.0.3
ومنتدى رقم نسخه الاصداره المستخدمه فيه = 2.2.1
ومنتدى رقم نسخه الاصداره المستخدمه فيه = 2.3.0

قبل كل شي
[ لا تنسى عمل نسخه احتياطه من قواعد البيانات للمنتديات لديك ]

الخطوات باختصار هي :
1- ترقيه المنتديات القديمه الى ان تصل الى اعلى نسخه موجوده
( ترقيه 2.0.3 و 2.2.1 الى 2.3.0 )

2- تغيير بعض البيانات في اقدم نسخه في المنتديين اللذين تم ترقيتهما بشرط معرفه بعض البيانات في النسخه الاخيره الاعلى
(تغيير بعض المعلومات في 2.0.3 المعدله بشرط معرفه البيانات في 2.3.0)
(ملاحضه : كلمه 2.0.3 المعدله تعني ان هذه النسخه اصبحت قاعده بياناتها ممثاله لـ 2.3.0 )

3- تغيير بعض البيانات في المنتدى التالي من المنتديين اللذين تم ترقيتهما بشرط معرفه بعض البيانات في النسخه 2.3.0 الجديده بعد ان تم اضافه بيانات جديده لها من منتدى 2.0.3

4- نقل بيانات الجداول من المنتديين اللذين تم التغيير فيهما الى المنتدى الثالث
( نقل البيانات من 2.0.3 و 2.2.1 كل على حده الى 2.3.0 مباشره )


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


2- ألقاب المستخدمين
الديفولت لها ثلاث فقط فقم بمسح الزائد
وهذه هي الديفولت
Junior Member (Minimum Posts: 0)
Member (Minimum Posts: 30)
Senior Member (Minimum Posts: 100)

3- حقول الملفات الشخصية
الديفولت لها 4 فقط فقم بمسح الزائد
1 - Biography ----- A few details about yourself
2 - Location ------- Where you live
3 - Interests ----- Your hobbies
4 - Occupation ----- Your job

لا تنسى عمل تحديث بعد ذلك فقط اول مفتاح وثاني مفتاح

الشرح بالتفصيل
==================
- الخطوه 1 -
==================

(ترقيه المنتديين)
يتم ترقيه منتدى
2.0.3 الى 2.3.0
و
2.2.1 الى 2.3.0

وذلك بتشغيل ملفات
upgradeXXX.php
في مجلد vb/admin
XXX تمثل رقم الملف

وهنا معلومه بسيطه لملفات upgradeXXX.php
upgrade6.php
ترقية المنتدى من
2.0.0 beta 5
الى
2.0.0 Release Candidate 1


upgrade7.php
ترقية المنتدى من
2.0.0 Release Candidate 1
الى
2.0.0 Release Candidate 2

upgrade8.php
ترقية المنتدى من
2.0.0 Release Candidate 2
الى
2.0.0 Release Candidate 3

upgrade9.php
ترقية المنتدى من
2.0.0 Release Candidate 2
الى
2.0.0

upgrade10.php
ترقية المنتدى من
2.0.0
الى
2.0.1

upgrade11.php
ترقية المنتدى من
2.0.1
الى
2.0.2

upgrade12.php
ترقية المنتدى من
2.0.2
الى
2.0.3

upgrade13.php
ترقية المنتدى من
2.0.3
الى
2.2.0

upgrade14.php
ترقية المنتدى من
2.2.0
الى
2.2.1

upgrade15.php
ترقية المنتدى من
2.2.1
الى
2.2.2

upgrade16.php
ترقية المنتدى من
2.2.2
الى
2.2.3

upgrade17.php
ترقية المنتدى من
2.2.3
الى
2.2.4

upgrade18.php
ترقية المنتدى من
2.2.4
الى
2.2.5

upgrade19.php
ترقية المنتدى من
2.2.5
الى
2.2.6

upgrade20.php
ترقية المنتدى من
2.2.6
الى
2.2.7

upgrade21.php
ترقية المنتدى من
2.2.7
الى
2.2.8

upgrade22.php
ترقية المنتدى من
2.2.8
الى
2.2.9

upgrade23.php
ترقية المنتدى من
2.2.9
الى
2.3.0




==================
- الخطوه 2 -
==================



(تغيير البيانات)
يتم تغيير بيانات منتدى
2.0.3 اللذي تم ترقيته
بناء على بيانات منتدى
2.3.0


==================
- الخطوه 2 فقره1 -
==================


يتم جلب هذه البيانات من قاعده البيانات بنسخه 2.3.0
وذلك بالدخول الى
phpMyAdmin
واختيار قاعده البيانات للنسخه 2.3.0
من اعلى الصفحه تختار
SQL
وكتابة الاوامر التاليه في الصندوق (فقط السطر اللذي يبدا بكلمه سيليكت بدون اي اضافه ) والضغط على مفتاح اذهب للحصول على هذه البياتات
قم بتسجيلها في ورقه خارجيه او في ملف تكست عادي تسميه 230 للرجوع اليها


(هذه العمليه قد تكون طويله نوعا ما ولكنني اعد بالمحاوله بعمل ملف تقوم برفعه للمنتدى وبمجرد تشغيله ستجد جميع هذه البيانات جاهزه امامك للنسخ والحفظ فقط)
******************************************************
1- اعلى رقم لـ attachmentid
من جدول attachment
كتابة الامر

select max(attachmentid) from attachment

اكتب الناتج في ملف تكست بهذا الشكل للرجوع اليه
max_230_attachmentid = الناتج

******************************************************
2- اعلى رقم لـ forumid
من جدول forum
كتابة الامر

select max(forumid) from forum

اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه
max_230_forumid = الناتج

******************************************************
3- اعلى رقم لـ pollid
من جدول poll
كتابة الامر

select max(pollid) from poll

اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه
max_230_pollid = الناتج

******************************************************
4 - اعلى رقم لـ postid
من جدول post
كتابة الامر

select max(postid) from post

اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه
max_230_postid = الناتج

******************************************************
5 - اعلى رقم لـ privatemessageid
من جدول privatemessage
كتابة الامر

select max(privatemessageid) from privatemessage

اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه
max_230_privatemessageid = الناتج

******************************************************
6 - اعلى رقم لـ threadid
من جدول thread
كتابة الامر

select max(threadid) from thread

اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه
max_230_threadid = الناتج

******************************************************
7 - اعلى رقم لـ userid
من جدول user
كتابة الامر

select max(userid) from user

اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه
max_230_userid = الناتج


==================
- الخطوه 2 فقره2 -
==================

الانتقال الى قاعده البيانات للنسخه 2.0.3 المعدله

وذلك بالدخول الى
phpMyAdmin
واختيار قاعده البيانات للنسخه 2.0.3 المعدله

ومن ثم مسح جميع الجداول الموجوده عدا

attachment
forum
poll
post
privatemessage
thread
user
userfield

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


==================
- الخطوه 2 فقره3 -
==================

لازلت الان في قاعده البيانات النسخه 2.0.3 المعدله ... انتقل الان الى
sql
في اعلى الصفحه .. واضف هذه الاوامر
ملاحضه هامه
بخصوص جميع الكلمات اللتي تبدى بـ
max_230_XXXX
لا تكتب بهذا الشكل .. قم بتغييرها الى القيمه الخاصه بها وهو رقم
وطريقة الحصول على هذا الرقم .. مثلا اول امر بالاسفل وهو للمتغير
max_230_attachmentid
قمت بكتابة الناتج في ملف التيكست اللذي قمت بكتابته في الخطوه 2 فقره1
وهو تحت اسم 230


-------- بدايه --------
UPDATE attachment SET attachmentid=attachmentid+max_230_attachmentid
UPDATE attachment SET userid=userid+max_230_userid

UPDATE forum SET forumid=forumid+max_230_forumid

UPDATE poll SET pollid=pollid+max_230_pollid

UPDATE post SET postid=postid+max_230_postid
UPDATE post SET threadid=threadid+max_230_threadid
UPDATE post SET userid=userid+max_230_userid
UPDATE post SET attachmentid=attachmentid+max_230_attachmentid

UPDATE privatemessage SET privatemessageid=privatemessageid+max_230_privatemessageid
UPDATE privatemessage SET userid=userid+max_230_userid
UPDATE privatemessage SET touserid=touserid+max_230_userid
UPDATE privatemessage SET fromuserid=fromuserid+max_230_userid

UPDATE thread SET threadid=threadid+max_230_threadid
UPDATE thread SET pollid=pollid+max_230_pollid
UPDATE thread SET postuserid=postuserid+max_230_postuserid
UPDATE thread SET threadid=threadid+max_230_threadid

UPDATE user SET userid=userid+max_230_userid

UPDATE userfield SET userid=userid+max_230_userid
-------- تهايه --------



الان تكون قد قمت بتغيير بيانات النسخه 2.0.3 المعدله بما يتناسب مع 2.3.0
وبقي نقل هذا البيانات فقط


==================
- الخطوه 2 فقره4 -
==================
لازلت الان في قاعده البيانات لنسخه 2.0.3 المعدله ... وستقوم الان بفتح الجداول بالترتيب وهذه الجداول الموجوده

attachment
forum
poll
post
privatemessage
thread
user
userfield

اولا نفتح attachment
بالضغط على browse
ثم
نختار من اعلى الصفحه الامر Operations
ثم
ننتقل الى
Move table to (database.table):
سنجد امامه مربعين واحد قائمه منسدله والاخر مربع به اسم الجدول
ثم
قم بنسخ اسم الجدول بتظليله ونسخه
ثم
ننتقل الى الاسفل
Copy table to (database.table):
وسنجد ايضا قائمه منسدله بها اسماء قواعد البيانات الموجوده لديك
اختار منها قاعده البيانات الخاصه بالنسخه 2.3.0
وستجد مربع فارغ ( انتبه الى مفتاح اذهب الموجود اسفل منه .. سنحتاج اليه بعد قليل ) في هذا المربع قم بلصق اسم الجدول اللذي نسخته في الخطوه السابقه
ثم
بالاسفل ستجد خيارات قم باختيار
Data only
ثم
الان اضغط على مفتاح اذهب
go
اللذي نبهتك عنه قبل قليل



في هذه اللحضه تكون قد قمت بنقل اول جدول من منتدى
2.0.3 المعدل
الى
2.3.0

كرر هذه العمليه على الجداول الباقيه

وبهذا تكون قد قمت بنقل جميع قواعد البيانات من منتدى
2.0.3 المعدل
الى
2.3.0
بنجاح ان شاء الله





==================
- الخطوه 3 -
==================

خاص بالمنتدى الثالث
2.2.1

قم اولا بمسح ملف التكست اللذي كتبته تحت اسم
230

لان البيانات اللتي به تغيرت وقم باعاده الخطواب من
الخطوه 2 فقره1


وبهذا تستطيع دمج عدد لا نهائي من المنتديات !

لا تنسى عمل تحديث كامل في المنتدى الجديد الناتج
2.3.0
واكرر واقول لا تنسى عمل نسخه احتياطه من قواعد البيانات للمنتديات لديك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات عين الدفلى  :: قسم تقنيات الحاسب و اللإنترنت :: المنتدى الأنترنت-
انتقل الى: