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

💡 خطای اتصال به پایگاه داده چیست؟ = قطع شدن پل ارتباطی بین فایل‌های سایت و محل ذخیره اطلاعات (دیتابیس).

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

svgexport 58 رفع خطای Error Establishing a Database Connection در وردپرس (آپدیت 2026)هاست سی پنل
هاست سی ‌پنل ایران و خارج وب د اده با Config شخصی منابع و ارائه IP اختصاصی
برای مشاهده انواع
هاست 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” نمایش داده می‌شود که کار عیب‌یابی را راحت‌تر می‌کند.

چرا باید سریع برای رفع ارور دیتابیس وردپرس اقدام کنید؟

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

دلیل بروز خطای  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' );
📌 نکته مهم: مقادیر داخل ‘ ‘ مانند ‘DB_NAME’ و ‘database_name_here’، را با اطلاعات واقعی دیتابیس خود در بخش “MySQL Databases” سی‌پنل چک کنید. اگر رمز عبور دیتابیس را فراموش کرده‌اید، یک رمز جدید در سی‌پنل بسازید و آن را دقیقاً در قسمت DB_PASSWORD جایگزین کنید.
💡 نکته تکمیلی برای DB_HOST: اگر با مقدار ‘localhost’ خطا گرفتید، این موارد را امتحان کنید:
• 127.0.0.1
• localhost:3306
• آدرس IP سرور MySQL (معمولاً در هاست‌های ابری یا سرورهای مجازی)
برای پیدا کردن آدرس صحیح، در سی‌پنل به بخش “Remote MySQL” مراجعه کنید یا از پشتیبانی هاست بپرسید.

2- تعمیر دیتابیس وردپرس (Repair Database)

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

مراحل فعال‌سازی ابزار تعمیر:

  1. فایل wp-config.php را باز کنید.
  2. کد زیر را قبل از خط /* That's all, stop editing! Happy publishing. */ اضافه کنید:
define('WP_ALLOW_REPAIR', true);
  1. حالا آدرس زیر را در مرورگر باز کنید (به جای yoursite.com آدرس سایت خودتان را بزنید):http://www.yoursite.com/wp-admin/maint/repair.php
  2. در صفحه‌ای که باز می‌شود، روی دکمه “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) شده است.

⚠️ هشدار امنیتی مهم: بلافاصله بعد از تست، فایل testdb.php را از سرور پاک کنید! این فایل حاوی اطلاعات حساس دیتابیس شماست.

جدول مقایسه دلایل خطا:

نشانه خطادلیل احتمالیراه حل
خطا در کل سایتاشتباه در wp-config.phpاصلاح نام کاربری و رمز
خطا فقط در wp-adminخرابی جداول (Corrupted)استفاده از WP Repair
خطای عدم اتصال در همه سایت‌های سروردان شدن سرویس MySQLتماس با پشتیبانی / ریستارت سرویس

ارور دیتابیس وردپرس (نکات تکمیلی و پیشگیری)

برای اینکه دیگر با ارور error establishing a database connection در وردپرس سر و کار نداشته باشید، باید زیرساخت سایت خود را تقویت کنید.

چند نکته طلایی:

✅ همیشه قبل از تغییرات بزرگ، بکاپ کامل بگیرید.
✅ اگر ترافیک سایتتان بالاست، از هاست‌های اشتراکی به سرور مجازی (VPS) مهاجرت کنید.
✅ از افزونه‌های بهینه‌سازی دیتابیس مثل WP-Optimize استفاده کنید تا حجم دیتابیس الکی زیاد نشود.

جمع بندی؛ خطای اتصال به پایگاه داده

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

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

امیدوارم این مقاله از بلاگ وب‌داده برای شما مفید بوده باشد و چراغ‌های سایتتان همیشه سبز بماند! در صورتی که سوالی داشتید می‌توانید در بخش نظرات با ما در ارتباط باشید.

سوالات متداول درباره رفع خطای Error Establishing a Database Connection

آیا با دیدن خطای دیتابیس، اطلاعات من پاک شده است؟

خیر! در 99% مواقع اطلاعات سرجایش است و فقط ارتباط قطع شده. مثل این است که تلفن منزل قطع شده باشد؛ خانه هنوز سرجایش است.

سارا صالحی ریحانی
سارا صالحی ریحانی

کارشناس IT، وردپرس و کپی‌رایتر حوزه هاستینگ. پس از سال‌ها تجربه در شبکه، به دنیای کلمات و تولید محتوا وارد شدم و حالا در تیم وب‌داده، مفاهیم پیچیده هاست و سرور را به زبانی ساده و کاربردی برای علاقه‌مندان به دنیای شبکه می‌نویسم.

مقاله‌ها: 145
پاسخی بگذارید

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