در پشتیبانی سایت‌های وردپرسی، یکی از عجیب‌ترین تجربه‌هایم را در پروژه‌ای داشتم که همه‌چیزش «بی‌نقص» به نظر می‌رسید: قالب سبک، افزونه‌های کم، سرور مناسب. با این حال، هر شش ماه، سایت به‌طور محسوس کند می‌شد و باید به‌طور دستی یک پروژه‌ی «ریست» اجرا می‌کردیم. علت را در نهایت در یک جدول پیدا کردم که به یک گیگابایت رسیده بود: wp_postmeta. حاصل چند سال رها کردن دیتابیس به حال خودش. آن تجربه، به من آموخت که دیتابیس وردپرس، مثل انباری است که اگر دوره‌ای جارو نشود، انبار کردن چیزهای جدید در آن کند می‌شود — و بهترین جارو، انتخاب درستِ افزونه‌ی بهینه‌سازی دیتابیس است. این مقاله، یک مقایسه‌ی صادقانه از هفت افزونه‌ی اصلی این حوزه است، با تصمیم‌نامه‌ای برای هر سناریو.

اگر با مفاهیم پایه آشنا نیستید، پیشنهاد می‌کنم اول بهینه‌سازی دیتابیس وردپرس چیست و چگونه دیتابیس وردپرس را پاک‌سازی کنیم را بخوانید. آن دو، شالوده‌ی بحث هستند. این مقاله، دقیقاً همان‌جایی است که انتخاب ابزار اهمیت پیدا می‌کند.

قاب تصمیم: قبل از فهرست، سه سؤال

قبل از هر مقایسه‌ای، باید سه سؤال را از خودتان بپرسید. پاسخ این سه، تعیین می‌کند که کدام افزونه برای شما درست است:

  1. سایت شما چند ساله است و چند وقت یک‌بار بهینه‌سازی کرده‌اید؟ اگر سایت تازه است و هیچ‌وقت پاک‌سازی نکرده‌اید، دیتابیس شما در وضعیت «تازه» است و افزونه‌ی ساده کافیست. اگر سایت سه ساله است، احتمالاً جدول‌هایی با صدها مگابایت داده‌ی مُرده دارید و به ابزار قوی‌تر نیاز دارید.
  2. چه چیزی باعث کندی شده؟ Revisionها، ترنزینت‌های منقضی، متادیتای یتیم، اسپم کامنت، یا جدول wp_options متورم. هر کدام، ابزار مخصوص خودش را دارد.
  3. چقدر ریسک‌پذیر هستید؟ بعضی افزونه‌ها اجازه‌ی پاک‌سازی «تخاصمی» و بدون تأیید می‌دهند — سریع ولی پرخطر. بعضی دیگر، پیش از هر پاک‌سازی تأیید می‌گیرند — کندتر ولی امن‌تر. برای سایت زنده، همیشه امن‌تر.

با این سه سؤال، فهرست پیش‌رو معنای دقیق‌تری پیدا می‌کند. نکته‌ی مهم: هیچ افزونه‌ای «بهترین» مطلق نیست؛ بهترین برای شما، افزونه‌ای است که با نیاز واقعی سایتتان هم‌خوانی داشته باشد.

بهینه‌سازی دیتابیس، مثل مرتب کردن انبار است: اگر فقط چند جعبه داری، کار ساده است؛ اگر انبار سه ساله دارید، اول باید بدانید چه چیزی را نگه می‌دارید و چه چیزی را می‌اندازید.

این افزونه‌ها دقیقاً چه کاری انجام می‌دهند؟

افزونه‌های بهینه‌سازی دیتابیس، معمولاً در چهار حوزه فعالیت می‌کنند. دانستن این چهار حوزه، به شما کمک می‌کند که تشخیص دهید کدام افزونه برای نیاز شما مناسب است:

حوزهنمونهاثر روی سرعت
Revisionهانسخه‌های ویرایش نوشته‌هاحجم جدول wp_posts
ترنزینت‌ها و کش‌های منقضیداده‌ی موقت افزونه‌هاحجم جدول wp_options
متادیتای یتیمردیف‌های wp_postmeta بدون پستکوئری‌های کند درون JOIN
اسپم کامنت و ترک‌بککامنت‌های اسپم تأییدنشدهحجم جدول wp_comments

جزئیات فنی‌تر این چهار حوزه در رول‌بک و ریویژن‌ها چگونه دیتابیس را سنگین می‌کنند و پاک‌سازی اسپم و ترنزینت‌های دیتابیس وردپرس آمده است. یک افزونه‌ی خوب، باید حداقل سه حوزه از چهار حوزه‌ی بالا را پوشش بدهد و برای هر کدام گزینه‌ی «پیش‌نمایش» داشته باشد.

شش محور سنجش

در مقایسه‌های اینترنتی، معمولاً روی «فهرست امکانات» تمرکز می‌شود. ولی در پروژه‌های واقعی، شش محور دیگر تفاوت‌ساز می‌شوند:

  1. قدرت پاک‌سازی: چه دسته‌هایی از داده را پاک می‌کند؟ آیا جدول wp_options با autoload را هم هدف می‌گیرد؟
  2. امنیت: آیا قبل از پاک‌سازی، پیش‌نمایش می‌دهد؟ آیا امکان بازگشت وجود دارد؟
  3. سرعت اجرا: روی دیتابیس بزرگ، چه مدت طول می‌کشد؟ آیا در ساعات اوج، سایت را کند می‌کند؟
  4. رابط کاربری: چند کلیک لازم است تا یک پاک‌سازی کامل انجام شود؟ پنل پیچیده است یا ساده؟
  5. زمان‌بندی خودکار: آیا می‌توان پاک‌سازی را هفتگی یا ماهانه زمان‌بندی کرد؟
  6. پشتیبانی و به‌روزرسانی: آخرین آپدیت کِی بوده؟ آیا در شش ماه گذشته، آسیب‌پذیری شناخته‌شده داشته؟

با این شش محور، سراغ هفت افزونه‌ی اصلی می‌روم. برای هر افزونه، سه چیز می‌گویم: قوت اصلی، ضعف اصلی، و برای چه کسی مناسب است.

WP-Optimize: نام متعادل‌ترین

WP-Optimize یکی از شناخته‌شده‌ترین افزونه‌های بهینه‌سازی است که در چند سال اخیر، با اضافه‌کردن قابلیت کش، به یک «همه‌کاره» تبدیل شده. نسخه‌ی رایگان آن، برای اکثر نیازها کافی است.

قوت اصلی: تعادل بین قدرت پاک‌سازی و سادگی. WP-Optimize سه لایه‌ی اصلی را پوشش می‌دهد — پاک‌سازی دیتابیس، کش صفحه و بهینه‌سازی تصویر. در بخش دیتابیس، هم Revisionها را می‌گیرد، هم ترنزینت‌های منقضی، هم اسپم کامنت و هم جدول‌های یتیم. رابط کاربری ساده و شهودی آن، برای کاربران تازه‌کار هم قابل‌استفاده است.

ضعف اصلی: بخش کش صفحه، به‌اندازه‌ی افزونه‌های تخصصی کش قوی نیست. اگر فقط برای کش استفاده کنید، ممکن است با افزونه‌های تخصصی‌تر نتایج بهتری بگیرید. علاوه بر این، بعضی گزینه‌های پیشرفته (مثل پاک‌سازی سفارشی جدول‌های متا) در نسخه‌ی پولی است.

تصمیم‌نامه: برای سایت‌های متوسط با نیاز به یک ابزار همه‌کاره، WP-Optimize انتخاب اول است. اگر می‌خواهید سایت‌تان را با یک افزونه به جای چهار افزونه‌ی مختلف مدیریت کنید، اینجا توقف کنید. مسیرهای دیگر در بهترین افزونه‌های کش وردپرس برای افزایش سرعت آمده است.

Advanced Database Cleaner: دقیق‌ترین

Advanced Database Cleaner (ADC) روی «عمق پاک‌سازی» تمرکز دارد. اگر دیتابیس شما سال‌ها رها شده و نیاز به یک تمیزکاری عمیق دارید، ADC یکی از قوی‌ترین گزینه‌ها است.

قوت اصلی: قدرت پاک‌سازی در سطح جزئی. ADC می‌تواند جدول‌های یتیم را در چند دسته‌بندی مختلف پیدا کند، ردیف‌های خاص را در جداول meta پاک کند، و حتی جدول‌های اضافه‌ای که افزونه‌های حذف‌شده جا گذاشته‌اند را شناسایی کند. نسخه‌ی رایگان آن هم بسیار سخاوتمند است و اکثر قابلیت‌های اساسی را پوشش می‌دهد.

ضعف اصلی: رابط کاربری آن به‌اندازه‌ی WP-Optimize ساده نیست. برای کاربران تازه‌کار، بعضی گزینه‌ها ممکن است گیج‌کننده باشد — مثل تفاوت بین «جدول‌های یتیم»، «ردیف‌های یتیم» و «گزینه‌های یتیم». همچنین، قدرت پاک‌سازی‌اش، اگر با احتیاط استفاده نشود، می‌تواند خطرناک باشد. همیشه پیش از پاک‌سازی، از دیتابیس بکاپ بگیرید. مسیر بکاپ دیتابیس در چگونه از دیتابیس وردپرس بکاپ بگیریم آمده است.

تصمیم‌نامه: برای سایت‌های سه‌ساله به بالا که نیاز به یک تمیزکاری عمیق دارند، ADC انتخاب برتر است. برای سایت‌های تازه، ممکن است بیش از حد پیچیده باشد.

WP-Sweep: سبک‌ترین، رایگانِ کامل

WP-Sweep روی فلسفه‌ی «سادگی و سبکی» طراحی شده. کل افزونه، سبک و بدون پیچیدگی است و فقط یک کار را انجام می‌دهد: پاک‌سازی داده‌های اضافه.

قوت اصلی: تمام قابلیت‌های آن در نسخه‌ی رایگان است. WP-Sweep می‌تواند Revisionها، ترنزینت‌ها، اسپم کامنت، ترک‌بک، متادیتای یتیم و حتی جدول‌های یتیم را پاک کند. رابط کاربری بسیار ساده‌ی آن، فقط یک دکمه‌ی «Sweep All» دارد. برای کاربرانی که نمی‌خواهند با تنظیمات پیچیده سر و کله بزنند، ایده‌آل است.

ضعف اصلی: نبود قابلیت زمان‌بندی خودکار در نسخه‌ی رایگان. یعنی هر بار باید دستی وارد شوید و Sweep را اجرا کنید. همچنین، بعضی گزینه‌های پیشرفته‌تر (مثل پاک‌سازی جدول‌های اختصاصی افزونه‌ها) در آن نیست.

تصمیم‌نامه: برای کاربران تازه‌کار یا سایت‌های شخصی که می‌خواهند یک ابزار ساده و رایگان داشته باشند، WP-Sweep بهترین گزینه است. اگر زمان‌بندی خودکار برایتان مهم است، به WP-Optimize بروید.

WP Database Optimizer: جایگزین سبک

WP Database Optimizer یک افزونه‌ی کوچک‌تر است که روی بهینه‌سازی جدول‌های MySQL تمرکز دارد. به‌جای پاک‌سازی داده، جدول‌ها را «بهینه» می‌کند — یعنی فضای آزادشده را به سرور برمی‌گرداند.

قوت اصلی: اجرای دستور OPTIMIZE TABLE روی جدول‌های وردپرس، که به‌طور خاص برای دیتابیس‌های پُرشکستگی مفید است. همچنین امکان زمان‌بندی هفتگی یا ماهانه را دارد.

ضعف اصلی: فقط بهینه‌سازی جدول را انجام می‌دهد، نه پاک‌سازی داده. یعنی ترنزینت‌های منقضی، Revisionها و اسپم کامنت را پاک نمی‌کند. برای این کارها، به یک ابزار دیگر نیاز دارید.

تصمیم‌نامه: به‌عنوان لایه‌ی مکمل در کنار WP-Sweep یا ADC، ارزش دارد. به‌تنهایی برای بهینه‌سازی کامل کافی نیست.

Optimize Database after Deleting Revisions: متمرکز بر Revision

Optimize Database after Deleting Revisions (با نام اختصاری ODAaDR)، همان‌طور که از اسمش پیداست، روی Revisionها تمرکز دارد. اگر مشکل سایت شما در تعداد بالای Revision است، این ابزار دقیقاً همان کار را انجام می‌دهد.

قوت اصلی: قدرت پاک‌سازی Revisionها، به‌مراتب بیشتر از افزونه‌های عمومی است. می‌توانید مشخص کنید کدام Revisionها نگه داشته شوند — مثلاً «فقط ۵ نسخه‌ی آخر». همچنین می‌تواند به‌طور خودکار زمان‌بندی شود.

ضعف اصلی: تمرکز محدود آن، هم مزیت است و هم ضعف. سایر داده‌های اضافه — مثل ترنزینت‌ها و اسپم کامنت — را پوشش نمی‌دهد. برای پاک‌سازی کامل، باید در کنارش ابزار دیگری داشته باشید.

تصمیم‌نامه: برای سایت‌های محتوایی با تعداد زیادی پست (بالای ۵۰۰ پست)، این افزونه ارزش دارد. جزئیات مسئله‌ی Revision در رول‌بک و ریویژن‌ها چگونه دیتابیس را سنگین می‌کنند آمده است.

Sweeper: ساده و بی‌دردسر

Sweeper یک افزونه‌ی ساده است که مثل WP-Sweep، تمام قابلیت‌های اساسی را در نسخه‌ی رایگان دارد. تفاوت اصلی‌اش با WP-Sweep در رابط کاربری است — Sweeper کمی مینیمال‌تر است و گزینه‌های کمتری نشان می‌دهد.

قوت اصلی: بسیار ساده. اگر فقط می‌خواهید یک دکمه‌ی «پاک‌سازی» بزنید و تمام، Sweeper انتخاب خوبی است.

ضعف اصلی: پیچیدگی کم، همیشه مزیت نیست. اگر می‌خواهید پاک‌سازی را در سطوح مختلف کنترل کنید، Sweeper محدود است.

تصمیم‌نامه: برای سایت‌های ساده که نیاز به تنظیمات پیچیده ندارند، Sweeper کافی است. اگر می‌خواهید کنترل بیشتری داشته باشید، به WP-Sweep یا ADC بروید.

WooCommerce Database Cleaner: برای فروشگاه‌ها

WooCommerce Database Cleaner یک افزونه‌ی تخصصی است که فقط روی فروشگاه‌های ووکامرس تمرکز دارد. ووکامرس، به‌طور معمول تعداد زیادی داده‌ی اضافه در جداول خودش ذخیره می‌کند: سفارش‌های لغوشده، سشن‌های منقضی، لاگ‌های ووکامرس و داده‌های تحلیلی.

قوت اصلی: پاک‌سازی تخصصی جداول ووکامرس. می‌تواند سفارش‌های لغوشده‌ی قدیمی، سشن‌های منقضی، لاگ‌ها و داده‌های تحلیلی را حذف کند — کارهایی که هیچ‌کدام از افزونه‌های عمومی به‌درستی انجام نمی‌دهند.

ضعف اصلی: فقط برای ووکامرس است. اگر سایت غیرفروشگاهی دارید، بی‌فایده است.

تصمیم‌نامه: برای فروشگاه‌های ووکامرس با بیش از شش ماه فعالیت، یک ضرورت. مسیر کامل در بهینه‌سازی دیتابیس ووکامرس چگونه انجام می‌شود آمده است.

جدول مقایسه نهایی

هفت افزونه را در یک جدول جمع می‌کنم. امتیازها بر اساس تجربه‌ی پروژه‌های واقعی و بر پایه‌ی شش محوری است که در ابتدا آمد:

افزونهقدرت پاک‌سازیامنیتزمان‌بندیرابط کاربریرایگان/پولی
WP-Optimizeخوبخوببله (رایگان)عالیرایگان + Pro
Advanced Database Cleanerعالیعالی (پیش‌نمایش)بلهخوبرایگان + Pro
WP-Sweepخوبخوبخیرعالیکاملاً رایگان
WP Database Optimizerضعیفخوببلهخوبرایگان + Pro
ODAaDRمتوسط (فقط Revision)عالیبلهخوبرایگان + Pro
Sweeperخوبخوببلهعالیرایگان
WooCommerce Database Cleanerتخصصی فروشگاهخوببلهخوبرایگان + Pro

یک نکته در خواندن این جدول: ستون «امنیت» یعنی آیا افزونه پیش از پاک‌سازی، پیش‌نمایش می‌دهد و امکان بازگشت می‌گذارد؟ این معیار، برای سایت زنده حیاتی است. افزونه‌ای که بدون تأیید، تمام Revisionها را پاک می‌کند، در نگاه اول سریع‌تر است — ولی در روز حادثه، هیچ بازگشتی وجود ندارد. مسیر بکاپ کامل را در چگونه از سایت وردپرسی بکاپ بگیریم و تست بازیابی در بازیابی سایت از بکاپ ببینید.

تصمیم‌نامه: کدام افزونه برای کدام سایت؟

پس از این مقایسه، تصمیم‌نامه‌ی سناریومحور:

سناریوافزونه پیشنهادیدلیل کوتاه
سایت شخصی تازهWP-Sweepرایگان کامل، ساده
سایت متوسط، مدیریت با یک افزونهWP-Optimizeهمه‌کاره + زمان‌بندی
سایت سه‌ساله با دیتابیس سنگینAdvanced Database Cleanerپاک‌سازی عمیق
سایت محتوایی با پست‌های زیادODAaDR + WP-Sweepترکیب تخصصی
فروشگاه ووکامرسWooCommerce Database Cleaner + WP-Optimizeپاک‌سازی فروشگاهی
بهینه‌سازی جدول‌های MySQLWP Database Optimizerمکمل

یک توصیه‌ی عملی از تجربه‌ی خودم: هیچ‌وقت فقط یک افزونه‌ی بهینه‌سازی نداشته باشید؛ حداقل دو افزونه‌ی مکمل داشته باشید. یکی برای پاک‌سازی داده (WP-Optimize یا ADC)، یکی برای بهینه‌سازی جدول (WP Database Optimizer). این ترکیب، پوشش کاملی می‌دهد. ولی حواستان باشد: دو افزونه‌ی پاک‌سازی که هر دو Revision را هدف بگیرند، باعث تداخل می‌شوند.

و در هر دو حالت، حتماً پیش از هر پاک‌سازی، از دیتابیس بکاپ بگیرید. مسیر کامل بکاپ دیتابیس در چگونه از دیتابیس وردپرس بکاپ بگیریم آمده است.

نکته‌ی طلایی: Autoload در wp_options

یکی از کم‌بحث‌ترین و در عین حال مهم‌ترین مسائل بهینه‌سازی دیتابیس، جدول wp_options و ستون autoload است. هر ردیف در این جدول، یک مقدار autoload دارد که یا yes است یا no. ردیف‌هایی که autoload='yes' هستند، در هر ریکوئست وردپرس بارگذاری می‌شوند — چه لازم باشند چه نه.

در سایت‌های چند‌ساله، این جدول معمولاً متورم می‌شود و صدها ردیف اضافه دارد. در پروژه‌ای، جدول wp_options روی یک سایت شش‌ساله، بیش از هشت مگابایت داده‌ی autoload داشت. با پاک‌سازی و تغییر autoload به no برای ردیف‌های غیرضروری، TTFB سایت از ۱٫۲ ثانیه به ۴۰۰ میلی‌ثانیه رسید — بدون هیچ تغییر دیگری.

سه نکته‌ی مهم در این حوزه:

  1. پاک‌سازی ردیف‌های یتیم: هر افزونه‌ای که حذف می‌کنید، ممکن است ردیف‌های تنظیماتش در wp_options بماند. ابزارهایی مثل ADC می‌توانند این ردیف‌ها را پیدا و پاک کنند.
  2. تغییر autoload به no: برای ردیف‌هایی که در هر صفحه لازمنیستند (مثل تنظیمات افزونه‌ای که فقط در پیشخوان استفاده می‌شود)، autoload را no کنید.
  3. پایش دوره‌ای: هر سه ماه، یک کوئری ساده بزنید تا ببینید کدام ردیف‌ها بزرگ‌ترین autoload را دارند. مسیر کامل کوئری در تاثیر دیتابیس بر سرعت سایت چقدر است آمده است.

اشتباهاتی که پاک‌سازی را به فاجعه تبدیل می‌کند

در تجربه‌ی خودم، پنج اشتباه در بهینه‌سازی دیتابیس به فاجعه تبدیل شده‌اند:

اشتباهپیامد
پاک‌سازی بدون بکاپ دیتابیسدر بدترین حالت، از دست دادن داده‌ها
فعال‌کردن «پاک‌سازی خودکار» در روز اولپاک شدن چیزهایی که نمی‌دانستید لازم است
پاک‌سازی همه‌ی Revisionها یک‌جااز دست رفتن امکان بازگشت به نسخه‌های قدیمی
نصب چند افزونه‌ی پاک‌سازی همزمانتداخل، حذف داده‌های موردنیاز
پاک‌سازی در ساعات اوجکندی سایت، گاهی timeout

یک قاعده‌ی طلایی: در اولین بار، هیچ‌وقت پاک‌سازی «خودکار» را فعال نکنید؛ اول یک‌بار دستی، با پیش‌نمایش، و با بکاپ، پاک‌سازی کنید. اگر نتایج مشکلی نداشت، بعد خودکار کنید. مسیر پیشگیری از این اشتباهات در اشتباهات رایج در بهینه‌سازی دیتابیس و اشتباهات رایج هنگام نصب افزونه وردپرس آمده است.

نکته‌ی آخر: هر بهینه‌سازی، اثرش را در سرعت سایت نشان می‌دهد. حتماً قبل و بعد از پاک‌سازی، سه عدد سنجش (TTFB، LCP، تعداد کوئری‌ها) را اندازه بگیرید و در جدول ماهانه ثبت کنید. مسیر ابزارها در ابزارهای تست سرعت سایت کدامند و اصول تفسیر در بهینه‌سازی جداول MySQL برای سرعت بیشتر آمده است.

بهینه‌سازی دیتابیس، بدون عدد قبل و بعد، فقط یک حس خوب است — نه یک بهبود واقعی. عدد بگیرید، مقایسه کنید، بعد تصمیم بگیرید.

نگاه سیستمی: دیتابیس به‌مثابه یک موجود زنده

برای کسی که سال‌ها روی معماری سیستم‌های داده کار کرده، «دیتابیس وردپرس» در نگاه اول یک سری جدول است: wp_posts، wp_options، wp_postmeta و بقیه. اما اگر عمیق‌تر نگاه کنید، دیتابیس یک موجود زنده است که با هر تعامل کاربر تغییر می‌کند و به‌طور طبیعی، با گذشت زمان، به سمتِ بی‌نظمی حرکت می‌کند — همان چیزی که در ترمودینامیک به آن «آنتروپی» می‌گویند:

  • خودِ سیستم، داده‌ی اضافه تولید می‌کند: هر ویرایش نوشته، یک Revision می‌سازد. هر اجرای افزونه، یک ترنزینت ذخیره می‌کند. هر بازدید، یک سشن ثبت می‌کند. این داده‌ها، به‌طور پیش‌فرض با زمان منقضی نمی‌شوند — فقط اضافه می‌شوند.
  • داده‌های یتیم، انباشته می‌شوند: هر افزونه‌ای که حذف می‌شود، ممکن است ردیف‌های متا، جدول‌ها یا رکوردهای سفارشی خودش را در دیتابیس جا بگذارد. این ردیف‌های یتیم، در کوئری‌های JOIN، بار اضافه ایجاد می‌کنند.
  • کوئری‌ها، با رشد دیتابیس کند می‌شوند: کوئری‌ای که در ماه اول، ۱۰ میلی‌ثانیه طول می‌کشید، بعد از دو سال، ممکن است ۱۰۰ میلی‌ثانیه طول بکشد. چون index مؤثرتر است وقتی داده‌ی کمتری روی آن اجرا می‌شود.

در چارچوب‌های جدی مهندسی داده، این پدیده را با مفهوم «Data Rot» می‌شناسند: پوسیدگیِ داده — کاهش تدریجی کیفیت و کارایی دیتابیس، نه به‌خاطر بدتر شدن کد، بلکه به‌خاطر انباشت داده‌ی بی‌کیفیت. تفاوت بین سایتی که سال‌ها بدون درد کار می‌کند و سایتی که هر سال کندتر می‌شود، در همین مدیریت مداومِ Data Rot است. سه اصل مهم در این مدیریت:

  1. پاک‌سازی دوره‌ای، بهتر از پاک‌سازی یک‌باره است: یک پاک‌سازی ماهیانه‌ی کوچک، از یک پاک‌سازی بزرگ سالانه امن‌تر و مؤثرتر است.
  2. اندازه‌گیری، بخشی از پاک‌سازی است: بدون عدد، نمی‌دانید آیا پاک‌سازی مؤثر بوده یا نه. سه عدد سنجش، باید بخشی از روتین ماهانه‌ی شما باشند.
  3. پیشگیری، بخشی از بهینه‌سازی است: هر افزونه‌ای که نصب می‌کنید، بخشی از بدهی نگهداری دیتابیس است. اگر افزرنه‌ای ارزشش را ندارد، حذفش کنید — این بهترین بهینه‌سازی است.

و یک نکته‌ی مهم دیگر: دیتابیس، بخشی از یک سیستم کلی است، نه جزیره‌ای جدا. بهینه‌سازی دیتابیس، بدون توجه به سرور، قالب و افزونه‌ها، فقط یک لایه‌ی ناقص است. مسیر کامل بهینه‌سازی سایت در چگونه سرعت سایت وردپرسی را افزایش دهیم آمده است. برای درک عمیق‌تر این نگاه، ساختار هسته وردپرس چگونه کار می‌کند، آموزش mysql از صفر و ترندهای بهینه‌سازی دیتابیس در 2026 را در کنار این بحث بخوانید.

آنچه از این نوشته باید با خود ببرید

خلاصه‌ی هفت افزونه در یک جمله: بهترین ابزار بهینه‌سازی دیتابیس، ابزاری است که با سن و پیچیدگی سایت شما هم‌خوانی داشته باشد. برای سایت تازه، WP-Sweep کافی است؛ برای سایت متوسط، WP-Optimize؛ برای سایت سه‌ساله با دیتابیس سنگین، Advanced Database Cleaner؛ و برای فروشگاه، WooCommerce Database Cleaner در کنار یکی از ابزارهای عمومی. هیچ‌کدام، جای بکاپ قبل از پاک‌سازی را نمی‌گیرند.

قدم عملی امشب‌تان: اگر تا حالا هیچ پاک‌سازی‌ای روی دیتابیس سایتتان انجام نداده‌اید، اول یک بکاپ کامل بگیرید، بعد WP-Optimize را نصب کنید و بخش «Database» را یک‌بار با پیش‌نمایش اجرا کنید. اگر سایت شما سه ساله است، احتمالاً با یک ساعت کار، TTFB سایتتان محسوس کاهش پیدا می‌کند.

اگر تجربه‌ای از بهینه‌سازی دیتابیس دارید — چه با موفقیت، چه با یک حادثه‌ی تلخ — برای من جذاب است بدانم کدام افزونه در پروژه‌ی شما عملکرد بهتری داشت و چرا. تجربه‌تان را در دیدگاه‌ها بنویسید؛ مخصوصاً اگر افزونه‌ای هست که در این فهرست نبوده ولی در سایت شما کلید بهینگی بوده، آن هم داده‌ای است که برای نفر بعدی، ساعت‌ها وقت و ریسک پاک‌سازی را ذخیره می‌کند. 🗄️