رفع خطای ارتباط با پایگاه داده در وردپرس - 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 را برای مبتدیان کمی دشوار می کند.

چه عواملی باعث می شوند با خطای پایگاه داده در وردپرس مواجه شویم؟

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

وردپرس برای ذخیره سازی تمامی اطلاعات خود از یک دیتابیس استفاده می کند در واقع هرکسی که از وبسایت شما بازدید میکند به این پایگاه متصل می شود و تمامی اطلاعات از طریق ارتباط با دیتابیس نمایش داده می شوند، که وردپرس برای برقراری ارتباط با پایگاه داده به اطلاعاتی چون موارد زیر نیاز دارد:

  • نام دیتابیس
  • نام کاربری دیتابیس
  • پسورد دیتابیس
  • نام سرور دیتابیس
  • نام پیشوند جدول دیتابیس وردپرس « به صورت پیشفرض wp_ »

توجه داشته باشید که در صورتی که شما اطلاعات هرکدام از چهار مورد اول را به اشتباه وارد کرده باشید با خطای Error Establishing a Database Connection « خطای اتصال به پایگاه داده » در وردپرس مواجه خواهید شد. تمامی اطلاعات ذکر شده در فایل wp-config.php در شاخه اصلی وردپرس قرار دارند. حال که با عوامل ایجاد کننده خطای Error Establishing a Database Connection آشنا شدیم بیایید تا نحوه رفع این خطا را به شما نشان دهیم.

چه عواملی باعث می شوند با خطای پایگاه داده در وردپرس مواجه شویم؟

رفع خطای Error Establishing a Database Connection در وردپرس

رایج ترین دلیل بروز خطای ارتباط با دیتابیس در وردپرس مربوط به مهاجرت هاستینگ به هاستینگ جدید است. در صورتی که شما سرویس میزبانی هاست خود را تغییر داده اید و به یک هاستینگ جدید مهاجرت کرده اید و با این خطا مواجه شده اید این امر می تواند دلیل محکمی برای بروز این خطا باشد.

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

آموزش خصوصی طراحی سایت و وردپرس به صورت آنلاین

جهت مشاوره و کسب اطلاعات بیشتر از طریق واتساپ با شماره ۰۹۹۹۹۹-۱۵۸-۱۱ در تماس باشید.

پروژه محور - ارتباط مستقیم با مدرس

1. اطلاعات کاربری دیتابیس وردپرس را بررسی کنید

همانطور که در چند خط بالاتر ذکر شد همیشه اولین قدم بررسی فایل wp-config.php است، البته که همزمان باید اطلاعات دیتابیس نیز بررسی شود، برای بررسی فایل wp-config.php باید وارد مدیریت هاست خود شوید و در شاخه اصلی دایرکتوری وردپرس « محلی که در آن پوشه های wp-content, wp-admin و wp-includes قرار دارند» مراجعه کنید و سپس فایل wp-config.php را باز کنید.

فایل wp-config در وردپرس

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

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

2. بررسی صحیح بودن DB_HOST

اگر مطمئن هستید که نام پایگاه داده، نام کاربری و رمز عبور شما درست است و همچنان با خطای ارتباط با دیتابیس در وردپرس ( Error Establishing a Database Connection ) مواجه هستید ممکن است دلیل بروز این خطا اطلاعات نادرت در بخش DB_HOST فایل wp-config.php شما باشد. بیشتر شرکت های میزبان وردپرس از localhost به عنوان میزبان پایگاه داده شما استفاده می کنند. با این حال برخی از شرکتهای مدیریت شده میزبان وردپرس از سرورهای جداگانه برای میزبانی پایگاه داده استفاده می کنند. در این صورت اطلاعات وارد شده در بخش DB_HOST دیگر localhost نخواهد بود. و شما برای برای تأیید اطلاعات میزبان پایگاه داده خود باید با شرکت میزبان وردپرس خود تماس بگیرید.

3. تعمیر دیتابیس وردپرس

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

نگران نباشید دیتابیس وردپرس قابل تعمیر بوده و راه حل آن نیز بسیار ساده است. در اینجا شما نیاز است که مجددا به فایل wp-config.php مراجعه کنید و در صفحه باز شده، کد زیر را قبل از ‘That’s all, stop editing! Happy blogging’. کپی کنید و سپس فایل را ذخیره کنید.

define('WP_ALLOW_REPAIR', true);

پس از ذخیره سازی فایل در قدم بعدی شما باید به آدرس زیر بروید تا فرایند تعمیر دیتابیس وردپرس تکمیل شود.

http://www.yoursite.com/wp-admin/maint/repair.php
// or
https://www.yoursite.com/wp-admin/maint/repair.php

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

خدمات طراحی سایت

طراحی سایت مطابق با استانداردهای روز برنامه‌نویسی، به همراه آموزش استفاده و ۶ ماه پشتیبانی رایگان

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

نکته امنیتی مهم: با توجه به اینکه دسترسی به این بخش نیاز به وارد شدن به بخش مدیریت ندارد و برای تمامی کاربران در دسترس خواهد بود حتما پس تعمیر دیتابیس کد define('WP_ALLOW_REPAIR', true); را از فایل wp-config.php حذف کنید.

4. اطمینان از اتصال دیتابیس

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

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

به هر حال شما برای تست این موضوع می توانید یک فایل جدید به نام testconnection.php ایجاد کنید و کد زیر را در آن جایگذاری کنید:

<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'اتصال موفق';
mysqli_close($link);
?>

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

5. راه حل های دیگر

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

اگر مشکل حل نشد، از کجا می توان پشتیبانی وردپرس را دریافت کرد؟

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

در همگام وب نیز خدمات پشتیبانی وردپرس به صورت 24 ساعته و در 7 روز هفته ارائه شده است، خدمات پشتیبانی به جهت کیفیت و نظارت بهتر دارای ظرفیت محدود بوده که این امر موجب پاسخدهی و رفع مشکل در سریع‌ترین زمان خواهد بود.

2 Comments

سلام کد فایل php ای که نوشتین و داخل فایل منیجر سی پنلمون وارد کردیم، چجوری باید در مرورگر اجرا کنیم؟

  • سلام

    منظورتون کد بخش “اطمینان از اتصال دیتابیس” هست؟

    اگر فایلتون رو مثال با نام myfile.php در public_html ایجاد کردید،دسترسی از طریق لینک زیر امکان پذیر هست:

    http://yourdomain.com/myfile.php