آموزش بهینه سازی دیتابیس وردپرس
وقتی مدت زیادی با وردپرس کار میکنید، ممکنه متوجه بشید که سایتتون دیگه اون سرعت و عملکرد اولش رو نداره. یکی از دلایل اصلی این موضوع، سنگین شدن دیتابیسه. دیتابیس وردپرس، جاییه که همه اطلاعات سایت، مثل پستها، کامنتها، تنظیمات و حتی دادههای افزونهها ذخیره میشه. حالا تصور کنید هر بار که پستی رو منتشر میکنید یا تغییری ایجاد میکنید، یه سری داده جدید به این دیتابیس اضافه میشه.
مشکل اینجاست که با گذشت زمان، این دادهها بدون اینکه پاکسازی بشن، توی دیتابیس جمع میشن و این باعث میشه دیتابیس سنگین بشه. از طرفی، افزونههای زیاد هم این مشکل رو بیشتر میکنند. هر افزونهای که نصب میکنید، دادههایی به دیتابیس اضافه میکنه و وقتی این افزونهها دیگه استفاده نمیشن یا درست پاک نمیشن، باز هم دادههای اضافی توی دیتابیس باقی میمونه.
تو مقاله قبلی توضیح دادیم چطور دیتابیس ووکامرس رو بهینه کنیم. تو این مقاله روش بهینه سازی دیتابیس وردپرس رو به شما یاد میدیم.
بهینه سازی دیتابیس وردپرس بدون افزونه
خب، وقتشه بریم و بدون هیچ افزونهای، دیتابیس وردپرس رو سبکتر کنیم. اولین کاری که باید بکنید، اینه که وارد phpMyAdmin بشید. نترسید، قراره خیلی ساده باشه. بعد از وارد شدن، روی تب SQL کلیک کنید و این کد زیر رو وارد کنید
SELECT post_type, COUNT(*) AS post_count FROM wp_posts GROUP BY post_type ORDER BY post_count DESC;
با این کار، لیستی از همه انواع پستهایی که توی سایتتون دارید، به همراه تعدادشون نمایش داده میشه. حالا وقتشه یه مقایسه کوچیک انجام بدید. این اعداد رو با چیزهایی که توی سایتتون میبینید تطابق بدید. اگر دیدید یه سری پستها یا دادههای اضافی (مثل پستهایی که حذف کردید ولی هنوز تو دیتابیس موندن) تو جدول wp_posts جا خوش کردن، میتونید بدون ترس اقدام به پاکسازی اونها کنید.
بهینه سازی دیتابیس وردپرس: مرحله دوم
خب رفقا، بعد از اینکه دیتابیس رو کمی سبکتر کردیم، حالا وقتشه که یه بررسی دقیقتر روی جدول wp_postmeta انجام بدیم. برای این کار، وارد phpMyAdmin بشید و مثل قبل، به بخش SQL برید. این بار کد زیر رو وارد کنید:
SELECT meta_key, COUNT(*) AS total_count
FROM wp_postmeta
GROUP BY meta_key
ORDER BY total_count DESC;
این دستور به شما نشون میده که هر متاکی (meta_key) توی سایتتون چند بار استفاده شده. توی تصویری که در بالا میبینید، متاکیهایی مثل discount_type و coupon_amount مجموعاً حدود 84 هزار رکورد رو تشکیل میدن. این یعنی، حجم زیادی از دیتابیس صرف ذخیرهسازی اطلاعات مربوط به تخفیفها و کوپنها شده.
حالا، اینجاست که باید با دقت عمل کنید. اگر این دادهها دیگه به کارتون نمیاد و میدونید که حذفشون مشکلی برای سایت ایجاد نمیکنه، میتونید اقدام به پاکسازی کنید. این کار به طور قابل توجهی حجم دیتابیس رو کم میکنه و سایتتون رو سریعتر میکنه. اما اگر این اطلاعات هنوز برای سایتتون مهمه، بهتره دست بیخیال بشید و به فکر روشهای دیگه برای بهینهسازی باشید.
یادتون باشه، همیشه قبل از انجام هر تغییری توی دیتابیس، یه بکآپ بگیرید تا خیالتون راحت باشه.
روش سوم برای بهینه سازی دیتابیس وردپرس
حالا میرسیم به مرحله بعدی بهینهسازی: جدول wp_comments. اینجا جاییه که کامنتها و نظرات سایتتون ذخیره میشن، اما همهی این کامنتها الزاماً نظرات کاربران نیستن.
برای اینکه ببینیم چه نوع کامنتهایی داریم و چقدر از اونها فضای دیتابیس رو اشغال کردن، میتونید این کد رو توی بخش SQL وارد کنید:
SELECT comment_type, COUNT(*) as count
FROM wp_comments
GROUP BY comment_type
ORDER BY count DESC;

همونطور که توی تصویر میبینید، تعداد زیادی از این کامنتها مربوط به سفارشات ووکامرس هستن. هر بار که یه سفارش ثبت میشه، وردپرس به طور خودکار یه یادداشت (order note) به عنوان کامنت ذخیره میکنه. توی این مثال، بیش از 77 هزار تا از کامنتها فقط همین یادداشتها هستن!
حالا، اگر این یادداشتها رو واقعاً نیاز ندارید (مثلاً اگر اطلاعات مهمی توشون نیست یا جای دیگهای ذخیرهشون کردید)، میتونید به راحتی اونها رو حذف کنید و فضای زیادی از دیتابیس رو آزاد کنید. اما اگر فکر میکنید ممکنه بعداً به این اطلاعات نیاز داشته باشید، بهتره قبل از حذف یه بار دیگه خوب بررسی کنید.
اینجا هم مثل مراحل قبل، حتماً قبل از هر تغییر، یه بکآپ از دیتابیس بگیرید تا خیالتون راحت باشه.
هرچه آموختیم
خب، تا اینجا یاد گرفتیم که چطور بدون استفاده از افزونه، دیتابیس وردپرس رو سبکتر و سریعتر کنیم. از پاکسازی پیشنویسهای اضافی شروع کردیم، بعد با بررسی متاکیها و حذف دادههای غیرضروری از جدول wp_postmeta ادامه دادیم و در نهایت به سراغ جدول wp_comments رفتیم و یادداشتهای غیرضروری ووکامرس رو تمیز کردیم. حالا سایتتون باید سریعتر و آمادهتر برای بازدیدکنندگان باشه. فقط یادتون نره همیشه قبل از هر تغییر، بکآپ بگیرید تا با خیال راحت بهینهسازی کنید. خوش باشید🙂.

