الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد ، عذراً هذه الطريقة لمنتديات vb
السلام عليكم ورحمه الله وبركاته
لنفترض انه يوجد لديك اكثر من منتدى واردت ان تجمعها في منتدى واحد مثلا
منتدى رقم نسخه الاصداره المستخدمه فيه = 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
لا تنسى عمل تحديث بعد ذلك فقط اول مفتاح وثاني مفتاح
يتم جلب هذه البيانات من قاعده البيانات بنسخه 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.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_privatem
essageid
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
بنجاح ان شاء الله