غیرفعال کردن ذخیره خودکار وردپرس برای بهبود سرعت

غیرفعال کردن ذخیره خودکار وردپرس ممکن است در سایتهایی با تعداد نویسندهٔ زیاد یا هاستهای با منابع محدود لازم باشد، چرا که autosave میتواند تعداد درخواستهای ذخیره به دیتابیس را افزایش دهد و در بعضی محیطها بار روی سرور و تأخیر در پنل مدیریت (wp-admin) ایجاد کند.
با این حال، autosave یک مکانیزم محافظتی برای جلوگیری از از دست رفتن محتواست؛ پس تصمیم باید آگاهانه گرفته شود. لطفاً تا انتها با آموزش غیرفعال کردن ذخیره خودکار وردپرس برای بهبود سرعت همراه باشید تا با غیر فعال کردن ذخیره خودکار نوشته های وردپرس، فشار لحظه ای بر روی سرور را کاهش دهید.
آنچه در این مقاله می خوانید :
کاربرد ذخیره خودکار نوشته های وردپرس
قابلیت ذخیرهٔ خودکار (Auto Save) در وردپرس بهصورت پیشفرض هر چند ثانیه یکبار پیشنویس پستها را ذخیره میکند تا خطر از دست رفتن محتوا هنگام قطع ارتباط یا بسته شدن مرورگر کاهش یابد. مقدار پیشفرض این بازه در وردپرس معمولاً 60 ثانیه است.
این رفتار برای اغلب سایتها مفید است، اما در محیطهایی با نویسندگان متعدد یا هاستهای با منابع محدود ممکن است تعداد درخواستها و رکوردهای ذخیرهشده (auto-drafts) افزایش یافته و بار روی سرور و پایگاهداده را بالا ببرد؛
بنابراین برخی مدیران ترجیح میدهند بازه را افزایش دهند یا عملکرد autosave را عملاً غیرفعال کنند. انجام این اقدام می تواند باعث کاهش بار سرور و در نتیجه افزایش سرعت سایت شود.
سه روش برای غیرفعال کردن ذخیره خودکار وردپرس
به منظور غیرفعال کردن ذخیره خودکار وردپرس برای بهبود سرعت سایت، سه روش اصلی وجود دارد. پیشنهاد ما استفاده از روش اول، یعنی تغییر تغییر بازهٔ ذخیره سازی Auto Save با درج کد در فایل wp-config.php می باشد.
در نظر داشته باشید غیرفعال کردن ذخیره خودکار وردپرس برای بهبود سرعت تنها بخشی از اقدامات لازم به جهت افزایش سرعت کلی سایت می باشد. چنانچه تمایل دارید نسبت به افزایش سرعت سایت خود اقدام نمایید، خدمات افزایش سرعت سایت را بررسی نمایید.
1) تغییر یا غیرفعال سازی ذخیره سازی خودکار نوشته ها با درج کد در فایل wp-config.php
پرکاربردترین و کمریسکترین روش، تعریف ثابت AUTOSAVE_INTERVAL در فایل wp-config.php است. مقدار بر حسب ثانیه است؛ مثلاً برای ذخیرهٔ خودکار هر 24 ساعت (عملاً معادل غیرفعالسازی مکرر):
پس از ورود به هاست و بخش فایل منیجر، وارد پوشه public_html شده و فایل wp-config.php را در حالت ویرایش (ٍEdit) باز نمایید. کد زیر را بالای عبارت /* That's all, stop editing! Happy publishing. */ درج نمایید.
define( 'AUTOSAVE_INTERVAL', 86400 ); // 86400 ثانیه = 24 ساعت
نکته مهم: پیشنهاد میشود غیرفعال کردن ذخیره خودکار وردپرس یا تنظیم آن بر روی 24 ساعت انجام نشود. به دلایل ذکر شده، ممکن است در مواقع خاص نیاز به ذخیرهسازی خودکار نوشتهها در وردپرس داشته باشید. بنابراین برای جلوگیری از مشکلات احتمالی ناشی از عدم ذخیرهسازی خودکار، بهتر است بازه زمانی ذخیرهسازی را بر روی ۲ دقیقه (۱۲۰ ثانیه) تنظیم کنید.
کد زیر برای تغییر بازه زمانی ذخیره خودکار نوشته های وردپرس به 2 دقیقه می باشد:
define( 'AUTOSAVE_INTERVAL', 120 ); // 120 ثانیه = 2 دقیقه
ذخیره سازی خودکار نوشته ها در هر 120 ثانیه یا 2 دقیقه گزینه مناسب و پیشنهادی می باشد.

2) حذف اسکریپت autosave در سمت ادمین (خاموشسازی کامل از سمت کلاینت)
اگر میخواهید ذخیره خودکار وردپرس را بصورت کامل غیر فعال و یا حذف نمایید، میتوانید اسکریپت سمت کلاینت را dequeued/deregister کنید. این کار از اجرا شدن عملیات autosave در مرورگر جلوگیری میکند.
به این منظور قطعه کد زیر را در انتهای فایل functions.php قالب قرار دهید و یا بهتر است این قطعه کد PHP را در افزونه هایی مانند Code Snippets ذخیره نمایید. به این صورت در بروز رسانی های بعدی قالب نیز کد حذف نمی شود.
add_action( 'wp_print_scripts', 'disable_autosave' );
function disable_autosave() {
wp_deregister_script( 'autosave' );
}
پیشنهاد می شود قبل از انجام تغییرات، از سایت خود بصورت کامل بک آپ گیری نمایید.
3) استفاده از افزونه یا کنترل Heartbeat
اگر تمایل دارید ذخیره خودکار وردپرس برای بهبود سرعت را غیر فعال نمایید اما نمی خواهید این کار با کد انجام شود، همچنین اگر ترجیح میدهید تغییرات سریع، قابل برگشت و با رابط گرافیکی باشند، افزونههایی مانند Heartbeat Control یا افزونههای مختص مدیریت autosave/Gutenberg میتوانند فرکانس autosave را تغییر دهند یا آن را برای محیطهای مشخص (پنل، ویرایشگر، صفحات) خاموش/تنظیم کنند.
این گزینه برای مدیرانی که نمیخواهند فایلهای هستهای/کانفیگ را ویرایش کنند توصیه میشود. این افزونهها به شما اجازه میدهند فرکانس را تغییر دهید، autosave را برای نقشهای کاربری مشخص خاموش کنید یا بهصورت موقت غیرفعال نمایید.
غیر فعال سازی یا اعمال محدودیت برای Heartbeat در برخی از افزونه های افزایش سرعت سایت نیز وجود دارد. برای مثال این گزینه در افزونه راکت وردپرس وجود دارد.

نتیجه گیری
غیرفعال کردن ذخیره خودکار وردپرس با روشهای ساده و امن امکانپذیر است، اما توصیه نمیشود آن را بهطور کامل خاموش کنید. تنظیم مقدار ذخیرهسازی خودکار روی 120 ثانیه (2 دقیقه) معمولاً تعادل خوبی بین حفظ محتوا و کاهش بار سرور ایجاد میکند.
چرا که انجام این کار، ضمن کاهش بار سرور و افزایش سرعت سایت، نسبت به ذخیره سازی خودکار نوشته ها نیز اقدام می شود و چالشی بابت عدم ذخیره سازی نوشته ها وجود نخواهد داشت.
همچنین به منظور افزایش سرعت سایت و همچنین افزونه پرفورمنس (Performance) آن در سایت هایی مانند pagespeed گوگل یا gtmetrix، از خدمات بهینه سازی و افزایش سرعت سایت در کانفیگ وردپرس بازدید بفرمایید.
جهت سفارش خدمات افزایش سرعت با ما در تماس باشید 03591011730
خدمات افزایش سرعت سایت کانفیگ وردپرس در چند پلن برای انواع سایت های وردپرسی ارائه شده است.





