آقای برنامه نویس

رفع خطای 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 چیست؟

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

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

در نتیجه، سایت شما نه تنها غیرقابل دسترسی می شود و ترافیک را از دست می دهد، بلکه می تواند اعتبار منفی نیز ایجاد کند.

چه عواملی باعث بروز خطا Error Establishing a Database Connection می شود؟

سه دلیل ممکن وجود دارد که می تواند پیام خطا “Error Establishing a Database Connection” را ایجاد کند، یعنی:

  • اعتبارنامه نادرست پایگاه داده – اگر تغییری در نام کاربری و رمزعبور دیتابیس شما ایجاد شود، اعتبار ورود به سیستم قدیمی ذخیره شده در پرونده های وردپرس شما نامعتبر خواهد بود.
  • پایگاه داده خراب – می تواند نتیجه تلاش هک کردن، خرابی افزونه یا یک قالب وردپرس ناسازگار باشد.
  • افزایش ترافیک – افزایش ناگهانی تقاضا می تواند پایگاه داده شما را غیر قابل پاسخگو کند.

قبل از تلاش برای رفع خطا، بررسی کنید که آیا پیام خطا در پیشخوان وردپرس هم ظاهر می شود یا خیر.

در پایین نحوه خطا در پیشخوان را مشاهده می کنید:

خطای Error establishing a database connection در پیشخوان

در این صورت، مسئله به اعتبارنامه نادرست پایگاه داده مربوط است. اما اگر یک پیام خطای متفاوت ظاهر شود، علت آن ممکن است یک بانک اطلاعاتی خراب یا همان افزایش ترافیک باشد.

آموزش رفع مشکل Error establishing a database connection

بیایید نگاهی به نحوه رفع خطا error establishing database connection در وردپرس با عیب یابی مرحله به مرحله بیاندازیم.

1. اعتبارنامه پایگاه داده وردپرس خود را بررسی کنید

شایع ترین دلیل خطا Error establishing a database connection ، اعتبارنامه نادرست پایگاه داده می باشد. اگر اخیراً سایت وردپرس خود را به یک هاست جدید منتقل کرده اید، این دلیل محتمل است.

اعتبارنامه پایگاه داده وردپرس شما در پرونده wp-config.php ذخیره می شود. این فایل پیکربندی وردپرس است که شامل تنظیمات مهم وردپرس از جمله اطلاعات پایگاه داده است.

پس اولین کاری که باید انجام دهید این است که در فایل wp-config.php بررسی کنید که آیا اطلاعات پایگاه داده شما درست است یا خیر.

برای دسترسی به این فایل باید وارد هاست خود شوید و سپس اگر از File Manager استفاده می کنید، به پوشه / public_html / بروید، روی فایل wp-config.php کلیک راست کرده و ویرایش را انتخاب کنید.

سپس DB_NAME (نام پایگاه داده)، DB_USER (نام کاربری)، DB_PASSWORD (رمز) و DB_HOST (میزبان پایگاه داده) را پیدا کرده و آنها را یادداشت کنید.

این اطلاعات به شکل زیر می باشد:

// ** 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' );

همان طور که در بالا ذکر شد شما باید اطمینان حاصل کنید که اطلاعات مربوط به نام پایگاه داده، نام کاربری، رمز عبور و میزبان پایگاه داده صحیح است.

می توانید این اطلاعات را از داشبورد حساب میزبانی وردپرس خود تأیید کنید. به سادگی به هاست خود وارد شوید و بر روی MySQL Databases در  بخش Databases کلیک کنید.

MySQL Databases وردپرس

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

پیدا کردن نام پایگاه داده

در زیر آن نام پایگاه داده ها و لینکی را برای تغییر رمز عبور پیدا خواهید کرد.

تغییر رمز پایگاه داده

پس از تأیید نام پایگاه داده، نام کاربری و رمز عبور خود، می توانید در صورت لزوم آن اطلاعات را در پرونده wp-config.php خود تغییر دهید.

پس از اینکه مطمئن شدید اطلاعات پایگاه داده درست در فایل wp-config.php وارد شده است، به وب سایت خود مراجعه کنید تا ببینید خطای اتصال پایگاه داده  از بین رفته است یا خیر.

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

2. اطلاعات میزبان پایگاه داده خود را بررسی کنید

اگر اطمینان دارید که نام پایگاه داده، نام کاربری و گذرواژه شما صحیح است، باید مطمن شوید که از اطلاعات میزبان پایگاه داده صحیح استفاده می کنید.

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

برای تأیید اطلاعات میزبان پایگاه داده خود باید با شرکت میزبان وردپرس خود تماس بگیرید.

3. تعمیر پایگاه داده

به عنوان مثال اگر در پیشخوان، خطای متفاوتی دریافت می کنید چیزی مانند” یک یا چند جدول پایگاه داده در دسترس نیست ” در این حالت باید پایگاه داده را تعمیر کنید.

خوشبختانه با وارد کردن کد زیر در فایل wp-config.php می توانید پایگاه داده خود را به راحتی تعمیر کنید:

define('WP_ALLOW_REPAIR', true);

پس از انجام این کار، می توانید با مراجعه به صفحه https://yoursite.com/wp-admin/maint/repair.php تنظیمات را مشاهده کنید:

تعمیر پایگاه داده

توجه: کاربر برای دسترسی به صفحه تعمیر پایگاه داده نیازی به ورود ندارد. پس از اتمام تعمیر و بهینه سازی بانک اطلاعاتی خود، این کد را از wp-config.php حذف کنید.

4. تعمیر فایل های خراب

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

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

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

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

به File Manager و سپس پوشه wp_content بروید. سپس پوشه افزونه ها را تغییر نام دهید. با این کار همه افزونه های شما به صورت همزمان غیرفعال می شود.

غیرفعال کردن تمام افزونه ها در وردپرس

به خاطر داشته باشید که برای پیدا کردن ریشه مشکل، همزمان قالب ها و افزونه ها را غیرفعال نکنید.

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

اما چگونه دقیق افزونه ای که خطا ایجاد می کند را پیدا کنید؟

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

پس از آن افزونه ها را یکی یکی فعال کنید، سایت خود را تازه کنید و این کار را ادامه دهید تا زمانی که افزونه ای که مشکل ایجاد می کند را پیدا کنید.

نکته : حذف قالب یا افزونه ای که باعث ایجاد خطا می شود را فراموش نکنید.

5. بازگردانی فایل پشتیبان

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

در صورتی که خودتان از سایت نسخه پشتیبان تهیه نکرده اید، نگران نباشید اکثر شرکت های هاستینگ به صورت روزانه یا هفتگی اینکار را انجام می دهند. پس با پشتیبانی هاستینگ خود تماس بگیرید تا آنها سایت شما را به آخرین بک آپ بازگردانی کنند.

خب به پایان این مقاله رسیدیم، امیدواریم که خطای Error establishing a database connection را رفع کرده باشید. همچنین ممکن است بخواهید مقاله ما را در مورد بررسی سلامت سایت وردپرس ببینید.

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آقای برنامه نویس عضو شوید.
saeedhassani
saeedhassani
محتوا پادشـــاه است، با تایپ هر کلمه یک قدم به هدفـم نزدیک تـر میشم...
saeedhassani
saeedhassani
محتوا پادشـــاه است، با تایپ هر کلمه یک قدم به هدفـم نزدیک تـر میشم...

دیدگاهتان را بنویسید

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

فهرست مطالب

پاسخ خود را پیدا نکردید؟
همکاران ما آنلاین هستند تا پاسخگوی سوالات شما باشند حتما سوال خود را در بخش دیدگاه ها بپرسید.
افزونه مستر پک برای افزونه صفحه ساز المنتور
افزونه مستر پک در مخزن وردپرس به‌صورت رایگان منتشر شد!

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

ساخت دکمه گرادیانت در المنتور، بدون افزایه جانبی
ساخت دکمه گرادیانت در المنتور، بدون نیاز به افزایه جانبی

تیم توسعه المنتور در آپدیت 3.2.1 امکانات جالبی به افزونه المنتور اضافه کرده است. یکی از این امکانات قابلیت ساخت دکمه گرادیانت در المنتور بدون نیاز به افزونه جانبی دیگری هست، که باعث میشود ظاهر دکمه های ساخته شده با المنتور بسیار زیباتر شود.

قابلیت کد کوتاه ضروری در افزونه المنت پک - آقای برنامه نویس
قابلیت کد کوتاه ضروری در افزونه المنت پک

استفاده از کد های کوتاه در نوشته ها و بخش های سایت امکانات زیادی را برای ما فراهم میکند. در این مقاله ما به بررسی ویژگی کد کوتاه ضروری در افزونه المنت پک می‌پردازیم. پس با ما همراه باشید…

تغییرات وردپرس 5.7 - آقای برنامه نویس
وردپرس 5.7 منتشر شد!

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

طراحی صفحه در دست تعمیر وردپرس با المنتور
طراحی صفحه در دست تعمیر وردپرس با المنتور

وردپرس برخی اوقات به بروزرسانی و تعمیر احتیاج داره. و هنگامی که وبسایت در دست تعمیر و دیباگ هست برای حفظ امنیت وبسایت نمیتوان وبسایت را در دسترس بازدید کنندگان قرار داد. به همین دلیل هنگام تعمیر وبسایت، ترجیحاً حالت تعمیر رو فعال میکنند!

نحوه تغییر DNS دامنه های ir در ایرنیک - آقای برنامه نویس آموزش المنتور و وردپرس
نحوه تغییر DNS دامنه های ir در ایرنیک

دامنه هویت وب‌سایت را در اینترنت مشخص می‌کند. تغییر dns دامنه های ir با دامنه های جهانی متفاوت است. بهترین راه تغییر DNS دامنه ir در پنل وب سایت ایرنیک است.

سفارشی سازی قالب وردپرس با ابزار inspect element
سفارشی سازی قالب وردپرس با ابزار inspect element

آیا تاکنون قصد داشته اید بصورت موقت یک صفحه وب را ویرایش کنید تا درمورد رنگ ها، فونت ها و استایل های وبسایت تصمیم گیری کنید؟ این عمل با ابزاری که هم اکنون روی مرورگر وب شما با نام inspect element وجود دارد کاملا امکان پذیر است.

طراحی پوسته باکس پست‌های المنتور - آقای برنامه نویس
طراحی پوسته باکس پست‌های المنتور

احتمالا شما نیز تاکنون از ویجت پست های المنتور استفاده کرده‌‌اید. این المان تنها دارای 3 پوسته ( کلاسیک، کارت ها و محتوای تمام عرض ) می‌باشد. ولی شاید نیاز به سفارشی سازی و اضافه کردن امکانات بیشتری برای نمایش پست‌ها داشته باشید.

ساخت ابزارک در وردپرس و افزودن ابزارک به قالب وردپرس
ساخت ابزارک در وردپرس و افزودن ابزارک به قالب وردپرس

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

ورود به حساب