سیستم بروزرسانی 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');
وضعیت بروزرسانی شامل:
- نسخه نصبشده: نسخه فعلی سیستم
- آخرین نسخه: آخرین نسخه منتشر شده
- کانال انتشار: آدرس سرور بروزرسانی (
license.alvandcms.ir)
فرآیند بروزرسانی
1. بررسی بروزرسانی
از طریق صفحه /admin/alvand/license - بخش "وضعیت بروزرسانی نسخه":
- نمایش نسخه نصب شده
- نمایش آخرین نسخه
- نمایش کانال انتشار
- دکمه "بهروزرسانی اکنون"
- لینک لیست تغییرات (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 | بروزرسانی قالب |
عیبیابی بروزرسانی
- خطا در اتصال به سرور بروزرسانی: بررسی فایروال و دسترسی به
license.alvandcms.ir - بروزرسانی ناموفق: بررسی لاگ خطاها و اطمینان از پشتیبانگیری
- عدم نمایش بروزرسانی: پاک کردن کش و بررسی کانال انتشار