
پیغام Error establishing a database connection (خطای اتصال به دیتابیس) در وردپرس یک خطای جدی است که باعث میشود سایت شما برای کاربران غیرقابل دسترس شود. این خطا زمانی رخ میدهد که وردپرس نتواند به پایگاهداده متصل شود و یکی از مشکلات رایج بین کاربران وردپرس است.
اما این خطا به چه معناست؟ به زبان ساده، وردپرس نمیتواند به پایگاهداده متصل شود. وردپرس از زبان PHP برای اجرا و از MySQL بهعنوان پایگاهداده استفاده میکند. وقتی کاربر به سایت شما وارد میشود، PHP اطلاعات لازم را از پایگاهداده دریافت کرده و به کاربر نمایش میدهد. اما اگر به هر دلیلی ارتباط با پایگاهداده برقرار نشود، این خطا ظاهر میشود.

این مشکل میتواند به اعتبار و عملکرد وبسایت شما آسیب بزند. به همین دلیل، در این مقاله بررسی میکنیم چرا این خطا رخ میدهد، چه خطراتی دارد و چطور میتوانید آن را رفع کنید.
دلایل رایج خطای اتصال به پایگاهداده
- اطلاعات نادرست در فایل wp-config.php: اطلاعات مربوط به نام پایگاهداده، نام کاربری و رمز عبور ممکن است اشتباه باشد.
- خرابی پایگاهداده: دیتابیس ممکن است به دلیل مشکلات فنی یا حملات سایبری دچار خرابی شده باشد.
- مشکل در سرور پایگاهداده: سرور میزبان به دلایل مختلفی ممکن است نتواند به درخواستها پاسخ دهد.
- سطح دسترسی اشتباه فایلها: تنظیمات اشتباه در سطح دسترسی فایلها میتواند ارتباط پایگاهداده را مختل کند.
- فایلهای خراب یا ناقص: انتقال ناقص فایلها یا آسیبدیدگی فایلهای اصلی وردپرس میتواند باعث بروز این خطا شود.
راهکارهای رفع خطا در برقراری ارتباط با پایگاه داده
بررسی فایل wp-config.php
این فایل نقش مهمی در اتصال وردپرس به پایگاهداده دارد. برای بررسی صحت اطلاعات:
- وارد کنترل پنل هاست خود شوید و به مسیر اصلی وردپرس بروید.
- فایل wp-config.php را باز کنید و مطمئن شوید اطلاعات زیر بهدرستی وارد شدهاند:
define('DB_NAME', 'نام_پایگاه_داده');
define('DB_USER', 'نام_کاربری');
define('DB_PASSWORD', 'رمز_عبور');
define('DB_HOST', 'localhost');

- اطلاعات فوق با اطلاعات دیتابیس ایجاد شده در کنترل پنل باید یکسان باشد.

- اگر از هاست اختصاصی یا تنظیمات خاصی استفاده میکنید، مقدار DB_HOST ممکن است متفاوت باشد. در این حالت با ارائهدهنده هاست خود تماس بگیرید.
بررسی پیشوند پایگاه داده
بررسی کنید که پیشوند جداول پایگاه داده در فایل wp-config.php صحیح باشد. به طور پیشفرض، این مقدار ‘wp_’ است، اما اگر در زمان نصب آن را تغییر دادهاید، مطمئن شوید که با پایگاه داده واقعی مطابقت دارد.
$table_prefix = 'wp_';
تعمیر پایگاهداده وردپرس
اگر دیتابیس دچار خرابی شده باشد، میتوانید آن را تعمیر کنید:
- به فایل wp-config.php کد زیر را اضافه کنید:
define('WP_ALLOW_REPAIR', true);
- سپس آدرس زیر را در مرورگر خود باز کنید:
http://yourdomain.com/wp-admin/maint/repair.php
- یکی از گزینههای “Repair Database” یا “Repair and Optimize Database” را انتخاب کنید.
- پس از اتمام تعمیر، کد بالا را از فایل wp-config.php حذف کنید.

جایگزینی فایلهای خراب وردپرس
برای بازسازی فایلهای خراب:
- آخرین نسخه وردپرس را از سایت رسمی دانلود کنید.
- فایل را از حالت فشرده خارج کرده و پوشه “wp-content” و فایل “wp-config-sample.php” را حذف کنید.
- باقی فایلها را از طریق FTP یا File Manager در هاست خود جایگزین کنید.
- پس از اتمام، حافظه پنهان مرورگر خود را پاک کرده و وبسایت را بررسی کنید.
بررسی سطح دسترسی فایلها و پوشهها
سطح دسترسی نادرست میتواند مانع ارتباط فایلها با پایگاهداده شود. تنظیمات صحیح به شرح زیر است:
- فایلها: 644
- پوشهها: 755
برای تغییر سطح دسترسی:
- وارد File Manager هاست شوید.
- تنظیمات سطح دسترسی را مطابق مقادیر بالا تنظیم کنید.
پیشنهاد مطالعه: آموزش تغییر سطح دسترسی فایل در سی پنل |
بررسی محدودیتهای منابع سرور
منابع ناکافی سرور، مانند محدودیتهای کم حافظه PHP یا تعداد محدود اتصالات MySQL، ممکن است باعث بروز خطا در اتصال به پایگاه داده شوند. برای رفع این مشکل، میتوانیدمی توانید محدودیت حافظه را در فایل wp-config.php افزایش دهید:
define('WP_MEMORY_LIMIT', '128M');
حجم دیتابیس درخطای اتصال به پایگاه داده
یکی از دلایل خطا در برقراری ارتباط با پایگاه داده در وردپرس، خالی یا ناقص بودن پایگاهداده است. این مشکل میتواند بهدلیل حذف اشتباهی دادهها، حملات هکری، بدافزارها یا خرابی سرور رخ دهد. برای رفع این مشکل، از طریق کنترلپنل حجم دیتابیس را بررسی کنید و اگر مشکلی در حجم وجود داشت از نسخه پشتیبان سایت برای بازیابی اطلاعات استفاده کنید. همچنین، افزایش امنیت سایت برای پیشگیری از حملات مشابه ضروری است.
اصلاح آدرس URL سایت درصورت انتقال یا تغییر دامنه
یکی دیگر از روشهای رفع مشکل اتصال پایگاه داده وردپرس، بروزرسانی URL سایت در فایل wp-config.php است. برای این کار، وارد فایل wp-config.php شوید و به دنبال کد زیر بگردید. از صحت آدرس سایت خود مطمئن شوید:
define('WP_HOME', 'http://your-site.com');define('WP_SITEURL', 'http://your-site.com');
توجه: نام سایت خود را جایگزین your-site.com کنید. اگر این کد وجود نداشت، آن را با آدرس صحیح سایت خود اضافه کنید.
بررسی وضعیت سرور پایگاهداده
گاهی اوقات مشکل از سرور میزبان است. اگر وردپرس نمیتواند به پایگاه داده متصل شود، ممکن است سرور MySQL از کار افتاده باشد. این مشکل میتواند به دلیل ترافیک زیاد سرور باشد، بهویژه اگر از هاستهای اشتراکی استفاده کنید. برای رفع این مشکل، بهتر است با ارائهدهنده هاست خود تماس بگیرید.
برای بررسی وضعیت اتصال به پایگاه داده، یک فایل به نام testconnection.php ایجاد کنید و کد زیر را وارد کنید:
<?php$link = mysqli_connect('localhost', 'username', 'password');if (!$link) { die('Could not connect: ' . mysqli_error());}echo 'Connected successfully';mysqli_close($link);?>
اگر پیغام “Connected successfully” نمایش داده شد، سرور پایگاه داده سالم است و مشکل از جای دیگری است.
پیشگیری از خطای اتصال به پایگاهداده
برای پیشگیری از خطای اتصال به پایگاهداده ( Error Establishing a Database Connection ) و جلوگیری از بروز مجدد آن، اقدامات زیر توصیه میشود:
- استفاده از هاست قدرتمند و بهینه برای وردپرس: انتخاب یک هاست با کیفیت بالا و پشتیبانی مناسب از وردپرس، تأثیر زیادی در عملکرد و پایداری سایت شما خواهد داشت. هاستهای مخصوص وردپرس که بهطور ویژه برای این سیستم مدیریت محتوا بهینه شدهاند، میتوانند سرعت و امنیت بهتری را فراهم کنند.
- تهیه نسخه پشتیبان منظم از سایت: داشتن نسخه پشتیبان منظم از دادهها و پایگاهداده سایت، در صورت بروز هرگونه مشکل یا خطا، امکان بازگردانی سریع سایت به وضعیت سالم را فراهم میآورد. این کار باید بهطور منظم و خودکار انجام شود تا در مواقع ضروری از آن بهرهبرداری کنید.
- بهروزرسانی همیشگی افزونهها و هسته وردپرس: وردپرس و افزونهها بهطور مرتب بهروزرسانی میشوند تا از بروز مشکلات امنیتی و عملکردی جلوگیری شود. بهروزرسانیها معمولاً شامل رفع اشکالات، بهبود سرعت و اضافه شدن ویژگیهای جدید هستند که میتواند به پایداری و عملکرد بهتر سایت کمک کند.
- استفاده از ابزارهای امنیتی برای محافظت از سایت: نصب افزونههای امنیتی و استفاده از روشهای مناسب مانند فایروال، تشخیص حملات و محدود کردن دسترسیها میتواند سایت شما را در برابر حملات و نفوذهای غیرمجاز محافظت کند. این ابزارها به شما کمک میکنند تا از آسیبهای احتمالی به پایگاهداده و سایت جلوگیری کنید.
با رعایت این نکات، میتوانید خطر بروز خطای اتصال به پایگاهداده را به حداقل برسانید و سایت خود را پایدار و امن نگه دارید.
نتیجهگیری
خطای اتصال به پایگاهداده Error Establishing a Database Connection یکی از مشکلات رایج در وردپرس است که میتواند به دلایل مختلفی مانند اشتباهات در تنظیمات فایل wp-config.php، مشکلات با پایگاهداده یا اختلالات در عملکرد سرور رخ دهد. با پیروی از مراحل و راهکارهای پیشنهاد شده، میتوانید بهراحتی این مشکل را شناسایی و رفع کنید. همچنین، انجام مراقبتهای منظم نظیر تهیه نسخه پشتیبان، بهروزرسانی افزونهها و هسته وردپرس، و استفاده از هاست مناسب میتواند از بروز مشکلات مشابه در آینده جلوگیری کند. رعایت این نکات، امنیت و پایداری سایت شما را تضمین کرده و تجربه کاربری بهتری را فراهم میآورد.
منابع:[wedevs.com,kinsta.com]
سؤالات متداول
چگونه میتوان از خرابی پایگاهداده مطمئن شد؟ میتوانید از ابزار تعمیر دیتابیس وردپرس استفاده کنید یا با ارائهدهنده هاست خود تماس بگیرید.
آیا این مشکل تنها در هاستهای اشتراکی رخ میدهد؟ خیر، این خطا ممکن است در هر نوع هاستی رخ دهد، اما در هاستهای اشتراکی به دلیل محدودیت منابع، احتمال وقوع آن بیشتر است.
چرا خطا در برقراری ارتباط با پایگاه داده رخ میدهد؟ این مشکل ممکن است به دلیل فایروال، تنظیمات شبکه اشتباه، یا مشکلات سختافزاری و نرمافزاری در دستگاه باشد. همچنین، ممکن است سرور پایگاه داده دسترسی دستگاه خاصی را محدود کرده باشد.
Error Establishing a Database Connection چیست؟
این خطا نشاندهنده عدم توانایی سایت در برقراری ارتباط با پایگاه داده است.
آیا کمبود منابع سرور باعث Error Establishing a Database Connection میشود؟
بله، اگر سرور رم یا CPU کافی نداشته باشد، این خطا ممکن است رخ دهد.
این پست چقدر مفید بود؟
برای رتبه بندی روی یک ستاره کلیک کنید!
میانگین رتبه 0 / 5. تعداد آرا: 0
تاکنون هیچ رایی به دست نیامده است! اولین نفری باشید که این پست را رتبه بندی می کند.