Khắc phục lỗi Error establishing a database connection trong WordPress

Nếu bạn đang sử dụng WordPress thì có thể bạn đã gặp lỗi này hay sẽ gặp thôi, vì nó là một lỗi khá phổ biến trong WordPress khi kết nối đến CSDL. Bài viết này mình sẽ hướng dẫn các bạn khác phục lỗi Error establishing a database connection trong WordPress.

Khắc phục lỗi Error establishing a database connection trong WordPress

1. Nguyên nhân

Là do WordPress không kết nối được với CSDL. Nguyên nhân của việc này mình chia làm 2 nhóm.

  • Do cấu hình sai trong file wp-config.php
  • Do lỗi từ server như : Bị DDoS hay do lỗi CSDL (có thể do tắt server đột ngột chẳng hạn).

Trong 3 nguyên nhân trên, nguyên nhân phổ biến nhất và cũng dễ khắc phục nhất chính là lỗi cấu hình file wp-config.php.

2. Cách khắc phục Error establishing a database connection

1. 1 Bị tất công DDoS

Nếu bị tấn công DDoS, khi bạn truy cập vào website sẽ xảy ra tình trạng load rất chậm sau đó mới xuất hiện dòng Error establishing a database connection. Để xửa lý vấn đề này không dễ, bạn có thể thử dịch vụ cloudflare, nếu không được, liên hệ nhà cung cấp server để tìm giải pháp vì tùy mức độ bạn bị tấn công như thế nào nữa.

2. 2 Cấu hình sai trong file wp-config.php

Đây là nguyên nhân phổ biến nhất. Phổ biến đến mức nếu bị lỗi này bạn phải vào file wp-config.php để kiểm tra lại. Lỗi này xuất hiện khi bạn chỉnh sửa code, truy cập vào CSDL, đổi mật khẩu hosting, chuyển hosting…. Nói chung, xuất hiện sau khi bạn thực hiện chỉnh sửa gì đó.

Để sửa lỗi này bạn vào file wp-config.php

Khắc phục lỗi Error establishing a database connection trong WordPress

Bạn chú ý 4 thông số cho đúng.

  • DB_NAME : Tên Database
  • DB_USER : Tên User
  • DB_PASSWORD : Mật khẩu Database
  • DB_HOST : thường là localhost, nếu khác có thể xem trong gói hosting bạn mua.

Khắc phục lỗi Error establishing a database connection trong WordPress

Kiểm tra lại thật kỹ có đúng chưa, nếu đúng rồi thì xem tiếp theo nhé.

3. 3 Lỗi do CSDL bị hỏng

Khi không phải lỗi do sai wp-config.php, bạn truy cập phpMyAdmin xem có thông báo lỗi gì không, nếu có bạn có thể dùng chức năng repair trên phpMyAdmin. Tuy nhiên, WordPress có sẵn công cụ này, vì thế mình sẽ hướng dẫn bạn sửa dụng chức năng trong WordPress.

Để khắc phục lỗi này, bạn mở lại file wp-config.php, thêm dòng này vào cuối file

Khắc phục lỗi Error establishing a database connection trong WordPress

Sau đó lưu lại. Rồi vào đường dẫn http://domain/wp-admin/maint/repair.php sẽ có 2 lựa chọn, phiên bản Tiếng Việt là

  • Sửa cơ sở dữ liệu (Repair Databases)
  • Sửa chữa và tối ưu cơ sở dữ liệu (Repair and Optimize Databases)

Khắc phục lỗi Error establishing a database connection trong WordPress

Bạn chọn Sửa chữa và tối ưu cơ sở dữ liệu (Repair and Optimize Databases) để sửa chữa và tối ưu lại CSDL của bạn luôn.

Chú ý :

  • Sau khi Sửa chữa CSDL xong bạn phải xóa dòng define(‘WP_ALLOW_REPAIR’, true); Mà bạn đã thêm vào file config nhé.
  • Nếu truy cập vào vẫn báo Error establishing a database connection thì rất có thể bạn vẫn cấu hình sai file config. Kiểm tra lại thông tin CSDL.

3. Lời kết

Khi vào website mà bị Error establishing a database connection thì thật là phiền toái, nếu như bạn đọc đến đây thì chắc là website của bạn đang bị tình trạng này. Vì thế hãy làm theo những cách mà mình liệt kê ở trên, nếu vẫn không giải quyết được hay có cách khác thì cùng trao đổi nhé.

Khắc phục lỗi Error establishing a database connection trong WordPress
5 (100%) 1 vote

Add Comment