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

مقدمه :

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

در وردپرس فارسی پیام خطای زیر :

خطا در برقراری ارتباط با پایگاه داده وردپرس

و در نسخه انگلیسی وردپرس پیام خطای زیر :

Error Establishing a Database Connection

کاربران ممکن است با مشاهده این خطا تصور کنند که وب سایت شما برای همیشه از دسترس خارج شده و به پایان کار خود رسیده است.

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

توجه : لازم به ذکر است قبل از انجام هر تغییری از تمام اطلاعات خود پشتیبان تهیه کنید.

چرا با خطا در برقراری ارتباط با پایگاه داده وردپرس مواجه میشویم؟

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

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

بررسی عملکرد wp-admin در هنگام بروز خطا

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

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

define('WP_ALLOW_REPAIR', true);

سپس فایل را ذخیره کنید و آدرس زیر را در مرورگر خود وارد کنید :

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

توجه کنید باید به جای yourdomain.com دامنه خود را وارد کنید.

حل مشکل خطا در برقراری ارتباط با پایگاه داده وردپرس

در صفحه موجود روی دکمه “تعمیر پایگاه داده” کلیک کنید ، این کار ممکن است چند دقیقه طول بکشد ، در صورتی که مشکل برطرف شد، خطی که به فایل wp-config اضافه کرده بودید را حذف کنید و در غیر اینصورت با ادامه مقاله همراه ما باشید.

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

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

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

گزینه ی مربوط به DB_Host را به صورت پیش فرض یعنی localhost قرار می دهیم. به جای نام پایگاه داده از آدرس آی پی آن نیز می توان استفاده کرد (توصیه نمی شود). مانند نمونه :

define('DB_HOST', '127.0.0.1:8889');

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

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

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

تغییر ظاهر صفحه خطا در برقراری ارتباط با پایگاه داده وردپرس

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

برای اینکار بر روی سرور یا هاست خود و در درون فولدر wp-content فایل جدیدی به نام db-error.php بسازید، سپس یک کد HTML از پیش طراحی شده را در آن قرار دهید. برای این صفحه می توانید از کد زیر که ما برای شما آماده کرده ایم استفاده کنید:

<?php // custom WordPress database error page wpschool.ir
	header('HTTP/1.1 503 Service Temporarily Unavailable');
	header('Status: 503 Service Temporarily Unavailable');
	header('Retry-After: 3600'); // 1 hour = 3600 seconds
	mail("wpschool.ir@domain.tld", "Database Error", "There is a problem with the database!", "From: wpschool.ir Admin");
?>
<!DOCTYPE HTML>
<html dir="ltr" lang="en-US">
	<head>
		<title>503 Service Temporarily Unavailable</title>
		<style type="text/css">
			h1, p {
				font-family: Helvetica, sans-serif;
				font-size: 24px;
				color: #333;
				}
			p {
				font-size: 16px;
				}
		</style>
	</head>
	<body dir="rtl">
		<div style='text-align:center;margin-top:50px;'>
		    <h1>در حال حاضر صفحه درخواستی در دسترس نمی باشد!</h1>
			<p>در حال انجام تعمیرات هستیم لطفا در ساعات آینده مجددا مراجعه کنید!</p>
		</div>
	</body>
</html>

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

دیگر راه حل ها

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

بعد از تعمیر پایگاه داده در بسیاری از موارد هنوز وب سایت به درستی کار نمی کند، ابتدا از طریق  Phpmyadmin کوئری زیر را اجرا کنید:

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

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

روش دیگر که ممکن است باعث احیای وب سایت شما شود ، حذف اطلاعات active_plugins از جدول wp_options و ویرایش محتوای recently_edited می باشد.

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

اگر سوالی یا مشکلی در مقاله وجود داشت در قسمت نظرات همین مطلب عنوان کنید.

 

2 دیدگاه برای “حل مشکل خطا در برقراری ارتباط با پایگاه داده وردپرس

  • محمد
    - ۲۷ اسفند , ۱۳۹۶

    سلام
    ممنون از محتوای خوبی که منتشر میکنید.

    ما به همراه یک گروه از متخصصین حوزه وب گروه تلگرامی
    جامعه وبمستران ایران را لانچ کردیم.

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

  • مریم
    - ۲۴ شهریور , ۱۳۹۸

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

دیدگاه خود را بیان کنید

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

-- بارگیری کد امنیتی --