بهروزرسانی
نکته بسیار مهم: پیش از شروع فرآیند بهروزرسانی در هر دو روش، حتماً از تمامی فایلها و پایگاه داده (Database) وبسایت خود نسخه پشتیبان (Backup) تهیه کنید.
روش بهروزرسانی از طریق SSH
این روش برای کاربرانی که دسترسی ترمینال دارند سریعتر و امنتر است:
- حالت تعمیر و نگهداری: وبسایت خود را از مسیر پنل مدیریت ← سیستم ← حالت تعمیر و نگهداری، غیرفعال کنید. (توجه: از حساب مدیریت خود خارج نشوید).
- پاکسازی کش: حافظه پنهان را از مسیر پنل مدیریت ← پاکسازی حافظه پنهان، پاک کنید.
- دریافت نسخه جدید: آخرین نسخه اسکریپت را از پنل کاربری خود دانلود کنید.
- آپلود: فایل ZIP دانلود شده را در پوشه ریشه (Root) وبسایت آپلود کنید.
- تغییر نام: نام فایل آپلود شده را به
website.zipتغییر دهید. - اجرای دستور استخراج: از طریق ترمینال وارد پوشه ریشه شوید و دستور زیر را اجرا کنید:
unzip -o website.zip -x ".htaccess" -x "public/.htaccess" -x "public/css/custom.css" - حفاظت از فایلهای حساس: هرگز فایلهای
/.envو/storage/installedرا حذف یا جایگزین نکنید. - بهروزرسانی افزونهها: اگر افزونهای نصب کردهاید، آنها را نیز به آخرین نسخه ارتقا دهید.
- پایان عملیات: به آدرس
https://domain.tld/upgradeبروید و روی دکمه «اکنون ارتقا بده» (Upgrade Now) کلیک کنید. پس از اتمام، سایت به طور خودکار فعال شده و به صفحه اصلی هدایت میشوید.
روش بهروزرسانی سنتی (دستی)
اگر دسترسی SSH ندارید، این مراحل را دنبال کنید:
اگر سفارشیسازی CSS انجام دادهاید، از فایل /public/css/custom.css خود نسخه پشتیبان تهیه کنید و پس از بهروزرسانی،
محتوای آن را با آخرین نسخه جایگزین (overwrite) کنید. (اگر هیچگونه سفارشیسازی CSS انجام ندادهاید، میتوانید از این
مرحله صرفنظر کنید).
اگر ترجمهای انجام دادهاید، از فایلهای زبان خود در پوشه /lang/ نسخه پشتیبان تهیه کنید و پس از بهروزرسانی، محتوای
آنها را ادغام کنید. (اگر هیچ ترجمهای انجام ندادهاید، میتوانید از این مرحله صرفنظر کنید).
- آمادهسازی سایت: مطابق روش قبل، سایت را در حالت تعمیر قرار داده و کش را پاک کنید.
- جایگزینی فایلها: فایل ZIP نسخه جدید را در ریشه سایت استخراج (Extract) کرده و اجازه دهید فایلهای قدیمی جایگزین
شوند. (مراقب باشید فایلهای
.envوinstalledتغییر نکنند). - اجرای ارتقا: به آدرس
domain.tld/upgradeمراجعه کرده و دکمه «اکنون ارتقا بده» (Upgrade Now) را بزنید.
نکات مهم بهروزرسانی
در طول فرآیند ارتقا، هیچیک از کاربران، آگهیها، تنظیمات یا فایلهای آپلود شده حذف نخواهند شد.
اگر از سرویسهایی مثل Cloudflare، OPcache یا SuperCacher استفاده میکنید، حتماً پس از ارتقا کش آنها را پاک کنید تا تغییرات جدید به درستی نمایش داده شوند.
اگر با خطای لایسنس مواجه شدید، کد خرید خود را در فایل /.env مقابل متغیر PURCHASE_CODE= قرار دهید یا از مسیر پنل
مدیریت ← راهاندازی (Setup) ← تنظیمات عمومی (General Settings) ← برنامه (Application) ← کد خرید (Purchase Code) آن را
وارد کنید.
-
استثناء برای نسخه ۷.۱.۰:
- شما باید قبل یا بعد از اجرای لینک ارتقا، پوشه
/storage/app/public/app/default/را روی سرور خود آپلود/جایگزین کنید.
- شما باید قبل یا بعد از اجرای لینک ارتقا، پوشه
-
در نسخههای ۵.۱ و بالاتر:
- شما باید تمام افزونههای خریداری شده (
add-ons) را با استفاده از کد خرید آنها از طریق پنل مدیریت ← افزونهها، فعال کنید.
- شما باید تمام افزونههای خریداری شده (
-
(فقط) اگر وبسایت شما روی نسخه ۴.۸ یا پایینتر اجرا میشود، دانستن این نکته مهم است که:
- قبل از شروع ارتقا، باید تمام محتویات پوشه
/public/uploads/را به پوشه/storage/app/public/منتقل کنید.
- قبل از شروع ارتقا، باید تمام محتویات پوشه
-
(فقط) اگر وبسایت شما روی نسخه ۴.۳ یا پایینتر اجرا میشود: با ارتقای وبسایت خود به نسخه ۴.۴، دانستن نکات زیر حائز اهمیت است:
- تمام تنظیمات موجود در پنل مدیریت ← تنظیمات را از دست خواهید داد و باید وبسایت خود را دوباره پیکربندی کنید.
- تمام پیامهای داخلی فعلی (که به آدرس ایمیل گیرندگان نیز ارسال شدهاند) را از دست خواهید داد.
- اگر بخواهید گزینه بازبینی آگهیها (تایید آگهی) را دوباره فعال کنید، تمام آگهیهای موجود به صورت خودکار تایید خواهند شد.
- لازم است پس از ارتقا، تمام افزونههای اسکریپت را (حذف نصب و) مجدداً نصب کنید.
- تمام دادهها و تنظیمات افزونهها را از دست خواهید داد (به جز سوابق تراکنشهای افزونههای پرداخت).
-
(فقط) اگر وبسایت شما روی نسخه ۳.۴ یا پایینتر اجرا میشود، قبل از شروع ارتقا باید:
- این عبارت را به فایل
/.envاضافه کنید:APP_VERSION=X.X(مثال: اگر نسخه فعلی شما 3.4 است،APP_VERSION=3.4را وارد کنید یا برای نسخه 1.4،APP_VERSION=1.4را وارد کنید). - یک عبارت جدید برای کد خرید خود در فایل
/.envبه این شکل اضافه کنید:PURCHASE_CODE=yourpurchasecode. - (در صورت وجود) عبارت
DB_PREFIX=را در فایل/.envبهDB_TABLES_PREFIX=تغییر دهید. - (در صورت وجود) عبارتهای
SESSION_DRIVER=fileوSESSION_DOMAIN=.mysite.comرا از فایل/.envحذف کنید.
- این عبارت را به فایل