بهینه سازی جدول پست ها در وردپرس با پاک کردن رونوشت ها

تاریخ: 26 مارس 2021

جدول پست ها در وردپرس با نام wp-posts حاوی اطلاعات پست تایپ ها (نوشته ها، برگه ها، محصولات، سفارشات، منوها و …) می باشد.

این جدول به مرور زمان و عموما به طور ناخواسته حاوی اطلاعات اضافی بدون استفاده می شوند و همین اطلاعات باعث کندی واکشی اطلاعات می شود.

بهینه سازی این دو جدول یکی از کارهای ضروری می باشد که هر چند مدت یکبار باید اقدام به آن شود.

رونوشت ها در وردپرس چه کاری می کنند؟

تصور کنید شما یک مطلب ایجاد کرده اید. روز بعد تصمیم می گیرید یک بخش به آن اضافه کنید. روز بعد می فهمید که آن بخش نباید اضافه می شد و شما باید مطلب را به حالت قبل برگردانید در حالی که به طور دقیق به تغییرات انجام شده واقف نیستید. پس باید نسخه دو روز پیش این مطلب را بازیابی کنید.

رونوشت ها در وردپرس برای همین منظور ایجاد می شوند تا شما بتوانید به نسخه های مختلفی از نوشته خود دسترسی داشته باشید. (مانند گیت و گیت هاب)

وردپرس رونوشت ها را با پست تایپ revision و در جدول wp-posts ذخیره می کند.

اگر مثل من از رونوشت ها استفاده نمی کنید بهتر است این ویژگی را غیرفعال کنید تا از افزودن رکوردهای اضافی به جدول پست ها جلوگیری شود و هر بار نیاز به بهینه سازی آن نداشته باشید.

همچنانکه من در حال نگارش این مطلب هستم، در یک سایت وردپرسی و با یک جستجوی ساده، کل جدول پست ها 1878 رکورد داشت که تعداد 1553 رکورد از آنها رونوشت بود. یعنی 1553 رکورد تقریبا اضافی در این جدول موجود است!

رونوشت ها ممکن است مربوط به نوشته، برگه ، محصول و هر چیز دیگری باشد. در هر صورت نباید حجمی از دیتابیس اشغال کنند.

بهینه سازی جدول پست ها در وردپرس با پاک کردن رونوشت ها

پاکسازی رونوشت ها با phpmyadmin

این روش برای کسانی است که با کدنویسی آشنایی دارند. گرفتن بکاپ قبل از هر گونه اقدام ضروری است.

در این روش شما لازم است وارد phpmyadmin شده و دیتابیس سایت خود را سلکت کنید.

جدول wp-posts (با فرض اینکه پیشوند جدول های شما wp باشد) را سلکت کنید.

بر روی تب SQL کلیک کنید و کوئری زیر را اجرا نمایید:

DELETE FROM wp_posts WHERE post_type = 'revision';

 

اکنون وقت آنست که از شر این ویژگی خلاص شوید. به فایل wp-config در روت وردپرس خود بروید و کد زیر را در این فایل و قبل از ثابت ABSPATH وارد نمایید:

define( 'WP_POST_REVISIONS', false );

 

اکنون جدول پست های شما بسیار سبک شده و از این پس، رونوشت ها در آن ذخیره نمی شود.

 

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.


طراحی افزونه وردپرس