حل مشکل error establishing a database connection وردپرس

تمام کسانی که از سیستم مدیریت محتوای وردپرس استفاده میکنند به احتمال زیاد با عبارت خطا در برقراری ارتباط با پایگاه‌داده یا error establishing a database connection وردپرس مواجه شده اند. این خطای رایج وردپرس معمولا در حین نصب وردپرس، نصب افزونه و… دیده می شود. مشاهده این خطا از سوی کاربران چهره مناسبی نخواهد داشت و بسیاری از آنها ممکن است فکر کنند که وبسایت شما برای همیشه به کار خود پایان داده است و دیگر به آن باز نگردند.
برای سایت هایی که از هاست رایگان و یا حتی ارزان استفاده میکنند چند بار مشاهده این خطا در طول ماه امری طبیعی و تکراری شده است. اما چگونه باید این مشکل را حل کرد؟ آیا راهی برای عدم نمایش این خطا در زمان هایی که وردپرس با مشکل مواجه می شود، وجود دارد؟
در مقاله امروز می خواهیم خطای error establishing a database connection وردپرس را بررسی کنیم، راه حل آن را شرح دهیم و همچنین نوع نمایش آن را در زمان های رخ دادن خطا تغییر دهیم. با ما همراه باشید.
چرا با خطای پایگاه داده مواجه میشویم؟
در جوابی کوتاه میتوان گفت که خطای error establishing a database connection وردپرس زمانی مشاهده میشود که وردپرس امکان دسترسی به اطلاعات پایگاه داده یا دیتابیس را از دست می دهد. این خطا ممکن است ناشی از اشتباه بودن اطلاعات پایگاه داده شامل یوزرنیم، پسورد و نام دیتابس در فایل wp-config.php باشد. همچنین خرابی دیتابیس و از دست رفتن بخشی از اطلاعات میتواند کاربران را به این صفحه ترسناک منتقل کند. ولی این مشکل در سایت های ایرانی معمولا از طرف سرور و خرابی آن رخ میدهد.
مواردی را می توان برای حل این مشکل بررسی کرد که با هم به آنها می پردازیم:
بررسی عملکرد wp-admin
برای رفع این مشکل فایل wp-config.php را در ویرایشگر باز کرده و قطعه کد زیر را در آن وارد کنید:
1
define('WP_ALLOW_REPAIR', true);

 

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

چک کردن فایل wp-config.php

به جرات می توان گفت که فایل wp-config.php مهم ترین فایل در وردپرس و نصب آن به حساب می آید و می تواند وبسایت وردپرسی را به پایگاه داده متصل کند. در گام اول شما باید موارد زیر را حتما در نظر بگیرید و آن ها را بررسی کنید:
1
2
3
4
define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');
معمولا گزینه ی مربوط به DB_Host را به صورت پیش فرض یعنی همان localhost قرار می دهیم. اما ممکن است برخی از هاستینگ ها نامی دیگر تعریف کرده باشند که می توانید از آنها بپرسید. برخی نیز معتقد هستند که به جای نام پایگاه داده از آدرس آی پی آن استفاده شود بهتر است. مانند نمونه :
1
define('DB_HOST', '127.0.0.1:8889');

 

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

گاهی اوقات ترافیک سایت شما به حدی بالاست که هاست یا سرور جوابگوی آن نیست و در نتیجه مواجه شدن با خطای error establishing a database connection وردپرس امری عادی است. زیرا وب هاستینگ شما توان مدیریت کردن وبسایت را ندارد. در این زمان شما می توانید مشکل را با شرکت هاستینگ خود درمیان بگذارید.

 

تغییر ظاهر صفحه خطای پایگاه داده

در هر زمانی از شبانه روز ممکن است وبسایت شما با خطای error establishing a database connection وردپرس رو به رو شود و تا شما از این ماجرا مطلع شوید و به رفع آن بپردازید مدت زمانی صرف می شود. در این زمان متاسفانه کاربران وبسایت را مشاهده میکنند و این اتفاق خوبی را رقم نمیزند. پس باید کاری کنیم که در این زمان ها وبسایت به صورت اتوماتیک صفحه ی دیگری را نمایش دهد.
برای اینکار بر روی سرور یا هاست خود و در درون فولدر wp-content فایل جدیدی به نام db-error.php بسازید، سپس یک کد HTML از پیش طراحی شده را در آن قرار دهید. برای این صفحه شما میتوانید از هر کد یا تصویری استفاده کنید. فقط در نظر داشته باشید که به اطلاعات وردپرس و پایگاه داده آن دسترسی نخواهید داشت.
قطعه کد زیر به صورت نمونه ایجاد شده و شما می توانید طبق اطلاعات خود آن را تغییر دهید:
1
2
3
4
5
6
7
8
<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

منبع :همیاروردپرس

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

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