ایکون
قالب اکسترا
120 وبسایت آماده شرکتی و فروشگاهی
فقط با 1,378,000 تومان
مشاهده و خرید
مجموعه مقالات وردپرس

رفع مشکل Error Establishing a Database Connection 

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

2
19 آذر 1397
آخرین بروزرسانی: 05 فروردین 1403

اولین سوالی که بعد از دیدن ارور 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

توجه : قبل از ایجاد هر تغییری در فایل های وردپرسی حتما از با آموزش بکاپ گیری از سایت وردپرس از سایتتان یک بکاپ بگیرید.

روش های رفع ارور Establishing a database connection

اگر برای رفع خطای error establishing a database connection نیاز به راهنمایی دارید در ادامه همراه ما باشید.

تعمیر پایگاه داده وردپرس با ویرایش فایل wp-config.php

اولین کاری که باید انجام دهید، این است که چک کنید در Wp-admin، یعنی موقع ورود به بخش مدیریت سایت هم این خطا را مشاهده می کنید؟ اگر بله نوبت به قدم بعدی است. البته ممکن است خطاهای دیگری هم اینجا دریافت کنید مثل “One or more database tables are unavailable” که به این معنی است که شما باید دیتابیس خود را تعمیر کنید.

وارد پنل مدیریتی هاست خود شوید و فایل wp-config.php را ویرایش کنید و قطعه زیر را قبل از عبارت ” That’s all, stop editing! Happy blogging” قرار دهید:

define('WP_ALLOW_REPAIR', true);

تغییرات را ذخیره کنید حالا آدرس سایتتان را در مرورگر وارد کنید، با این تفاوت که باید بعد از آدرس سایت عبارت “wp-admin/maint/repair.php” را نیز وارد کنید. مطابق با نمونه

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

در مرحله بعد یک صفحه مشابه تصویر زیر برای شما باز خواهد شد که یک گزینه تحت عنوان” تعمیر پایگاه داده” دارد و شما می‌ توانید با کلیک کردن بر روی آن، پایگاه داده خود را تعمیر کنید.

رفع خطا Error Establishing a Database Connection| Error Establishing a Database Connection

 

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

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

چک کردن اطلاعات ورود به دیتابیس با فایل WP-Config 

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

define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

اینجا یک نکته را یادآوری کنیم؛ مقداری که در DB_Host اینجا تعریف شده، همیشه هم با localhost نیست. بسته به هاستینگ می تواند متفاوت باشد. بعضی مواقع به جای نام پایگاه داده می توانید از آدرس IP آن استفاده کنید. . مثلا در اینجا
define('DB_HOST', '127.0.0.1:8889');

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

بررسی سرور دیتابیس با ایحاد فایل تست

خطا در ایجاد اتصال به پایگاه داده ممکن است زمانی رخ دهد که mysql شما از کار افتاده باشد و ممکن است دلایل زیادی از جمله مشکل در اتصالات داشته باشد. سرور پایگاه داده یک ظرفیت برای اتصال کلاینت ها دارد و ممکن است بعد از مدتی که ظرفیت آن تکمیل شد نتواند اتصالات بیشتری را ایجاد کند که باید هاستینگ خود تماس بگیرید. اگر بیش از یک سایت در هاست خود دارید اتصالات بقیه سایت ها را نیز چک کنید که آیا mysql شما برای آن سایت ها هم از کار افتاده یا خیر. اگر یک سایت واحد دارید با ساتفاده از PHP می توانید به Mysql خود متصل شوید و چک کنید کاربر پایگاه داده تان مجوز کافی دارد یا خیر.

    1.  وارد کنترل پنل هاست و public-html سایت خود شوید.
    2. سپس یک فایل php ایجاد کنید و برای مثال نام فایل را test.php بگذارید.
    3. کدهای زیر را داخل فایل پیست کنید. سپس پسورد و username دیتابیس خود را در فایل و در بخش های مشخص شده قرار دهید و فایل را ذخیره کنید.
<?php
$link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
if (!$link) {
die(‘Could not connect: ‘ . mysqli_error());
}
echo ‘Connected successfully’;
mysqli_close($link);
?>

4. آدرس زیر را در مرورگر زده و در صورتی که پیغام موفقیت آمیز زیر را مشاهده کردید یعنی کاربر شما مجوزها و دسترسی های لازم را دارد.

❗️ در هاست های اشتراکی به دلیل تقسیم منابع، بیشتر با ارور error establishing a database connection مواجه می شوند. استفاده از افزونه های کش مثل افزونه راکت و w3 total cache راه حل خوبی برای کاهش بار سرور روی سایت تان است. 

چک کردن با هاستینگ (MySQL Server) 

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

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

به روزرسانی URL سایت

اگر همچنان مشکل اتصال به پایگاه داده را دارید، یکی دیگر از راه های رفع مشکل Error Establishing a Database Connection این است که از طریق phpmyadmin آدرس url خود را به روزرسانی کنید. وارد هاست خود شده و از بخش databases وارد phpmyadmin شوید. دیتابیس موردنظر را انتخاب کنید و از بخش sql کلیک کرده و عبارت زیر را وارد و اجرا کنید. به جای url آدرس سایت خود و به جای option_name هم نام جدول خود را بگذارید.

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

راه اندازی مجدد سرور

اگر از سرور vps استفاده می کنید مجددا سرورهای خود را راه اندزای کنید با این کار سرور و دیتابیس شما مجددا راه اندازی شده که اشکالاتی که موقتی ایجاد شده اند برطرف می شوند.

امیدوارم این مقاله برایتان مفید بوده باشد. اگر شما هم با این خطا موجه شده اید و راه حل های این مقاله را امتحان کرده اید برایمان بنویسید کدام روش مفیدتر بوده و یا اگر از روش های دیگری استفاده کرده اید با کاربران راست چین به اشتراک بگذارید.

مهسا کاظمی پور
مهسا کاظمی پور
مهسا هستم، عاشق زندگی، نوشتن، نقاشی و صد البته مهارت‌ها و تجربه های جدید :)
مقالات مرتبط
بنر
آموزش قالب وودمارت؛ آموزش صفر تا صد طراحی فروشگاه
قالب وودمارت یک راه حل قدرتمند برای طراحی یک فروشگاه اینترنتی است. این قالب با انعطاف پذیری بالا، مجموعه ویژگی‌های غنی و رابط کاربری بصری، به شما این امکان را می‌دهد تا فروشگاه رویایی خود را به راحتی راه اندازی کنید. در این مقاله، آموزش قالب وودمارت را شروع و شما را با جنبه های مختلف این قالب ...
بنر
آموزش گام به گام بسته نصب آسان در لوکال هاست
اگر در لوکال هاست وب سایت خود را راه اندازی کنید می توانید یکباره وب سایت خود را به هاست منتقل کنید. یعنی بدون آنکه نیاز به هاست و دامنه داشته باشید، سایت را بدون استرس و نگرانی راه اندازی می کنید  و پس از مطمئن شدن از همه تغییرات دلخواهتان، آن را به هاست اصلی انتقال می دهید. همچنین در مصرف ...
بنر
آموزش نصب و فعالسازی ioncube در زمپ
ionCube Loader ماژولی است که برای اجرای فایل های رمزگذاری شده روی سرور نصب می شود. نصب و فعالسازی ioncube به سادگی انجام می شود. در صورت فعال نبودن ionCube شما با خطا مواجه می شوید. اما راهکار ساده رفع این خطا نصب ionCube در کمتر از چند دقیقه است که در ادامه به توضیح آن به صورت ویدئویی می پردازیم.
بنر
آموزش نصب آسان قالب وردپرس در Cpanel
شاید شما هم این جمله را شنیده باشید. در کم تر از 10 دقیقه سایت وردپرس خود را نصب کنید. در نگاه اول به نظرتان این جمله فقط یک تبلیغ برای جذب مخاطب به نظر می‌رسد اما کاملا درست است. کافی است از بسته نصب آسان وردپرس استفاده کنید تا سایت شما در کم تر از 10 دقیقه، روی هاست نصب شود. با هم نصب قالب ...
2 دیدگاه
omid202002
omid202002
05 فروردین 1402 15:06

سلام و وقت بخیر
من داخل دیتابیس هیچ تغییری اعمال نکردم و این خطا واسم نشون داده شد و بعد داخل اینترنت از طریق روش اول دیتابیس رو تعمیر کردم و سایت بالا اومد ولی دوباره بعد چند روز این مشکل برام پیش اومد. ایا دلیل خاصی داره ک این خطا بهم نمایش داده میشه؟ یا سایتم ویروسی شده؟

آیا مفید بود ؟
0
مهسا کاظمی پور
مهسا کاظمی پور
05 فروردین 1402 16:45

درود عرض ادب
خیر ارتباطی به ویروسی شدن سایتتون نداره. اگر مشکل همچنان پابرجاست لطفا روش های دیگه را هم بررسی کنید.

آیا مفید بود ؟