در کل اگر شما اطلاعات دیتابیس را تغییر داده باشید و یا دیتابیس شما با مشکل مواجه شود با خطا Error Establishing Connection مواجه می شوید. اگر برای حل error establishing a database connection نیاز به راهنمایی دارید در ادامه همراه ما باشید.
مراحل رفع خطا Error Establishing Connection
به چند دلیل ممکن است وردپرس با دیتابیس نتواند ارتباط برقرار کند:
- اطلاعات ورود دیتابیس ایراد داشته باشید
- حذف کلی دیتابیس سایت
- تغییر پیشوند جداول وردپرس
- خطای سروری
- تغییر سطح دسترسی به فایلهای وردپرس
- ایجاد خطا هنگام انتقال وردپرس به دامنه و یا هاست جدید
- سرور پایگاه داده پاسخگو نباشد
- ورود اشتباه اطلاعات پایگاه داده مانند نام دیتابیس، نام کاربری و رمز عبور
راه حل اول: بررسی پوشه wp-admin برای خطا Error Establishing Connection
اولین کاری که باید انجام دهید، این است که چک کنید در Wp-admin، یعنی موقع ورود به بخش مدیریت سایت هم این خطا را مشاهده می کنید؟ اگر بله نوبت به قدم بعدی است. البته ممکن است خطاهای دیگری هم اینجا دریافت کنید مثل “One or more database tables are unavailable” که به این معنی است که شما باید دیتابیس خود را تعمیر کنید.
وارد پنل مدیریتی هاست خود شوید و فایل wp-config.php را ویرایش کنید و قطعه زیر را قبل از عبارت ” That’s all, stop editing! Happy blogging” قرار دهید:
define(‘WP_ALLOW_REPAIR’, true);
تغییرات را ذخیره کنید حالا آدرس سایتتان را در مرورگر وارد کنید، با این تفاوت که باید بعد از آدرس سایت عبارت
“wp-admin/maint/repair.php” را نیز وارد کنید.
مطابق با نمونه:
http://www.yoursite.com/wp-admin/maint/repair.php
در مرحله بعد یک صفحه مشابه تصویر زیر برای شما باز خواهد شد که یک گزینه تحت عنوان” تعمیر پایگاه داده” دارد و شما می توانید با کلیک کردن بر روی آن، پایگاه داده خود را تعمیر کنید.
یادتان باشد که در این مرحله نیازی به ورود به سایت نیست، چون هدف اصلی فقط تعمیر دیتابیس خراب است.
نکته مهم: پس بعد از رفع مشکل حتماً باید کد بالا را که در فایل جایگذاری کردید، پاک کنید.
اگر با استفاده از مراحل بالا دیتابیس را تعمیر کردید، اما مجدداً با خطای Error Establishing a Database Connection مواجه شدید راه های دیگر را امتحان کنید.
راه حل دوم: چک کردن فایل WP-Config
در فایل WP-Config جزئیات و اطلاعات اتصال وردپرس به دیتابیس مانند نام و نام کاربری که به دیتابیس دسترسی دارید، قرار گرفته است. اگر تغییری در نام و نام کاربری دیتابیس ایجاد کردید حتماً بررسی کنید که تغییرات در این فایل هم لحاظ شده باشد و همه اطلاعات صحیح باشد.
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
یک نکته را یادآوری کنیم که مقداری که در DB_Host اینجا تعریف شده، همیشه هم با localhost نیست. بسته به هاستینگ می تواند متفاوت باشد. بعضی مواقع به جای نام پایگاه داده می توانید از آدرس IP آن استفاده کنید. مانند:
define(‘DB_HOST’, ‘127.0.0.1:8889’);
اگر تمامی موارد گفته شده را قدم به قدم انجام دادید، اما در انتها این مشکل باز هم در سایت شما حل نشد، یقیناً مشکل از سمت سرور میباشد.
راه حل سوم: چک کردن با هاستینگ (MySQL Server)
زمانی که سایت شما با ترافیک بالایی مواجه می شود هم ممکن است خطا Error Establishing a Database Connection مواجه شوید و هاست و سرور، جوابگو این تعداد نباشد. بهترین کار این است که با هاستینگ سریعا تماس بگیرید. ممکن است دسترسی ها به دیتابیس ایراد داشته باشد. پس از پشتیبانی هاستینگ بخواهید تا مجوزهای دسترسی را مجددا بازیابی کنند.
پس اهمیت هاستینگ در اینجا هم کاملا مشهود است بنابراین برای جلوگیری از بروز چنین خطاهایی پیشنهاد می شود از یک هاست معتبر استفاده کنید.
مقالات مرتبط: