
به اشتراک بگذارید

به اشتراک بگذارید
حتماً برای شما هم پیش آمده که با اشتیاق آدرس سایتتان را وارد میکنید، اما ناگهان با صفحه سفیدی روبرو میشوید که فقط یک جمله ترسناک روی آن نوشته شده است: Error Establishing a Database Connection. دیدن این خطا میتواند برای هر مدیر سایتی کابوس باشد، اما نگران نباشید؛ این خطا لزوماً به معنای پاک شدن اطلاعات شما نیست. در واقع، رفع خطای Error Establishing a Database Connection یکی از رایجترین چالشهای دنیای وب است که اغلب پس از برقراری ارتباط سایت و دیتابیس رفع خواهد شد.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال یک راهکار فوری و عملی هستید تا سایتتان را دوباره آنلاین کنید. در این مقاله، قرار نیست با اصطلاحات پیچیده شما را سردرگم کنیم؛ بلکه میخواهیم یک چکلیست عملیاتی و گامبهگام را در اختیارتان بگذاریم تا مثل یک متخصص، مشکل اتصال به دیتابیس را ریشهیابی و حل کنید. این ارور پس از برقراری ارتباط سایت و دیتابیس رفع خواهد شد.
آنچه در این مقاله میخوانید:
برای درک عمیق خطای عدم اتصال به دیتابیس، بیایید از یک مثال ساده استفاده کنیم. تصور کنید سایت شما یک ساختمان است و دیتابیس (Database)، گاوصندوقی است که تمام محتوا، نوشتهها و اطلاعات کاربران در آن نگهداری میشود. وردپرس برای نمایش سایت، نیاز دارد کلید این گاوصندوق را داشته باشد. اگر کلید (نام کاربری یا رمز عبور) اشتباه باشد، یا قفل گاوصندوق خراب شده باشد (Corrupt Database)، وردپرس نمیتواند اطلاعات را بیرون بکشد و این خطا را نمایش میدهد.
ساختار ارتباطی سایت و دیتابیس به زبان ساده:
بازدیدکننده (User)
⬇️
سایت وردپرسی (WordPress Files)
⬇️
فایل wp-config.php (حاوی کلیدها 🔑)
⬇️
❌ عدم اتصال ❌
⬇️
پایگاه داده (MySQL Database)
ارور دیتابیس وردپرس زمانی رخ میدهد که وردپرس (با استفاده از زبان PHP) تلاش میکند به MySQL متصل شود اما سرور پاسخ رد میدهد. این پاسخ رد میتواند به دلایل مختلفی باشد که در ادامه بررسی میکنیم.
چرا باید سریع برای رفع ارور دیتابیس وردپرس اقدام کنید؟

اگر به صورت کلی بخواهیم این موضوع را تشریح کنیم همان طور که از ارور مشخص است، مشکلی در برقراری ارتباط سایت و دیتابیس رخ داده و تا زمانی که وب سایت نتواند ارتباط موثر و کاملی برقرار کنید، ارور همچنان پابرجا خواهد ماند. اصولا این ارور هنگام ورود به سایت در صفحه ابتدایی نمایش داده می شود و قادر به دسترسی به سایت نخواهید بود. دلایلی که موجب بروز این خطا می شوند و در ارتباط اختلال ایجاد می کنند عبارت اند از:
هر موردی که باعث عدم برقراری ارتباط دیتابیس و سایت شود را باید برطرف کرد تا در نهایت وب سایت در دسترس قرار گیرد. این خطا اصولا در دو بخش قابل مشاهده است. در برخی موارد هنگام مراجعه به وب سایت ارور Establishing a Database Connection را در صفحه ابتدایی سایت مشاهده می کنید و گاها هنگام ورود به سیستم مدیریت محتوا ممکن است این ارور نمایش داده شود. پس در مرحله اول باید بررسی کرد که این خطای دیتابیس در کدام بخش از سایت رخ داده است.
در صورتی که در بخش ورود به سیستم مدیریت محتوای وب سایت خود این ارور را مشاهده کردید می توانید مستقیما به سراغ دیتابیس خود بروید و با انجام عملیات ریپیر یا تعمیر دیتابیس مشکل را رفع کنید. در صورتی که در هر دو بخش بک اند و فرانت اند سایت خود این ارور را مشاهده کردید باید پیکربندی های سایت را نیز بررسی کنید.
قبل از اینکه به سراغ تعمیر دیتابیس وردپرس برویم، باید چند مورد را آماده کنید. دستپاچگی در این مرحله ممکن است اوضاع را بدتر کند.
لیست الزامات:
در این بخش تمام روشهای حل مشکل عدم اتصال به دیتابیس در سی پنل را بررسی کنیم. ما سناریو را از محتملترین دلیل (خرابی فایل کانفیگ) شروع میکنیم.
سناریوی عیبیابی ما:
WebDade Troubleshooting
1🖥️ بررسی فایل wp-config.php (80% موارد)
[بررسی نام کاربری و رمز]
2🗄️ تعمیر دیتابیس (Repair)
[برای جداول آسیب دیده]
3💾 بررسی سمت سرور
[وضعیت سرویس MySQL]
مهمترین فایل در وردپرس، wp-config.php است. این فایل دقیقاً همان جایی است که کلیدهای گاوصندوق شما نگهداری میشود. اگر اخیراً رمز دیتابیس یا یوزر هاست را عوض کردهاید، دلیل قطع شدن اتصال دیتابیس سایت دقیقاً همینجاست. برای اینکه بتوانید پایگاه داده را تعمیر و خطای دیتابیس را رفع کنید، مراحل زیر را دنبال کنید:
🔸 مرحله 1: وارد File Manager هاست شوید و در پوشه public_html فایل wp-config.php را پیدا کنید.

🔸 مرحله 2: روی فایل راست کلیک کرده و گزینه Edit را بزنید.

🔸 مرحله 3: به دنبال قطعه کد زیر بگردید:
// ** 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' ); اگر اطلاعات فایل کانفیگ درست بود، اما همچنان خطا دارید، ممکن است جداول دیتابیس شما “Corrupt” یا خراب شده باشند. این اتفاق معمولاً بعد از قطع و وصل شدن سرور یا حملات سایبری رخ میدهد. برای تعمیر دیتابیس وردپرس نیازی به دانش کدنویسی پیچیده ندارید.
مراحل فعالسازی ابزار تعمیر:
wp-config.php را باز کنید./* That's all, stop editing! Happy publishing. */ اضافه کنید:define('WP_ALLOW_REPAIR', true); http://www.yoursite.com/wp-admin/maint/repair.phpاگر دو روش بالا جواب نداد، احتمال دارد که سرور دیتابیس به طور کلی از کار افتاده باشد. این مورد معمولاً در سرورهای مجازی که منابع کمی دارند یا در هاستهای اشتراکی بیکیفیت رخ میدهد.
چطور تست کنیم؟
یک فایل جدید به نام testdb.php در هاست خود بسازید و کد زیر را در آن قرار دهید (اطلاعات خود را جایگزین کنید):
<?php
$link = mysqli_connect('localhost', 'نام_کاربری_دیتابیس', 'رمز_عبور_دیتابیس');
if (!$link) {
die('Could not connect: ' . mysqli_connect_error());
}
echo 'Connected successfully';
mysqli_close($link);
?> سپس آدرس yoursite.com/testdb.php را باز کنید. اگر پیام خطا تغییر کرد یا خطای متفاوتی دیدید، یعنی اطلاعات کاربری غلط است. اما اگر همچنان خطای اتصال گرفتید، یعنی سرور MySQL دان (Down) شده است.
جدول مقایسه دلایل خطا:
| نشانه خطا | دلیل احتمالی | راه حل |
| خطا در کل سایت | اشتباه در wp-config.php | اصلاح نام کاربری و رمز |
| خطا فقط در wp-admin | خرابی جداول (Corrupted) | استفاده از WP Repair |
| خطای عدم اتصال در همه سایتهای سرور | دان شدن سرویس MySQL | تماس با پشتیبانی / ریستارت سرویس |
برای اینکه دیگر با ارور error establishing a database connection در وردپرس سر و کار نداشته باشید، باید زیرساخت سایت خود را تقویت کنید.
چند نکته طلایی:
✅ همیشه قبل از تغییرات بزرگ، بکاپ کامل بگیرید.
✅ اگر ترافیک سایتتان بالاست، از هاستهای اشتراکی به سرور مجازی (VPS) مهاجرت کنید.
✅ از افزونههای بهینهسازی دیتابیس مثل WP-Optimize استفاده کنید تا حجم دیتابیس الکی زیاد نشود.
گاهی اوقات با خطایی مبنی بر عدم برقراری اتصال بین وب سایت و دیتابیس مواجه می شویم. این ارور زمانی رخ می دهد که اشتباه یا تغییری در تنظیمات ایجاد شده باشد. برای رفع خطای دیتابیس باید تمامی اطلاعات دسترسی، تنظیمات فایل پیکربندی سایت و دیتابیس را بررسی کرد. در نهایت با تعمیر دیتابیس، تصحیح اطلاعات دسترسی، تعریف مجوزهای کاربری یا بررسی وضعیت سرور مشکل به طور کامل رفع خواهد شد.
اگر تمام مراحل بالا را انجام دادید و هنوز مشکل پابرجاست، احتمالاً مشکل از سمت سرور میزبان شماست. در این شرایط از تیم پشتیبانی که سرویستان را تهیه کردید بخواهید مشکل را بررسی کند. به یاد داشته باشید که یک هاستینگ مطمئن، بهترین بیمه در برابر اینگونه خطاهاست.
امیدوارم این مقاله از بلاگ وبداده برای شما مفید بوده باشد و چراغهای سایتتان همیشه سبز بماند! در صورتی که سوالی داشتید میتوانید در بخش نظرات با ما در ارتباط باشید.
خیر! در 99% مواقع اطلاعات سرجایش است و فقط ارتباط قطع شده. مثل این است که تلفن منزل قطع شده باشد؛ خانه هنوز سرجایش است.