التحضيرات للترقية
إيقاف الموقع
Section titled “إيقاف الموقع”قبل بدء عملية ترقية XOOPS، يجب تعيين عنصر “إيقاف الموقع الخاص بك؟” إلى نعم في صفحة التفضيلات -> خيارات النظام -> الإعدادات العامة في قائمة الإدارة.
هذا يمنع المستخدمين من مواجهة موقع معطل أثناء الترقية. كما يحافظ على الحد الأدنى من تنافس الموارد لضمان ترقية أكثر سلاسة.
بدلاً من الأخطاء وموقع معطل، سيرى الزائرون شيئاً مثل هذا:

النسخ الاحتياطي
Section titled “النسخ الاحتياطي”من الجيد استخدام قسم الصيانة الخاص بـ إدارة XOOPS تنظيف مجلد الذاكرة المؤقتة لجميع الذاكرات المؤقتة قبل عمل نسخة احتياطية كاملة من ملفات الموقع الخاص بك. مع إيقاف الموقع، يُنصح أيضاً باستخدام إفراغ جدول الجلسات بحيث إذا احتاج الاستعادة، فلن تكون الجلسات القديمة جزءاً منها.
الملفات
Section titled “الملفات”يمكن عمل النسخة الاحتياطية للملفات عبر FTP، بنسخ جميع الملفات إلى جهازك المحلي. إذا كان لديك وصول shell مباشر للخادم، يمكن أن يكون أسرع بكثير عمل نسخة (أو نسخة أرشيفية) هناك.
قاعدة البيانات
Section titled “قاعدة البيانات”لعمل نسخة احتياطية من قاعدة البيانات، يمكنك استخدام الوظائف المدمجة في قسم الصيانة الخاص بـ إدارة XOOPS. يمكنك أيضاً استخدام وظائف التصدير في phpMyAdmin إذا كانت متاحة. إذا كان لديك وصول shell، يمكنك استخدام أمر mysql لحفظ قاعدة البيانات الخاصة بك.
الإلمام بالنسخ الاحتياطي، و الاستعادة من قاعدة البيانات هي مهارة مسؤول ويب مهمة. هناك العديد من الموارد عبر الإنترنت التي يمكنك استخدامها للتعرف على المزيد حول هذه العمليات كما يناسب التثبيت الخاص بك، مثل http://webcheatsheet.com/sql/mysql_backup_restore.php

نسخ الملفات الجديدة إلى الموقع
Section titled “نسخ الملفات الجديدة إلى الموقع”نسخ الملفات الجديدة إلى موقعك تقريباً مطابق لخطوة التحضيرات أثناء التثبيت. يجب أن تنسخ أدلة xoops_data و xoops_lib إلى أي مكان تم نقل هذه إليه أثناء التثبيت. ثم انسخ باقي محتويات دليل htdocs للتوزيع (مع بعض الاستثناءات التي يتناولها القسم التالي) على الملفات والأدلة الموجودة في جذر الويب الخاص بك.
في XOOPS 2.7.0، نسخ توزيع جديد على موقع موجود لن يحتفظ بالملفات التكوينية الحالية مثل mainfile.php أو xoops_data/data/secure.php. هذا تغيير مرحب به من الإصدارات السابقة، لكن يجب أن تقوم بنسخة احتياطية كاملة قبل البدء.
انسخ دليل upgrade بأكمله من التوزيع إلى جذر الويب الخاص بك، مما ينشئ دليل upgrade هناك.
تشغيل فحص ما قبل الترقية Smarty 4
Section titled “تشغيل فحص ما قبل الترقية Smarty 4”قبل تشغيل سير العمل /upgrade/ الرئيسي، يجب تشغيل ماسح ما قبل الترقية المُرسل في دليل upgrade/. يفحص المواضيع والنماذج الحالية بحثاً عن مشاكل توافقية Smarty 4 ويمكنه إصلاح العديد منها تلقائياً.
- وجه متصفحك إلى your-site-url/upgrade/preflight.php
- قم بتسجيل الدخول باستخدام حساب المسؤول
- قم بتشغيل المسح ومراجعة التقرير
- طبق أي إصلاحات تلقائية معروضة، أو أصلح النماذج المشار إليها يدويًا
- أعد تشغيل المسح حتى يصبح نظيفاً
- فقط بعد ذلك انتقل إلى الترقية الرئيسية
راجع صفحة فحص ما قبل الترقية للحصول على شرح كامل.
الأشياء التي قد لا تريد نسخها
Section titled “الأشياء التي قد لا تريد نسخها”لا يجب نسخ دليل install إلى نظام XOOPS الذي يعمل. ترك مجلد التثبيت في تثبيت XOOPS الخاص بك يعرض نظامك لمشاكل أمنية محتملة. يعيد المثبت تسميته بشكل عشوائي، لكن يجب حذفه والتأكد من عدم نسخ آخر فيه.
هناك بعض الملفات التي ربما تكون قد عدلتها لتخصيص موقعك، وتريد الحفاظ عليها. إليك قائمة بالتخصيصات الشائعة.
- xoops_data/configs/xoopsconfig.php إذا كانت قد تغيرت منذ تثبيت الموقع
- أي أدلة في themes إذا تمت تخصيصها لموقعك. في هذه الحالة قد تريد مقارنة الملفات لتحديد التحديثات المفيدة.
- أي ملف في class/captcha/ يبدأ بـ “config” إذا كان قد تغير منذ تثبيت الموقع
- أي تخصيصات في class/textsanitizer
- أي تخصيصات في class/xoopseditor
إذا أدركت بعد الترقية أن شيئاً ما تم الكتابة فوقه بالخطأ، لا تقلق — هذا هو السبب في أنك بدأت بنسخة احتياطية كاملة. (هل قمت بعمل نسخة احتياطية، أليس كذلك؟)
فحص mainfile.php (الترقية من XOOPS الإصدار الأقدم من 2.5)
Section titled “فحص mainfile.php (الترقية من XOOPS الإصدار الأقدم من 2.5)”تنطبق هذه الخطوة فقط إذا كنت تقوم بالترقية من إصدار XOOPS قديم (2.3 أو أقدم). إذا كنت تقوم بالترقية من XOOPS 2.5.x، يمكنك تخطي هذا القسم.
تتطلب الإصدارات القديمة من XOOPS بعض التغييرات اليدوية التي يتم إجراؤها في mainfile.php لتمكين وحدة Protector. في جذر الويب الخاص بك، يجب أن يكون لديك ملف باسم mainfile.php. افتح هذا الملف في محررك وابحث عن هذه السطور:
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;و
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;احذف هذه السطور إذا وجدتها، واحفظ الملف قبل المتابعة.