بهترین روش های پیرایش دیتابیس در وردپرس
یک نصب تمیز وردپرس به صورت پیش فرض با 12 جدول دیتابیس آغاز میشود، با این حال، با گذشت زمان، دادهها به سرعت اضافه میشوند. پستها، صفحات، کامنتها، آپشنها و تنظیمات بیشمار شما همگی در دیتابیس(پایگاه داده) ذخیره میشوند. علاوه بر این، پلاگینهای (و گاه حتی تمهای) بسیاری نیز جداول دیتابیس خودشان را ایجاد میکنند. اما مقدار زیادی از این دادهها پس از مدتی دادهای زائد تبدیل میشوند.
دیر یا زود، پر شدن دیتابیس باعث زمینگیر شدن آن میشود. سرعت سرور شما کاهش پیدا میکند، زمان بارگیری صفحه افزایش پیدا میکند، ذخیره سازی و دریافت داده سختتر میشود و تهیه بکآپ میتواند زمان بسیار بسیار زیادی طول بکشد.
بنابراین، ما در این مقاله به بهروشهایی میپردازیم که دیتابیس وردپرس شما را پیرایش میکند. حتی اگر شما الان با مشکلی روبرو نشدهاید، انجام فرایند clean-up ارزشش را دارد چون عملکرد وبسایتتان را بهبود میبخشد، سرعت جریان بکآپ گیری را افزایش میدهد و نگهداری از سایت را قابل مدیریتتر میسازد.
فراموش نکنید که قبل از شروع، از دیتابیستان بکآپ بگیرید تا در صورت پیش آمدن اشتباه در طی clean-up چیزی را از دست ندهید.
1-انجام clean-up دستی
دادههای اضافی و حشویات زیادی وجود دارند که میتوانید، خیلی ساده از بخش ادمین وردپرس آنها را به صورت دستی حذف کنید.
حذف پستهایی که به آنها نیاز ندارید
وردپرس تمامی انواع پستها(پستها، صفحات، انواع سفارشی پست) را در جدول wp-posts و اطلاعات جانبی را در wp-postmeta ذخیره میکند.
اگر شما زبالههای موجود در پنلهای “Posts” و “Pages” ادمین وردپرس خود را خالی کنید از شر مقدار زیادی از دادههای اضافی راحت میشوید. اگر پیشنویسها و پستهای معوق زیادی دارید، سروسامان دادن به مواردی از آنها که لازم نیستند نیز ایده خوبی است.
توجه داشته باشید که آیتمهای رسانهای (محتوای پنل “Media”) در دیتابیس ذخیره نمیشوند و در پوشه /wp-content/uploads/ ذخیره میگردند.
زدودن تگها و دستههایی که استفاده نمیشوند
اگر شما دستهها و تگهای بسیار زیادی دارید، حذف کردن مواردی که به آنها نیازی ندارید ارزشش را خواهد داشت. دستهها و تگها دو نوع طبقه بندی هستند که میتوانید از ادمین وردپرس به آنها دسترسی داشته باشید. شما با حذف مواردی که ضروری نیستند میتوانید در جداول دیتابیس wp-term، wp-term-relationships و wp-term-taxonomy فضای بیشتری داشته باشید.
حذف کردن تمها و پلاگینهای بلا استفاده
به صورت پیشفرض، پلاگینها در پوشه /wp-content/plugins/ ذخیره میشوند، در عین حال، تمها در پوشه /wp-content/themes/ ذخیره میگردند. با این وجود، بسیاری از پلاگینها و تمها جداول دیتابیس سفارشی خودشان را ایجاد میکنند. آنها همچنین به طور مرتب آپشنها را در جدول wp-options ذخیره میکنند.
بنابراین، حذف کردن پلاگینها و تمهایی که استفاده نمیشوند میتواند فضای قابل توجهی را در دیتابیس شما آزاد سازد. با این حال، برای اینکار به جای غیرفعال کردن (deactivate) مجبورید آنها را حذف کنید.
زدودن کامنتهایی که نیازی به وجودشان نیست
شما میتوانید کامنتهای زباله، اسپم و تایید نشده را از پنل “Comments” در ادمین وردپرستان حذف کنید. به این ترتیب، شما میتوانید اندازه جداول wp-comments و wp-commentmeta را کاهش دهید.
اگر سایت شما کامنتهای زیادی دریافت میکند این هم ایده خوبی است که از یک سیستم کامنتینگ ثالث مانند Disqus یا Livefyre استفاده کنید، به این ترتیب دیگر اصلا مجبور نیستید کامنتها را در دیتابیستان ذخیره کنید.
2-بهینهسازی دیتابیس از طریق phpMyAdmin
دسترسی به phpMyAdmin
phpMyAdmin نرمافزاری است که به شما این امکان را میدهد تا دیتابیس MySQL خود را مدیریت کنید. در سیپنل خود، بخش “Database” را پیدا کنید و خیلی ساده روی آیکن phpMyAdmin کلیک کنید.
اگر با دستگاه محلی خود هستید میتوانید phpMyAdmin را روی سرور محلی وب خود، معمولا در URLی که مشاهده میکنید یعنی http://localhost/phpmyadmin پیدا کنید.
زدودن کدهای اضافی (overhead) دیتابیس
phpMyAdmin دارای مشخصهای است که به شما اجازه میدهد دیتابیستان را بهینه سازی کنید. آپشن Table maintenance > Optimize table اداره کننده OPTIMIZE TABLE MySQL-query جداول منتخب است و کدهای اضافی(overhead) دیتابیس شما را پاک میکند.
همانطور که میتوانید در اسکرینشات زیر ببینید، phpMyAdmin نشان میدهد که شما دارای کدهای اضافی در یک جدول (ستون آخر) هستید یا خیر. جدولهایی که کد اضافی دارند را انتخاب کنید، یا اگر خواستید همه جدولها را انتخاب کنید و کوئری را اجرا کنید.
اگر جدول معیوبی در دیتابیستان داشته باشید میتوانید آن را با انتخاب آپشن “Repair table” (در زیر “Optimize table”) که اجرا کننده REPAIR TABLE MySQL-query است، ترمیم کنید.
3-استفاده از بهینه سازی دیتابیس جای داده شده در وردپرس
وردپرس همچنین دارای یک ابزار بهینه سازی اتوماتیک دیتابیس( automated database optimization tool) است. برای دسترسی به آن شما باید به ویرایش فایل wp-config.php بروید. شما میتوانید در پوشه روت خود که میتوان با استفاده از FTP(SFTP) به آن دسترسی پیدا کرد آن را پیدا کنید.
فایل wp-config.php را در یک ویرایشگر کد باز کنید، و خط زیر را به ابتدای آن، بعد از تگ (<?php) آغازین PHP اضافه کنید:
define( 'WP_ALLOW_REPAIR', true );
فایل wp-config.php را ذخیره کنید و گذرگاه URL مقابل یعنی http://yoursite.com/tadmin/maint/repair.php را باز کنید. صفحه زیر برای شما باز خواهد شد:
آپشن “Repair Database” به دنبال مشکلات معمول دیتابیس میگردد و آنها را تعمیر میکند. آپشن دیگری نیز به نام “Repair and Optimize Database” وجود دارد که سعی میکند دیتابیس را بهینه سازی کند، این کار باعث بهبود عملکرد (زمان بارگذاری صفحه) وبسایت شما میشود.
توجه داشته باشید که اگر شما دومی را انتخاب کنید، دیتابیس شما تا زمانی که فرایند انجام شود قفل میشود(شما نمیتوانید محتوایی را ذخیره، ویرایش یا حذف و … کنید).
وقتی کارتان تمام شد فراموش نکنید که خط define( ‘WP_ALLOW_REPAIR’ ,true); را از فایل wp-config.php حذف کنید، چون ابزار بهینه سازی دیتابیس میتواند توسط هر کسی به غیر از ادمین نیز قابل دسترسی باشد.
4-پیرایش دیتابیس با پلاگینها
تسکهای پیچیدهتری هم برای بهینهسازی دیتابیس وجود دارد مانند زدودن موارد موقت منقضی، آیتمهای متای جدا افتاده در صفحه آخر(orphan meta)، آیتمهای تکراری و رونوشتهای قبلی پست که بهتر است با استفاده از پلاگینهای clean-up دیتابیس انجام شوند.
در پایین میتونید بهترین پلاگینهای رایگان از این نوع را پیدا کرده و برای بهینهسازی بیشتر دیتابیس خود از آن استفاده کنید. این پلاگینها برخی از مواردی را که در بخش “clean-up دستی” عنوان کردیم را نیز انجام میدهند و این یعنی شما ضرورتا لازم نیست این کارها را به صورت دستی انجام دهید.
پلاگین WP-Optimize کامنتهای تایید نشده و زباله، pingbackها، trackbackها و آپشنهای موقت منقضی را پاک کرده و جدول wp-postmeta و دادههای مرتبط جدا افتاده در صفحه آخر را پاک میکند و مشخصههای بسیار دیگری نیز دارد.
در پنل آپشنها شما میتوانید انتخاب کنید که چه کارهایی را میخواهید این پلاگین انجام دهد. علاوه بر این شما همچنین میتوانید clean-upها را به صورت هفتگی زمانبندی کنید تا به طور اتوماتیک طبق معیارهای شما انجام شود.
پلاگین WP Sweep کارکردهایی شبیه WP-Optimize که قبلا ذکر کردیم دارد، برای مثال میتوان از آن برای زدودن کامنتها و پستهای زباله، متای پست تکراری، آپشنهای موقت، متای جدامانده در آخر صفحه و … استفاده کرد.
WPstart پست جالب دیگری نیز دارد که در آن درباره WP Sweep پرداخته (در مقابل WP-Optimize) چون این پلاگین “به جای حذف مستقیم کوئریهای MySQL، تا جای ممکن کارکردهای حذفی مناسبتری برای وردپرس دارد”. هر دو این پلاگینها عالی هستند، شما پلاگینی را انتخاب کنید که بیشتر میپسندید، استفاده از هر یک از این دو پلاگینها کارتان را خراب نمیکند.
Optimize Database after Deleting Revisions (بهینه سازی دیتابیس بعد از حذف رونوشتها)
با این پلاگین شما میتوانید آیتمهای زباله، موارد موقتی منقضی، پینگبکها، ترکبکها، اسپم و … را حذف کنید. علاوه بر این میتوانید ثبت(log)ی را حفظ و آن را به صورت ساعتی، دوبار در روز، روزانه، هفتگی یا ماهانه تنظیم کنید تا یک زمانبندی برای بهینه سازی داشته باشید.
همانطور که از نام این پلاگین پیداست، قبل از بهینه سازی دیتابیس، رونوشتهای پست که معمولا جای خیلی زیادی را در دیتابیس میگیرند را حذف میکند. در پنل آپشنها، میتوانید انتخاب کنید که چند رونوشت را میخواهید نگهدارید و همچنین قدمت رونوشتهایی را که میخواهید حذف شوند را مشخص کنید. این پلاگین قابل تطبیق با مولتیسایت است که این خود یک مزیت بزرگ به حساب میآید.
امیدواریم این مطلب به شما در بهبود بازدهی سایت وردپرسی تان کمک کند.