الترقية من نسخة جملة! 1.0 إلى النسخة 1.5 بيتا :
قبل الخوض فى هذا الموضوع , يجب أن نفرق بين كلمتين فى المعنى :
التحديث : و تلك الكلمة تستخدم عند تحديث نسخة جملة! 1.0. x إلى نسخة أخرى 1.0.y مثلاً التحديث من النسخة 1.0.5 إلى 1.0.11 ... و كان يطلق على تلك العملية مجازاً الترقية .
الترقية : هى الانتقال من استخدام نسخة جملة! السابقة 1.0.x إلى نسخة جملة! 1.5.x ... و هى تختلف عن العملية السابقة كما سيلى ,
الترقية إلى جملة! 1.5 لا تتم من خلال استبدال ملفات نسخة جملة! القديمة بالملفات الجديدة لجملة! 1.5 و لكن الأمر هنا يتعلق بقاعدة البيانات .. قاعدة البيانات هى الوسيط الذى يضم المقالات و الاستفتاءات و إلى غير ذلك من محتوى ..
لقد حدث تغير طفيف فى هيكلية قاعدة البيانات النسخة الجديدة عن النسخة السابقة لذلك فعملية الترقية تعنى بالأساس بقاعدة البيانات ..
إذاً , كيف السبيل إلى ذلك ؟
ما نريد منك أن تتفهمه حالياً أن عملية الترقية ستمر بالخطوات الآتية :
1- تحويل قاعدة البيانات القديمة لديك كما سنشرح بالتفصيل
2- تثبيت نسخة جملة! 1.5 على السيرفر لديك
3- استيراد قاعدة البيانات التى قمت بتحويلها فى آخر خطوة فى عملية التثبيت
عملية التحويل هذه تتم بإحدى طريقتين :
-
الطريقة الأولى , تثبيت تطبيق خاص يسمى com_migrator على نسخة جملة! القديمة لديك , ثم أخذ نسخة احتياطية من قاعدة البيانات للموقع , ثم تثبيت نسخة جملة! 1.5 و أخيراً استيراد قاعدة البيانات حتى يتم تحويلها أوتوماتيكياً .
-
الطريقة الثانية , تنفيذ ما سبق يدوياً دون استخدام تطبيقات .. و يجب أن ينفذه شخص خبير .
إذاً دعونا نشرح الطريقة الأولى (السهلة) :
1- قم بتحميل هذا التطبيق المسمى com_migrator على جهازك .
2- قم بالدخول للوحة تحكم النسخة التى لديك من جملة! (النسخة القديمة أو الحالية)
3- من القوائم المنسدلة العلوية قم باختيار Installers > Components
4- قم بتحديد مكان الملف الذى قمت بتحميله على جهازك باستخدام زر Browse و اضغط OK
5 - أخيراً , اضغط على زر Upload file & Install فيتم تثبيت التطبيق بنجاح .. اضغط على Continue للمواصلة .
6- من القوائم المنسدلة العلوية للوحة التحكم اختر Components > Migrator
7- من شريط الأدوات للتطبيق اضغط على زر Dump It حيث سيقوم بأخذ نسخة احتياطية من قاعدة البيانات للموقع .
8- ستلاحظ إنشاء 4 ملفات :
الأول : joomla_20061011_054201_REPORT.html وهو تقرير عن عملية النسخ .
الثانى : joomla_20061011_054201_PARTYTHIRD.sql.gz و هو نسخة للجداول الخاصة بالإضافات البرمجية الأساسية التى تستخدمها .
الثالث : joomla_20061011_054201_MIGRATION.sql.gz و هو نسخة من مقالات الموقع و الأقسام و المحتوى .
الرابع : joomla_20061011_054201_FULL.sql.gz و هو نسخة كاملة لقاعدة بيانات الموقع .
إذاً , ما يهمنا من هذه الملفات هو joomla_20061011_062755_MIGRATION.sql.gz الذى يحوى المقالات و محتوى الموقع .
9- اضغط على رمز الحفظ لتحفظ هذا الملف joomla_20061011_062755_MIGRATION.sql.gz إلى جهازك .
10- قم برفع ملفات جملة! 1.5 تمهيداً للتثبيت , و أكمل خطوات التثبيت المعتادة .
11- فى الخطوة السادسة من عملية التثبيت اقرأ الخيار رقم (3) و من ثم اختر (تحميل قاعدة البيانات القديمة) ... و أدخل البيانات تباعاً :
(بادئة الجدول لقاعدة البيانات القديمة) : jos_ أو jos أو mos_ أو mos إذا كنت تستخدم مامبو .
(ترميز الموقع القديم) : إذا كنت تستخدم ملف اللغة العربى فاختر الترميز windows-1256 , و إذا كان الإنجليزى فاحتر ISO-8859-1 و إذا كان ترميز موقعك UTF-8 فاختره ... و هكذا
( قاعدة البيانات القديمة ) : حسناً , حان الوقت لتختار الملف الذى قمت بتصديره فى الخطوة رقم 9 ..
12 - اضغط على رفع و تثبيت و سوف تظهر نافذة منبثقة لإخبارك بنجاح العملية أو فشلها .
13- مرحباً إلى موقعك الجديد بجملة! 1.5
ملاحظات بشأن هذه العملية :
+ هذه العملية تحتاج إلى وجود دالة iconv على السيرفر لديك , و هى إحدى الدوال التى تستخدم فى تفيير الترميزات , لذلك إذا لم تكن الدالة متوفرة فلن تتم العملية و ستظهر رسالة تحذيرية .. اتصل بالمستضيف لكى يفعلها .
+ هذه العملية لا تقوم بترقية التطبيقات التى تستخدمها مثل تطبيق التعليقات أو معرض الصور ...... إلخ , و لفعل ذلك يجب أن تقوم به يدوياً , كيف ؟
رغم أن الوقت لا يزال مبكراً بخصوص هذا الشأن و لكن الحل المقترح أن تقوم بتثبيت التطبيق بشكل عادى على نسخة جملة! 1.5 لديك و بعد ذلك قم بتصدير الجدول الخاص به و استيراده فى قاعدة البيانات الجديدة .. يجدر بك سؤال مطور التطبيق عن كيفية تلك العملية و لكن لا تقلق فهى أبداً ليست مستحيلة .. لأن جملة! 1.5 تتمتع بتوافقية خلفية مع جميع التطبيقات و الإضافات و القوالب التى صنعت لجملة! 1.0.x .
+ هذه العملية تستخدم أيضاً لترقية موقعك الذى يعمل بمامبو بنفس الطريقة
____________________________________________________________________
الانتقال اليدوي من جملة 1.0.x الى جملة 1.5:
جدير بالذكر أن هذه الطريقة تحتاج أن يكون المستخدم له خبرة جيدة في التعامل مع قواعد البيانات وفي مبادئ الترميز,أما في حالة عدم توفر هذه الخبرة فالحل الأمثل هو استخدام الطريقة الأتوماتيكية.
تحذير
التطبيق الشهير phpMyAdmin يقوم بعمليات تغيير في الترميز قد تتسبب في اتلاف بياناتك فالأفضل عدم استخدامه.
يمكن استخدام تطبيق com_migrate أو تطبيق eBackup أو اي تطبيق نسخ احتياطي من موقع الاضافات "القاعدة الأساسية أن يكون التطبيق يعمل
عن طريق لوحة تحكم جملة"
عملية التحويل يدويا تتم على عدة مراحل وهي:
- [li]
التحول من windows-1256 "أو الترميز المستخدم في موقعك" الى UTF-8 .
[/li][li]
ترقية قاعدة البيانات
[/li]
تحويل الترميز:
يمكن القيام بذلك بطريقتين:
- [li]
استخدام احدى أدوات التصدير التي تقوم بتصدير قاعدة البيانات مباشرة بترميز UTF-8
[/li][li]
استخدام أداة مثل الـ phpMyAdmin وبعد ذلك استخدام احد محررات النصوص التي تدعم الـ UTF-8 للقيام بعملية التحويل.
[/li]
عند استخدام الطريقة الثانية يراعى التأكد من تفعيل خيار UTF-8 without BOM عند حفظ الملف.
ترقية قاعدة البيانات:
- [li] عند قيامك بعملية التصدير لا تقم بادراج الـ structure أو بنية قاعدة بالبيانات بل يجب تصدير البيانات فقط مع التأكد من كون جمل الـ INSERT كاملة أو Complete INSERTS.
[/li][li]بعد القيام بعملية التصدير و في ملف الـ SQL قم بتغيير اسم الحقليين الآتيين
في جدول jos_core_acl_aro قم بتغيير اسم الحقل من aro_id الى id
في جدول jos_core_acl_aro_groups قم بتغيير اسم الحقل group_id الى id
[/li][li]بما أن بنية جدول الموديولات jos_modules و جدول القوائم jos_menu قد تم تغيرها فمن الأفضل اعادة ادخال هذه البيانات يدويا من لوحة التحكم.
[/li][li]في جدول المقالات لم يعد النوع "content_typed" موجودا في النسخة الجديدة.[/li]
[hr]
فيما يلي أسماء الجداول التي يجب تصديرها
jos_banner
jos_bannerclient
jos_categories
jos_contact_details
jos_content
jos_content_frontpage
jos_content_rating
jos_core_acl_aro
jos_core_acl_groups_aro_map
jos_core_log_items
jos_core_log_searches
jos_menu
يفضل عدم تصديره و اعادة التنسيق من لوحة التحكم
jos_messages
jos_messages_cfg
jos_modules
يفضل عدم تصديره و اعادة التنسيق من لوحة التحكم
jos_newsfeeds
jos_poll_data
jos_poll_date
jos_poll_menu
jos_polls
jos_sections
jos_users
jos_weblinks