Thông báo lỗi ‘ Lỗi thiết lập kết nối cơ sở dữ liệu 'Xuất hiện khi WordPress không thể khôi phục dữ liệu từ cơ sở dữ liệu trang web của bạn. WordPress lưu trữ tất cả thông tin meta, dữ liệu bài đăng, thông tin đăng nhập, cài đặt plugin và dữ liệu trang trong cơ sở dữ liệu của nó. Mặc dù, các chủ đề, hình ảnh và các tệp cốt lõi của WordPress không được lưu trữ trong cơ sở dữ liệu. Vì vậy, bất cứ khi nào bạn hoặc bất kỳ ai khác truy cập trang web của bạn, một truy vấn PHP sẽ được thực thi để lấy / truy xuất dữ liệu mong muốn từ cơ sở dữ liệu và khi vì lý do nào đó mà chức năng bị hỏng (tức là không thể truy xuất dữ liệu từ cơ sở dữ liệu), lỗi này sẽ xuất hiện điều này đơn giản có nghĩa là WordPress không thể truy xuất dữ liệu cụ thể từ cơ sở dữ liệu.
Thông báo lỗi này khá chung chung và nếu bạn đã từng sử dụng WordPress trên máy chủ web của mình, bạn rất có thể đã gặp thông báo lỗi này ít nhất một lần. Tuy nhiên, trong bài viết này, chúng tôi sẽ đề cập đến các nguyên nhân có thể gây ra thông báo lỗi nói trên và sau đó tiến hành cung cấp danh sách các giải pháp mà bạn có thể thực hiện để khắc phục sự cố. Vì vậy, chúng ta hãy bắt đầu.
Nguyên nhân nào gây ra Thông báo Lỗi 'Lỗi Thiết lập Kết nối Cơ sở dữ liệu' trong WordPress?
Có rất nhiều lý do khiến WordPress không thể kết nối với máy chủ cơ sở dữ liệu của nó. Những cái phổ biến nhất và thường gặp nhất được đề cập dưới đây:
- Thông tin đăng nhập cơ sở dữ liệu không hợp lệ: Lý do nổi bật nhất khiến lỗi này xảy ra là có thông tin đăng nhập không hợp lệ được WordPress sử dụng để thiết lập kết nối với máy chủ cơ sở dữ liệu. Nếu thông tin đăng nhập được WordPress sử dụng để kết nối với máy chủ cơ sở dữ liệu của nó không hợp lệ thì bạn sẽ gặp phải lỗi này vì WordPress sẽ không thể thiết lập kết nối với cơ sở dữ liệu do thông tin đăng nhập sai.
- Cơ sở dữ liệu bị hỏng: Nếu cơ sở dữ liệu của bạn bị hỏng thì rất có thể bạn sẽ gặp phải lỗi này. Do lỗi, ý tôi là một số bảng / cột trong cơ sở dữ liệu có thể bị thay đổi và WordPress không thể nhận các giá trị dữ liệu mong muốn từ các bảng / cột cụ thể đó trong cơ sở dữ liệu.
- Sự cố máy chủ cơ sở dữ liệu: Một nguyên nhân phổ biến khác gây ra lỗi này là do máy chủ cơ sở dữ liệu không hoạt động. Ví dụ:nếu bạn đã lưu trữ trang web của mình trên một máy chủ web ở đâu đó và máy chủ cơ sở dữ liệu cũng đặt ở đó nhưng nó không trực tuyến hoặc không thể kết nối với nó thì bạn sẽ gặp phải lỗi này.
- Tệp WordPress bị hỏng: Một lý do có thể khác khiến lỗi này xảy ra là có các tệp bị hỏng trong thư mục cài đặt WordPress của bạn. Thông thường, tin tặc có thể truy cập vào trang web WordPress của bạn và sửa đổi các tệp trong thư mục WordPress của bạn bằng cách thêm tệp mới hoặc xóa tệp hiện có hoặc chỉnh sửa tệp gốc của bạn. Vâng, bất cứ trường hợp nào có thể xảy ra, nhưng nếu bạn có các tệp bị hỏng trong thư mục WordPress của mình, thì bạn có thể gặp phải lỗi này do nó.
- Bộ nhớ PHP không đủ: Thông báo lỗi cũng có thể phát sinh nếu máy chủ web của bạn không có đủ bộ nhớ PHP. Trong trường hợp này, bạn sẽ phải cập nhật tệp php.ini để tăng bộ nhớ PHP.
Giải pháp 1:Xem lại wp-config.php của bạn trong thư mục cài đặt WordPress của bạn
Điều đầu tiên bạn nên làm trong khi tiến hành sửa lỗi này là xem tệp wp-config.php trong thư mục WordPress của bạn. Bạn sẽ thấy nội dung của wp-config.php có bị thay đổi hay không.
Để làm điều đó, bạn có thể sử dụng trình quản lý tệp được cung cấp trong cPanel của máy chủ lưu trữ web của bạn để truy cập wp-config.php hoặc bạn có thể sử dụng ứng dụng FTP như Filezilla để kết nối với máy chủ web của bạn và truy cập tệp trên trình soạn thảo văn bản được cài đặt trên máy tính cục bộ của bạn.
Sau khi bạn có quyền truy cập vào wp-config.php , hãy xem có những dòng này trong đó:
define('DB_NAME', 'database-name'); define('DB_USER', 'database-username'); define('DB_PASSWORD', 'database-password'); define('DB_HOST', 'localhost')
Giá trị của DB_HOST có thể không phải là localhost nếu máy chủ cơ sở dữ liệu không có cùng địa chỉ IP với máy chủ web của bạn (trường hợp này thường xảy ra khi bạn không lưu trữ cục bộ trang web của mình trên máy tính).
Giải pháp 2:Thử thiết lập kết nối giả tới máy chủ Cơ sở dữ liệu của bạn
Điều tiếp theo bạn nên làm là xem liệu bạn có thể thiết lập kết nối thành công với máy chủ cơ sở dữ liệu bằng tên người dùng và mật khẩu cho tài khoản người dùng cơ sở dữ liệu của mình hay không.
Tạo tệp mới testdatabaseconnection.php trong thư mục gốc của trang web của bạn với các nội dung sau và truy cập nó từ trình duyệt của bạn. Nếu bạn nhận được thông báo “ Đã kết nối thành công ”Thì không có gì sai với máy chủ cơ sở dữ liệu MySQL và nó đang hoạt động tốt.
<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?>
Hãy nhớ thay đổi trường tên người dùng và mật khẩu bằng tên người dùng và mật khẩu cho tài khoản người dùng cơ sở dữ liệu của bạn.
Trong trường hợp, bạn đang thắc mắc về tên người dùng và mật khẩu của tài khoản người dùng cơ sở dữ liệu thì bạn không cần phải lo lắng. Bạn có thể thấy nó trong cPanel của tài khoản lưu trữ web của bạn trong phần cơ sở dữ liệu. Hoặc nếu bạn đã tự tạo / định cấu hình cơ sở dữ liệu thì có thể bạn sẽ nhớ tên người dùng và mật khẩu.
Nếu bạn nhận được thông báo lỗi thay vì thông báo đã kết nối thành công, thì bạn cần đảm bảo rằng bạn đang sử dụng đúng tên người dùng và mật khẩu để kết nối với máy chủ cơ sở dữ liệu của mình.
Một giải pháp thay thế ở đây là tạo một người dùng khác cho máy chủ cơ sở dữ liệu của bạn với tất cả các đặc quyền và sử dụng cùng một tài khoản người dùng đó để truy cập cơ sở dữ liệu của bạn.
Sau khi bạn đã tạo tài khoản người dùng mới, bạn có thể kiểm tra tài khoản đó bằng phương pháp trên và nếu thành công thì bạn cần thay đổi nội dung của wp-config.php để phù hợp với tên người dùng và mật khẩu của tài khoản cơ sở dữ liệu mà bạn. vừa tạo.
Giải pháp 3:Sửa chữa cơ sở dữ liệu của bạn (nếu nó bị hỏng)
Nếu thực hiện các bước trên không thành công và bạn vẫn không thể kết nối với cơ sở dữ liệu của mình, thì bạn nên xem xét việc sửa chữa cơ sở dữ liệu của mình vì có thể nó đã bị hỏng. Tin tốt ở đây là WordPress có một chế độ cơ sở dữ liệu sửa chữa mà bạn có thể khởi tạo chỉ bằng cách thêm một dòng vào wp-config.php của mình.
- Để làm điều đó, hãy thêm dòng này vào wp-config.php của bạn .
define('WP_ALLOW_REPAIR', true);
- Sau khi thêm và lưu tệp, hãy truy cập liên kết này để bắt đầu chế độ sửa chữa Cơ sở dữ liệu.
https://yourdomain.com/wp-admin/maint/repair.php
- Thay đổi yourdomain.com với miền của trang web của bạn.
- Khi bạn đã truy cập trang, hãy nhấp vào tùy chọn “ Sửa chữa cơ sở dữ liệu ”.
Sẽ mất một thời gian và sẽ hoàn thành. Sau đó, bạn nên đi và kiểm tra xem bạn có còn gặp phải lỗi này hay không.
Giải pháp 4:Thực thi truy vấn SQL trong PhpMyAdmin
Một người dùng đề xuất rằng anh ta loại bỏ thông báo lỗi nói trên bằng cách thực hiện truy vấn SQL sau trong PhpMyAdmin trong cPanel của máy chủ web (PhpMyAdmin là một ứng dụng dựa trên web để quản lý các khía cạnh khác nhau của cơ sở dữ liệu của bạn).
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'
Hãy nhớ thay đổi YOUR_SITE_URL với liên kết của trang web của bạn.
Sau khi làm điều đó, bạn có thể xem lỗi của mình đã được sửa hay chưa.
Giải pháp 5:Cài đặt lại các tệp lõi WordPress (Đừng lo lắng trang web của bạn sẽ không bị ảnh hưởng)
Sau khi thử tất cả các giải pháp trên và không có gì hiệu quả với bạn, bạn nên thử cài đặt lại các tệp lõi WordPress.
- Để làm điều đó, hãy truy cập WordPress.org và tải xuống WordPress mới nhất tệp nén.
- Sau đó, kết nối với máy chủ web của bạn bằng Filezilla và điều hướng đến WordPress cài đặt thư mục .
- Tại đó, hãy xóa thư mục ‘ wp-content ‘Và tệp‘ wp-config-sample.php ‘Và tải lên tệp zip WordPress mà bạn đã tải xuống. Sau khi tải lên, bạn cần phải giải nén nội dung của zip tập tin ở đó trong thư mục đó (không phải thư mục con).
- Việc giải nén tệp zip có thể được thực hiện thông qua Filezilla hoặc bằng cách sử dụng trình quản lý tệp của cPanel của bạn vì hầu hết các máy chủ web đều có hỗ trợ giải nén các tệp zip.
- Chỉ vậy thôi. Bây giờ, hãy kiểm tra lại để xem liệu trang web WordPress của bạn có còn gặp phải lỗi tương tự hay không.