بهینه سازی دیتابیس وردپرس از phpMyAdmin

در هر سایت وردپرسی دیتابیس به عنوان هسته مرکزی فعالیت کرده و داده ها را در خود ذخیره می کند. بدون دیتابیس هیچ سایت وردپرسی نمی تواند کار کند!
در دیتابیس ها تقریبا هر چیزی ذخیره می شود از محتوای نوشته ها و برگ ها گرفته تا نظرات و داده کاربران و لاگ های ورود و خروج!
پیکربندی افزونه ها و قالب هم با ذخیره سازی در دیتابیس هست که به درستی به وظیفه خود عمل می کنند!
طبیعی هست که با گذشت زمان و تعاملات بیشتر کاربران با سایت روز به روز دیتابیس ها حجیم تر می شوند و رکورد های بیشتری در table ها قرار می گیرد.
بعد هر بار لود شدن سایت در مرورگر بعضی درخواست ها از قالب به سمت دیتابیس می رود و این query ها با پاسخی که از دیتابیس دریافت می کنند کمک می کنند سایت بدون مشکل باز شود.
طبیعی هست وقتی دیتابیس دچار مشکل شده باشد یا از نظر حجم و تعداد داده های ذخیره شده رکورد های بالایی پیدا کرده باشد پاسخ به این درخواست ها با کندی بیشتری انجام می شود و سایت از نظر سرعت کند می شود.
در این مقاله می خواهیم در مورد بهینه سازی دیتابیس وردپرس با ابزار Optimize Table در phpmyadmin آشنا شویم.
بهینه سازی دیتابیس وردپرس از phpMyAdmin:
phpMyAdmin به عنوان ابزاری که توسط شرکت های هاستینگ در هاست ها قرار داده می شود کمک می کند شما عملیات مدیریت روی پایگاه داده خود را انجام دهید.
این عملیات می تواند شامل ساخت دیتابیس جدید , حذف و تغییر table ها یا حتی اجرای دستورات sql برای اعمال تغییرات گروهی روی جداول باشد.
این ابزار که بسیار کار را برای مدیران وب سایت در خصوص مدیریت دیتابیس ها ساده کرد علاوه بر موارد گفته شده می تواند در بهینه سازی دیتابیس ها هم مورد استفاده قرار بگیرد.
در این آموزش ما می خواهیم بهینه سازی دیتابیس را در phpMyAdmin مورد بررسی قرار دهیم.
برای این که یک سایت وردپرسی بهینه و با سرعت مناسب داشته باشیم نیاز است حداقل هر چند ماه اقدام به بهینه سازی جداول دیتابیس بپردازیم.
بهینه سازی دیتابیس حجم را کاهش می دهد و باعث افزایش سرعت سایت می شود و نکته مهمی دیگر آن این است که از خطاهای احتمالی جلوگیری می کند.
برای بهینه سازی دیتابیس وردپرس نیاز نیست افزونه خاصی را نصب کنید بلکه به راحتی از طریق cpanel و phpMyAdmin این به روزرسانی را انجام دهید.
برای این کار وارد سی پنل سایت خود شوید.
اگر نام دیتابیس خود را نمی دانید و در phpMyAdmin دیتابیس های زیادی دارید وارد پوشه ای شوید که وردپرس را نصب کردید و فایل wp-config را باز کنید و edit را بزنید در این پوشه شما می توانید نام دیتابیس خود را مشاهده کنید.

مجدد وارد phpMyAdmin شوید و دیتابیس مورد نظر را پیدا کرده و روی آن کلیک کنید.
در این حالت تمام جداول دیتابیس را مشاهده می کنید هر جدولی را که می خواهید بهینه کنید را انتخاب کرده و از طریق جدول Action در پایین جداول گزینه Optimize Table را انتخاب کنید و Go را بزنید.
باین روش تمام دیتابیس شما بهینه خواهند شد.
نکته: قبل از اجرای دستور حتما نسبت به بک آپ گیری از دیتابیس خود اقدام کنید تا در صورتی که مشکلی در داده ها یا بهینه سازی رخ داد و وب سایت با خطا رو به رو شد بتوانید سریعا به آخرین نسخه بک آپ گیری شده بازگردانی کنید و قطعی بالایی را تجربه نکنید.
تأثیر بهینه سازی بر سایت وردپرسی:
بهینه سازی دیتابیس بر سایت های وردپرسی همانطور که گفته شد مزایای خوبی از جمله افزایش سرعت پاسخگویی دیتابیس را به همراه دارد اما اگر بخواهیم به چند مورد به صورت خلاصه اشاره کنیم باید بگوییم:
1- افزایش سرعت پاسخگویی کوئری ها:
جداول تمیزتر و ایندکس های بازسازی شده باعث کاهش زمان جستجو و درگیری داده ها می شود. در این شرایط دیتابیس می تواند با سرعت بیشتری نسبت به درخواست های همزمان تعداد بالای دیتابیس پاسخ دهد و کاربران کندی در کار کردن با سایت وردپرسی مشاهده نکنند.
طبیعی است این افزایش سرعت باعث افزایش رتبه سایت شما در موتورهای جستجو هم خواهد شد.
کاهش حجم دیتابیس:
فضا های خالی حذف می شوند و حجم واقعی فایل دیتابیس کاهش می یابد؛ در نتیجه فرآيند بک آپ گیری از دیتابیس سریعتر و با حجم کمتر خواهد شد.
در این شرایط اگر مشکلی هم برای سایت رخ دهد بازگردانی داده ها سریعتر و راحت تر خواهد شد و نباید فراموش کرد کاهش حجم پایگاه داده شما تاثیر مثبتی هم در عملکرد وب سایت شما خواهد داشت.
پایداری بیشتر و عملکرد بهتر در کوئری های سنگین:
وردپرس یک سیستم بهینه نیست و باید بهینه سازی همیشه روی قالب و افزونه ها انجام شود! نصب افزونه های سنگینی مانند ووکامرس , المنتور یا Yoast SEO روی سایت وردپرسی اگرچه به ناچار باید انجام شود اما وقتی فعال هستند کوئری های متعددی روی جداول سنگین اجرا می کنند.
بهینه سازی دیتابیس میتواند بار CPU و سرعت خواندن و نوشتن روی هارد دیسک را کاهش دهد.
و بهترین گزینه این است که برای هر تغییری روی سایت وردپرسی خود از نصب افزونه استفاده نکنید و سعی کنید با کدنویسی های اصولی و صحیح این تغییرات را اعمال کنید.
کاهش احتمال بروز خطا های دیتابیس:
یکی از اثرات مثبت Optimize Table در phpMyAdmin، کاهش احتمال بروز خطا های ساختاری در پایگاه داده وردپرس است. این خطا ها معمولاً در نتیجه ی قفل شدن جداول، خرابی ایندکس ها یا عدم هماهنگی بین دادهها و ایندکس ها به وجود می آیند.
با بهینه سازی دیتابیس می توان این مشکلات احتمالی را هم برطرف ساخت و قبل از اینکه مشکلات یکی پس از دیگری نمایان شوند این موارد را حل کرد.
چالش و ریسک های احتمالی اجرای بهینه سازی دیتابیس وردپرس:
در کنار تمام مزایایی که بابت بهینه سازی دیتابیس وردپرس در phpMyAdmin گفتیم این کار ممکن است با مشکلاتی هم رو به رو شود. که در ادامه به آن می پردازیم.
1- افزایش بار لحظه ای روی سرور:
عملیات OPTIMIZE ممکن است در زمان اجرا کل جدول را قفل کند، مخصوصاً در موتور MyISAM.
در سایت های پرترافیک، این کار ممکن است باعث کندی موقت یا خطای “Error establishing a database connection” شود.
این خطا یعنی ارتباط سایت با پایگاه داده قطع می شود و گاهی نیاز است که حتما دیتابیس سرور ریستارت شود یا پردازش های دیتابیس به طور کامل بسته شود که می تواند چالش های مخصوص به خود را داشته باشد.
2- مصرف زیاد منابع در جداول بزرگ:
اگر جدول هایی مانند wp_postmeta یا wp_options حجم زیادی داشته باشند (چند صد مگابایت یا چند میلیون رکورد)، اجرای Optimize ممکن است چند دقیقه طول بکشد و RAM یا CPU زیادی مصرف کند.
این مورد در سرورهایی که از نظر منابع سخت افزاری قدرتمند نیستند می تواند باعث قطعی کل دیتابیس سرور شود بنابراین قبل از اجرای بهینه سازی نسبت به بررسی وضعیت سرور خود اطمینان حاصل کنید و دقت داشته باشید نباید در ساعات اوج مصرف و ترافیک نسبت به بهینه سازی اقدام کنید.
3- ریسک از دست دادن داده در شرایط خاص:
در حالت عادی اجرای بهینه سازی دیتابیس امن است و مشکلی ایجاد نمی کند، اما اگر در هنگام عملیات، سرور از کار بیفتد یا فضای دیسک کافی نباشد، احتمال از دست دادن بخشی از داده ها در جدول وجود دارد.
4. غیرفعال شدن موقت افزونه ها یا کوئری های حساس:
چون جدول در حین عملیات قفل است، افزونههایی که همزمان داده می نویسند مانند افزونههای کش ممکن است موقتاً خطا بدهند.
پس همانطور که گفته شد این عملیات باید در ساعاتی که سرور تحت فشار نیست و یا سایت ورودی خاصی ندارد مانند اول صبح انجام شود تا اگر هم موردی رخ داد امکان بررسی و حل مشکل بدون داون تایم بالا فراهم باشد.
نتیجه گیری:
بهینه سازی پایگاه داده دیتابیس در phpMyAdmin در ظاهرا ساده و سریع می باشد و می توان به سادگی آن را انجام داد! اما تاثیر بسیار مهمی در سلامت وب سایت, سرعت و پایداری سرویس شما خواهد داشت.
بعد بهینه سازی شما می توانید مشاهده کنید سرعت پاسخگویی به درخواست ها در دیتابیس ها بالاتر رفته است و عملکرد وب سایت از هر جهت بهبود پیدا کرده است.
اجرای بهینه سازی پایگاه داده در عمل یک اقدام پیشگیری کننده از مشکلات بزرگی هست که در آینده می تواند برای وب سایت شما رخ دهد پس بهتر است هر چند مدت یکبار این بهینه سازی ها را با رعایت مواردی نظیر بک آپ گیری قبل از شروع فرآیند و اجرای بهینه سازی در ساعات کم مصرف و کم ترافیک سایت انجام دهید.
البته ناگفته نماند تاثیرات مثبتی که گفته شد تنها در شرایطی حاصل می شود که مشکلاتی که دارید مربوط به بهینه نبودن دیتابیس شما باشد و در صورتی که مشکلات ریشه ای در سایت شما وجود دارد حتما باید یک متخصص وردپرس سایت را مورد بررسی قرار دهد.
امیدوارم از این آموزش برای شما مفید واقع شده باشد.






