رفع خطای Error Establishing a Database Connection

رفع خطای Error Establishing a Database Connection

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

معنای خطای Error Establishing a Database Connection این است که وبسایت شما نمی‌تواند به صورت درست با پایگاه‌داده وردپرس ارتباط برقرار کند، در نتیجه وبسایت شما با خطای Error Establishing a Database Connection مواجه شده یا اصطلاحا داون می‌شود.

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

اگر این رویه به درستی عمل نکند، کاربر با خطای Error Establishing a Database Connection مواجه می‌شود. البته ممکن است که به دلیل استفاده از کش، کاربران وبسایت شما فورا با خطای Error Establishing a Database Connection مواجه نشوند.

دلایل ایجاد خطای Error Establishing a Database Connection

برای رفع خطای Error Establishing a Database Connection بایستی ابتدا به دلایل ایجاد خطای Error Establishing a Database Connection بپردازیم. در ادامه به چند دلیل عمده این این خطای وردپرس اشاره می‌کنیم.

مشخصات نادرست لاگین به پایگاه داده

اولین دلیل می‌تواند درج اطلاعات نادرست ارتباط با پایگاه داده وردپرس باشد. این اطلاعات در فایل wp-config.php وردپرس شما قرار دارد. برای رفع خطای Error Establishing a Database Connection، حتما اطلاعات داخل فایل wp-config.php وردپرس را با دقت بررسی کنید و مطمعن شوید که نام کاربری و کلمه عبور مربوط به پایگاه داده را به درستی درج کرده باشید.

پایگاه داده معیوب

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

خرابی فایل‌های وردپرس

معمولا خرابی فایل‌های وردپرس به دلیل عملیات مخرب یک هکر یا فایل آلوده رخ می‌دهد.

مشکل روی سرور پایگاه داده

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

ترافیک بالا

بسته به نوع سرویس هاست شما و کیفیت شرکت هاستینگ، ممکن است که سرور وبسایت شما قابلیت مدیریت چندین ارتباط همزمان به پایگاه داده را نداشته باشد. افزایش ترافیک می‌‌تواند موجت خطای Error Establishing a Database Connection روی وردپرس شود.

آموزش رفع خطای Connection timed out در وردپرس

شیوه رفع خطای Error Establishing a Database Connection

پیش از شروع عملیات رفع خطای Error Establishing a Database Connection حتما از وردپرس خود بک آپ تهیه کنید. برای بک آپ از وبسایت می‌توانید از افزونه‌های رایگان و محبوبی مانند Updraft استفاده کنید.

بررسی اطلاعات مربوط به لاگین به پایگاه داده وردپرس

اولین کار برای رفع خطای Error Establishing a Database Connection، بررسی نام کاربری و کلمه عبور ارتباط وردپرس با پایگاه داده وبسایت شماست. این شرایط معمولا زمانی رخ می‌دهد که به هاست جدید مهاجرت کرده باشید و اطلاعات ورود به دیتابیس را به‌روزرسانی نکرده باشید.

اطلاعات مربوط به لاگین پایگاه داده در فایل wp-config.php وردپرس شما قرار دارد که معمولا در مسیر ریشه وبسایت شما قرار گرفته است.

فایل wp-config.php دارای اطلاعات بسیار مهمی درباره نه تنها پایگاه داده وبسایت شما بلکه سایر بخش‌های وردپرس شماست.

برای بررسی نام پایگاه داده در فایل wp-config.php بایستی مقدار تنظیم شده برای DB_NAME را بررسی کنید:

// The name of the database for WordPress 
define('DB_NAME', 'xxxxxx');

برای بررسی نام کاربری که امکان دسترسی به پایگاه داده وردپرس را دارد بایستی مقدار در نظر گرفته شده برای DB_USER را بررسی کنید:

// MySQL database username 
define('DB_USER', 'xxxxxx');

برای بررسی کلمه عبور مربوط به نام کاربری تنظیم شده بایستی مقدار در نظر گرفته برای DB_PASSWORD را بررسی کنید:

// MySQL database password 
define('DB_PASSWORD', 'xxxxxxxxx');

آخرین مقدار، مربوط به DB_HOST است که در اکثر موارد مقدار localhost بایستی باشد.

// MySQL hostname 
define('DB_HOST', 'localhost');

اگر نام پایگاه داده را به صورت صحیح وارد کرده‌اید، برای رفع خطای Error Establishing a Database Connection، می‌توانید یک فایل جدید PHP در مسیر ریشه وبسایت خود ایجاد کنید و کد زیر را در آن قرار دهید. برای این فایل می‌توانید هر نامی در نظر بگیرید مثلا checkwp.php. نام کاربری و کلمه عبور پایگاه داده وردپرس را به ترتیب جایگزین مقادیر ثابت db_user و db_password در کد خود کنید.

<?php

$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
    die('MySQL Error: ' . mysqli_error());
}
echo 'Database connection is working properly!';
mysqli_close($testConnection);

سپس از طریق مرورگر خود، تب جدیدی باز کنید و نشانی را فرابخوانید؛ مثلا: https://wproket.ir/checkwp.php.

اگر خطای MySQL Error: Access denied را مشاهده کردید بنابراین نام کاربری یا کلمه عبور و یا هر دو نادرست است و بایستی حتما نام کاربری و کلمه عبور صحیح و مربوط به پایگاه‌داده وردپرس را در فایل wp-config.php درج کنید. پیش از انجام اینکار جهت اطمینان می‌توانید این اطلاعات را در فایل جدیدی که ایجاد کرده‌ای checkwp.php اصلاح کنید و دوباره از درستی اطلاعات مطمعن شوید.

در صورتیکه پیام Database connection is working properly نمایش داده شد بنابراین اطلاعات جدید درست هستند و می‌توانید از این اطلاعات در فایل wp-config.php وبسایت خود با اطمینان استفاده کنید.

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

تعمیر پایگاه داده خراب وردپرس

در برخی موارد، برای رفع خطای Error Establishing a Database Connection بایستی پایگاه داده معیوب، ترمیم شود. این مساله معمولا در وبسایت‌هایی که عمر بسیار زیادی دارند معمول است که در آنها صدها جدول طی زمان طولانی ایجاد، ویرایش یاحذف شده‌اند.

در چنین شرایطی گاهی با خطای One or more database tables are unavailable. The database may need to be repaired. مواجه خواهید شد و گاهی نیز خطای Error Establishing a Database Connection نمایش داده می‌شود.

در چنین شرایطی برای رفع خطای Error Establishing a Database Connection، می‌توانید کد زیر را برای تعمیر پایگاه داده وردپرس خود به فایل wp-config.php اضافه کنید.

define('WP_ALLOW_REPAIR', true);

پس از انجام اینکار برای رفع خطای Error Establishing a Database Connection، وارد مسیر https://yourdomain.com/wp-admin/maint/repair.php روی وبسایت خود شوید و بر روی دکمه تعمیر پایگاه داده کلیک کنید تا عملیات ترمیم پایگاه داده وردپرس آغاز شود.

تعمیر پایگاه داده وردپرس

تعمیر فایل های خراب وردپرس

روش دیگر برای رفع خطای Error Establishing a Database Connection، ترمیم فایل‌های هسته وردپرس است. دلیل این اتفاق نیز می‌تواند دسترسی هکرها یا وجود فایل‌های مخرب و در نتیجه خرابی فایل‌های هسته وردپرس روی وبسایت شما شود.

برای رفع خطای Error Establishing a Database Connection بایستی فایل‌های اصلی وردپرس را که از فایل دانلود شده روی wordpress.org دریافت کرده‌اید جایگزین فایل‌های فعلی وردپرس خود کنید.

برای جایگزینی دستی فایل‌های هسته وردپرس با فایل‌های موجود روی وبسایت شما بایستی ابتدا پوشه wp-admin و wp-includes روی هاست خود به صورت کامل پاک کنید و سپس پوشه‌هایی که با همین نام در فایل دانلود شده قرار دارند را جایگزین پوشه‌های حذف شده کنید.

در خصوص پوشه wp-content نیز نبایستی فایل یا پوشه‌ای را حذف کنید. می‌بایست تمامی فایل‌ها و پوشه‌های درون wp-content دانلود شده را بارگذاری و جایگزین فایل‌ها و پوشه‌های از قبل موجود روی هاست خود کنید. همین کار را بایستی برای فایل‌های موجود روی مسیر ریشه هاست خود کنید.

بررسی سرور دیتابیس وردپرس

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

۵ / ۵. ۱

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *