چرا باید MySQL یا MariaDB را ارتقا دهید و چگونه یک ارتقای امن انجام دهید

این مقاله توضیح می‌دهد چرا ارتقای MySQL یا MariaDB برای امنیت، سازگاری و عملکرد ضروری است و سپس مراحل کامل بررسی سازگاری، تهیه بکاپ، انجام ارتقا، تست پس از ارتقا و رفع مشکلات احتمالی را در محیط cPanel & WHM آموزش می‌دهد.

MySQL UpgradeMariaDB UpgradecPanel Database Update

~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 برای امنیت، عملکرد و سازگاری ضروری است. با رعایت مراحل بکاپ، ارتقا و تست، می‌توانید یک فرآیند امن و بدون مشکل داشته باشید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی