Cách sửa lỗi Error Establishing A Database Connection trong WordPress

Lỗi  Error Establishing A Database Connection là một lỗi WordPress gây phiền toái đặc biệt khi toàn bộ trang web của bạn bị thay thế bởi một thông báo trông như sau:

Nếu bạn đang đọc bài viết này, có khả năng là bạn đang gặp phải lỗi này ngay bây giờ. Bạn đang may mắn.

Và thậm chí nếu bạn không gặp phải thông báo này, học cách khắc phục sự lỗi Error Establishing A Database Connection vẫn là một điều mà mọi người sử dụng WordPress nên biết.Trong bài viết này, bạn sẽ học được ba điều:

  • Thông báo “Error Establishing A Database Connection” có nghĩa là gì ?
  • Một số lý do phổ biến nhất khiến thông báo này xuất hiện.
  • Cách khắc phục lỗi này trong WordPress.

Error Establishing A Database Connection trên thực tế có nghĩa là gì?

Nếu bạn không quen thuộc với cách WordPress hoạt động, có hai phần thiết yếu cho một trang web WordPress:

  • Các tệp của bạn – bao gồm phần mềm WordPress, theme, plugin, media tải lên của bạn, v.v.
  • Cơ sở dữ liệu của bạn – đây là nơi chứa nội dung thực sự của các bài viết và trang của bạn ( cũng như nhiều thông tin quan trọng khác ).

Bất cứ khi nào khách truy cập vào trang WordPress của bạn, các tệp PHP trong WordPress sẽ liên hệ với cơ sở dữ liệu của bạn để xác định chính xác thông tin nào sẽ hiển thị. Nếu không có kết nối làm việc với cơ sở dữ liệu, phần tệp PHP của trang WordPress của bạn không thể có được thông tin cần thiết để hiển thị trang nào làm việc. Đó là lý do tại sao nó hiển thị thông báo “lỗi thiết lập kết nối cơ sở dữ liệu” (Error Establishing A Database Connection).

Nguyên nhân gây ra lỗi “Error Establishing A Database Connection“?

Có nhiều lý do tiềm ẩn khiến bạn nhìn thấy thông báo này.

  • Cơ sở dữ liệu bị hư hỏng
  • Chi tiết cấu hình cơ sở dữ liệu không chính xác trong tệp wp-config.php của bạn
  • Các tập tin WordPress hỏng
  • Sự cố với hosting web của bạn

Bởi vì bạn không thể chắc chắn những gì gây ra thông báo cho tình huống cụ thể của bạn. Cách tốt nhất để khắc phục sự cố là thực hiện phương pháp chẩn đoán. Tức là, bạn cần phải thực hiện theo một loạt các bài test để xác định nguyên nhân (và sau đó khắc phục) sự cố. Dưới đây là những việc cần làm:

Cách sửa lỗi Error Establishing A Database Connection trong WordPress

Xem thêm:

Phương pháp 1: Kiểm tra nếu bạn vẫn có thể truy cập bảng điều khiển WordPress

Khi bạn thấy thông báo này ở đầu trang của trang web, điều đầu tiên cần làm là kiểm tra xem bạn có bị lỗi Error Establishing A Database Connection khi bạn truy cập bảng điều khiển wp-admin của bạn .

  • Nếu bạn vẫn thấy thông báo lỗi Error Establishing A Database Connection khi bạn truy cập vào khu vực quản trị wp. Hãy bỏ qua bước này và sang bước tiếp theo.
  • Nếu bạn thấy một thông báo khác đề cập đến một cái gì đó như “The database may need to be repaired”, tiếp tục với phần này để tìm hiểu làm thế nào để sửa chữa cơ sở dữ liệu WordPress của bạn.

Bước 1: Bật tiện ích sửa chữa trong tệp wp-config.php.

Để bắt đầu, bạn cần chỉnh sửa tệp wp-config.php cho trang web của mình. Bạn có thể thực hiện điều này bằng cách:

  1. Kết nối đến trang web của bạn thông qua FTP. ( FileZilla là một chương trình tốt cho điều đó). Sử dụng công cụ File Manager được tích hợp sẵn của cPanel .
  2. Tệp wp-config.php của bạn nằm trong thư mục root của trang WordPress của bạn. Đó là cùng một thư mục có chứa wp-admin và wp-content:
  3. Khi bạn có thể chỉnh sửa tệp wp-config.php. Hãy thêm đoạn mã ngắn này vào cuối tệp:
  4. define( ‘WP_ALLOW_REPAIR’, true );

Đảm bảo lưu các thay đổi của bạn trước khi tiếp tục.

Bước 2: Khởi động tiện ích sửa chữa cơ sở dữ liệu tự động.

Khi bạn đã thêm đoạn mã, bạn có thể truy cập vào công cụ sửa chữa cơ sở dữ liệu WordPress bằng cách vào:

YOURDOMAIN.com/wp-admin/maint/repair.php

Trên trang đó, bấm Sửa chữa cơ sở dữ liệu để chạy công cụ:

Một khi công cụ hoàn thành việc sửa chữa của nó. Trang web của bạn sẽ hoạt động trở lại. Nếu có, tất cả những gì bạn cần làm là quay trở lại tệp wp-config.php của bạn. Và xóa dòng mã mà bạn đã thêm vào để cho phép tiện ích sửa chữa.

Nếu trang web của bạn vẫn không hoạt động, hãy tiếp tục bước tiếp theo .

Phương pháp 2: Kiểm tra Thông tin đăng nhập cơ sở dữ liệu của bạn

Nếu cơ sở dữ liệu của bạn không bị hỏng. Điều tiếp theo bạn nên kiểm tra là liệu các thông tin đăng nhập cơ sở dữ liệu của bạn đang họt động.

Chứng chỉ cơ sở dữ liệu của bạn được xác định trong tệp wp-config.php của bạn

Nếu thông tin này không khớp với chứng chỉ cơ sở dữ liệu mà bạn đã tạo qua bảng điều khiển của hosting lưu trữ. WordPress sẽ không thể truy cập vào cơ sở dữ liệu của bạn.

Để kiểm tra xem các thông tin cơ sở dữ liệu của bạn có đang hoạt động. Bạn có thể sử dụng chức năng mysql_connect (). 

Sử dụng một trình soạn thảo văn bản như Notepad để tạo một tệp tin có tên databasecheck.php.

Sau đó, thêm đoạn mã này vào tệp tin:

<?php
$link = mysql_connect(‘localhost’, ‘mysql_user’, ‘mysql_password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully’;
mysql_close($link);
?>

Đảm bảo thay thế “mysql_user” và “mysql_password” bằng tên người dùng và mật khẩu thực từ tệp wp-config.php của bạn.

Sau đó, tải tệp đó lên trang web của bạn qua cPanel hoặc bằng FTP. Và truy cập vào tệp tin đó bằng cách vào:

YOURDOMAIN.com/databasecheck.php

  • Nếu bạn thấy thông báo “Đã kết nối thành công”. Chứng chỉ cơ sở dữ liệu của bạn đang hoạt động và bạn có thể bỏ để qua bước tiếp theo.
  • Nhưng nếu bạn thấy một thông báo giống như dưới đây. Bạn có vấn đề với chứng chỉ cơ sở dữ liệu của bạn :

Cách đơn giản nhất để khắc phục lỗi Error Establishing A Database Connection. Là tạo cơ sở dữ liệu mới để sử dụng cho trang web WordPress của bạn.

Bước 1: Truy cập cơ sở dữ liệu MySQL trong cPanel.

Giả sử hosting lưu trữ của bạn sử dụng cPanel. Bạn có thể tạo người dùng cơ sở dữ liệu mới bằng cách truy cập cơ sở dữ liệu MySQL trong bảng điều khiển cPanel của bạn:

Bước 2: Tạo một người dùng mới.

Cuộn xuống vùng MySQL Users và tìm ô Add a New User. Nhập vào:

  • Tên đăng nhập
  • Mật khẩu

Hãy nhớ nhớ những chi tiết này vì bạn sẽ cần chúng trong vài giây nữa.

Bước 3: Thêm người dùng mới vào cơ sở dữ liệu.

Sau khi tạo một người dùng mới, hãy đi tới tùy chọn Add a User to a Database. Sau đó thêm người dùng mới vào cơ sở dữ liệu của trang WordPress:

Trên màn hình tiếp theo, đảm bảo chọn ALL PRIVILEGES :

Bước 4: Cập nhật tệp wp-config.php với database user mới.

Để hoàn tất, bạn cần phải quay lại tệp wp-config.php của trang web . Và cập nhật các trường DB_USER và DB_PASSWORD cho người dùng mới:

Một khi bạn lưu các thay đổi của bạn, trang web của bạn hy vọng sẽ được làm việc trở lại!

Trường hợp 3: Up lại mã nguồn WordPress

Nếu không có phương pháp nào bên trên sửa được lỗi Error Establishing A Database Connection. Có thể một số tệp WordPress của bạn có thể bị hỏng.

Để đảm bảo đây không phải là vấn đề, bạn có thể tải lên một bản WordPress mới vào trang web của bạn. Thực hiện đúng, điều này sẽ không ảnh hưởng đến bất kỳ nội dung, plugin hoặc theme hiện có của bạn.

Truy cập WordPress và tải xuống phiên bản WordPress mới nhất.

Sau đó, giải nén tệp ZIP và xóa thư mục wp-content và tệp wp-config-sample.php :

Tải các tệp còn lại lên trang WordPress thông qua FTP. Khi chương trình FTP của bạn yêu cầu bạn phải làm gì về các tệp trùng lặp. Hãy chắc chắn chọn tùy chọn để ghi đè (Overwrite) lên tệp trùng lặp. Điều này sẽ đảm bảo rằng các tệp WordPress của bạn không bị hỏng.

Và hy vọng sẽ khắc phục được lỗi Error Establishing A Database Connection.

Trường hợp 4: Yêu cầu hỗ trợ từ Support hosting

Nếu không có giải pháp nào bên trên đã làm việc. Bạn có thể cần được xử lý một vấn đề về hosting. Có một vài vấn đề lưu trữ tiềm năng:

  • Máy chủ cơ sở dữ liệu của bạn đã bị lỗi. Một số hosting sử dụng một host riêng cho cơ sở dữ liệu. Có nghĩa là cơ sở dữ liệu của bạn có thể bị hỏng ngay cả khi hosting thông thường của bạn vẫn làm việc.
  • Cơ sở dữ liệu của bạn đã đạt đến giới hạn. Một số Shared hosting đặt một giới hạn về việc sử dụng cơ sở dữ liệu của bạn. Nếu trang web của bạn đã đạt đến giới hạn. Điều đó có thể giải thích tại sao cơ sở dữ liệu của bạn bị lỗi.

Để làm việc thông qua những vấn đề này. Bạn cần chat với nhóm hỗ trợ của hosting mà bạn mua.

Kết luận

Đến thời điểm này, bạn đã hy vọng có thể khắc phục được lỗi Error Establishing A Database Connection. Và trang web của bạn đã hoạt động trở lại.

Vẫn còn một số vấn đề nhỏ hơn cũng có thể gây ra lỗi này. Những vấn đề này thường là cụ thể và duy nhất cho trang web của bạn và do đó khó chẩn đoán trong một bài viết như thế này.

Nếu bạn tiếp tục thấy thông báo lỗi sau khi trải qua các bản sửa lỗi này và nói chuyện với máy chủ lưu trữ của mình.

Cảm ơn bạn đã đọc bài viết: Cách sửa lỗi Error Establishing A Database Connection trong WordPress

Chúng tôi đang nhận:
  • Cài đặt theme wordpress như Demo với giá 100k. Chi tiết xem tại đây
  • Thiết kế Web 199k. Xem chi tiết tại đây

Add Comment