How to Fix the Error Establishing a Database Connection in WordPress?

sửa lỗi database trong wordpress

Nếu bạn lướt web một thời gian, bạn ít nhất đã gặp lỗi này vài lần. Lỗi khi thiết lập kết nối cơ sở dữ liệu là một trong những lời nguyền có thể gây ra bởi nhiều lý do. Là một người mới bắt đầu sử dụng WordPress, điều này có thể gây bực bội cực kỳ đặc biệt khi nó đã xảy ra trên chính nó mà không cần thay đổi bất cứ điều gì. Chiasefree.com cũng gặp vấn đề này ngày hôm qua trên trang web của mình. Phải mất hơn 20 phút để phát hiện và khắc phục sự cố. Trong khi làm nghiên cứu để tìm ra các nguyên nhân có thể, mình nhận ra rằng không có bài viết hay nào đề cập đến mọi thứ. Trong bài này, mình sẽ chỉ cho bạn cách khắc phục lỗi thiết lập kết nối cơ sở dữ liệu trong WordPress bằng cách biên soạn một danh sách các giải pháp tất cả ở một nơi.

[alert type=”warning” icon-size=”small”]Lưu ý: Trước khi bạn thực hiện bất kỳ thay đổi cơ sở dữ liệu, đảm bảo bạn có đủ sao lưu. Tại sao bạn nhận được lỗi này?[/alert]

Tóm lại, bạn nhận được lỗi này vì WordPress không thể thiết lập kết nối cơ sở dữ liệu(establish a database connection). Bây giờ lý do tại sao WordPress không thể thiết lập một kết nối cơ sở dữ liệu có thể khác nhau. Có thể là chứng chỉ đăng nhập cơ sở dữ liệu của bạn đã sai hoặc đã bị thay đổi. Nó có thể là máy chủ cơ sở dữ liệu của bạn không phản hồi. Nó có thể là cơ sở dữ liệu của bạn đã bị hỏng. Theo kinh nghiệm của chúng tôi, phần lớn các lỗi này xảy ra vì một số loại lỗi máy chủ tuy nhiên có thể có các yếu tố khác là tốt. Hãy xem cách khắc phục sự cố này.

Liệu vấn đề xảy ra cho  wp-admin  ?

Điều đầu tiên bạn cần làm là đảm bảo rằng bạn nhận được lỗi tương tự trên cả giao diện người dùng cuối của trang web và phần cuối của trang web (wp-admin). Nếu thông báo lỗi là giống nhau trên cả hai trang “Lỗi thiết lập kết nối cơ sở dữ liệu”(Error establishing a database connection), sau đó tiến hành bước tiếp theo. Nếu bạn nhận được một lỗi khác nhau trên wp-admin chẳng hạn như “Một hoặc nhiều bảng cơ sở dữ liệu không có sẵn. Cơ sở dữ liệu có thể cần được sửa chữa “, sau đó bạn cần phải sửa chữa cơ sở dữ liệu của bạn.

Bạn có thể thực hiện việc này bằng cách thêm dòng lệnh sau vào tệp wp-config.php.

Khi bạn đã làm xong, bạn có thể thấy các cài đặt bằng cách truy cập vào trang này:

http://www.yoursite.com/wp-admin/maint/repair.php

Hãy nhớ rằng, người dùng không cần đăng nhập để truy cập vào chức năng này khi định nghĩa này được thiết lập. Điều này là do ý định chính của nó là để sửa chữa một cơ sở dữ liệu bị hỏng, người dùng thường không thể đăng nhập khi cơ sở dữ liệu là tham nhũng. Vì vậy, một khi bạn đã hoàn tất việc sửa chữa và tối ưu hóa cơ sở dữ liệu của mình, hãy chắc chắn loại bỏ điều này khỏi wp-config.php.
Nếu sửa chữa này không khắc phục được sự cố hoặc bạn đang gặp sự cố khi chạy sửa chữa thì hãy tiếp tục đọc bài viết này vì bạn có thể tìm thấy một giải pháp khác để làm việc.

Kiểm tra tệp tin WP-Config

WP-Config.php có lẽ là tập tin quan trọng nhất trong toàn bộ quá trình cài đặt WordPress của bạn. Đây là nơi bạn chỉ định các chi tiết cho WordPress để kết nối cơ sở dữ liệu của bạn. Nếu bạn thay đổi mật khẩu root hoặc mật khẩu người dùng cơ sở dữ liệu, bạn cũng cần phải thay đổi tệp này. Điều đầu tiên bạn nên kiểm tra là nếu mọi thứ trong tệp wp-config.php của bạn là giống nhau.

Một số người cho rằng họ đã khắc phục vấn đề bằng cách thay thế localhost bằng IP. Thông thường để xem loại vấn đề này khi chạy WordPress trên một môi trường máy chủ cục bộ. Ví dụ: trên MAMP, giá trị DB_Host khi đổi thành IP có thể hoạt động.

IP sẽ khác nhau đối với các dịch vụ lưu trữ web trực tuyến.
Nếu mọi thứ trong tệp tin này là chính xác (đảm bảo bạn kiểm tra lỗi chính tả), thì thật là công bằng khi nói rằng có gì đó sai trái trên máy chủ.

Kiểm tra máy chủ Web của bạn (MySQL Server)

Thông thường, bạn sẽ nhận thấy Lỗi này khi thiết lập kết nối cơ sở dữ liệu khi trang web của bạn bị tràn ngập với nhiều lưu lượng truy cập. Về cơ bản, máy chủ lưu trữ của bạn chỉ không thể xử lý tải (đặc biệt khi bạn đang chia sẻ lưu trữ). Trang web của bạn sẽ thực sự chậm và cho một số người dùng thậm chí xuất ra lỗi. Vì vậy, điều tốt nhất bạn nên làm là nhận được trên điện thoại hoặc livechat với nhà cung cấp hosting của bạn và yêu cầu họ nếu máy chủ MySQL của bạn là đáp ứng.
Đối với những người dùng muốn kiểm tra nếu máy chủ MySQL đang chạy chính mình, bạn có thể làm một vài điều. Kiểm tra các trang web khác trên cùng một máy chủ để xem họ có vấn đề hay không. Nếu họ cũng nhận được cùng một lỗi, sau đó nhất chắc chắn có cái gì đó sai trái với máy chủ MySQL của bạn. Nếu bạn không có bất kỳ trang web khác trên cùng một tài khoản lưu trữ này chỉ cần vào cPanel của bạn và thử truy cập vào phpMyAdmin và kết nối cơ sở dữ liệu. Nếu bạn có thể kết nối, sau đó chúng ta cần xác minh nếu người dùng cơ sở dữ liệu của bạn có đủ quyền. Tạo một tệp mới được gọi là testconnection.php và dán mã sau vào đó:

Đảm bảo thay thế tên người dùng và mật khẩu. Nếu kết nối thành công, điều đó nghĩa là người dùng của bạn có đủ quyền và có điều gì đó sai. Quay trở lại tệp wp-config của bạn để đảm bảo rằng mọi thứ có chính xác.

Add Comment