~3 دقیقه مطالعه • بروزرسانی ۲۹ بهمن ۱۴۰۴
1. چرا باید MySQL یا MariaDB را ارتقا دهید؟
به دلایل امنیتی، پشتیبانی و سازگاری، ارتقا به آخرین نسخه پایدار MySQL یا MariaDB کاملاً ضروری است. cPanel & WHM سیاستهای سختگیرانهای برای جلوگیری از اجرای نسخههای قدیمی و ناامن دارد.
دلایل بلاک شدن ارتقا:
- نیاز به RAM بیشتر در نسخههای جدید
- حذف قابلیتهای منسوخ
- عدم سازگاری با نرمافزارهای قدیمی
اگر ارتقا ندهید، با مشکلات زیر روبهرو میشوید:
- استفاده از دیتابیسهای بدون پشتیبانی و ناامن
- ناسازگاری با وردپرس، افزونهها و اسکریپتها
- از دست دادن قابلیتهای جدید cPanel
- آسیبپذیریهای امنیتی بدون پچ (مثل مشکل بزرگ Exim در ۲۰۱۹)
توصیه طلایی: هرچه زودتر ارتقا دهید تا از خرابی دیتابیس یا ناسازگاری ناگهانی جلوگیری کنید.
2. مراحل ارتقای MySQL یا MariaDB
مرحله 1 — بررسی سازگاری نرمافزارها
مطمئن شوید تمام نرمافزارها (وردپرس، جوملا، اسکریپتهای سفارشی و...) با نسخه جدید MySQL سازگار هستند.
مرحله 2 — برنامهریزی زمان نگهداری
به کاربران اطلاع دهید که سایت ممکن است هنگام ارتقا موقتاً داون شود.
مرحله 3 — تهیه بکاپ کامل
از WHM:
WHM » Backup » Backup Configurationیا از خط فرمان:
/usr/local/cpanel/bin/backupمرحله 4 — انجام ارتقا
روش پیشنهادی (WHM نسخه 120+)
WHM » Home » Database Services » Upgrade Database Versionنسخههای قدیمیتر WHM
WHM » Home » SQL Services » MySQL/MariaDB Upgradeروش API
start_background_mysql_upgradeروش خط فرمان
/scripts/mysqlupمرحله 5 — تست پس از ارتقا
- بررسی عملکرد سایتها
- تست افزونهها و اپلیکیشنها
- بررسی سرویسهای وابسته به دیتابیس
اگر مشکلی پیش آمد، یک ادمین حرفهای استخدام کنید یا تیکت پشتیبانی باز کنید.
3. سوالات رایج
1. Strict Mode چیست و چرا هشدار میدهد؟
Strict Mode باعث میشود MySQL کوئریهای ناقص یا نامعتبر INSERT و UPDATE را رد کند. نسخههای قدیمی وردپرس ممکن است مشکل داشته باشند، اما نسخههای جدید کاملاً سازگارند.
2. آیا باید همه باکسهای مرحله ۲ را تیک بزنم؟
بله، برای ادامه ارتقا باید همه گزینهها فعال شوند.
3. Interactive یا Unattended؟
- Interactive: مناسب برای ادمینهای حرفهای دیتابیس.
- Unattended: مناسب برای افراد کمتجربه یا ارتقای خودکار.
4. ارتقا روی Remote MySQL چگونه انجام میشود؟
- اگر سرور ریموت هم cPanel دارد → از همان سرور ارتقا دهید.
- اگر پلتفرم دیگری است → مستندات همان پلتفرم را دنبال کنید.
5. ارتقای چند نسخهای چگونه انجام میشود؟
سیستم بهصورت خودکار مرحلهبهمرحله ارتقا میدهد. نیازی به ارتقای دستی نسخههای میانی نیست.
6. چه سرویسهایی تحت تأثیر قرار میگیرند؟
| مورد | تأثیر | توضیحات |
|---|---|---|
| ظاهر سایت | خیر | اگر نرمافزار سازگار باشد. |
| ایمیل / Exim | خیر | مستقل از MySQL. |
| فایلها | خیر | ارتقا فقط دیتابیس را تغییر میدهد. |
| دیتا | خیر* | *اگر کوئریهای منسوخ استفاده نشده باشد. |
| اکانتهای cPanel | خیر | بدون تغییر باقی میمانند. |
| داون شدن سایت | بله | MySQL هنگام ارتقا ریاستارت میشود. |
| ریاستارت سرویسها | بله | فقط MySQL متوقف میشود. |
7. تا کی میتوانم MySQL 5.5 یا 5.6 را نگه دارم؟
در نسخههای 132+ cPanel، ارتقا بلاک میشود. ماندن روی نسخههای قدیمی امنیت و پشتیبانی را از بین میبرد.
8. از MySQL 5.5 به MariaDB بروم یا MySQL جدید؟
MariaDB از MySQL 5.7 به بعد تفاوتهای زیادی دارد. اگر نرمافزار شما سازگار است، MariaDB عملکرد بهتری دارد. اما بازگشت از MariaDB به MySQL پشتیبانی نمیشود.
9. لاگ ارتقا کجاست؟
/var/cpanel/logs/mysql_upgrade_log.YYYYMMDD-hhmmssنتیجهگیری
ارتقای MySQL یا MariaDB برای امنیت، عملکرد و سازگاری ضروری است. با رعایت مراحل بکاپ، ارتقا و تست، میتوانید یک فرآیند امن و بدون مشکل داشته باشید.
نوشته و پژوهش شده توسط دکتر شاهین صیامی