Cách Khắc Phục Lỗi error establishing a database connection WordPress

Khi bạn bắt đầu sử dụng WordPress, bạn chắc chắn sẽ gặp phải một số lỗi, một số lỗi nghiêm trọng, khác không quá nhiều. Đó là điều không thể tránh khỏi; đó có thể là lỗi của bạn, đôi khi hệ thống bị hỏng, ai đó thất bại trong công việc của họ, thiên tai xảy ra – bất cứ điều gì cũng có thể gây ra lỗi.

Ngay cả một cái gì đó tốt như sự gia tăng lưu lượng truy cập có thể phá vỡ trang web WordPress của bạn, khiến bạn có một lỗi và một hương vị xấu trong miệng của bạn.

Bây giờ, giống như bất kỳ dự án nào do con người tạo ra, WordPress dễ bị chia sẻ lỗi, không có lỗi nào gây khó khăn và vất vả như lỗi Lỗi thiết lập kết nối cơ sở dữ liệu Lỗi lỗi. Đó là bởi vì lỗi này không đi kèm với chi tiết về những gì đã sai, mặc dù nó có thể được gây ra bởi một số điều, tất nhiên – chỉ thêm muối vào vết thương.

Tất cả những gì bạn nhận được khi bạn thử tải trang web của mình là:

lỗi thiết lập kết nối

Trong bài viết hôm nay, Tài sẽ tìm hiểu sâu hơn một chút về lỗi WordPress này và sau đó trình bày một số giải pháp bạn có thể sử dụng để khôi phục trang web của mình về thời kỳ huy hoàng trước đây. Thưởng thức và vui lòng chia sẻ mẹo và giải pháp của bạn, hoặc đặt câu hỏi của bạn trong phần bình luận ở cuối.

Lỗi Lỗi thiết lập kết nối cơ sở dữ liệu có nghĩa là gì?

Để cung cấp cho bạn sự hiểu biết của người trong cuộc về lỗi EEDC, trước tiên chúng ta cần chia WordPress thành hai thành phần cơ bản.

WordPress được xây dựng bằng PHP (ví dụ: index.php, sidebar.php, v.v.) và MySQL. PHP phụ trách tất cả các chức năng trên trang web WordPress của bạn (ví dụ: đăng bình luận, gửi lại bài đăng và trang, v.v.) và MySQL phụ trách lưu trữ dữ liệu.

Chẳng hạn, khi bạn nhập URL của mình vào thanh địa chỉ và nhấn enter, PHP sẽ truy cập, tìm nạp và hiển thị nội dung của trang chủ (index.php) từ cơ sở dữ liệu MySQL của bạn. Tuy nhiên, hình ảnh, video và phương tiện như vậy được lưu trữ trong thư mục nội dung wp, từ đó chúng được PHP truy xuất.

Cơ sở dữ liệu MySQL của bạn chứa tất cả các thông tin quan trọng mà PHP cần để tạo trang web của bạn. Bây giờ, khi PHP không thể truy cập cơ sở dữ liệu MySQL của bạn vì lý do này hay lý do khác, bạn sẽ gặp phải lỗi mất tinh thần khi thiết lập cơ sở dữ liệu kết nối cơ sở dữ liệu tin nhắn trên màn hình của bạn.

Điều đó nói rằng, lỗi EEDC có thể được gây ra bởi một số lý do bao gồm nhưng không giới hạn ở:

  • Chi tiết đăng nhập không đúng; lỗi chính tả, dấu ngoặc kép sai và dấu cách không liên quan – Thay đổi chi tiết đăng nhập cơ sở dữ liệu của bạn có thể chặn khối trang web của bạn truy cập cơ sở dữ liệu.
  • Máy chủ cơ sở dữ liệu không phản hồi – Máy chủ nơi cơ sở dữ liệu của bạn sống có thể chết như một con dodo; caput, không phản hồi hoặc vẫn đang phục hồi sau khi tăng lưu lượng truy cập.
  • Các tệp WordPress bị hỏng
  • Cơ sở dữ liệu bị hỏng – Các plugin, addon, chủ đề và gián đoạn truyền dữ liệu xấu có thể khiến cơ sở dữ liệu của bạn bị thiếu bảng hoặc bị hỏng hoàn toàn.

Trong phần tiếp theo, Tài sẽ phác thảo các giải pháp phổ biến nhất được biết là có hiệu quả.

Xử lý sự cố Lỗi Lỗi khi thiết lập kết nối cơ sở dữ liệu.

Tất nhiên, Tài sẽ phát điên nếu cố gắng khắc phục sự cố mà không thiết lập nguyên nhân trước. Nếu chúng ta có thể xác định được gốc rễ của lỗi, thì việc có được giải pháp khả thi là vấn đề khi nào.

Cơ sở dữ liệu WordPress của bạn bị hỏng?

Chúng ta có thể bắt đầu bằng cách kiểm tra xem lỗi có phải là kết quả của cơ sở dữ liệu bị hỏng hay không. Đối với điều này, Tài phải kiểm tra xem lỗi có làm tê liệt phần back-end không.

Tất cả bạn phải làm là điều hướng đến yoursite.com/wp-admin/. Xin đừng quên thay yoursite.com bằng tên miền của riêng bạn.

Nếu tải giao diện người dùng (ví dụ: yoursite.com) và back-end (tức là yoursite.com/wp-admin/) dẫn đến lỗi EEDC, thì cơ sở dữ liệu của bạn phù hợp như một câu đố và bạn không cần phải lo lắng chính mình với bước tiếp theo. Bạn có thể bỏ qua tất cả các cách để xác định xem bạn có thông tin đăng nhập chính xác trong tệp wp-config.php của bạn hay không.

Tuy nhiên, nếu bạn đang nhận được một hoặc nhiều bảng cơ sở dữ liệu không có sẵn hoặc điều gì khác ngoại trừ lỗi EEDC chế khét tiếng, cơ sở dữ liệu của bạn bị hỏng và cần sửa chữa.

Đừng lo lắng một chút, vì sửa chữa cơ sở dữ liệu WordPress của bạn là công việc dễ dàng. Bạn có thể được thực hiện trong ba bước đơn giản. Đầu tiên, xác định vị trí tệp wp-config.php, nằm trong thư mục gốc WordPress của bạn. Thư mục gốc là thư mục nơi trang web WordPress của bạn được cài đặt.

Bạn thường có thể tìm thấy thư mục này bên trong thư mục nhà mặc định hoặc là public public_html. Chỉ cần đăng nhập vào cPanel của bạn và điều hướng đến  Trình quản lý tệp .

cpanel-file-manager-in-bluehost

Sau đó điều hướng đến thư mục gốc WordPress của bạn:

quản lý tập tin mở

Xác định vị trí thư mục gốc WordPress của bạn tại đây

Từ thời điểm này, việc định vị tệp wp-config.php của bạn sẽ dễ dàng:

định vị-wp-config-file-in-wordpress-root-thư mục

Khi bạn có quyền truy cập vào wp-config.php, hãy mở nó trong chế độ chỉnh sửa. Nhấp chuột phải vào tệp để chọn trình chỉnh sửa mã hoặc chọn trình chỉnh sửa mã trong menu:

chỉnh sửa-wp-config-using-the-code-Editor-menu-item

Điều này sẽ mở wp-config.php của bạn trong một tab mới. Thêm mã sau đây ở dưới cùng:

1define ( ‘WP_ALLOW_REPAIR’ , true);

Lưu các thay đổi của bạn.

Đoạn mã trên cho phép bạn sửa chữa cơ sở dữ liệu WordPress của mình mà không cần phải đăng nhập vào phpMyAdmin một cách thủ công, điều này có thể khá khó khăn tùy thuộc vào kinh nghiệm của bạn.

Bước thứ hai liên quan đến việc điều hướng đến yoursite.com/wp-admin/maint/repair.php. Điều này sẽ mở màn hình sau:

wordpress-cơ sở dữ liệu-sửa chữa màn hình

Bước thứ ba, chỉ cần chọn một trong hai cơ sở dữ liệu sửa chữa và sửa chữa và tối ưu hóa cơ sở dữ liệu, và để WordPress làm phần còn lại.

Lưu ý:  Khi cơ sở dữ liệu của bạn được sửa chữa, hãy nhớ xóa mã bạn đã thêm vào tệp wp-config.php. Nếu không, bạn có nguy cơ cấp cho tin tặc truy cập vào cơ sở dữ liệu của bạn, nơi chúng sẽ phá hủy.

Nếu sửa chữa cơ sở dữ liệu của bạn đã giải quyết được lỗi, tốt và tốt, chỉ cần tiếp tục và bật bong bóng. Nếu bạn vẫn thấy lỗi sau khi sửa chữa cơ sở dữ liệu, có lẽ lỗi xuất phát từ chi tiết đăng nhập không chính xác, tệp WordPress bị hỏng hoặc máy chủ cơ sở dữ liệu không phản hồi.

Hãy kiểm tra xem chi tiết đăng nhập cơ sở dữ liệu của bạn có phải là vấn đề không.

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

Mở wp-config.php của bạn một lần nữa và tìm các dòng mã sau:

1// ** MySQL settings – You can get this info from your web host ** //
2 
3/** The name of the database for WordPress */
4define(‘DB_NAME’, ‘database_name’);
5 
6/** MySQL database username */
7define(‘DB_USER’, ‘database_user’);
8 
9/** MySQL database password */
10define(‘DB_PASSWORD’, ‘database_password’);
11 
12/** MySQL hostname */
13define(‘DB_HOST’, ‘localhost’);

Các chi tiết trong cặp dấu ngoặc đơn thứ hai, trong đó chúng ta có ‘cơ sở dữ liệu’, ‘cơ sở dữ liệu’, v.v., sẽ không xuất hiện như được hiển thị trong đoạn mã trên. Những chi tiết này là cụ thể cho trang web và máy chủ của bạn.

Bốn dòng đơn giản có nghĩa là:

  • ‘database_name’ – Tên cơ sở dữ liệu của bạn ở đây, ví dụ: ‘wordpress_vista’
  • ‘database_user’ – Tên người dùng cơ sở dữ liệu của bạn ở đây, ví dụ: ‘wordpress_new’
  • ‘cơ sở dữ liệu_password’ – Đây là nơi bạn đặt mật khẩu của mình, ví dụ: ‘test! @ #! @ #’
  • ‘localhost’ – Đây là nơi bạn nhập máy chủ cơ sở dữ liệu của mình. Mặc định là ‘localhost’ cho hầu hết các máy chủ web.

Nếu bất kỳ thông tin nào trong bốn thông tin này không chính xác, bạn sẽ gặp phải lỗi thiết lập lỗi kết nối cơ sở dữ liệu.

Tại thời điểm này, tất cả những gì bạn phải làm là kiểm tra lại các thông tin đăng nhập này so với những thông tin được lưu trữ trong cơ sở dữ liệu của bạn. Đó là công việc dễ dàng.

Trước tiên, hãy kiểm tra xem bạn có tên cơ sở dữ liệu chính xác trong wp-config.php của bạn không. Thực hiện theo các bước sau:

Từ cPanel của bạn, hãy truy cập phpMyAdmin. Trong hầu hết các tài khoản Shared Hosting , phpMyAdmin thường nằm trong tab công cụ cơ sở dữ liệu :

cơ sở dữ liệu

Màn hình đầu tiên bạn sẽ thấy sau khi nhấp vào phpMyAdmin là màn hình đăng nhập:

phpmyadm

Khi bạn đã đăng nhập vào phpMyAdmin, hãy nhấp vào tab Cơ sở dữ liệu để truy vấn danh sách cơ sở dữ liệu của bạn:

cơ sở dữ liệu-tab-in-phpMyAdmin

Từ danh sách các cơ sở dữ liệu, bạn có thể thấy cơ sở dữ liệu xuất hiện sau DB_NAME trong tệp wp-config.php của mình không?

danh sách cơ sở dữ liệu-trong-phpmyadmin

Ví dụ về những gì mong đợi.

Nếu bạn có thể nhìn thấy nó, bạn là vàng – vấn đề không nằm ở tên cơ sở dữ liệu. Nếu bạn không thể thấy cơ sở dữ liệu trong phpMyAdmin, bạn cần liên hệ với nhà cung cấp dịch vụ lưu trữ WordPress của mình , vì vấn đề có thể là máy chủ của họ.

Nếu cơ sở dữ liệu không tồn tại, bạn sẽ cần khôi phục một cái từ bản sao lưu (nếu bạn có một bản sao lưu tại chỗ) hoặc tạo một cái mới. Xem lý do tại sao việc sao lưu trang web WordPress của bạn lại cực kỳ quan trọng ?

Giả sử bạn đã tìm thấy cơ sở dữ liệu của mình và bạn có tên chính xác trong wp-config.php. Bây giờ hãy để Tài kiểm tra xem tên người dùng cơ sở dữ liệu, mật khẩu và máy chủ của bạn có chính xác không.

Kiểm tra tên người dùng và mật khẩu cơ sở dữ liệu

Kiểm tra tên người dùng và mật khẩu của bạn liên quan đến một công việc nhỏ. Bạn cần tạo một tệp .php và lưu trữ nó trong thư mục gốc WordPress của bạn. Đây là cùng một thư mục nơi bạn tìm thấy tệp wp-config.php. Tạo một tệp .php mới và đặt tên là check.php hoặc bất cứ thứ gì bạn muốn.

Điều này bạn có thể thực hiện dễ dàng bằng cách mở thư mục gốc WordPress của mình và nhấp vào  Tệp mới  trên menu:

tạo-a-new-php-file-in-wordpress-root-thư mục

Khi bạn tạo tệp, nó sẽ xuất hiện trong thư mục gốc của bạn trong giây lát. Nhấp chuột phải vào nó và chọn Chỉnh sửa mã , hoặc chọn nó và nhấp vào  Trình chỉnh sửa mã  trên menu. Điều này sẽ dẫn bạn đến một trang trống. Thêm mã sau đây:

1<?php
2$link = mysql_connect(‘localhost’, ‘root’, ‘password’);
3if (!$link) {
4die(‘Could not connect: ‘ . mysql_error());
5}
6echo ‘Connected successfully’;
7mysql_close($link);
8?>

Hãy chắc chắn thay thế ‘localhost’ ‘root’ và ‘password’ bằng máy chủ cơ sở dữ liệu, tên người dùng và mật khẩu trong wp-config.php tương ứng. Lưu các thay đổi và điều hướng đến yoursite.com/check.php. Nếu bạn nhận được kết nối thành công, thì chi tiết đăng nhập của bạn là chính xác.

Nếu bạn nhận được không thể kết nối: Truy cập bị từ chối đối với người dùng ‘yourusername’ @ ‘localhost’ (sử dụng mật khẩu: yourpassword), hoặc một số lỗi khác, máy chủ cơ sở dữ liệu, tên người dùng hoặc mật khẩu của bạn là thủ phạm ở đây.

Nếu chi tiết đăng nhập của bạn không hoạt động, bạn cần tạo những cái mới và sau đó cập nhật wp-config.php của bạn với các chi tiết mới. Để có được thông tin đăng nhập mới, bạn cần tạo một người dùng mới, điều này cũng dễ dàng như A, B, C.

Ngoài ra:  Vấn đề của bạn có thể là kết quả của chứng chỉ cuối cùng, DB_HOST. Theo mặc định, hầu hết các máy chủ web sử dụng ‘localhost’, nhưng bạn có thể thử thay đổi địa chỉ này thành địa chỉ IP hoặc URL theo máy chủ web của mình. Bạn có thể nhận  danh sách máy chủ lưu trữ và giá trị DB_HOST của chúng trên Codex WordPress . Nếu máy chủ của bạn không có trong danh sách, vui lòng liên hệ với họ để biết thông tin này.

Tiếp tục, hãy tạo một người dùng mới.

Tạo mật khẩu và người dùng cơ sở dữ liệu mới

Quay trở lại cPanel của bạn và truy cập Cơ sở dữ liệu MySQL. Nó cũng nằm dưới các công cụ cơ sở dữ liệu , cùng một tab mà bạn đã tìm thấy phpMyAdmin:

phpmysql

Nhấp vào Cơ sở dữ liệu MySQL sẽ mở ra một cái gì đó như thế này:

mysql-cơ sở dữ liệu-màn hình

Khi màn hình Cơ sở dữ liệu MySQL tải, hãy điều hướng xuống nơi bạn có Người dùng MySQL . Trong phần này, bạn sẽ thấy Thêm người dùng mới:

thêm người dùng mới

Nhập tên người dùng và mật khẩu mới và nhấp vào Tạo người dùng . Lưu ý các chi tiết này cho tệp wp-config.php của bạn.

Lưu ý: Thiết lập của bạn có thể khác nhau, nhưng quy trình thì giống nhau.

Khi bạn tạo người dùng mới, bạn cần chỉ định người dùng cho cơ sở dữ liệu WordPress của mình. Đây là cơ sở dữ liệu được hiển thị sau DB_NAME trong tệp wp-config.php của bạn.

Để gán người dùng cho cơ sở dữ liệu của bạn, hãy chuyển đến màn hình Cơ sở dữ liệu MySQL một lần nữa và cuộn xuống nơi bạn sẽ thấy Thêm người dùng vào cơ sở dữ liệu:

thêm người dùng mới vào cơ sở dữ liệu

Chọn người dùng bạn vừa tạo và cơ sở dữ liệu của bạn và nhấp vào Thêm . Bạn có thể chọn đặc quyền người dùng trong màn hình tiếp theo, nhưng điều đó không thực sự quan trọng. Chọn tất cả các đặc quyền, nếu bạn phải và lưu các thay đổi.

Quay trở lại wp-config.php và cập nhật tệp với thông tin mới. Hãy chắc chắn rằng không có khoảng cách giữa các trích dẫn. Ví dụ: ‘tên người dùng của bạn’ là xấu, nhưng ‘tên người dùng của bạn’ thì tuyệt vời. Ngoài ra, sử dụng dấu ngoặc đơn trái ngược với dấu ngoặc kép. Lưu tất cả các thay đổi bạn đã thực hiện vào wp-config.php của bạn.

Bây giờ, hãy thử truy cập trang web của bạn.

Bạn vẫn nhận được lỗi? Nếu đó là có, vấn đề có thể là các tệp WordPress bị hỏng.

Sửa các tệp WordPress bị hỏng

Bram Valk đã từng có lỗi sau khi bao gồm các tệp PHP bị gián đoạn trong phần chân trang của mình. Nó có thể gây ra cho anh ta rất nhiều rắc rối nếu anh ta không biết các tập tin là vấn đề, vì vậy anh ta đã loại bỏ các tập tin có vấn đề, và lỗi đã biến mất.

Lỗi của bạn có thể là do các tệp WordPress bị hỏng, điều này không làm bạn lo lắng vì những người dùng khác đã giải quyết lỗi này chỉ bằng cách khôi phục các tệp WordPress của họ. Bạn cần cẩn thận ở đây vì một lỗi nhỏ có thể xóa sạch toàn bộ trang web của bạn. Trước tiên, hãy đảm bảo bạn sao lưu toàn bộ trang web WordPress của mình trước khi tiếp tục.

Sau đó tải xuống một bản sao mới của WordPress từ WordPress.org. Giải nén gói trên máy tính của bạn và sau đó xóa wp-config.php cũng như thư mục nội dung wp. Điều này sẽ đảm bảo bạn không phá vỡ tệp wp-config.php hiện tại của mình. Nó cũng sẽ đảm bảo bạn không mất các chủ đề, plugin và phương tiện được lưu trữ trong nội dung wp sau khi bạn khôi phục WordPress.

Khi bạn có điều này, hãy tải các tệp còn lại vào thư mục gốc WordPress của bạn bằng FTP hoặc  Trình quản lý tệp. Điều này sẽ thay thế tất cả các tập tin có vấn đề.

Hãy thử tải lại trang web của bạn và nếu bạn vẫn thấy lỗi, trước tiên hãy thử làm sạch bộ nhớ cache của trình duyệt. Nếu lỗi vẫn còn sau khi làm sạch bộ nhớ cache của bạn, vui lòng đặt câu hỏi của bạn trong các nhận xét và Tài sẽ đến trợ giúp bạn.

Ngoài ra, xin vui lòng liên hệ với máy chủ web của bạn vì vấn đề có thể đứng về phía họ.

Suy nghĩ cuối cùng

Vào cuối ngày, bạn không nên đổ mồ hôi khi gặp phải lỗi này. Như Tài đã phác thảo ở đây ngày hôm nay, thật đơn giản để giải quyết, và nếu bạn gặp phải bất kỳ vấn đề nào, máy chủ web của bạn luôn ở bên cạnh bạn và gọi.

Tài có thể không sửa lỗi (nếu sự cố xảy ra với máy chủ của bạn) nhưng Tài có thể và sẽ luôn nắm tay bạn và giúp bạn cách tốt nhất có thể.

Tài hy vọng bài viết này đã giúp bạn tìm hiểu cách khắc phục lỗi Lỗi thiết lập lỗi kết nối cơ sở dữ liệu trong WordPress. Bạn cũng có thể muốn xem bài viết của Tài về cách người mới bắt đầu WordPress có thể tránh 7 lỗi phổ biến này .

Bây giờ bạn…

Bạn đã có kinh nghiệm và giải quyết lỗi này trước đây chưa? Điều gì gây ra nó, và làm thế nào bạn giải quyết nó? Vui lòng chia sẻ mẹo và giải pháp của bạn với Tài và làm cho bài Post này trở nên nhiều ý nghĩa hơn

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.