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.

Error Establishing a Database Connection

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:

Để 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:

  1. Đăng nhập vào trình quản lý file của hosting hoặc sử dụng FTP.
  2. Tìm và mở file wp-config.php trong thư mục gốc của website.
  3. 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:

  1. Mở file wp-config.php của bạn.
  2. 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);
  1. 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 (thay yourwebsite.com bằng tên miền của bạn).
  2. 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.
  3. QUAN TRỌNG: Sau khi sửa chữa xong, hãy quay lại file wp-config.phpxóa dòng code define('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:

Hỗ trợ kỹ thuật: Trong trường hợp này, bạn không thể tự khắc phục được. Hãy liên hệ ngay với Bộ phận Hỗ trợ của ESC để đội ngũ kỹ thuật kiểm tra tình trạng máy chủ và xử lý sự cố trong thời gian sớm nhất.