ارتقا فروشگاه‌های قدیمی با فایل تک‌فایله

آخرین به‌روزرسانی: 02 شهریور 1405

اگر فروشگاه شما سال‌ها پیش نصب شده و ساختار نصب‌کننده / آپدیت‌کنندهٔ جدید را ندارد، یک فایل تک‌فایله برای ارتقای امن آماده شده است. این فایل به Laravel داخل فروشگاه وابسته نیست و روی هاست اشتراکی بدون mysqldump کار می‌کند.

حتماً قبل از شروع: در cPanel یا DirectAdmin نسخهٔ PHP دامنه را روی ۸.۱ بگذارید و ionCube ۱۵+ را برای همان نسخه فعال کنید. بدون این دو مورد، ارتقا متوقف می‌شود.

کار شما

  1. فایل digilara-legacy-update.php را از بستهٔ نصب‌کننده یا پشتیبانی دیجی‌لارا بگیرید.
  2. آن را داخل public_html آپلود کنید (کنار index.php فروشگاه).
  3. در مرورگر باز کنید: https://domain.com/digilara-legacy-update.php
  4. شماره سفارش / کد خرید digilara.ir را وارد کنید و «شروع آپدیت امن» را بزنید.

دامنهٔ مرورگر باید همان دامنه‌ای باشد که لایسنس روی آن در digilara.ir ثبت شده است (با یا بدون www فرقی نمی‌کند).

چه کارهایی به‌صورت خودکار انجام می‌شود؟

  1. بررسی پیش‌نیازها (PHP ۸.۱ و ionCube)
  2. تأیید سفارش از digilara.ir
  3. بکاپ کامل دیتابیس با PDO (بدون mysqldump)
  4. تشخیص جداول MyISAM/Aria و تبدیل به InnoDB
  5. دانلود آخرین RELEASE از سرور دیجی‌لارا
  6. استخراج با محافظت نرم: فایل‌های موجود در public_html/assets/img و assets/product و فایل .env بازنویسی نمی‌شوند؛ فقط موارد گمشده اضافه می‌شوند
  7. اجرای migrate و سیدر ضروری دسترسی‌ها
  8. ثبت لاگ کامل در public_html/.digilara-legacy-update/legacy-update.log

بکاپ SQL در مسیر .digilara-legacy-update/backups می‌ماند. پس از موفقیت می‌توانید همان فایل آپدیت‌کننده را از داخل صفحه حذف کنید.

از این به بعد، آپدیت‌های بعدی از پنل مدیریت فروشگاه انجام می‌شود. آموزش آن در راهنمای بروزرسانی آمده است.

موفق باشید.