آنچه در این مطلب میخواند
آخرین بروز رسانی در : 2023/12/11
بهینه سازی دیتابیس وردپرس با پاکسازی wp_postmeta اضافی : با توجه به بررسی هایی که از سایت مشتریان مختلف انجام شد ، جدول wp_postmeta یکی از پرحجم ترین و سنگین ترین جداول دیتابیس در وردپرس می باشد چرا که با گذشت زمان به همان صورت که مطالب بروز یا ایجاد یا حذف می شود ، اطلاعات درون جدول wp_postmeta می تواند بزرگتر و تغییر کند و عمکلرد سرعت سایت شما را کاهش دهد . در این مقاله یادم می گیریم که چگونه پست متا های قدیمی و غیرضروری را از جدول wp_postmeta حذف کنیم تا سایت شما کارآمد تر از قبل کار کند.
قبل از اینکه به شروع آموزش بپردازیم حتما از دیتابیس خود یک نسخه بک آپ تهیه کنید چرا که این مرحله بسیار مهم می باشد ، در این آموزش ما قرار است اطلاعات قدیمی و غیرضروری جدول postmeta را حذف کنیم و ممکن است بعضا بروی سایت شما اختلال ایجاد کند ! اگر با نحوه بک اپ گرفتن آشنا نیستید حتما مقاله زیر را مطالعه کنید .
بهینه سازی دیتابیس وردپرس با استفاده از کدنویسی
در مرحله اول باید وارد هاست خود شده و بروی آیکن phpMyAdmin در بخش Database کلیک کنید .
در مرحله سوم از سمت راست صفحه بروی تب SQL کلیک کنید تا برای شما یک صفحه به صورت زیر نمایش داده شود .
در مرحله دوم ، در صفحه ای که مربوط به phpmyadmin می باشد ، پایگاه داده وردپرس خود را در ستون سمت چپ انتخاب کنید. اگر از پایگاه دادهای که سایت وردپرس شما استفاده میکند مطمئن نیستید، در فایل wp-config.php که در فولدر اصلی سایت وردپرس شما قرار دارد در جلوی عبارت DB_NAME اسم دیتابیس شما نوشته شده است . define('DB_NAME', 'database_name')
در مرحله سوم از سمت راست صفحه بروی تب SQL کلیک کنید تا برای شما یک صفحه به صورت زیر نمایش داده شود .
در مرحله آخر کافیست تکه کد زیر را درون کادر سفید رنگ بالا قرار داده و بروی دکمه Go کلیک کنید .
SELECT * FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL; DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
نکته مربوط به کد بالا :
- در صورتی که پیشوند جداول شما چیزی غیر از
wp_
می باشد در تکه کد بالا هر بخشی که پیشوند جداولwp_
اشاره کرده بود به پیشوند جدول خود تغییر دهید .
در نهایت اگر خروجی به صورت دستورات سبز رنگ نمایش داده شود این بدین معنی است که دستورات شما به خوبی اجرا شده است اما در صورتی که دستورات به صورت رنگ قرمز نمایش داده شود ، بدین معنی است که در هنگام اجرای کدها به مشکل خورده که باید مجدد کدها و بخصوص بخش پیشوند جدول دیتابیس خود را چک کنید .
در نهایت در صورتی که سوالی در این باره دارید کافیست از بخش نظرات همین صفحه استفاده کنید . موفق باشید 🌸
نظرات کاربران