یکی از ناخوشایندترین خطاهایی که هر مدیر سایت وردپرسی ممکن است با آن روبرو شود، خطای «Error Establishing a Database Connection» یا «خطا در برقراری ارتباط با پایگاه داده» است. این خطا به این معناست که سایت شما دیگر قادر به ارتباط با دیتابیس خود نیست و در نتیجه، هیچ محتوایی نمایش داده نمیشود. اما نگران نباشید! این مشکل معمولا با چند راهکار ساده قابل حل است. در این مقاله به صورت گام به گام دلایل بروز این خطا و روشهای رفع آن را بررسی خواهیم کرد.
چرا خطای اتصال به پایگاه داده رخ میدهد؟
این خطا به این دلیل رخ میدهد که فایلهای PHP وردپرس نمیتوانند به پایگاه داده MySQL شما متصل شوند. دلایل مختلفی میتواند باعث این قطعی ارتباط شود که شایعترین آنها عبارتند از:
- اطلاعات اتصال اشتباه در فایل wp-config.php
رایجترین دلیل، وجود اطلاعات نادرست پایگاه داده (نام دیتابیس، نام کاربری، رمز عبور یا هاست) در فایل پیکربندی وردپرس است. - خرابی پایگاه داده وردپرس
گاهی اوقات ممکن است دیتابیس شما به دلایلی مانند حملات، افزونههای معیوب یا مشکلات سرور دچار خرابی شود. - مشکلات سرور هاستینگ
ممکن است سرور پایگاه داده شما (MySQL Server) از دسترس خارج شده باشد یا به دلیل بار زیاد، پاسخگو نباشد. - تغییر پیشوند جداول
اگر پیشوند جداول دیتابیس را به صورت دستی تغییر دادهاید اما آن را در فایل wp-config.php بهروز نکردهاید، این خطا رخ میدهد.
بررسی فایل wp-config.php
اولین و مهمترین قدم، بررسی صحت اطلاعات در فایل wp-config.php است. این فایل در ریشه (root) هاست شما قرار دارد. آن را باز کرده و مقادیر زیر را با دقت بررسی کنید:
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_database_user');
define('DB_PASSWORD', 'your_database_password');
define('DB_HOST', 'localhost');اطمینان حاصل کنید که این مقادیر با اطلاعاتی که شرکت هاستینگ در اختیار شما قرار داده است، مطابقت دارد. اغلب مقدار DB_HOST همان localhost است، اما در برخی هاستها ممکن است آدرس دیگری باشد.
اگر از پنلهای مدرن هاست مثل cPanel استفاده میکنید، با رفتن به بخش تنظیمات پایگاه داده میتوانید یک رمز جدید برای پایگاه دادهی خودتان تعریف کنید و آن را در فایل تنظیمات وردپرس هم درج کنید تا مطمئن شوید که رمز صحیح است.
تعمیر پایگاه داده وردپرس
اگر اطلاعات اتصال صحیح بود، ممکن است پایگاه داده شما نیاز به تعمیر داشته باشد. وردپرس یک قابلیت داخلی برای این کار دارد. برای فعالسازی آن، فایل wp-config.php را باز کرده و کد زیر را قبل از خط «That’s all, stop editing! Happy publishing» اضافه کنید:
define('WP_ALLOW_REPAIR', true);پس از ذخیره فایل، به آدرس yoursite.com/wp-admin/maint/repair.php بروید. در این صفحه دو گزینه «تعمیر پایگاه داده» و «تعمیر و بهینهسازی پایگاه داده» را مشاهده خواهید کرد. روی یکی از گزینهها کلیک کنید. پس از اتمام کار، حتماً کدی که اضافه کرده بودید را از فایل wp-config.php حذف کنید تا این صفحه در دسترس عموم نباشد.
تماس با پشتیبانی هاستینگ
اگر با انجام مراحل بالا مشکل حل نشد، مشکل ممکن است خرابی پایگاه داده باشد که توسط شرکت هاستینگ قابل رفع است. ممکن است سرور MySQL شما از کار افتاده باشد یا به دلیل ترافیک بالا، منابع کافی در اختیار سایت شما قرار نگیرد. در این مرحله، بهترین کار این است که با پشتیبانی شرکت هاستینگ خود تماس بگیرید و از آنها بخواهید وضعیت سرور پایگاه داده را بررسی کنند. آنها میتوانند به سرعت مشکل را تشخیص داده و آن را برطرف نمایند.
