افزایش سرعت دیتابیس وردپرس | بهینه‌سازی MySQL و کاهش Queryهای سنگین (۲۰۲۵)

برای امتیاز به این نوشته کلیک کنید!
[کل: ۰ میانگین: ۰]

آموزش کامل افزایش سرعت دیتابیس وردپرس در سال ۲۰۲۵

مقدمه

کندی دیتابیس یکی از دلایل اصلی کاهش سرعت وردپرس و مصرف بالای CPU است. وردپرس به‌طور پیش‌فرض ساختار دیتابیس ساده‌ای دارد، اما افزونه‌ها و قالب‌ها با ایجاد Queryهای زیاد باعث کند شدن سایت می‌شوند. در این مقاله روش‌های سریع و تخصصی برای بهینه‌سازی دیتابیس در سال ۲۰۲۵ را توضیح می‌دهیم.


۱. حذف Revisionهای اضافی

وردپرس برای هر نوشته چندین نسخه پشتیبان ذخیره می‌کند و این باعث بزرگ شدن دیتابیس می‌شود.

بهترین روش‌ها:

  • استفاده از LiteSpeed Cache → Database Optimization

  • یا قرار دادن این کد در wp-config.php:

define('WP_POST_REVISIONS', ۵);

۲. پاکسازی جدول‌های غیرضروری افزونه‌ها

بسیاری از افزونه‌ها هنگام حذف، جدول‌های خود را پاک نمی‌کنند.

راه‌حل:

  • نصب افزونه Advanced Database Cleaner

  • شناسایی جداول orphaned

  • پاکسازی داده‌های بلااستفاده مثل:

    • cron jobs

    • transients

    • comment meta قدیمی


۳. بهینه‌سازی جداول دیتابیس (Optimize & Repair)

در DirectAdmin یا cPanel:

  • phpMyAdmin → انتخاب تمام جداول → Optimize Table

  • سپس Repair Table (در صورت خطا)

این کار حجم دیتابیس را ۱۰ تا ۳۰ درصد کم می‌کند.


۴. فعال‌سازی Redis Object Cache (ضروری ۲۰۲۵)

Redis باعث می‌شود Queryهای تکراری دیتابیس در حافظه پنهان شوند و سایت چندبرابر سریع‌تر شود.

روش فعال‌سازی:

  • نصب افزونه Redis Object Cache

  • فعال کردن Object Cache در LiteSpeed Cache

  • اطمینان از فعال بودن Redis روی سرور

این کار INP و Time To First Byte را کاهش می‌دهد.


۵. غیرفعال کردن Heartbeat در بخش‌های غیرضروری

Heartbeat باعث ایجاد Queryهای اضافی می‌شود.

روش:

  • افزونه Heartbeat Control

  • یا از داخل LiteSpeed → Page Optimization

بک‌اِند وردپرس سبک‌تر و سریع‌تر می‌شود.


۶. حذف افزونه‌های تولیدکننده Query سنگین

افزونه‌های زیر معمولاً دیتابیس را شلوغ می‌کنند:

  • آمارگیرهای داخلی

  • افزونه‌های جست‌وجوی سنگین

  • افزونه‌های اسلایدر

  • افزونه‌های فروشگاهی بدون بهینه‌سازی

راه‌حل حرفه‌ای:

  • نصب افزونه Query Monitor

  • مشاهده slow queries

  • حذف یا جایگزینی افزونه‌های مشکل‌ساز


۷. تغییر Engine جدول‌ها به InnoDB

اگر برخی جداول MyISAM باشند، بهتر است به InnoDB تبدیل شوند:

  • سرعت بالاتر

  • ریکاوری بهتر

  • پایداری بیشتر

در phpMyAdmin گزینه “Convert to InnoDB” قابل انجام است.


۸. اضافه کردن Index برای افزایش سرعت Queryها (برای سایت‌های بزرگ)

سایت‌های فروشگاهی و پرترافیک باید Indexهای سفارشی اضافه کنند.

مثلاً برای افزایش سرعت جست‌وجو در WooCommerce:

ALTER TABLE wp_postmeta ADD INDEX meta_key_idx (meta_key);

جمع‌بندی

با اجرای این مراحل سرعت دیتابیس وردپرس به‌طور چشم‌گیری افزایش پیدا می‌کند، مصرف CPU کمتر می‌شود و صفحات سایت سریع‌تر بارگذاری می‌شوند. این آموزش مخصوص سال ۲۰۲۵ و سازگار با جدیدترین نسخه‌های دیتابیس MySQL/MariaDB است.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *