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

مشاهدة النسخة كاملة : شرح طريقة طريقة نقل البيانات من موقع لآخر (جملة joomla)



salima
11-01-2013, بتوقيت غرينيتش 07:25 AM
بسم الله الرحمن الرحيم

طلب مني أحد الأصدقاء طريقة نقل مقالات و حسابات المستخدمون من موقع لآخر فكان هذا الموضوع جواباً له ولكل من يريد الفائدة.

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

عند دخولنا لقاعدة ما عن طريق : PHPMyAdmin
سنجد قائمة بالجداول ربما عندما نراها للوهلة الأولى قد نشعر بشيء من الخوف رغم أن التعامل معها سهل جداً ولكن يجب التعامل معها بحذر شديد.

هذه بعض أسماء الجداول مع شرح طريقة بسيط لها:




jos_banner
jos_bannerclient
jos_bannertrack
الجداول الخاصة بالبنرات ضمن الموقع.
-------------------------------

jos_components
الجدول الخاص بالكومنت و القوائم في لوحة التحكم
-------------------------------

jos_contact_details
معلومات عن ناشر المقالات
jos_content
جميع المقالات ضمن الموقع
jos_content_frontpage
ستجد id المقالات الظاهرة على الرئيسية
-------------------------------

jos_menu
القوائم في الموقع
jos_menu_types
أنواع القوائم مثل : mainmenu _ usermenu ......
------------------------------

jos_modules
الجدول الخاص بالموديلات في قسم الموديلات يتضمن الموديلات للوحة التحكم
jos_modules_menu
الموديلات المضافة في قسم الموديلات
----------------------------

jos_plugins
الجدول الخاص بالفلاتر ضمن الموقع تجد هنا جميع التفاصيل للمفعلة و غير المفعلة ..الخ
----------------------------

jos_polls
jos_poll_data
jos_poll_date
jos_poll_menu
الجداول الخاصة بالتصويط و النتائج و الأسماء المضافة ضمن التصويط
----------------------------

jos_sections
jos_session
كل شيء عن الأقسام العامة كا إسم القسم و تاريخ إنشاءه و إسم المنفذ .....الخ

jos_categories
جدول الأقسام الفرعية
----------------------------

jos_templates_menu
جدول القوالب المستخدمة للموقع و لوحة التحكم
----------------------------
jos_core_acl_aro
jos_core_acl_aro_groups
jos_core_acl_aro_map
jos_core_acl_aro_sections
jos_core_acl_groups_aro_map
jos_core_log_items

jos_users
جداول حسابات المستخدمون
---------------------------

ملاحظة:
عند تنصيب setup المجلة وفي المرحلة التي ندخل بها إسم قاعدة البيانات ستجد قسم بإسم إعدادات متقدمة وفيه إسم بادئة الجدول
وفي أغلب الأحيان يكون الإسم : jos_
ويستخدم هذا الإسم تجنباً لتضارب في أسماء الجداول .
عند تثبت إضافة جديدة فإن أغلب الإضافات لها بادئة خاصة بها تجدها بعد البادئة العامة للمجلة jos_ فعلى سبيل المثال منتدى كونينا
له بادئة بإسم: _fb فيكون إسم الجداول الخاص بالمنتدى forum بهذا الشكل : jos_fb_
مثال : الجدول / jos_fb_users / وفيه حسابات المستخدمون للمنتدى و يحتوى على كل المعلومات لكل مستخدم
كالمعلومات الشخصية أو الصورة المستخدمة أو عدد المشاركات أو أو....


لنقل المقالات من الموقع القديم للجديد يجب نقل الأقسام الرئيسية ثم الأقسام الفرعية ثم المقالات.
1- jos_sections jos_session
2- jos_categories
3- jos_contact_details jos_content jos_content_frontpage
يمكن تصدير و إستيراد الجداول للمعلومات المراد نقلها.

طريقة التصدير بسيطة جداً:
إما أن تقوم بتصدير كل جدول على حدا أو تقوم بتحديد جميع الجداول المراد نقلها وتصديرها بملف واحد.

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

مشكلة أخرى قد تواجهك في كبر حجم قاعدة البيانات أثناء الإستيراد والحل في تحرير ملف php.ini والتعديل على أقصى حجم للملف المستورد.

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



دمتم بخير







https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى