منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   [هاكات] شرح دمج قاعدتين او اكثر لسكربت الووردبريس والحصول على اكثر من موقع على قاعدة واحدة (http://vb.ma7room.com/showthread.php?t=1457027)

محروم.كوم 04-18-2014 11:40 PM

[هاكات] شرح دمج قاعدتين او اكثر لسكربت الووردبريس والحصول على اكثر من موقع على قاعدة واحدة
 
السلام عليكم ورحمة الله وبركاته
كلنا يعرف انه من السهل جدا تركيب اكثر من سكربت ووردبريس على قاعدة بيانات واحدة
من السهل جدا توم بتكريب موقع ووردبريس جديد على قاعدة لموقع ووردبريس قديم ( مع اختلاف القاعدة )
والشروحات كثير ومعروفة وبسيطة
.................................................. ......
لكن اليوم سأتكلم عن دمج قاعدتين او اكثر لموقعين ووردبريس موجودين مسبقاً
وهذا امر يختلف نوعا ما عما تكلمت به في البداية
بمعنى انه اذا كان لديك موقع ووردبريس وتريد ان تنصب ووردبريس جديد على نفس القاعدة ( فهذا امر بسيطة وله الكثير من الشروحات )
ولكن ان كان لديك موقعين ووردبريس ولكل موقع قاعدة مستقلة . ولظرف ما تريد ان تجمع الموقعين في قاعدة واحدة فقط
* الكثير سيسأل لماذ نفعل هذا :
والجواب لكل منا ظروفه
*** فهناك الكثير الذين يملكون مواقع ذو قواعد بيانات محدودة . فيحتاج لفعل هذا لتقليل قواعد البيانات
*** وهناك وانا منهم . من لديه في موقع اكثر من 150 قاعدة ويحتاج لتخفيض عدد القواعد لأنه عددها الكبير يهلك السيرفر
ومن تجرابي استنتج ان قاعدة ما فيها 1000 جدول افضل من 10 قواعد لكل قاعدة 100 جدول . ( بالنسبة للسيرفر )
وهناك اسباب كثيرة تدعي لأني نجمع السكربتات في قاعدة واحدة ( سهولة تغيير اليوزر او اسم القاعدة + سهولة تحميلها والاحتفاظ بها )
---------------------------------------------------------------------------


الشرح مقدم من مجموعة ان تو لخدمات الويب المجانية
http://n2ta.com/mysite/help/wp-conte...oads/logo1.png
www.n2ta.com
الموضوع حصري جدا جدا ولا نسامح من ينسخه الا بذكر المصدر " ترادينت " والشركة التي قدمت الشرح " مجموعة ان تو "

---------------------------------------------------------------------------
ملاحظة : التطبيق سهل جدا ولا يستغرق 5 دقائق ولكن من يشاهد الشرح يفكر انه معقد . لا عزيزي انا فقط شرحت كل شيء بدقة .


سأبدأ بالشرح ... ولكن خذ نسخة احتياطية للقواعد المراد دمجهما في قاعدة واحد وخذ معلومات ملفات الكونفيج لكلا السكربت .
الان بدأ الشرح ...
لنفرض ان لديك 2 مواقع ووردبريس على نفس الدومين
رابط الموقع الاول : www.yoursite.com/1
رابط الموقع الاول : www.yoursite.com/2



ولنفرض ان
قاعدة الموقع الاول هي : user_1111
وقاعدة الموقع الثاني هي : user_2222
لدمجهما مع بعض في قاعدة جديدة يجب علينا اولا ان نقوم بأنشاء قاعدة جديدة ولتكن مثلا user_one ويوزر جديد للقاعدة وربط القاعدة باليوزر واعطائه جميع الصلاحيات
( لن اشرح هذه الفكرة لأنها واضحة ومن لم يعرفها فليبحث في في ترايدنت وسيجد الكثير من الشروحات عن انشاء قاعدة جديدة )
بعد انشاء القاعدة الجديدة سنقوم بنقل القواعد user_1111 و user_2222 اليها
سأشرح الان كيفية نقل user_1111 الى القاعدى الجديد user_one ولنقل القاعدة الثانية طبق نفس الشرح
الخطوة الاولى : تغيير معلومات الكونفيج
نقوم بتغيير اسم القاعدة user_1111 الى القاعدة الجديدة user_one وتغيير يوزر القاعدة وتغيير الباسورد
http://n2ta.com/mysite/help/wp-content/uploads/sag.png

ونبحث عن السطر التالي الذي يحتوي الجمل التالي :
$table_prefix = 'wp_';
http://n2ta.com/mysite/help/wp-content/uploads/5454.png

ونقوم بتغيير wp الى اي شي اخر مثلا wx وبالتالي ستصبح هكذا
والان نعمل حفظ ونروح نفتح رابط الموقع ( من افتراضنا سابقا هو www.yoursite.com/1 )
لنتأكد من انه قد ادخلت البيانات صحيحة بدون اخطاء فستجد الموقع يطلب منك معلومات التنصيب
اسم الموقع واسم المستخدم وكلمة المرور ورابط الادمن
http://n2ta.com/mysite/help/wp-conte...oads/65656.png

تمام . ان لم يظهر لك هكذا فمعناتا الخطأ باسم القاعدة او اسم يوزر القاعدة او الباسورد . او انه لم تعطي صلاحيات لليوزر
وان ظهر لك هكذا فالامور تمام ( لا تكتب شي سكر صفحة الموقع )
هكذا انتهينا من الخطوة الاولى
الخطوة الثانية :سنقوم بنقل جداول القاعدة user_1111 الى القاعدى الجديد user_one
اذهب الى لوحة تحكم الموقع cp والى phpMyAdmin و اضغط على اسم القاعدة user_1111
ستشاهد جداول القاعدة كلها وفي اسفل الجدول ستشاهد زر تحديد الكل . قم بتحديد الكل واختر استبدال بادئة الجداول
http://n2ta.com/mysite/help/wp-conte...ds/5454545.png

سيتم تحويلك مباشرة لصفحة فيها خانتين الاول يجب عليك ان تضع البادئة الاساسية وهي wp_ والثانية البادئة التي قمنا بصنعها نحن وهي wx_
http://n2ta.com/mysite/help/wp-content/uploads/5555.png

وبعدها ارسال
ستجد الان بداية اسم كل الجداول يبدأ بـ wx_
http://n2ta.com/mysite/help/wp-conte...ads/545445.png

الان يجد علينا الدخول الى الجدول التالي : wx_options وذلك بالنقر اسم الجدول سنشاهد الان محتوى خيارات الموقع ( اسم الموقع ورابطه والخ )
نبجث عن العبارة التالية : wp_user_roles وغالباً ما تكون في السطر 92 ولكن ليس دائما
http://n2ta.com/mysite/help/wp-conte...oads/98999.png

وان لم تشاهد هذه العبارة فتأكد انك رفعت قيمة الاسطر لمشاهدتها وذلك عبر اختيار قيمة اعلى من فوق الاسطر ستشاهد زر يعطي قيمة 25 سطر افتراضيا اختر قيمة اعلى ولتكن 250
http://n2ta.com/mysite/help/wp-conte...ds/5457788.png

نقوم بالنقر على العبارة مرتين لنستطيع تعديلها ونقوم باستبدل wp_ بـ wx_ ونضغط انتر وسيكون اسمها بعد التعديل هكذا wx_user_roles
انتهى التعديل في هذا الجدول الان سنعود مرة اخرى للجداول ولنعدل على جدول اخر فقط وهو wp_usermeta ننقر عليه مرتين
ونرفع فيمة مشاهدة الاسطر لل50 مثلا
ونبحث عن العبارة التالية wp_capabilities ونقوم بتعديل اسمها بالنقر مرتين وبأستبدال wp_ بـ wx_
ونعيد البحث عن نفس الجملة لأنه قد يكون هناك الكثير منها . فلكل عضو يستطيع في موقع ويملك صلاحيات كتابة مقال فستكون موجودة هذه العبارة
هو يكفي ان تعدل اول واحدة تجدها لأنها هي الخاصة بعضوية الادمن . ولكن يفضل تعديلها جميعها
http://n2ta.com/mysite/help/wp-conte...oads/sdnhn.png

بعد تعديلها نبحث عن العبارة الاخيرة :) وهي wp_user_level وايضا نقوم بتعديل اسمها بالنقر مرتين وبأستبدال wp_ بـ wx_
http://n2ta.com/mysite/help/wp-conte...ads/sdnhn1.png

الان خلصنا تعديل وبقي خطوة واحدة فقط وحيشتغل الموقع على قاعدته الجديدة وبادئته الجديدة .
اضغط على اسم القاعدة لتظهر لك كافة الجداول ومن فوق اضغط على زر " عمليات "
ستشاهد مربع لنسخ الجداول الى قاعدة اخرى
قم بكتابة اسم القاعدة الجديدة وهي كما فرضنا user_one وشيل الخيار من " إنشاء قاعدة البيانات قبل عملية النسخ "
واضغط انطلق
http://n2ta.com/mysite/help/wp-conte...ads/545455.png

الان افتح رابط الموقع ستجده يعمل تمام بدون اي مشاكل
يمكنك الان حذف قاعدته القديمة وهي كما فرضنا سابقا user_1111 لأن هو الان يعمل على القاعدة الجديدة
ويمكنك نقل قاعدة الموقع الثاني الذي افترضنا رابطه هو www.yoursite.com/2 وقاعدته user_1111 بشرط واحد وهو ان تفعل كل شيء ذكرنا سابقا مع عدا البادئة wx_ فجيب هنا ان تكون مختلفة في الكونفيج وفي التعديل داخل القاعدة افعلها wb او wn او kk او 11 ما تشاء
----------------------------------------


تحياتي لكم واتمنى ان يكون الشرح مفيد وارحب بأي استفسار او سؤال او مناقشة .

وسيم التركي .
سامحنوني ان كان هناك اخطاء املائية .


الساعة الآن 09:39 AM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227