خانه وردپرس و سایت‌سازها پاک‌سازی دیتابیس وردپرس: راهنمای کامل بهینه‌سازی و افزایش سرعت (۲۰۲۵)
تاریخ به‌روزرسانی : 1399/12/11
به قلم : شهاب بیرامی
زمان مطالعه : 7 دقیقه

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

پاک کردن و بهینه‌سازی دیتابیس وردپرس - برتینا

📌 خلاصه مطلب (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)

چرا باید دیتابیس وردپرس را پاک‌سازی کنیم؟

با گذشت زمان، داده‌های اضافی در دیتابیس انباشته می‌شوند که باعث:

  1. کندی سایت: کوئری‌های دیتابیس طولانی‌تر می‌شوند
  2. افزایش TTFB: زمان پاسخ سرور بالا می‌رود (Core Web Vitals)
  3. مصرف بیشتر منابع: CPU و RAM هاست بیشتر استفاده می‌شود
  4. بکاپ سنگین‌تر: زمان و حجم بکاپ افزایش می‌یابد

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

چه داده‌هایی باید از دیتابیس پاک شود؟

۱. ریویژن‌های پست (Post Revisions)

وردپرس هر بار که پستی را ذخیره می‌کنید، یک ریویژن ایجاد می‌کند. برای یک پست با ۵۰ بار ویرایش، ۵۰ ریویژن ذخیره می‌شود!

# محدود کردن ریویژن‌ها در wp-config.php
define('WP_POST_REVISIONS', 3);

# یا غیرفعال کردن کامل
define('WP_POST_REVISIONS', false);

۲. Transientهای منقضی‌شده

Transientها کش موقت هستند که پلاگین‌ها و قالب‌ها برای ذخیره داده‌های موقت استفاده می‌کنند. Transientهای منقضی‌شده باید پاک شوند.

۳. کامنت‌های اسپم و Trash

کامنت‌های اسپم و حذف‌شده (Trash) همچنان در دیتابیس می‌مانند تا به‌صورت دستی پاک شوند.

۴. داده‌های پلاگین‌های حذف‌شده (Orphaned Data)

وقتی یک پلاگین را غیرفعال و حذف می‌کنید، معمولاً جداول و تنظیمات آن در دیتابیس باقی می‌ماند.

۵. پست‌های Auto-Draft و Trash

پیش‌نویس‌های خودکار و پست‌های حذف‌شده که در سطل زباله هستند.

روش ۱: پاک‌سازی با افزونه WP-Optimize (توصیه‌شده)

WP-Optimize بهترین افزونه رایگان برای پاک‌سازی و بهینه‌سازی دیتابیس است که بیش از ۱ میلیون نصب فعال دارد.

مراحل نصب و استفاده:

  1. از پیشخوان وردپرس → افزونه‌ها → افزودن → جستجوی "WP-Optimize"
  2. نصب و فعال‌سازی
  3. به منوی WP-Optimize → Database بروید
  4. گزینه‌های مورد نظر را تیک بزنید:
    • ☑️ 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
  5. روی Run all selected optimizations کلیک کنید

💡 نکته: در تب Settings می‌توانید زمان‌بندی خودکار (مثلاً هفتگی) تنظیم کنید تا پاک‌سازی به‌صورت خودکار انجام شود.

روش ۲: پاک‌سازی با phpMyAdmin

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

حذف ریویژن‌ها با SQL:

DELETE FROM wp_posts WHERE post_type = 'revision';

حذف Transientهای منقضی:

DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';

بهینه‌سازی جداول:

OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments;

⚠️ توجه: قبل از اجرای دستورات SQL، حتماً از دیتابیس بکاپ بگیرید. اگر prefix جداول شما متفاوت است (مثلاً brt_ به جای wp_)، نام جداول را تغییر دهید.

بهینه‌سازی جدول wp_options

جدول wp_options یکی از مهم‌ترین و حساس‌ترین جداول است. داده‌هایی که autoload آن‌ها yes است، در هر بارگذاری صفحه لود می‌شوند.

بررسی حجم Autoload Data:

SELECT SUM(LENGTH(option_value)) as autoload_size
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، کش سرور و پشتیبانی ۲۴/۷ برای بهترین عملکرد سایت شما.

خرید هاست وردپرس
مقایسه پلن‌ها

منابع

نظرات

  • رضا ابراهیمی

    سلام و خدا قوت
    خدمات پاکسازی دیتابیس به صورت دستی رو شما انجام میدید؟

    تارا متقی
    با سلام و احترام بله، در صورتی که هاست شما در برتینا میزبانی می‌شود، می‌توانید از طریق ارسال تیکت به بخش فنی، درخواست خود را بیان کنید، تا مشکل با هزینه خدمات جانبی توسط کارشناسان برتینا، انجام شود.
  • خرید قسطی سیم کارت 912

    خوب بود ممنونم