Bạn đang lo lắng vì website WordPress của bạn đang gặp lỗi “Error establishing a database connection”? Đừng quá lo nhé, lỗi này cũng bình thường thôi. Hãy làm theo những hướng dẫn dưới đây để biết cách sửa lỗi Kết nối Database này của WordPress?
Lỗi Error establishing a database connection là gì?
Lí do là vì nguyên nhân nào đó mà PHP code không thể kết nối tới MySQL database để lấy thông tin cần thiết để dựng website.
Nguyên nhân thường thấy nhất khiến cho website gặp phải lỗi error establishing a database connection là vì thông tin kết nối cơ sở dữ liệu Database có vấn đề, có thể bị sai hoặc bị mất. Thường là sau khi chuyển đổi hosting mới cho website, chủ website cập nhật không đúng hoặc chưa đủ thông tin của nhà cung cấp mới. Hoặc cũng có thể do bạn đã xóa hoặc mất database. Khắc phục lỗi kết nối database này sẽ giúp website bạn trở lại bình thường.
Lỗi error establishing a database connection trên trang admin WordPress sẽ như hình sau:

Cách sữa lỗi Error establishing a database connection
Đầu tiên, chúng ta cần xem lại cấu hình kết nối Database trong file wp-config.php có khớp với thông tin của database không.
Để truy cập vào file wp-config.php, bạn hãy truy cập vào cPanel trong tài khoản Hosting -> nhấn vào File Manager (hoặc truy cập qua FTP client như FileZilla).
Nếu bạn vào File Manager -> tìm tới thư mục public_html hoặc vào thư mục tên website bị lỗi -> tìm tập tin wp-config.php -> nhấn chuột phải vào tập tin và chọn Edit:

Tìm 5 thông tin quan trọng liên quan đến kết nối database sau:
- ‘DB_NAME’, ‘ten-database’: Tên của database
- ‘DB_USER’, ‘ten-user-database’: ten của User database đăng nhập
- ‘DB_PASSWORD‘, ‘matkhau-user-database’: Mật khẩu đăng nhập để kết nối database.
- ‘DB_HOST’, ‘localhost’: Datbase hostname, thường là localhost.
- $table_prefix = ‘wp_’: Database prefix, kéo xuống dưới 1 chút để tìm thông tin này.
Nếu có thông tin nào trên đây không đúng, không khớp với các thông tin của database thì WordPress sẽ không thể kết nối tới database website của bạn. Và dẫn đến lỗi Error establishing a database connection.
Cách xác định thông tin Database có đúng hay không?
Cách xác định các thông tin trên wp-config.php có đúng không là bạn phải kiểm tra lại thông tin hiện hành của MySQL database.
Để làm việc này bạn truy cập vào khu vực MySQL Databases trong cPanel -> tìm tên database của website trong phần Current Databases và Current Users.
Bạn hãy sữa đổi sao cho các thông tin trong wp-confif.php khớp với các thông tin database tương ứng ở đây.

Để chắc là mật khẩu của user database giống nhau, bạn có thể cài đặt lại mật khẩu user bằng cách nhấn vào nút Change Password tương ứng với database cần sửa.
Sau đó, cập nhật lại file wp-config.php bằng mật khẩu mới bạn vừa đổi. Truy cập vào lại website để xem đã hết lỗi chưa.
Nếu vẫn còn lỗi database connection, bạn hãy kiểm tra thêm thông tin table prefix. Bạn truy cập vào phần phpMyadmin trong MySQL databases. Tìm table prefix trong đó và hãy chắc là table prefix giống với giá trị tương ứng trong file wp-config.php.
Ngoài ra, nhiều trường hợp là bạn lỡ tay nên đã xóa database trong mục mySQL hoặc database thiếu mất User kết nối với nó. Vậy thì bạn cần tạo lại database mới hặc User mới cho database đã có với các thông tin trùng khớp với tập tin wp-config.php.
Tham Khảo thêm: Cách tạo Database cơ sở dữ liệu và User trong mySQL cPanel.
Ngoài ra, chúng ta còn có 1 số cách sữa lỗi khác:
- Repair Database: nếu database bị hỏng, sửa nó bằng cách thêm dòng define(‘WP_ALLOW_REPAIR’, true); vào trong file wp-config.php.
- Fix the Corrupted Files: vô hiệu theme hoặc plugin qua WordPress dashboard, hoặc đổi tên thư mục plugin trong File Manager của cpanel.
- Tạo mới database: tạo MySQL database mới và nhập backup database vào trong database đó. Bạn có thể tải bản backup database website bằng Acronis Backup trong cPanel.
Hy vọng qua bài viết này, bạn sẽ không còn đau đầu khi gặp lỗi Error establishing a database connection nữa. Chỉ cần qua vài thao tác bạn có thể khắc phục lỗi này nhanh chóng.
Chúc các bạn thành công!