Nếu bạn là người dùng WordPress, có lẽ không có thông báo lỗi nào quen thuộc và đáng lo ngại hơn “Error Establishing a Database Connection”. Lỗi này khiến toàn bộ website của bạn không thể truy cập được. Tuy nhiên, đừng quá hoảng sợ, đây là một lỗi hoàn toàn có thể chẩn đoán và khắc phục.

Lỗi “Error Establishing a Database Connection” là gì?
Lỗi này có nghĩa là mã nguồn PHP của website bạn không thể kết nối được với cơ sở dữ liệu (database) MySQL.
Hãy tưởng tượng website WordPress của bạn được cấu thành từ hai phần chính:
- Các file mã nguồn (core, themes, plugins): Giống như một ứng dụng phần mềm.
- Cơ sở dữ liệu (database): Nơi lưu trữ tất cả nội dung của bạn như bài viết, trang, thông tin người dùng, cài đặt…
Để hiển thị trang web, mã nguồn phải “gọi” và lấy dữ liệu từ database. Khi kết nối này vì một lý do nào đó bị gián đoạn, thông báo lỗi trên sẽ xuất hiện.
Các Bước Kiểm Tra và Khắc Phục Chi Tiết
Bước 1: Kiểm Tra Thông Tin Kết Nối trong file wp-config.php
Đây là nguyên nhân phổ biến nhất, đặc biệt là sau khi bạn vừa di chuyển website từ hosting này sang hosting khác. Thông tin kết nối database không chính xác sẽ khiến website không thể “tìm” thấy nơi lưu trữ nội dung của mình.
Cách thực hiện:
- Đăng nhập vào trình quản lý file của hosting hoặc sử dụng FTP.
- Tìm và mở file
wp-config.phptrong thư mục gốc của website. - Kiểm tra kỹ các thông số kết nối database sau đây:
define( 'DB_NAME', 'ten_database' );
define( 'DB_USER', 'ten_nguoi_dung_database' );
define( 'DB_PASSWORD', 'mat_khau_database' );
define( 'DB_HOST', 'localhost' );
Hãy chắc chắn rằng các giá trị DB_NAME, DB_USER, và DB_PASSWORD hoàn toàn trùng khớp với thông tin database. Giá trị DB_HOST thường là localhost, nhưng đôi khi có thể khác, hãy xác nhận lại với nhà cung cấp hosting.
Bước 2: Sửa Chữa Cơ Sở Dữ Liệu (Database)
Đôi khi, database của bạn có thể bị hỏng (corrupted), đặc biệt là bảng wp_options, gây ra lỗi kết nối. WordPress có một công cụ sửa chữa tích hợp sẵn cho trường hợp này.
Cách thực hiện:
- Mở file
wp-config.phpcủa bạn. - Thêm đoạn code sau vào ngay phía trên dòng
/* That's all, stop editing! Happy publishing. */:
define('WP_ALLOW_REPAIR', true);
- Lưu file lại và truy cập vào đường dẫn trên trình duyệt:
http://yourwebsite.com/wp-admin/maint/repair.php(thayyourwebsite.combằng tên miền của bạn). - Nhấp vào nút Repair Database (Sửa chữa Cơ sở dữ liệu) để WordPress tự động quét và sửa bảng lỗi.
- QUAN TRỌNG: Sau khi sửa chữa xong, hãy quay lại file
wp-config.phpvà xóa dòng codedefine('WP_ALLOW_REPAIR', true);vừa thêm để bảo mật website.
Nếu cách trên không hiệu quả, bạn cũng có thể sử dụng phpMyAdmin trong cPanel/DirectAdmin, chọn database của bạn, chọn tất cả các bảng và chọn hành động Repair table.
Bước 3: Kiểm Tra Máy Chủ Database
Trong một số trường hợp, lỗi không đến từ website của bạn mà do máy chủ database của nhà cung cấp hosting đang gặp sự cố.
Cách kiểm tra:
- Kiểm tra các website khác: Nếu bạn có nhiều website khác chạy trên cùng một gói hosting, hãy thử truy cập chúng. Nếu tất cả đều lỗi, khả năng cao máy chủ database đang gặp vấn đề.
- Thử truy cập phpMyAdmin: Đăng nhập vào cPanel/DirectAdmin và thử vào phpMyAdmin. Nếu không thể kết nối, máy chủ database đang bị lỗi.