محدود کردن تعداد رونوشتهای وردپرس (WP_POST_REVISIONS)
با قرار دادن کد `define('WP_POST_REVISIONS', 5);` در wp-config.php، وردپرس برای هر نوشته تنها ۵ رونوشت آخر را نگهداشته و نسخههای قدیمیتر را به شکل خودکار حذف میکند.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29/**
* محدودسازی رونوشتهای ذخیرهشده برای نوشتهها و برگهها
* به حداکثر ۵ مورد به منظور بهینهسازی حجم دیتابیس
*/
define( 'WP_POST_REVISIONS', 5 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در فایل wp-config.php قبل از عبارت /* That's all, stop editing! Happy publishing. */ درج نمایید.
این کد چگونه کار میکند؟ (How it Works)
هنگام ذخیره هر ویرایش از نوشته، وردپرس بررسی میکند که آیا تعداد سطرهای پست از نوع revision به این عدد رسیده است یا خیر. در صورت رسیدن به حد نصاب، قدیمیترین رونوشت مربوطه از دیتابیس به صورت خودکار حذف میشود.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در تمام سایتهایی که تولید محتوای مداوم دارند تا مانع از ایجاد هزاران سطر اضافی در جدول wp_posts شوند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
زمانی که به دلایل حقوقی یا تحریریه حساس نیاز به نگهداری تاریخچه صددرصدی تمام تغییرات متن برای سالها دارید.
پیشنیازهای اجرا
دسترسی به فایل wp-config.php.
نحوه تست و اطمینان از عملکرد
یک نوشته را ۶ بار ویرایش و ذخیره کنید؛ در ستون کناری ویرایشگر گوتنبرگ در بخش رونوشتها نباید بیشتر از ۵ رونوشت ثبت شده باشد.
نحوه بازگردانی سریع (Rollback)
عدد را تغییر دهید یا خط را حذف کنید تا رفتار پیشفرض وردپرس (نامحدود) بازگردد.
خطاهای رایج و راهحل رفع
تنظیم مقدار 0 یا false بدون در نظر گرفتن اینکه در صورت قطع برق یا بسته شدن ناگهانی تب، امکان بازیابی آخرین نسخه از دست میرود. عدد ۳ تا ۵ بهترین توازن است.
ملاحظات و نکات امنیتی
کاهش حجم دیتابیس احتمال سرریز رم در کوئریهای سنگین را به حداقل میرساند.
تاثیر بر سرعت و پرفورمنس
کاهش چشمگیر حجم پایگاه داده، افزایش سرعت جستجو، بهینهسازی زمان بکاپگیری و تخلیه حافظه MySQL.