اگر شما هم از آن دسته کاربرانی هستید که سایت وردپرسی دارید، ممکن است با خطای error establishing a database connection در وردپرس خود مواجه شده باشید.
این خطا معمولا حین نصب افزونه ، وردپرس و غیره رخ میدهد.
مشاهده این خطا توسط کابران نامتناسب است و ممکن است فکر کنند سایت شما خراب شده است و برای همیشه آن را ترک کنند.
سایتهایی که از هاست رایگان یا ارزان استفاده میکنند، هر چند ماه با این خطا مواجه میشوند که طبیعی است.
برای عدم نمایش این خطا در سایت باید چه کاری انجام داد؟
در این مقاله قصد داریم تا عامل بوجود آمدن خطای error establishing a database connection و نحوه رفع آن بپردازیم.
چرا با خطای پیگاهداده مواجه میشویم؟
خلاصه جواب این سوال این است که وردپرس امکان دسترسی به اطلاعات پایگاهداده یا دیتابیس را از دست میدهد.
این خطا ممکن است از اشتباه بودن اطلاعات پایگاهداده که شامل نام کاربری ، رمز و نام پایگاهداده در فایل wp-config.php باشد.
پیشنهاد میکنیم مقاله بررسی و رفع خطای Your Connection is not Private نیز بخوانید.
همچنان ممکن است خراب بودن یا از بین رفتن پایگاهداده، باعث انتقال کاربران به این صفحه باشد.
ولی این خطا معمولا از طرف سرور و خرابی آن میتواند باشد.
در ادامه به منبع خطا و نحوه رفع آن میپردازیم:
بررسی عملکرد wp-admin
برای رفع این مورد نیز به هاست خود مراجعه کرده و فایل wp-config.php را ویرایش کنید و کد زیر را به آن اضافه کنید.
define('WP_ALLOW_REPAIR', true);
سپس ذخیره و به سایت خود مراجعه کنید.
صفحهای که مربوط به تعمیر پایگاهداده است مواجه میشوید و با کمک گزینههای موجود خطا را رفع کنید.
بررسی فایل wp-config.php
بیشک فایل wp-config یکی از مهمترین فایلهای وردپرس است که میتواند سایت شما را به پایگاهداده متصل نماید. در مرحله اول موارد زیر را در نظر بگیرید و آن را بررسی کنید.
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');
بررسی وبهاستینگ
برخی اوقات ممکن است ترافیک هاست سایت وردپرسی شما به حدی بالا رود که سرور جوابگوی این حجم از ترافیک نباشد؛ در نتیجه با این ارور مواجه خواهید شد.
در این زمان مشکل را با هاستینگ خود در میان بگذارید.
تغییر ظاهر صفحه خطای پایگاه داده
هر زمانی ممکن است سایت شما با خطای error establishing a database connection روبهرو شود.
و تا مطلع شدن شما و رفع خطا ممکن است کاربران با این خطا مواجه و سایت شما را برای همیشه ترک نمایند.
پس در این زمان باید به صورت خودکار صفحه دیگری نمایش دهد تا ما جهت رفع خطا اقدام کنیم.
برای این کار در فولدر wp-content فایل جدیدی به نام db-error.php بسازید.
برای مثال قطعه کد زیر را به آن وارد کنید و اطلاعات را ذخیره کنید.
<?php $link = mysql_connect('localhost', 'root', 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>
ba file wp-admin ok shod