داکیومنت رسمی الوند داکیومنت رسمی الوند
بروزرسانی و مدیریت نسخه

بروزرسانی و مدیریت نسخه

با استفاده از این پلتفرم می توانید با نحوه کد نویسی سیستم مدیریت محتوا الوند آشنا شوید.

متوسط نویسنده: تیم الوند به‌روزرسانی: 1405/02/22

سیستم بروزرسانی AlvandCMS از طریق پنل مدیریت در /admin/alvand/ انجام می‌شود و از دو بخش license.php (وضعیت نسخه) و update.php (اجرای بروزرسانی) تشکیل شده است.

معماری بروزرسانی


/admin/alvand/license    # بررسی وضعیت نسخه و بروزرسانی
/admin/alvand/update     # اجرای فرآیند بروزرسانی

core/system/api/alvand/
  check_update.php       # بررسی آخرین نسخه (API)
  do_update.php          # اجرای بروزرسانی (API)

بررسی نسخه

سیستم از طریق API /core/system/api/alvand/check_update آخرین نسخه را بررسی می‌کند:

php
// تعریف نسخه در core/config.php
define('ALVAND_VERSION', '1.0.2');

وضعیت بروزرسانی شامل:

    1. نسخه نصب‌شده: نسخه فعلی سیستم
    1. آخرین نسخه: آخرین نسخه منتشر شده
    1. کانال انتشار: آدرس سرور بروزرسانی (license.alvandcms.ir)

فرآیند بروزرسانی

1. بررسی بروزرسانی

از طریق صفحه /admin/alvand/license - بخش "وضعیت بروزرسانی نسخه":

    1. نمایش نسخه نصب شده
    1. نمایش آخرین نسخه
    1. نمایش کانال انتشار
    1. دکمه "به‌روزرسانی اکنون"
    1. لینک لیست تغییرات (Changelog)

2. اجرای بروزرسانی

با کلیک روی دکمه "به‌روزرسانی اکنون"، فرآیند در /admin/alvand/update آغاز می‌شود:

javascript
// در alvand.js
window.AlvandSupport?.initUpdateProcess(element);

3. پشتیبان‌گیری

قبل از بروزرسانی توصیه می‌شود:

bash
# پشتیبان‌گیری از دیتابیس
mysqldump -u username -p database_name > backup_$(date +%Y%m%d).sql

# پشتیبان‌گیری از فایل‌ها
tar -czf backup_$(date +%Y%m%d).tar.gz core/ plugins/ themes/

بروزرسانی پلاگین‌ها

پلاگین‌ها از طریق /admin/plugins/ با API‌های اختصاصی مدیریت می‌شوند:

APIتوضیح
/api/plugins/activateفعال‌سازی پلاگین
/api/plugins/deactivateغیرفعال‌سازی
/api/plugins/installنصب پلاگین
/api/plugins/uninstallحذف پلاگین
/api/plugins/updateبروزرسانی پلاگین
/api/plugins/upload-zipآپلود پلاگین
/api/plugins/bulkعملیات گروهی

پلاگین‌های پیش‌فرض

پلاگینتوضیحوضعیت
analyticsآمار بازدیدinactive
avaچت هوش مصنوعیactive
cacheمدیریت کش پیشرفتهinactive
formsفرم‌سازactive
ippanelسامانه پیامکیinactive
melipayamakملی پیامکinactive
multilangچندزبانهactive
seoسئوactive
sliderمدیریت اسلایدرactive
shopفروشگاه سازactive
zarinpalزرین‌پالinactive

API های بروزرسانی

مسیرتوضیح
/api/alvand/check_updateبررسی بروزرسانی
/api/alvand/do_updateاجرای بروزرسانی هسته
/api/plugins/updateبروزرسانی پلاگین
/api/themes/updateبروزرسانی قالب

عیب‌یابی بروزرسانی

    1. خطا در اتصال به سرور بروزرسانی: بررسی فایروال و دسترسی به license.alvandcms.ir
    1. بروزرسانی ناموفق: بررسی لاگ خطاها و اطمینان از پشتیبان‌گیری
    1. عدم نمایش بروزرسانی: پاک کردن کش و بررسی کانال انتشار

3 رأی
داکیومنت رسمی الوند
© تمامی حقوق برای شرکت دیجیتال نگاران ایرانیان. کلیه حقوق محفوظ است.