Cách khắc phục lỗi không kết nối được cơ sở dữ liệu trong WordPress

Đã bao giờ bạn gặp lỗi Error establishing a database connection trên WordPress chưa? Đây là một lỗi thường gặp trong Wordpress khi bạn truy cập vào trang website. Và nếu bạn đang gặp trường hợp này cũng đừng quá lo lắng vì sẽ có một số cách để giúp bạn kiểm tra và khắc phục lỗi không kết nối được cơ sở dữ liệu.

Error establishing a database connection

Lỗi không kết nối được cơ sở dữ liệu là gì?

Như đúng tên thì lỗi này do WordPress không kết nối được đến cơ sở dữ liệu.

Nếu bạn chưa biết thì database là nơi để WordPress dùng để lưu trữ tất cả nội dung và các dữ liệu khác.

Khi ai đó truy cập vào website WordPress sẽ truy xuất dữ liệu từ database và nó sẽ cần các thông tin như:

  • Database name
  • Database username
  • Database password
  • Database server

Thông tin này được lưu trên một file cấu hình của WordPress có tên là wp-config.php

Lỗi không kết nối được cơ sở dữ liệu là gì?

Nếu bạn điền các thông tin không đúng sẽ gặp phải lỗi không kết nối được cơ sở dữ liệu.

Ngoài lỗi trên cũng có thể do:

  • Máy chủ cơ sở dữ liệu không phản hồi.
  • Hoặc là cơ sở dữ liệu của bạn đã bị lỗi.

Hãy tiếp tục đến phần khắc phục lỗi này nhé.

Kiểm tra thông tin đăng nhập cơ sở dữ liệu

Chúng ta sẽ đến với lỗi thường xuyên gặp nhất là điền sai thông tin đăng nhập database

Nếu bạn mới thay đổi hosting hoặc cài đặt lại WordPress từ đầu, đây rất có thể là nguyên nhân.

Như mình đã nói ở trên hãy vào file wp-config để kiểm tra lại cấu hình xem đã đúng chưa.

Kiểm tra thông tin đăng nhập cơ sở dữ liệu

Tiếp tục vào MySQL Database để đối chiếu lại thông tin, mình đã có một bài viết chi tiết về cài đặt WordPress nếu chưa biết thì bạn đọc lại nhé.

Nếu bạn đã chắc chắn mình đã điền đúng thông tin và lỗi trên vẫn tiếp diễn, hãy đến bước kiểm tra tiếp theo nhé.

Sửa chữa cơ sở dữ liệu WordPress

Hãy kiểm tra xem bạn có vào được wp-admin không, nếu gặp lỗi “One or more database tables are unavailable. The database may need to be repaired”

Có thể bạn lỗi vài table trong cơ sở dữ liệu, và có thể sửa được.

Sửa chữa cơ sở dữ liệu WordPress
Hãy thêm đoạn code dưới vào file wp-config.php, ngay trước dòng “That’s all, stop editing! Happy blogging” trong wp-config.php nhé.

Sau khi đã hoàn thành thao tác trên, hãy đi đến trang Repair Database bằng cách: http://www.yoursite.com/wp-admin/maint/repair.php.

Sửa chữa cơ sở dữ liệu WordPress

Mục đích chủ yếu của nó là sửa lại các cơ sở dữ liệu bị lỗi.

Nhớ xóa đoạn code phía trên khỏi wp-config.php, sau khi đã vào dược Admin nhé.

Nếu vẫn chưa khắc phục được thì bạn có thể loại trừ và tiếp tục bước tiếp theo.

Kiểm tra xem Database Server có bị sập không?

Sau khi thử cả hai cách trên và vẫn thể kết nối được với cơ sở dữ liệu.

Rất có thể databse server (MySQL server) của bạn đã bị sập.

Nguyên nhân có thể do lượng truy cập của bạn tăng đột biến khiến server không thể chịu tải nổi.

Đặc biệt trên một số shared hosting (tài nguyên bị chia sẻ với nhiều web khác).

Dấu hiệu nhận biết là lỗi này có thể đội nhiên xuất hiện rồi biến mất (lúc bị lúc không).

Bạn có thể nhờ bên hosting kiểm tra hoặc xem có website nào tương tự trên hosting đó bị không.

Nếu bạn không có một trang nào khác trên cùng tài khoản hosting của mình thì hãy đi đến cPanel.

Thử truy cập phpMyAdmin và kết nối cơ sở dữ liệu, nếu kết nối được thì ta cần phải xác thực lại database-user của bạn có đủ giấy phép không.

Tạo một tệp tin mới tên là testconnection.php và dán mã dưới đây vào đó:

Kiểm tra xem Database Server có bị sập không?

Hãy nhớ phải thay thế username và password của bạn nhé.

Nếu kết nối thành công, tức là người dùng của bạn có đủ quyền, và lỗi là do nguyên nhân khác.

Quay lại tệp tin wp-config.php và đảm bảo mọi thứ đều chính xác (kiểm tra lại lỗi đánh máy lần nữa).

Nếu bạn không kết nối được cơ sở dữ liệu thông qua phpMyAdmin, thì vấn đề sẽ là ở máy chủ.

Hãy liên lạc với nhà cung cấp host cho bạn ngay lập tức để họ sửa lỗi cho bạn.

Các giải pháp khác

Nếu như những cách trên đều sửa được lỗi không kết nối được cơ sở dữ liệu. Hãy thử các cách sau đây:

Cập nhật WordPress Site URL

Hãy update lại thông tin WordPress Site URL thông qua phpMyAdmin.

Truy cập vào phpMyAdmin trong tài khoản hosting chọn database và chạy câu lệnh sau:

Cập nhật WordPress Site URL

UPDATE wp_options SET option_value=’YOUR_SITE_URL’ WHERE option_name=’siteurl’.

Khởi động lại Web Server

Nếu bạn sử dụng dedicated server hoặc VPS có thể thử reboot lại máy chủ.

Đôi khi cách này có thể khắc phục lại một số trực trặc tạm thời gây ra lỗi.

Hãy nhờ sự trợ giúp

Nếu bạn yếu về kỹ thuật và không biết nguyên nhân ở đâu, theo mình tốt nhất hãy liên hệ với bên hosting nhờ họ kiểm tra.

Hoặc bạn có thể nhờ ai có kinh nghiệm kiểm tra cũng như fix lỗi giúp nhé (tất nhiên sẽ có phí).

Và bên trên là tất cả các kiến thức để giúp bạn có thể sửa lỗi Error establishing a database connection. Tuy là một lỗi làm chết website của bạn nhưng chỉ tạm thời và bạn có thể khắc phục lại đơn giản với một số cách bên trên.

5/5 - (1 bình chọn)

Đặng Võ

Mình là Đặng Võ, hiện đang là admin của nhiều website về công nghệ, và Drweb.vn là 1 trong số đó. Chuyên cung cấp các thông tin, thủ thuật công nghệ về đời sống thường ngày cho tất cả mọi người.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button