
به اشتراک بگذارید
حتماً برای شما هم پیش آمده که با اشتیاق آدرس سایتتان را وارد میکنید، اما ناگهان با صفحه سفیدی روبرو میشوید که فقط یک جمله ترسناک روی آن نوشته شده است: Error Establishing a Database Connection. دیدن این خطا میتواند برای هر مدیر سایتی کابوس باشد، اما نگران نباشید؛ این خطا لزوماً به معنای پاک شدن اطلاعات شما نیست. در واقع، رفع خطای Error Establishing a Database Connection یکی از رایجترین چالشهای دنیای وب است که اغلب پس از برقراری ارتباط سایت و دیتابیس رفع خواهد شد.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال یک راهکار فوری و عملی هستید تا سایتتان را دوباره آنلاین کنید. در این مقاله، قرار نیست با اصطلاحات پیچیده شما را سردرگم کنیم؛ بلکه میخواهیم یک چکلیست عملیاتی و گامبهگام را در اختیارتان بگذاریم تا مثل یک متخصص، مشکل اتصال به دیتابیس را ریشهیابی و حل کنید. این ارور پس از برقراری ارتباط سایت و دیتابیس رفع خواهد شد.
هاست cPanel در وب داده روی دکمه زیر کلیک کنید
آنچه در این مقاله میخوانید:
خطای عدم اتصال به دیتابیس و برقراری ارتباط چیست؟
برای درک عمیق خطای عدم اتصال به دیتابیس، بیایید از یک مثال ساده استفاده کنیم. تصور کنید سایت شما یک ساختمان است و دیتابیس (Database)، گاوصندوقی است که تمام محتوا، نوشتهها و اطلاعات کاربران در آن نگهداری میشود. وردپرس برای نمایش سایت، نیاز دارد کلید این گاوصندوق را داشته باشد. اگر کلید (نام کاربری یا رمز عبور) اشتباه باشد، یا قفل گاوصندوق خراب شده باشد (Corrupt Database)، وردپرس نمیتواند اطلاعات را بیرون بکشد و این خطا را نمایش میدهد.
ساختار ارتباطی سایت و دیتابیس به زبان ساده:
بازدیدکننده (User)
⬇️
سایت وردپرسی (WordPress Files)
⬇️
فایل wp-config.php (حاوی کلیدها 🔑)
⬇️
❌ عدم اتصال ❌
⬇️
پایگاه داده (MySQL Database)
ارور دیتابیس وردپرس زمانی رخ میدهد که وردپرس (با استفاده از زبان PHP) تلاش میکند به MySQL متصل شود اما سرور پاسخ رد میدهد. این پاسخ رد میتواند به دلایل مختلفی باشد که در ادامه بررسی میکنیم.
در سال 2025 و نسخههای جدید وردپرس، گاهی این خطا با پیامهای جزئیتری مثل “This either means that the username and password information in your wp-config.php file is incorrect” نمایش داده میشود که کار عیبیابی را راحتتر میکند.
چرا باید سریع برای رفع ارور دیتابیس وردپرس اقدام کنید؟
- افت شدید سئو: رباتهای گوگل اگر مدام با این خطا مواجه شوند، رتبههای شما را کاهش میدهند.
- بیاعتمادی کاربران: کاربری که با ارور مواجه شود، احتمالاً دیگر به سایت باز نمیگردد.
- تداخل در بکاپها: بسیاری از سیستمهای بکاپگیری خودکار در زمان قطعی دیتابیس به درستی کار نمیکنند.

دلیل بروز خطای Establishing a Database Connection چیست؟
اگر به صورت کلی بخواهیم این موضوع را تشریح کنیم همان طور که از ارور مشخص است، مشکلی در برقراری ارتباط سایت و دیتابیس رخ داده و تا زمانی که وب سایت نتواند ارتباط موثر و کاملی برقرار کنید، ارور همچنان پابرجا خواهد ماند. اصولا این ارور هنگام ورود به سایت در صفحه ابتدایی نمایش داده می شود و قادر به دسترسی به سایت نخواهید بود. دلایلی که موجب بروز این خطا می شوند و در ارتباط اختلال ایجاد می کنند عبارت اند از:
- خراب شدن پایگاه داده
- عدم پاسخگویی دیتابیس
- نادرست بودن اطلاعات مرتبط با دیتابیس
- عدم تطابق اطلاعات دسترسی و مواردی که در فایل های پیکربندی سایت وارد شده
- و…
هر موردی که باعث عدم برقراری ارتباط دیتابیس و سایت شود را باید برطرف کرد تا در نهایت وب سایت در دسترس قرار گیرد. این خطا اصولا در دو بخش قابل مشاهده است. در برخی موارد هنگام مراجعه به وب سایت ارور Establishing a Database Connection را در صفحه ابتدایی سایت مشاهده می کنید و گاها هنگام ورود به سیستم مدیریت محتوا ممکن است این ارور نمایش داده شود. پس در مرحله اول باید بررسی کرد که این خطای دیتابیس در کدام بخش از سایت رخ داده است.
در صورتی که در بخش ورود به سیستم مدیریت محتوای وب سایت خود این ارور را مشاهده کردید می توانید مستقیما به سراغ دیتابیس خود بروید و با انجام عملیات ریپیر یا تعمیر دیتابیس مشکل را رفع کنید. در صورتی که در هر دو بخش بک اند و فرانت اند سایت خود این ارور را مشاهده کردید باید پیکربندی های سایت را نیز بررسی کنید.
پیشنیازهای لازم برای حل مشکل عدم اتصال به دیتابیس در سی پنل
قبل از اینکه به سراغ تعمیر دیتابیس وردپرس برویم، باید چند مورد را آماده کنید. دستپاچگی در این مرحله ممکن است اوضاع را بدتر کند.
لیست الزامات:
- تهیه بکاپ از سایت سی پنل
- دسترسی به کنترل پنل هاست (cPanel یا DirectAdmin)
- دسترسی به فایلمنیجر یا FTP
- دسترسی به ناحیه کاربری (برای دیدن تیکتهای احتمالی خرابی سرور)
اگر از کاربران سرور مجازی وب داده هستید، قبل از هر کاری چک کنید که آیا سرویس MySQL در سرور شما در حال اجرا (Running) است یا خیر. گاهی یک ریستارت ساده سرویس، مشکل را حل میکند.
آموزش رفع ارور Error Establishing a Database Connection در وردپرس
در این بخش تمام روشهای حل مشکل عدم اتصال به دیتابیس در سی پنل را بررسی کنیم. ما سناریو را از محتملترین دلیل (خرابی فایل کانفیگ) شروع میکنیم.
سناریوی عیبیابی ما:
WebDade Troubleshooting
1🖥️ بررسی فایل wp-config.php (80% موارد)
[بررسی نام کاربری و رمز]
2🗄️ تعمیر دیتابیس (Repair)
[برای جداول آسیب دیده]
3💾 بررسی سمت سرور
[وضعیت سرویس MySQL]
1- بررسی و اصلاح فایل wp-config.php
مهمترین فایل در وردپرس، 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' ); • 127.0.0.1
• localhost:3306
• آدرس IP سرور MySQL (معمولاً در هاستهای ابری یا سرورهای مجازی)
برای پیدا کردن آدرس صحیح، در سیپنل به بخش “Remote MySQL” مراجعه کنید یا از پشتیبانی هاست بپرسید.
2- تعمیر دیتابیس وردپرس (Repair Database)
اگر اطلاعات فایل کانفیگ درست بود، اما همچنان خطا دارید، ممکن است جداول دیتابیس شما “Corrupt” یا خراب شده باشند. این اتفاق معمولاً بعد از قطع و وصل شدن سرور یا حملات سایبری رخ میدهد. برای تعمیر دیتابیس وردپرس نیازی به دانش کدنویسی پیچیده ندارید.
مراحل فعالسازی ابزار تعمیر:
- فایل
wp-config.phpرا باز کنید. - کد زیر را قبل از خط
/* That's all, stop editing! Happy publishing. */اضافه کنید:
define('WP_ALLOW_REPAIR', true); - حالا آدرس زیر را در مرورگر باز کنید (به جای yoursite.com آدرس سایت خودتان را بزنید):
http://www.yoursite.com/wp-admin/maint/repair.php - در صفحهای که باز میشود، روی دکمه “Repair Database” کلیک کنید.
3- بررسی وضعیت سرویس MySQL (مشکل سمت سرور)
اگر دو روش بالا جواب نداد، احتمال دارد که سرور دیتابیس به طور کلی از کار افتاده باشد. این مورد معمولاً در سرورهای مجازی که منابع کمی دارند یا در هاستهای اشتراکی بیکیفیت رخ میدهد.
چطور تست کنیم؟
یک فایل جدید به نام 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 استفاده کنید تا حجم دیتابیس الکی زیاد نشود.
جمع بندی؛ خطای اتصال به پایگاه داده
گاهی اوقات با خطایی مبنی بر عدم برقراری اتصال بین وب سایت و دیتابیس مواجه می شویم. این ارور زمانی رخ می دهد که اشتباه یا تغییری در تنظیمات ایجاد شده باشد. برای رفع خطای دیتابیس باید تمامی اطلاعات دسترسی، تنظیمات فایل پیکربندی سایت و دیتابیس را بررسی کرد. در نهایت با تعمیر دیتابیس، تصحیح اطلاعات دسترسی، تعریف مجوزهای کاربری یا بررسی وضعیت سرور مشکل به طور کامل رفع خواهد شد.
اگر تمام مراحل بالا را انجام دادید و هنوز مشکل پابرجاست، احتمالاً مشکل از سمت سرور میزبان شماست. در این شرایط از تیم پشتیبانی که سرویستان را تهیه کردید بخواهید مشکل را بررسی کند. به یاد داشته باشید که یک هاستینگ مطمئن، بهترین بیمه در برابر اینگونه خطاهاست.
امیدوارم این مقاله از بلاگ وبداده برای شما مفید بوده باشد و چراغهای سایتتان همیشه سبز بماند! در صورتی که سوالی داشتید میتوانید در بخش نظرات با ما در ارتباط باشید.
سوالات متداول درباره رفع خطای Error Establishing a Database Connection
آیا با دیدن خطای دیتابیس، اطلاعات من پاک شده است؟
خیر! در 99% مواقع اطلاعات سرجایش است و فقط ارتباط قطع شده. مثل این است که تلفن منزل قطع شده باشد؛ خانه هنوز سرجایش است.
من هیچ تغییری در سایت ندادم، چرا ناگهان خطای اتصال به دیتابیس دیدم؟
گاهی شرکت هاستینگ پسوردهای دیتابیس را ریست میکند یا فشار بیش از حد روی سرور باعث توقف موقت سرویس MySQL میشود. چند دقیقه صبر کنید و اگر حل نشد طبق آموزش پیش بروید.
فایل wp-config.php را چک کردم درست بود، قدم بعدی چیست؟
احتمالاً دسترسی کاربر (User Privileges) در دیتابیس مشکل دارد. مراحل بررسی:
1️⃣ در سیپنل به MySQL Databases بروید
2️⃣ بخش “Current Databases” را چک کنید
3️⃣ مطمئن شوید User مورد نظر به Database صحیح Add شده
4️⃣ روی “Manage User Privileges” کلیک کنید
5️⃣ تیک “ALL PRIVILEGES” را بزنید و Save کنید اگر User اصلاً وجود نداشت، یک User جدید بسازید و به Database متصل کنید.




