Vào một ngày đẹp trời, khi tôi truy cập vào trang quản trị website wp-admin (wp-login.php) sau khi thực hiện theo hướng dẫn cài đặt WordPress, thì bất ngờ gặp phải lỗi 403 forbidden. Sau khi ngâm cứu và tìm hiểu thêm về cách khắc phục lỗi này, tôi có một số cách sau đây dành cho bạn.
Các cách khắc phục lỗi 403 forbidden website WordPress
1. Kiểm tra Permissions của file và folder
Vào CPanel và kiểm tra lại các file như: wp-config.php, wp-login.php và folder: wp-admin. Chuyển Permissions thành 775
2. Kiểm tra và sửa file .htaccess
Vấn đề website của tôi có liên quan đến cấu hình trong file .htaccess. Bởi file này có các cấu hình ban đầu chặn các quyền truy vấn sẽ dẫn đến lỗi 403 forbidden. Lỗi này đôi khi mắc phải ngoài trang chủ hoặc khi truy cập quyền quản trị wp-admin.
Vào Cpanel -> Mở và edit file .htaccess và thêm đoạn code bên dưới vào:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /
RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]# END WordPress
(Đoạn code trên là code mặc định htaccess của Wordress
Trường hợp website bạn bị lỗi không đăng nhập được trang quản trị wp-login.php được thì thêm tiếp đoạn code này vào:
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from all
</Files><IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
Bấm Save changes lại. Sau đó xóa cache trình duyệt và Load trang quản trị của bạn lại nhé. Nếu cách này vẫn chưa được thì xem cách thứ 3.
3. Vô hiệu hóa Plugin bảo mật website
Đây cũng là nguyên nhân cuối dẫn đến việc bạn không truy cập được vào trang đăng nhập admin. Nếu bạn làm sai các quy tắc của các Plugin này, nó sẽ chặn quyền truy vấn đăng nhập của bạn ngay tức khắc. Bên dưới là các Plugin bảo mật thông dụng nhất hiện nay. Thường thì chúng sẽ có từ Security ngay trong tên Plugin của chúng:
- Defender Security
- Wordfence Security
- iTheme Security
- Sucuri Security
- All In One WP Security and Firewall
Bạn truy cập Cpanel -> Wp-content -> plugins
Website của tôi sử dụng Plugin Defender Security nên tôi sẽ rename nó hoặc chuyển Permissions từ 0755 thành 0000 cũng được.
Save changes lại. Vậy là xong 3 bước và website của tôi đã truy cập lại bình thường.
Trên đây là một số cách khắc phục lỗi 403 forbidden access to this resource on the server is denied! Bạn nên xóa cookie và bộ nhớ cache của trình duyệt trước khi kiểm tra các bước trên.