خطا MySQL server has gone away در وردپرس

محتوانوشته

یکی از مهم ترین قسمت های سایت وردپرسی که تاثیر مستقیم روی عملکرد وب سایت دارد، پایگاه داده MySQL می باشد. در واقع این به عنوان یک موتور ذخیره سازی برای تنظیمات سایت، پست ها، صفحات، نظرات و سایر مطالب شما کار می کند. حال اگر مشکلی در آن پایگاه داده رخ دهد، سرور شما یک پیغام خطا ارسال می کند. اگر شما هم با خطا MySQL server has gone away در وردپرس مواجه هستید نگران نباشید، زیرا می توانید با استفاده از چندین روش مختلف این مشکل را بطرف کنید.

بیشتر بخوانید: MySQL یا مای‌ اس‌ کیو‌ ال چیست و چرا باید از آن استفاده کنیم؟

دلیل خطای MySQL server در وردپرس

چندین دلیل مختلف وجود دارد که باعث می شود اتصال MySQL قطع شود که برخی از مهم ترین آنها عبارت است از:

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

 

بیشتر بخوانید: آموزش رفع مشکل نمایش حروف فارسی در MySQL

رفع خطای MySQL server در وردپرس

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

1- هر گونه پایگاه داده خراب را برطرف کنید

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

شما می توانید به سادگی یک پایگاه داده خراب را برطرف کنید. ابتدا باید از طریق FTP به سایت خود دسترسی داشته باشید. پس از اتصال، پوشه حاوی فایل های وردپرس خود را باز کنید و فایل wp-config.php که به عنوان فایل پیکربندی اصلی محسوب می شود را پیدا نمائید.

پس از دسترسی به این فایل، آن را باز کرده و کد زیر را در آن اضافه کنید:

define(‘WP_ALLOW_REPAIR’, true);

پس از آن فایل را ذخیره و آپلود کنید.

کاری که این کد انجام می دهد این است که به وردپرس دستور می دهد تا فرآیند تعمیر پایگاه داده را آغاز کند. برای تکمیل فرآیند، آدرس زیر را کپی کرده و در مرورگر خود سرچ کنید:

https://mywebsite.com/wp-admin/maint/repair.php

به جای mywebsite.com نام دامنه خود را وارد کنید.

پس از انجام این کار، صفحه زیر را مشاهده خواهید کرد که باید روی Repair Database کلیک کنید.

پس از کلیک، وردپرس به طور خودکار جداول پایگاه داده شکسته را تعمیر و آن MySQL را مجددا راه اندازی می‌کند.

خطا MySQL server has gone away در وردپرس

بیشتر بخوانید: آموزش ساخت یوزر در mysql | چگونه از طریق دیتابیس حساب کاربری جدید بسازیم؟

2- تنظیم Timeout را افزایش دهید

ییکی دیگر از روش های رفع خطا MySQL server has gone away در وردپرس افزایش تنظیم Timeout می باشد. در واقع یکی از روش هایی که می توانید مشکلات قطعی اتصالات پایگاه داده خود را برطرف کنید، افزایش مقدار زمان‌بندی سایت است.

برای انجام این کار، باید فایل wp-db.php سایت خود را ویرایش کنید. همانطور که از نام آن پیداست، اینجا جایی است که تنظیمات MySQL سایت شما ذخیره می شود. این فایل در پوشه wp-includes قرار و برای دسترسی به آن ابتدا باید یک اتصال FTP برقرار کنید.

پس از ورود به این پوشه، به دنبال فایل wp-db.php بگردید. وقتی آن را پیدا کردید، روی آن کلیک راست کرده و View/Edit  را انتخاب کنید.

خطا MySQL server has gone away در وردپرس

با باز شدن فایل، خطوط کد زیر را کپی و پیست کنید:

$this->query(“set session wait_timeout=400”);

سپس فایل را ذخیره کرده و خارج شوید. حال مشاهده کنید که آیا خطا MySQL server has gone away در وردپرس برطرف شده است یا خیر.

3- از نسخه های قدیمی تر استفاده کنید

اگر از روش های مختلف استفاده کردید اما نتوانستید این مشکل را رفع کنید، بهترین روش این است که از نسخه پشتیبان سایت خود استفاده کنید. کافیست به پشتیبان هاست خود اطلاع دهید تا یک بک آپ از چند وقت قبل سایت به شما بدهد (زمانی که سایت شما با مشکل مواجه نشده بود)، سپس آن را در سایت خود فعال کنید.

بیشتر بخوانید: آموزش بهینه سازی پایگاه داده وردپرس + افزونه

سوالات متداول

 

جمع بندی: چگونه خطای MySQL server has gone away را برطرف کنیم؟

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

نظراتمقاله

چیزی اینجا نیست!

چیزی اینجا نیست!

خوشحال می شویم همین الان می‌توانید اولین نظر خود را ارسال نمایید!

بیشتر بخوانید ازاین نویسنده