اگر شما مدیر یک سایت وردپرسی باشید، حتما تا کنون با خطای Error Establishing a Database Connection روبرو شده اید. که به آن ارور دیتابیس در وردپرس میگویند. یعنی سایت نتوانسته با دیتابیس ارتباط برقرار کند. شما به عنوان مدیر سایت باید به فکر رفع این خطا باشید تا کاربران این خطا را مشاهده نکنند.
جالب است بدانید یکی از ویژگیهای کنترل پنل سی پنل و دایرکت ادمین این است که میتوانند خطاهای پیشآمده در سایت را ثبت کنند و نگه دارند. فایل متنی که گزارش این خطاها را نگه میدارد ارور لاگ میگویند. در این مطلب دلایل ایجاد خطای دیتابیس در وردپرس را بررسی میکنیم. همچنین روشهای رفع این خطا را به شما آموزش میدهیم. با ما همراه باشید.
دلایل ایجاد خطای دیتابیس در وردپرس
- حذف دیتابیس سایت به صورت کامل
- تغییر در فایل wp-config و اشتباه بودن اطلاعات آن
- خطا هنگام ذخیره جداول در دیتابیس
- مشکل در سطح دسترسیها در فایلهای وردپرس
- مشکل در سرور وردپرس
- خطا هنگام انتقال وردپرس به هاست جدید
راههای رفع ارور دیتابیس در وردپرس
برای از بین بردن این خطا راههای زیادی وجود دارد. در این مطلب چند روش را با هم بررسی میکنیم. برای رفع این خطا شما باید فایلهای وردپرس خود را بررسی کنید. اما این کار حساسیت بالایی دارد. شما باید قبل از انجام هرکاری یک بک آپ از همه فایلهای وردپرس و دیتابیس خود بگیرید تا اگر در حین رفع خطای دیتابیس، خطای دیگری رخ دهد، بتوانید آن را برطرف کنید.
بررسی اطلاعات پایگاه داده وردپرس
قبل از هرچیزی باید اطلاعات ارتباط دیتابیس با وردپرس را بررسی کنیم. برای اینکار باید وارد هاست خود شوید. در قسمت فایل منیجر به پوشه public_html بروید. شما باید فایل wp-config.php را پیدا کنید و روی آن کلیک راست کرده و گزینه Edit را بزنید. صفحه ویرایش فایل برایتان باز میشود. این فایل اطلاعات پایگاه داده را در خود جای میدهد، که در اصل ارتباط شما با پایگاه داده my SQL را برقرار میکند. قطعه کد آن را در تصویر زیر میبینید.
در این قسمت اطلاعاتی قرار دارند که ارتباط شما را با دیتابیس برقرار میکنند. باید موارد را بررسی کنید تا به درستی وارد شده باشند.
Database_name_here: این قسمت نام پایگاه داده شماست. که هنگامی که وردپرس را نصب میکنید، آن را ایجاد کردهاید.
Username_here : در این قسمت نام کاربری پایگاه داده قرار دارد. نام کاربری هم در زمان نصب وردپرس تکمیل شده است.
Password_here : این قسمت هم رمز پایگاه داده وردپرس شما است. که این مورد را هم موقع نصب وردپرس خودتان تعیین کردهاید.
باید این موارد را با پایگاه داده خودتان بررسی کنید. برای اینکار دوباره وارد هاست شده و در قسمت database گزینه mysql database را انتخاب کنید. این گزینه شما را به قسمت پایگاههای داده انتقال میدهد.
سپس میتوانید در صفحه دیتابیس خود، نام پایگاه داده، نام کاربری و رمز عبور خود را مشاهده کنید. همه موارد را با فایل wp-config مطابقت دهید. اگر موارد اشتباه باشند، میتوانید آنها را تغییر دهید. برای تغییر رمز عبور در این قسمت میتوانید روی گزینه change password کلیک کنید. در صفحه ای که مشاهده میکنید، میتوانید دوباره رمزعبور خود را وارد کنید.
یادتان نرود که بعد از تغییر دادن رمز در پایگاه داده، باید در فایل wp-config هم رمزعبور خود را تغییر دهید. سپس مجددا فایل را ذخیره کنید. بعد از انجام این کارها، دوباره به سایت خود سر بزنید. اگر خطای اتصال دیتابیس هنوز رفع نشده بود، باید اتصالات پایگاه داده را چک کنید. در ادامه به این موضوع میپردازم.
بررسی اتصالات به پایگاه داده وردپرس
میخواهیم بررسی کنیم که مشکل ارور دیتابیس مربوط به پایگاه داده میباشد یا خیر. برای این کار در فایل منیجر هاست، در مسیر اصلی public_html یک فایل با نام testdb.php ایجاد کنید. قطعه کد زیر را در آن قرار دهید.
<?php
$link = mysql_connect(‘localhost’, ‘mysql_user’, ‘mysql_password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully’;
mysql_close($link);
?>
موارد این قطعه کد را با هم بررسی میکنیم.
Your_hostname: این قسمت نام هاست قرار دارد. که ما از localhost استفاده میکنیم.
Database_username: نام کاربری پایگاه داده خود را وارد کنید.
Database_password: رمزعبور پایگاه داده خود را در این قسمت وارد کنید.
ما اطلاعات پایگاه داده خود را در یک فایل تست وارد کردیم. حالا موقع بررسی فایل است. در مرورگر خود آدرس http:/site.com/testdb.php را وارد کنید. البته در قسمت site باید آدرس سایت خودتان را وارد کنید. اگر صفحه بالا آمد و ارور نداد یعنی اطلاعات پایگاه داده شما درست وارد شده است. عبارت Connected successfully به شما نشان داده میشود.
تغییر دادن آدرس پایگاه داده از لوکال هاست به آی پی هاست
یکی از دلایل خطای دیتابیس در وردپرس، این است که، دیتابیس و اطلاعات آن در یک هاست دیگر قرار دارد. در صورتی که اطلاعات هاست شما از localhost بازخوانی میشود. به همین دلیل با خطای دیتابیس مواجه میشوید.
در این قسمت باید اطلاعات مربوط به پایگاه داده خود را تغییر دهید. روی فایل wp-config کلیک کنید. در قسمت define ( ‘DB_HOST’ , ‘localhost’); اطلاعات را به شکل define (‘DB_HOST’ , ‘x.x.x.x’); تغییر دهید.
توجه کنید که در قسمت x.x.x.x باید آی پی هاست خود را وارد کنید. در حقیقت دیتابیس شما در این هاست قرار دارد.
define(‘DB_HOST’, ‘localhost’ );
به این شکل تغییر دهید:
define(‘DB_HOST’, ‘X.X.X.x’);
نکته: اگر شما یک وبسایت آموزشی یا وبسایت دانلود فیلم دارید، باید روش اتصال هاست دانلود به وردپرس را یاد بگیرید. چون شما نیاز به آپلود فایلهایی با حجم بالا دارید. بنابراین استفاده از هاست اشتراکی میتواند سرعت سایت شما را پایین بیاورد.
بررسی مشکلات در جداول وردپرس
شاید مراحل بالا برای شما کاملا درست باشند و خطای دیتابیس هنوز هم وجود داشته باشد. این موضوع میتواند به دلیل اشتباه در پیشوند جدولها باشد. در این حالت باید در فایل wp-config عبارت $table_prefix=’wp’; را پیدا کنید. این قسمت پیشوند جدولهای شما را تعیین میکند. یعنی باید در مقابل عبارت wp_ پیشوند جدول شما باشد.
/**
*WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = ‘pwpg_’ ;
/**
استفاده از افزونههای امنیتی در وردپرس، میتواند پیشوند این جداول را تغییر دهد. بنابراین پیشوند صحیح را در این قسمت وارد کنید و دوباره فایل را ذخیره کنید. مجددا به سایت مراجعه کرده و مشکل را بررسی کنید.
جالب است بدانید یکی از مشکلاتی که اکثر افراد در وردپرس با آن روبرو هستند، مشکل کندی وردپرس است. البته این مشکل دلایل زیادی دارد. افت سرعت در سایت، علاوه بر اینکه زمان مارا هدر میدهد، موجب از دست دادن مشتریان هم میشود. از جمله دلایل کند شدن سایت میتوان به پایین بودن مشخصات هاست اشاره کرد.
بررسی سطح دسترسیها در وردپرس
نکته مهم در مورد فایلها و پوشههای وردپرس این است که هر کدام دارای سطح دسترسی خاصی هستند. یعنی فایلهای php که کدهای برنامهنویسی دارند، سطح دسترسی مجاز نداشته باشند، خطای دیتابیس را ایجاد میکنند. برای بررسی سطح دسترسیها، به قسمت فایل منیجر هاست رفته در قسمت public_html سطح دسترسیها را به صورت زیر تنظیم کنید.
- سطح دسترسی فایلها در وردپرس برابر با 644 است.
- سطح دسترسی پوشهها در وردپرس برابر با 755 است.
شما باید همه فایلها و پوشههای وردپرس خود را بررسی کنید و سطح دسترسی آنها را مشاهده کنید.
روش تعمیر پایگاه داده
تا کنون چند راه حل برای رفع مشکل دیتابیس در وردپرس را به شما آموزش دادیم. اما اگر همچنان مشکل شما پابرجا بود، شاید دیتابیس شما نیاز به تعمیر داشته باشد. تعمیر پایگاه داده میتواند مشکلات را برطرف کرده و آن را بهینهتر کند. وارد فایل wp-config.php شوید و این کد را در آن بنویسید.
define( ‘WP_ALLOW_REPAIR’, true );
در نهایت فایل را ذخیرهکنید تا همه تنظیمات اعمال شوند. حالا در قسمت نوار آدرس این آدرس را واردکنید.
http://your-site.com/wp-admin/maint/repair.php
دقت کنید که در قسمت your-site باید نام سایت خودتان را واردکنید. بعد از اینکار صفحه تعمیر پایگاه داده به شما نشان داده میشود.
شما فقط باید روی دکمه تعمیر پایگاه داده کلیک کنید. وردپرس شروع به تعمیر سایت میکند.
بعد از اتمام این عملیات، دوباره به فایل wp-config.php بروید. و آن کدی که برای تعمیر وردپرس وارد کردید را پاک کنید. فایل را مجددا ذخیرهکنید.
به احتمال زیاد بعد از اینکار مشکل شما برطرف شده است. اما اگر باز هم برطرف نشده بود، میتوانید با پشتیبانی هاست خود تماس بگیرید.
ارتباط با پشتیبانی هاست
اگر همه مراحل را به درستی انجام دادید، اما مشکل همچنان پابرجا بود، میتوانید از طریق ارسال تیکت با پشتیبانی هاست خود ارتباط برقرارکنید. شما باید همه کارهایی که برای رفع مشکل دیتابیس در وردپرس انجام دادید را، به اطلاع پشتیبانی برسانید. تا بتوانند مشکل شما را برطرف کنند.
3 سوال پر تکرار
1) ارور دیتابیس در وردپرس به چه معناست؟
این خطا زمانی رخ میدهد که به هر دلیلی امکان ارتباط با پایگاه داده وردپرس وجود نداشته باشد.
2) دلایل ایجاد خطای دیتابیس چیست؟
دلایل زیادی برای این خطا وجود دارند. مانند تغییر در فایل wp-config مربوط به اطلاعات پایگاه داده، مشکل در سرور وردپرس، مشکل در سطوح دسترسی و …
3) اگر با لوکال هاست زمپ خطای دیتابیس رخ داد مشکل از کجاست؟
در این صورت باید تنظیمات فایل wp-config.php را به این شکل انجام دهید. نام دیتابیس خود، نام کاربری root و رمز عبور خالی باشد.
خلاصه و نتیجهگیری
یکی از ارورهای مهم در وردپرس، مربوط به ارور دیتابیس در وردپرس است. این خطا دلایل زیادی دارد که باید همه موارد بررسی شوند. پایگاه داده یکی از ارکان مهم اتصالات وردپرس است. بنابراین در تغییر و ویرایش آن، احتیاط به خرج دهید. بهتر است قبل از هر تغییری، از اطلاعات خود بک آپ تهیه کنید. امیدواریم این آموزش از afzaliwp هم مورد رضایت شما واقع شده باشد.اگر باز هم سؤالی در این مورد داشتید، در بخش نظرات همین مطلب بپرسید.
اولین کامنت را شما بگذارید!