یکی از دلایل رایجی که باعث ایجاد مشکل Establishing a database connection میشه، خطا در credentials وردپرس در فایل پیکربندی هست. اینجا چند روش آسون برای رفع این مشکل آورده شده:
اعتبار نادرست دیتابیس
وارد Websites > Site Tools بشین. بعد به پوشه Site > File Manager > public_html برین. به دنبال فایل wp-config.php بگردین. قبل از ایجاد هر نوع تغییری در اون، بهتره یک نسخه پشتیبان ازش تهیه کنین. برای انجام این کار روی فایل راست کلیک کرده، copy رو انتخاب کنین و اسم نسخه کپی شده رو به wp-config-backup.php تغییر بدین.
بعد روی فایل اصلی wp-config.php کلیک راست کنین و Edit رو انتخاب کنین.
به خطوطی که حاوی نام کاربری دیتابیس، رمز عبور، هاست و نام دیتابیس هستن برین. مطمئن شین که این credentialها درست هستن.
برای بررسی مقادیر، ابزار MySQL رو در یک تب جداگانه در مرورگرتون باز کنین. روی MySQL کلیک راست کنین و Open Link in a New Tab رو انتخاب کنین.
در صفحه اصلی ابزار MySQL، نام دیتابیس رو مشاهده می کنین.
نام رو کپی کنین و اون رو در فایل wp-config.php جایگزین کنین تا مطمئن شین که درسته.
بعد دوباره به ابزار MySQL برین و روی تب Users کلیک کنین تا کاربر دیتابیس رو ببینین. نام کاربر رو کپی کنین و در فایل wp-config.php که DB_USER در اون توضیح داده شده، قرار بدین. بعد از انجام تغییرات، فایل رو ذخیره کنین و وبسایتتون رو مجددا بارگذاری کنین و بررسی کنین که خطا برطرف شده باشه. اگر هنوز وجود داره، مشکل میتونه از رمز عبور باشه.
میتونین رمز عبور رو مستقیما در MySQL Manager > Users > Manage Users > Actions menu > Change Password تغییر بدین.
یک رمز عبور جدید ایجاد کنین و اون رو کپی کنین و در فایل wp-config.php قرارش بدین.
privilegeهای نادرست کاربر دیتابیس
توجه داشته باشین که اگر کاربر شما privilegeهای لازم درمورد دیتابیس رو نداشته باشه، ممکنه باعث ایجاد خطا بشه. برای بررسیش به MySQL Manager > Users برین روی لینک آبی Database زیر Database Access کلیک کنین. بعد روی آیکون Manage Access کلیک کنین.
privilegeها باید روی All Privileges تنظیم بشن.
دیتابیس خراب
توجه داشته باشین که این مورد تنها زمانی ممکنه مرتبط باشه که دیتابیس برنامه از MyISAM به عنوان موتور ذخیره سازی استفاده کنه.
خطای Establishing a Database Connection هم میتونه از یک دیتابیس خراب ناشی بشه. برای رفع این مشل، باید کد زیر رو در wp-config.php وارد کنین و وبسایتتون رو مجددا بارگذاری کنین تا دیتابیس تعمیر بشه:
1 |
define('WP_ALLOW_REPAIR', true); |