Như bạn có thể biết, W3 Total Cache khá tuyệt vời khi cung cấp cho bộ nhớ đệm WordPress. W3 Total Cache tạo các trang bộ đệm tĩnh cho mỗi trang được tải để chúng không phải tại lại cho mỗi lần load trang. Điều này làm giảm đáng kể thời gian tải trang web của bạn và tăng hiệu suất.
Nếu bạn là người dùng W3 Total Cache hoặc dự định sẽ sử dụng chúng để tăng hiệu suất trang web của bạn, hãy lưu ý rằng bạn có thể gặp phải lỗi 500 Internal Server.
Bài viết dưới đây của inet tên miền sẽ giúp bạn khắc phục lỗi 500 Internal Sever này
1. Cách khắc phục
Đầu tiên là kiểm tra tệp .htaccess của bạn để xem liệu W3 Total Cache đã thêm quy tắc .htaccess của nó vào cuối dòng hiện có chưa. Nó có thể trông giống như thế này:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule># BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
</IfModule>
Notice the part that says:
</IfModule># BEGIN W3TC Browser Cache
Đây là nguyên nhân gây ra vấn đề. Bộ nhớ cache # BEGIN W3TC nên nằm ở dòng riêng của nó.
* Giải pháp? Chỉ cần ngắt dòng đó (chỉ cần nhấn enter trước #), lưu tệp và tải lại trang.
VD;
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Leave a Reply