غیرفعال کردن یا محدود کردن بازبینیهای نوشته در وردپرس

سیستم مدیریت محتوای وردپرس، امکانات قدرتمندی را برای کاربران خود فراهم میکند که یکی از این ویژگیها، قابلیت بازبینیهای نوشته یا Post Revisions است. این سیستم به صورت خودکار از تمام تغییرات اعمال شده بر روی پستها و صفحات، نسخههای متعددی ایجاد و ذخیره میکند.
درک این قابلیت و مدیریت صحیح آن، به ویژه برای وبسایتهای پربازدید، امری ضروری محسوب میشود. در حالی که این امکان در مواقع قطعی برق یا اینترنت میتواند جان شما را نجات دهد، اما تجمع این نسخههای بازبینی میتواند باعث کندی سرعت سایت و افزایش حجم پایگاه داده شود.
با به کارگیری این راهکارها، شما قادر خواهید بود عملکرد سایت خود را بهینهسازی کرده و تجربه کاربری بهتری را برای مخاطبان خود فراهم نمایید.
آنچه در این مقاله می خوانید :
بازبینیهای وردپرس چیست و چگونه کار میکند؟
بازبینیهای وردپرس (Revisions)، که گاهی به آن “رونوشت” نیز گفته میشود، در واقع نسخههای قبلی و تاریخچه کامل تغییرات یک نوشته یا صفحه هستند.

وردپرس به دو روش این نسخهها را ایجاد میکند:
1 – ذخیره خودکار (Autosave): وردپرس به طور پیشفرض، هر 60 ثانیه یکبار به صورت خودکار از محتوای در حال ویرایش شما یک نسخه موقت ذخیره میکند تا در صورت بروز مشکلاتی مانند قطعی اینترنت یا برق، آخرین تغییرات شما از دست نرود. در این مورد ” غیرفعال کردن ذخیره خودکار وردپرس برای بهبود سرعت ” را مطالعه نمایید.
2 – ذخیره دستی: هر بار که شما به صورت دستی دکمه “ذخیره پیشنویس”، “انتشار” یا “بروزرسانی” را فشار میدهید، یک نسخه دائمی جدید از محتوا در پایگاه داده ذخیره میشود.
این قابلیت به شما این امکان را میدهد تا در صورت بروز هرگونه خطا یا نیاز به بازگشت به حالت قبلی، به راحتی به نسخههای پیشین مراجعه کرده و آن را بازیابی کنید.
شما میتوانید با مراجعه به بخش “بازبینی” در ویرایشگر هر پست، لیست تمامی این نسخهها را مشاهده و با استفاده از یک ابزار مقایسه، تغییرات بین دو نسخه مختلف را به صورت برجستهشده (متن اضافهشده به رنگ سبز و متن حذفشده به رنگ قرمز) بررسی کنید.
چرا باید بازبینیهای وردپرس را مدیریت کرد؟
اگرچه وجود بازبینیها میتواند مفید باشد، اما عدم مدیریت آنها میتواند تبعات منفی برای سایت شما به همراه داشته باشد.
مهمترین دلایل برای غیرفعال کردن یا محدود کردن بازبینیهای نوشته عبارتند از:
- افزایش سرعت و عملکرد سایت: هر بازبینی به عنوان یک رکورد مجزا در پایگاه داده ذخیره میشود. با گذشت زمان و افزایش تعداد پستها، تعداد این رکوردها به طور سرسامآوری افزایش یافته و باعث حجیم شدن پایگاه داده میشود. یک پایگاه داده حجیم، پردازش درخواستها را کند کرده و در نهایت منجر به کاهش سرعت بارگذاری سایت میشود.
- اشغال فضای ذخیرهسازی غیرضروری: هر رکورد اضافی در پایگاه داده، فضایی از هاست شما را اشغال میکند. در سایتهای بزرگ با محتوای فراوان، این حجم میتواند بسیار قابل توجه باشد و به طور مثال، یک سایت با 700 پست و تنها 15 بازبینی برای هر پست، میتواند نزدیک به 10,000 رکورد اضافی در پایگاه داده خود داشته باشد.
- کاهش کارایی برای وبسایتهای کوچک و شخصی: برای بسیاری از وبلاگهای شخصی یا سایتهای کوچک که نیاز چندانی به بازگردانی نسخههای بسیار قدیمی ندارند، ذخیرهسازی تمام این تاریخچه میتواند امری بیهوده و پرهزینه باشد.
اگر هدف شما تنها غیرفعال کردن یا محدود کردن بازبینیهای نوشته در وردپرس نیست و میخواهید سرعت سایتتان بهطور کلی افزایش یابد، پیشنهاد می شود از خدمات افزایش سرعت سایت وردپرسی استفاده نمایید.
در این سرویس، علاوه بر بهینهسازی پایگاهداده و سیستم کش، ایرادات موجود شناسایی و برطرف میگردند تا سرعت بارگذاری سایت افزایش یافته و تجربهای روانتر برای کاربران فراهم شود.
روشهای غیرفعال کردن بازبینیهای وردپرس
برای غیرفعال کردن یا محدود کردن بازبینیهای نوشته چندین روش وجود دارد که میتوانید با توجه به سطح مهارت فنی خود، یکی از آنها را انتخاب کنید.
غیرفعال کردن از طریق ویرایش فایل wp-config.php
این روش، رایجترین و مؤثرترین روش برای غیرفعال کردن بازبینیهای نوشته به صورت کامل است.
مراحل انجام کار:
- از طریق File Manager وارد پوشته public_html در هاست خود شوید یا یک کلاینت FTP (مانند FileZilla) به فضای میزبانی سایت وارد شوید.
- به شاخه اصلی نصب وردپرس (معمولاً public_html) بروید و فایل wp-config.php را پیدا کنید.
- قبل از خطی که نوشته
/* That's all, stop editing! Happy publishing. */، کد زیر را اضافه کنید: - فایل wp-config.php را ذخیره کنید.
define('WP_POST_REVISIONS', false);

با انجام این کار، وردپرس از ایجاد هرگونه بازبینی جدید برای پستها و صفحات خودداری میکند.
غیرفعال کردن از طریق افزونه
اگر با ویرایش فایلها راحت نیستید، استفاده از افزونهها گزینه مناسب و بیخطری برای شماست. برای انجام این کار، چند افزونه وجود دارد.
افزونه Disable Post Revision: این افزونه به شما امکان میدهد تا قابلیت «بازبینی پست» را برای انواع پستها (مانند نوشتهها و برگهها) در وبسایت خود غیرفعال کنید.
با نصب و فعالسازی این افزونه، میتوانید از طریق تنظیمات وردپرس، بازبینیها را برای پستتایپهای انتخابی خود محدود کرده و در نتیجه بار پایگاه داده و سرور را کاهش دهید.
پس از نصب و فعالسازی این افزونه، به مسیر “تنظیمات > نوشتن” بروید. در آنجا بخشی به نام “Disable Post Revisions” مشاهده خواهید کرد که میتوانید نوع محتوایی (مانند نوشته، صفحه و…) که میخواهید قابلیت بازبینی در آن غیرفعال شود را انتخاب کنید.

با گرفتن کلید کنترل و کلیک بر روی پست تایپ مدنظر، می توانید چندین پست تایپ را برای غیرفعال کردن بازبینیهای نوشته انتخاب نمایید.
افزونه WP Revisions Control: این پلاگین ابزاری کاربردی در وردپرس است که امکان مدیریت و محدود کردن تعداد نسخههای ذخیرهشده (revisions) برای نوشتهها و صفحات سایت را فراهم میکند.
با استفاده از این افزونه میتوان تعیین کرد چه تعداد نسخه قبلی از هر مطلب نگهداری شود و نسخههای قدیمیتر بهصورت خودکار حذف شوند.
این قابلیت علاوه بر بهینهسازی پایگاهداده و جلوگیری از اشغال بیمورد فضای ذخیرهسازی، دسترسی سریعتر به پیشنویسها و نسخههای پیشین مطالب را نیز فراهم میسازد.
غیرفعال کردن از طریق فایل functions.php پوسته
روش دیگر برای غیرفعال کردن بازبینیهای نوشته، افزودن کد زیر به فایل functions.php پوسته فعال شماست.
add_filter( 'wp_revisions_to_keep', 'disable_post_revisions', 10, 2 );
function disable_post_revisions( $num, $post ) {
return 0;
}
توجه: تغییرات در فایل functions.php پوسته، در صورت تغییر پوسته ممکن است از بین برود. برای راهحل دائمیتر، استفاده از فایل wp-config.php یا یک پوسته فرعی (Child Theme) توصیه میشود.
چگونه بازبینیهای وردپرس را محدود کنیم؟
شاید نخواهید قابلیت بازبینی را به طور کامل غیرفعال کنید، بلکه فقط بخواهید از انباشته شدن بیرویه آنها جلوگیری نمایید. در این حالت، محدود کردن تعداد بازبینیهای ذخیرهشده برای هر پست، بهترین راهکار است.
محدود کردن از طریق فایل wp-config.php
در فایل wp-config.php، به جای false از یک عدد استفاده کنید. این عدد، حداکثر تعداد بازبینیهایی است که برای هر پست ذخیره میشود.
define('WP_POST_REVISIONS', 3);
با تنظیم این کد، وردپرس تنها 3 بازبینی آخر از هر پست را نگهداری میکند و به طور خودکار بازبینیهای قدیمیتر را حذف میکند تا از انباشته شدن آنها جلوگیری کند.
چنانچه تمایل دارید تعداد بیشتری از بازبینی های وردپرس ذخیره شود، عدد 3 را تغییر دهید.
نتیجهگیری
مدیریت و بهینهسازی بازبینیهای نوشته در وردپرس، یک گام حیاتی برای حفظ سلامت و سرعت وبسایت محسوب میشود.
همانطور که در این مقاله به تفصیل شرح داده شد، این بازبینیها اگرچه در نگاه اول مفید به نظر میرسند، اما در صورت عدم کنترل، میتوانند به عاملی برای کندی سایت و اشغال فضای غیرضروری در پایگاه داده تبدیل شوند.
انتخاب روش مناسب برای غیرفعال کردن یا محدود کردن بازبینیهای نوشته کاملاً به نیازها و شرایط سایت شما بستگی دارد. برای سایتهای کوچک و شخصی که نیاز چندانی به تاریخچهنگاری ندارند، غیرفعال کردن کامل میتواند بهترین گزینه باشد.
در مقابل، برای سایتهای خبری، مجلاتی یا سایتهای چندنویسندهای که ممکن است نیاز به ردیابی تغییرات وجود داشته باشد، محدود کردن تعداد بازبینیها (مثلاً به 3 یا 5 عدد) راهکار منطقیتری است.





