رفتن به محتوا

آماده سازی برای ارتقا

قبل از شروع فرآیند ارتقاء XOOPS، باید “سایت خود را خاموش کنید؟” مورد به Yes در تنظیمات برگزیده -> گزینه های سیستم -> صفحه تنظیمات عمومی در منوی مدیریت.

این باعث می‌شود تا کاربران در حین ارتقا با یک سایت خراب مواجه نشوند. همچنین برای اطمینان از ارتقای نرم‌تر، رقابت برای منابع را به حداقل می‌رساند.

به جای خطاها و یک سایت خراب، بازدیدکنندگان شما چیزی شبیه به این را می بینند:

سایت روی موبایل بسته شد

این ایده خوبی است که قبل از تهیه نسخه پشتیبان کامل از فایل های سایت خود، از بخش مدیریت XOOPS Maintenance برای Clean cache folder برای همه کش ها استفاده کنید. با خاموش بودن سایت، استفاده از جدول Empty the sessions نیز توصیه می شود تا در صورت نیاز به بازیابی، جلسات قدیمی بخشی از آن نباشند.

پشتیبان گیری فایل را می توان با FTP تهیه کرد و همه فایل ها را در دستگاه محلی خود کپی کرد. اگر دسترسی مستقیم پوسته به سرور دارید، می‌توانید بسیار سریع‌تر یک کپی (یا یک کپی بایگانی) در آنجا ایجاد کنید.

برای تهیه نسخه پشتیبان از پایگاه داده می توانید از توابع داخلی در قسمت XOOPS Administration Maintenance استفاده کنید. در صورت وجود، می توانید از توابع Export در phpMyAdmin استفاده کنید. اگر دسترسی به پوسته دارید، می توانید از دستور mysql برای تخلیه پایگاه داده خود استفاده کنید.

مسلط بودن در تهیه نسخه پشتیبان و بازیابی پایگاه داده یک مهارت مهم وب مستر است. منابع آنلاین زیادی وجود دارد که می توانید از آنها برای کسب اطلاعات بیشتر در مورد این عملیات متناسب با نصب خود استفاده کنید، مانند http://webcheatsheet.com/sql/mysql_backup_restore.php

phpMyAdmin Export

فایل های جدید را در سایت کپی کنید

Section titled “فایل های جدید را در سایت کپی کنید”

کپی کردن فایل های جدید در سایت شما تقریباً مشابه مرحله Preparations در هنگام نصب است. باید دایرکتوری های xoops_data و xoops_lib را در هر جایی که در حین نصب جابجا شده اند کپی کنید. سپس، بقیه محتویات دایرکتوری htdocs توزیع (به استثنای چند مورد که در بخش بعدی توضیح داده شده است) را روی فایل ها و دایرکتوری های موجود در ریشه وب خود کپی کنید.

در XOOPS 2.7.0، کپی کردن یک توزیع جدید در بالای سایت موجود **فایل های پیکربندی موجود ** مانند mainfile.php یا xoops_data/data/secure.php را بازنویسی نمی کند. این یک تغییر نسبت به نسخه های قبلی است، اما همچنان باید قبل از شروع یک نسخه پشتیبان کامل تهیه کنید.

کل دایرکتوری upgrade را از توزیع به ریشه وب خود کپی کنید و یک فهرست upgrade در آنجا ایجاد کنید.

Smarty 4 Preflight Check را اجرا کنید

Section titled “Smarty 4 Preflight Check را اجرا کنید”

قبل از راه‌اندازی گردش کار اصلی /upgrade/، باید اسکنر پیش از پرواز را که در فهرست راهنمای upgrade/ ارسال شده است، اجرا کنید. این تم ها و قالب های ماژول موجود شما را برای مشکلات سازگاری Smarty 4 بررسی می کند و می تواند به طور خودکار بسیاری از آنها را تعمیر کند.

  1. مرورگر خود را روی your-site-url/upgrade/preflight.php قرار دهید
  2. با یک حساب کاربری وارد شوید
  3. اسکن را اجرا کنید و گزارش را مرور کنید
  4. هر گونه تعمیرات خودکار ارائه شده را اعمال کنید، یا الگوهای پرچمدار را به صورت دستی تعمیر کنید
  5. اسکن را دوباره اجرا کنید تا تمیز شود
  6. فقط پس از آن به ارتقاء اصلی ادامه دهید

برای اطلاعات کامل به صفحه بررسی قبل از پرواز مراجعه کنید.

چیزهایی که ممکن است نخواهید کپی کنید

Section titled “چیزهایی که ممکن است نخواهید کپی کنید”

شما نباید دایرکتوری install را در یک سیستم XOOPS فعال کپی کنید. خروج از پوشه نصب در نصب XOOPS سیستم شما را در معرض مشکلات امنیتی احتمالی قرار می دهد. نصب کننده به طور تصادفی نام آن را تغییر می دهد، اما شما باید آن را حذف کنید و مطمئن شوید که در دیگری کپی نمی کنید.

برخی از فایل‌ها وجود دارند که ممکن است برای سفارشی کردن سایت خود ویرایش کرده باشید، و می‌خواهید آن‌ها را حفظ کنید. در اینجا لیستی از سفارشی سازی های رایج وجود دارد.* xoops_data/configs/xoopsconfig.php اگر از زمان نصب سایت تغییر کرده باشد

  • هر دایرکتوری در themes اگر برای سایت شما سفارشی شده باشد. در این مورد ممکن است بخواهید فایل ها را برای شناسایی به روز رسانی های مفید مقایسه کنید.
  • هر فایلی در class/captcha/ که با “config” شروع می شود اگر از زمان نصب سایت تغییر کرده باشد
  • هر گونه سفارشی سازی در class/textsanitizer
  • هر گونه سفارشی سازی در class/xoopseditor

اگر بعد از ارتقا متوجه شدید که چیزی به طور تصادفی بازنویسی شده است، نترسید — به همین دلیل است که با یک نسخه پشتیبان کامل شروع کرده اید. (تو بک آپ گرفتی، درسته؟)

mainfile.php را بررسی کنید (در حال ارتقا از XOOPS Pre-2.5)

Section titled “mainfile.php را بررسی کنید (در حال ارتقا از XOOPS Pre-2.5)”

این مرحله فقط در صورتی اعمال می شود که از نسخه قدیمی XOOPS (2.3 یا قبل از آن) ارتقا دهید. اگر از XOOPS 2.5.x ارتقا می دهید، می توانید از این بخش صرفنظر کنید.

نسخه های قدیمی XOOPS برای فعال کردن ماژول Protector نیاز به تغییرات دستی در mainfile.php داشتند. در ریشه وب خود باید فایلی به نام mainfile.php داشته باشید. آن فایل را در ویرایشگر خود باز کنید و به دنبال این خطوط بگردید:

include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;

و

include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;

اگر این خطوط را پیدا کردید حذف کنید و قبل از ادامه فایل را ذخیره کنید.