صورت مسئله: باد کردن پایگاه داده وردپرس به دلیل رونوشتها
هنگام نوشتن مقالات یا ویرایش محصولات در وردپرس، با هر بار زدن دکمه پیشنویس، یک رونوشت (Revision) کامل در دیتابیس ذخیره میشود. در طول یک سال، برای ۱۰۰ مقاله ممکن است بیش از ۲۰۰۰ رکورد سنگین در جدول wp_posts تولید شود که منجر به کندی کوئریها، افزایش زمان پاسخگویی سرور (TTFB) و سنگین شدن بکاپها میگردد.
راهکار فنی و شیوه عملکرد کد
بهترین شیوه کنترل دیتابیس بدون نیاز به نصب افزونههای دائم و سنگین، تنظیم ثابتهای سیستمی هسته وردپرس در فایل wp-config.php است. با این کدها، تعداد رونوشتها محدود شده و دادههای دورریختنی به صورت اتوماتیک پاکسازی میشوند.
قطعه کد استاندارد کانفیگ پایگاه داده
ثابتهای زیر را در فایل wp-config.php قرار دهید:
/*
* Database Optimization & Revision Control Constants
* Limits revisions, sets trash cleanup interval, and enables auto repair
* Mahdi Jafarzadeh | WPWM
*/
// ۱. محدود کردن تعداد رونوشتهای ذخیرهشده برای هر نوشته یا محصول به ۳ عدد
define('WP_POST_REVISIONS', 3);
// ۲. خالی کردن اتوماتیک زبالهدان (سطل آشغال) هر ۱۴ روز یکبار
define('EMPTY_TRASH_DAYS', 14);
// ۳. افزایش محدودیت حافظه PHP وردپرس برای کوئریهای سنگین
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
// ۴. فعالسازی ابزار تعمیر و بهینهسازی اتوماتیک جداول دیتابیس (در زمان نیاز)
// پس از انجام تعمیر در آدرس /wp-admin/maint/repair.php این مقدار را به false تغییر دهید
define('WP_ALLOW_REPAIR', false);
نحوه استفاده و محل قرارگیری کد
- از طریق فایل منیجر هاست (سیپنل یا دایرکتادمین) فایل
wp-config.phpدر ریشه هاست (public_html) را باز کنید. - کدهای بالا را دقیقاً قبل از خط
/* That's all, stop editing! Happy publishing. */قرار دهید. - فایل را ذخیره کنید.
نکات مهم ایمنی و نگهداری
- پیش از ویرایش فایل
wp-config.phpحتماً از آن یک نسخه پشتیبان دانلود کنید. - این تنظیمات از ایجاد رکوردهای زائد در آینده جلوگیری میکنند؛ برای پاک کردن رونوشتهای قدیمی از ابزارهای دیتابیس استفاده نمایید.
💡 پایگاه داده سایت شما کند شده و کوئریهای طولانی دارد؟ از خدمات تخصصی بهینهسازی و پاکسازی دیتابیس وردپرس در وبمستر وردپرس استفاده فرمایید.
دیدگاهها و پرسشها
پاسخها، تجربهها و دیدگاههای کاربران در یک گفتوگوی منظم.
گفتوگوهای کاربران
جدیدترین دیدگاهها در ابتدااولین پرسش یا تجربه را ثبت کنید؛ ایمیلتان نمایش داده نمیشود.