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


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

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه