Khắc phục lỗi truy cập bị từ chối trong WordPress

3 tháng ago, Hướng dẫn WordPress, 1 Views
Khắc phục lỗi truy cập bị từ chối trong WordPress

Khắc phục lỗi truy cập bị từ chối trong WordPress

Lỗi “Truy cập bị từ chối” (Access Denied) trong WordPress là một vấn đề phổ biến và gây khó chịu, thường xảy ra khi bạn cố gắng truy cập một trang hoặc thực hiện một hành động mà WordPress cho rằng bạn không có quyền. Lỗi này có thể xuất phát từ nhiều nguyên nhân khác nhau, từ lỗi phân quyền tập tin đến xung đột plugin hoặc thậm chí các vấn đề liên quan đến máy chủ. Bài viết này sẽ hướng dẫn bạn cách xác định nguyên nhân và khắc phục lỗi “Truy cập bị từ chối” trong WordPress một cách hiệu quả.

Nguyên nhân phổ biến gây ra lỗi “Truy cập bị từ chối”

Trước khi bắt đầu giải quyết vấn đề, điều quan trọng là phải hiểu rõ những nguyên nhân phổ biến nhất gây ra lỗi “Truy cập bị từ chối” trong WordPress. Dưới đây là một số yếu tố thường gặp:

  • Phân quyền tập tin và thư mục không chính xác: Đây là nguyên nhân phổ biến nhất. WordPress yêu cầu một bộ phân quyền cụ thể để hoạt động bình thường. Nếu các quyền này bị thay đổi, nó có thể dẫn đến lỗi truy cập.
  • Xung đột plugin hoặc theme: Một số plugin hoặc theme có thể gây ra xung đột với các plugin hoặc theme khác, hoặc thậm chí với chính WordPress, dẫn đến lỗi truy cập.
  • Tệp .htaccess bị lỗi: Tệp .htaccess kiểm soát cách máy chủ web xử lý các yêu cầu. Nếu tệp này bị lỗi hoặc bị cấu hình sai, nó có thể gây ra lỗi truy cập.
  • Giới hạn bộ nhớ PHP: Nếu WordPress của bạn vượt quá giới hạn bộ nhớ PHP được cấu hình trên máy chủ, nó có thể gây ra các lỗi khác nhau, bao gồm cả lỗi “Truy cập bị từ chối”.
  • Các vấn đề liên quan đến tường lửa (firewall): Tường lửa có thể chặn các yêu cầu truy cập nếu nó xác định rằng chúng có hại hoặc đáng ngờ.

Kiểm tra và sửa phân quyền tập tin và thư mục

Phân quyền tập tin và thư mục là một yếu tố quan trọng để đảm bảo WordPress hoạt động trơn tru. WordPress khuyến nghị các quyền sau:

  • Tất cả các thư mục nên có quyền 755.
  • Tất cả các tệp nên có quyền 644.
  • Tệp wp-config.php nên có quyền 600 để bảo mật.

Bạn có thể kiểm tra và thay đổi phân quyền bằng cách sử dụng trình quản lý tập tin (File Manager) trong bảng điều khiển hosting của bạn hoặc thông qua giao thức FTP. Dưới đây là cách thực hiện bằng FTP:

  1. Kết nối với máy chủ của bạn bằng một ứng dụng FTP như FileZilla.
  2. Tìm đến thư mục gốc của WordPress.
  3. Nhấp chuột phải vào một thư mục và chọn “File permissions” hoặc “Quyền tập tin”.
  4. Nhập 755 vào ô số hoặc chọn các ô “Read”, “Write”, “Execute” cho User, Group và “Read”, “Execute” cho Others.
  5. Thực hiện tương tự cho các thư mục khác.
  6. Nhấp chuột phải vào một tập tin và chọn “File permissions” hoặc “Quyền tập tin”.
  7. Nhập 644 vào ô số hoặc chọn các ô “Read”, “Write” cho User, “Read” cho Group và “Read” cho Others.
  8. Thực hiện tương tự cho các tệp khác.
  9. Đặc biệt, đối với tệp wp-config.php, hãy đặt quyền 600 (chỉ Read và Write cho User).

Vô hiệu hóa tất cả các plugin

Xung đột plugin là một nguyên nhân phổ biến gây ra lỗi “Truy cập bị từ chối”. Để kiểm tra xem plugin có phải là nguyên nhân hay không, hãy vô hiệu hóa tất cả các plugin và kiểm tra xem lỗi có biến mất không. Nếu lỗi biến mất, thì một trong các plugin của bạn là nguyên nhân. Bạn có thể kích hoạt lại từng plugin một để xác định plugin nào gây ra vấn đề.

Có hai cách để vô hiệu hóa tất cả các plugin:

  1. Thông qua bảng điều khiển WordPress: Nếu bạn vẫn có thể truy cập bảng điều khiển, hãy đi đến mục “Plugins” và chọn “Deactivate” cho tất cả các plugin.
  2. Thông qua FTP: Nếu bạn không thể truy cập bảng điều khiển, hãy kết nối với máy chủ của bạn bằng FTP và đổi tên thư mục “plugins” thành “plugins_disabled”. Điều này sẽ vô hiệu hóa tất cả các plugin. Sau đó, hãy thử truy cập lại trang web của bạn. Nếu trang web hoạt động trở lại, hãy đổi tên thư mục trở lại thành “plugins” và kích hoạt từng plugin một cho đến khi bạn tìm thấy plugin gây ra lỗi.

Kiểm tra và sửa tệp .htaccess

Tệp .htaccess là một tệp cấu hình mạnh mẽ có thể ảnh hưởng đến cách máy chủ web xử lý các yêu cầu. Nếu tệp này bị lỗi hoặc bị cấu hình sai, nó có thể gây ra lỗi “Truy cập bị từ chối”.

  1. Kết nối với máy chủ của bạn bằng FTP.
  2. Tìm đến thư mục gốc của WordPress.
  3. Tìm tệp .htaccess (nó có thể bị ẩn, vì vậy hãy đảm bảo rằng ứng dụng FTP của bạn được cấu hình để hiển thị các tệp ẩn).
  4. Đổi tên tệp .htaccess thành .htaccess_backup.
  5. Truy cập lại trang web của bạn. Nếu trang web hoạt động trở lại, thì tệp .htaccess là nguyên nhân.
  6. Trong bảng điều khiển WordPress, đi đến “Settings” -> “Permalinks” và lưu lại các cài đặt permalink của bạn. Điều này sẽ tạo ra một tệp .htaccess mới, sạch.

Tăng giới hạn bộ nhớ PHP

Nếu WordPress của bạn vượt quá giới hạn bộ nhớ PHP, nó có thể gây ra các lỗi khác nhau, bao gồm cả lỗi “Truy cập bị từ chối”. Bạn có thể tăng giới hạn bộ nhớ PHP bằng cách chỉnh sửa tệp wp-config.php hoặc tệp .htaccess.

  • Chỉnh sửa tệp wp-config.php: Thêm dòng sau vào tệp wp-config.php: define('WP_MEMORY_LIMIT', '256M'); (hoặc một giá trị cao hơn nếu cần).
  • Chỉnh sửa tệp .htaccess: Thêm dòng sau vào tệp .htaccess: php_value memory_limit 256M (hoặc một giá trị cao hơn nếu cần).

Kiểm tra tường lửa (firewall)

Tường lửa có thể chặn các yêu cầu truy cập nếu nó xác định rằng chúng có hại hoặc đáng ngờ. Nếu bạn đang sử dụng một plugin bảo mật hoặc tường lửa của máy chủ, hãy kiểm tra nhật ký của nó để xem liệu nó có chặn bất kỳ yêu cầu nào hay không. Nếu bạn tìm thấy các yêu cầu bị chặn, hãy điều chỉnh cấu hình tường lửa của bạn để cho phép chúng.

Liên hệ với nhà cung cấp hosting

Nếu bạn đã thử tất cả các giải pháp trên và vẫn gặp phải lỗi “Truy cập bị từ chối”, có thể có một vấn đề liên quan đến máy chủ mà bạn không thể tự mình giải quyết. Trong trường hợp này, hãy liên hệ với nhà cung cấp hosting của bạn để được hỗ trợ.

Lời khuyên bổ sung

  • Sao lưu trang web của bạn thường xuyên: Trước khi thực hiện bất kỳ thay đổi nào đối với trang web của bạn, hãy đảm bảo rằng bạn đã sao lưu nó. Điều này sẽ giúp bạn khôi phục lại trang web của mình nếu có điều gì đó sai sót.
  • Cập nhật WordPress, plugin và theme thường xuyên: Việc cập nhật WordPress, plugin và theme thường xuyên sẽ giúp bạn vá các lỗ hổng bảo mật và cải thiện hiệu suất.
  • Sử dụng mật khẩu mạnh: Sử dụng mật khẩu mạnh để bảo vệ tài khoản WordPress của bạn khỏi bị tấn công.

Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về nguyên nhân và cách khắc phục lỗi “Truy cập bị từ chối” trong WordPress. Chúc bạn thành công!