پاکسازی دیتابیس وردپرس: راهنمای کامل بهینهسازی و افزایش سرعت (۲۰۲۵)

📌 خلاصه مطلب (TL;DR)
- چرا مهم است؟ دیتابیس شلوغ سرعت سایت را کاهش میدهد و Core Web Vitals را خراب میکند.
- چه چیزهایی پاک شود؟ ریویژنها، Transientها، کامنتهای اسپم، دادههای پلاگینهای حذفشده.
- بهترین روش: استفاده از افزونه WP-Optimize یا Advanced Database Cleaner + بکاپ قبل از پاکسازی.
- زمانبندی: سایت فعال → هفتگی | سایت معمولی → ماهانه.
🔍 تشخیص سریع: دیتابیس من نیاز به پاکسازی دارد؟
علائم هشدار:
- ⚠️ سایت کند شده، خصوصاً پنل مدیریت وردپرس
- ⚠️ حجم دیتابیس بیش از ۱۰۰ مگابایت برای سایت متوسط
- ⚠️ جدول wp_options بزرگتر از ۱ مگابایت
- ⚠️ تعداد زیاد ریویژن (بیش از ۵ به ازای هر پست)
- ⚠️ هزاران Transient منقضیشده
یکی از مهمترین عوامل کندی سایتهای وردپرسی، دیتابیس شلوغ و بهینهنشده است. با گذشت زمان، دادههای اضافی مانند ریویژنها، کامنتهای اسپم و تنظیمات پلاگینهای حذفشده در دیتابیس انباشته میشوند. در این مقاله، روشهای کامل پاکسازی و بهینهسازی دیتابیس وردپرس را یاد میگیرید.
جدول مقایسه: روشهای پاکسازی دیتابیس وردپرس
| روش | مزایا | معایب | سطح دشواری |
|---|---|---|---|
| افزونه WP-Optimize | آسان، همهکاره، زمانبندی خودکار | مصرف منابع در سایتهای بزرگ | 🟢 آسان |
| phpMyAdmin | کنترل کامل، بدون افزونه | نیاز به دانش فنی، ریسک خطا | 🔴 پیشرفته |
| WP-CLI | سریع، قابل اسکریپتنویسی | نیاز به SSH، خط فرمان | 🟡 متوسط |
| Advanced Database Cleaner | شناسایی جداول یتیم، کنترل دقیق | نسخه رایگان محدود | 🟢 آسان |
دیتابیس وردپرس چیست و چه اطلاعاتی دارد؟
دیتابیس (Database) یا پایگاه داده، محل ذخیره تمام اطلاعات سایت وردپرسی شماست. وردپرس از MySQL یا MariaDB استفاده میکند و اطلاعات را در جداول مختلف نگهداری میکند.
اطلاعات ذخیرهشده در دیتابیس وردپرس:
- 📄 پستها و صفحات (جدول wp_posts)
- 💬 کامنتها (جدول wp_comments)
- 👤 کاربران (جدول wp_users)
- ⚙️ تنظیمات سایت و پلاگینها (جدول wp_options)
- 🏷️ دستهبندیها و برچسبها (جدول wp_terms)
- 📊 متادیتا (جداول wp_postmeta, wp_usermeta, wp_commentmeta)
چرا باید دیتابیس وردپرس را پاکسازی کنیم؟
با گذشت زمان، دادههای اضافی در دیتابیس انباشته میشوند که باعث:
- کندی سایت: کوئریهای دیتابیس طولانیتر میشوند
- افزایش TTFB: زمان پاسخ سرور بالا میرود (Core Web Vitals)
- مصرف بیشتر منابع: CPU و RAM هاست بیشتر استفاده میشود
- بکاپ سنگینتر: زمان و حجم بکاپ افزایش مییابد
🚨 مهم: قبل از هر پاکسازی، حتماً از دیتابیس بکاپ کامل بگیرید. اگر اشتباهاً داده مهمی پاک شود، میتوانید بازگردانید.
چه دادههایی باید از دیتابیس پاک شود؟
۱. ریویژنهای پست (Post Revisions)
وردپرس هر بار که پستی را ذخیره میکنید، یک ریویژن ایجاد میکند. برای یک پست با ۵۰ بار ویرایش، ۵۰ ریویژن ذخیره میشود!
define('WP_POST_REVISIONS', 3);
# یا غیرفعال کردن کامل
define('WP_POST_REVISIONS', false);
۲. Transientهای منقضیشده
Transientها کش موقت هستند که پلاگینها و قالبها برای ذخیره دادههای موقت استفاده میکنند. Transientهای منقضیشده باید پاک شوند.
۳. کامنتهای اسپم و Trash
کامنتهای اسپم و حذفشده (Trash) همچنان در دیتابیس میمانند تا بهصورت دستی پاک شوند.
۴. دادههای پلاگینهای حذفشده (Orphaned Data)
وقتی یک پلاگین را غیرفعال و حذف میکنید، معمولاً جداول و تنظیمات آن در دیتابیس باقی میماند.
۵. پستهای Auto-Draft و Trash
پیشنویسهای خودکار و پستهای حذفشده که در سطل زباله هستند.
روش ۱: پاکسازی با افزونه WP-Optimize (توصیهشده)
WP-Optimize بهترین افزونه رایگان برای پاکسازی و بهینهسازی دیتابیس است که بیش از ۱ میلیون نصب فعال دارد.
مراحل نصب و استفاده:
- از پیشخوان وردپرس → افزونهها → افزودن → جستجوی "WP-Optimize"
- نصب و فعالسازی
- به منوی WP-Optimize → Database بروید
- گزینههای مورد نظر را تیک بزنید:
- ☑️ Clean all post revisions
- ☑️ Clean all auto-draft posts
- ☑️ Clean all trashed posts
- ☑️ Remove spam and trashed comments
- ☑️ Remove expired transient options
- ☑️ Remove orphaned postmeta
- روی Run all selected optimizations کلیک کنید
💡 نکته: در تب Settings میتوانید زمانبندی خودکار (مثلاً هفتگی) تنظیم کنید تا پاکسازی بهصورت خودکار انجام شود.
روش ۲: پاکسازی با phpMyAdmin
اگر ترجیح میدهید بدون افزونه کار کنید، میتوانید از phpMyAdmin در هاست خود استفاده کنید.
حذف ریویژنها با SQL:
حذف Transientهای منقضی:
بهینهسازی جداول:
⚠️ توجه: قبل از اجرای دستورات SQL، حتماً از دیتابیس بکاپ بگیرید. اگر prefix جداول شما متفاوت است (مثلاً brt_ به جای wp_)، نام جداول را تغییر دهید.
بهینهسازی جدول wp_options
جدول wp_options یکی از مهمترین و حساسترین جداول است. دادههایی که autoload آنها yes است، در هر بارگذاری صفحه لود میشوند.
بررسی حجم Autoload Data:
FROM wp_options
WHERE autoload = 'yes';
اگر نتیجه بیش از ۱ مگابایت است، باید بهینهسازی کنید. گزینههای مربوط به پلاگینهای حذفشده را پیدا و حذف کنید.
زمانبندی پاکسازی دیتابیس
| نوع سایت | فعالیت | زمانبندی پیشنهادی |
|---|---|---|
| وبلاگ پرترافیک | چند پست در روز + کامنت زیاد | هفتگی |
| فروشگاه ووکامرس | سفارشات روزانه | هفتگی |
| سایت شرکتی | آپدیت گاهگاهی | ماهانه |
| پورتفولیو شخصی | بهندرت آپدیت | هر ۳ ماه |
سوالات متداول درباره پاکسازی دیتابیس وردپرس
آیا پاکسازی دیتابیس خطرناک است؟
اگر قبل از پاکسازی بکاپ بگیرید و از افزونههای معتبر استفاده کنید، خطری ندارد. افزونههایی مثل WP-Optimize از توابع خود وردپرس برای حذف استفاده میکنند که ایمن است. فقط مراقب حذف دستی با SQL باشید.
پاک کردن ریویژنها چقدر فضا آزاد میکند؟
بستگی به تعداد پستها و دفعات ویرایش دارد. یک سایت با ۵۰۰ پست و میانگین ۱۰ ریویژن به ازای هر پست، میتواند با حذف ریویژنها ۲۰-۵۰ مگابایت فضا آزاد کند. مهمتر از فضا، کاهش تعداد رکوردها و سرعت کوئریهاست.
آیا باید پلاگین پاکسازی را همیشه فعال نگه دارم؟
اگر زمانبندی خودکار تنظیم کردهاید، بله. در غیر این صورت، میتوانید پلاگین را فقط موقع پاکسازی فعال کنید و بعد غیرفعال نمایید. البته WP-Optimize سبک است و نگه داشتن آن مشکلی ایجاد نمیکند.
چطور بفهمم دیتابیس من بهینهسازی نیاز دارد؟
علائم: کندی پنل ادمین، TTFB بالا در PageSpeed Insights، حجم دیتابیس غیرعادی. در phpMyAdmin میتوانید حجم جداول را ببینید. اگر wp_posts یا wp_postmeta خیلی بزرگ است، احتمالاً ریویژنها و متادیتای یتیم زیاد دارید.
بهترین افزونه پاکسازی دیتابیس کدام است؟
WP-Optimize برای اکثر کاربران بهترین گزینه است (رایگان، همهکاره، زمانبندی خودکار). Advanced Database Cleaner برای کاربران حرفهای که میخواهند جداول یتیم پلاگینها را شناسایی کنند، مناسبتر است. WP-Sweep هم گزینه سبک و ایمنی است.
نتیجهگیری
پاکسازی منظم دیتابیس وردپرس یکی از سادهترین و مؤثرترین روشهای افزایش سرعت سایت است. با حذف ریویژنها، Transientها، کامنتهای اسپم و دادههای یتیم، میتوانید عملکرد سایت خود را بهطور محسوسی بهبود دهید. فقط یادتان باشد: همیشه قبل از پاکسازی بکاپ بگیرید!
🚀 هاست سریع وردپرس با دیتابیس بهینه
هاست وردپرس برتینا با SSD NVMe، کش سرور و پشتیبانی ۲۴/۷ برای بهترین عملکرد سایت شما.




