Tối ưu tốc độ website và tối ưu bảo mật website là 2 vấn đề ưu tiên hàng đầu mà bất cứ người làm web nào đều phải quan tâm đến khi bắt đầu làm web. Có rất nhiều plugin hỗ trợ cho người dùng khắc phục 2 vấn đề này. Tuy nhiên, bạn cũng có thể tối ưu tốc độ cũng như bảo mật website chỉ bằng vài đoạn code trong file .htaccess.
Hôm nay, chúng ta sẽ thêm các đoạn code nên cài vào .htaccess để tối ưu tốc độ và bảo mật cho website!
Lưu ý: Các bạn hãy coppy và đặt đúng code vào file .htaccess nhé. Bạn phải cẩn thận với file .htaccess này vì nó có thể làm trắng trang website của bạn khi xảy ra lỗi.
Cách khắc phục khi có lỗi xảy ra: Các bạn vào file .htaccess và xoá đi code vừa paste vào hoặc sửa cho đúng nhé!
[Hướng dẫn] Các đoạn code giúp tối ưu tốc độ website wordpress
Code 01: Sử dụng gzip có thể giúp website bạn được nén lại tới mức nhẹ tối đa nên khách truy cập sẽ tốn ít thời gian tải hơn
# Start gzip compressionAddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/htmlAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE application/xmlAddOutputFilterByType DEFLATE application/xhtml+xmlAddOutputFilterByType DEFLATE application/rss+xmlAddOutputFilterByType DEFLATE application/javascriptAddOutputFilterByType DEFLATE application/x-javascript# End Gzip compression
Code 02 : Khi trình duyệt đã có cache các file rồi thì các lần load sau không phải mất công tải dữ liệu về nữa nên bạn sẽ truy cập được nhanh hơn.
<IfModule mod_expires.c>ExpiresActive OnExpiresByType text/css A31536000ExpiresByType text/x-component A31536000ExpiresByType application/x-javascript A31536000ExpiresByType application/javascript A31536000ExpiresByType text/javascript A31536000ExpiresByType text/x-js A31536000ExpiresByType text/html A3600ExpiresByType text/richtext A3600ExpiresByType image/svg+xml A3600ExpiresByType text/plain A3600ExpiresByType text/xsd A3600ExpiresByType text/xsl A3600ExpiresByType text/xml A3600ExpiresByType video/asf A31536000ExpiresByType video/avi A31536000ExpiresByType image/bmp A31536000ExpiresByType application/java A31536000ExpiresByType video/divx A31536000ExpiresByType application/msword A31536000ExpiresByType application/vnd.ms-fontobject A31536000ExpiresByType application/x-msdownload A31536000ExpiresByType image/gif A31536000ExpiresByType application/x-gzip A31536000ExpiresByType image/x-icon A31536000ExpiresByType image/jpeg A31536000ExpiresByType image/webp A31536000ExpiresByType application/json A31536000ExpiresByType application/vnd.ms-access A31536000ExpiresByType audio/midi A31536000ExpiresByType video/quicktime A31536000ExpiresByType audio/mpeg A31536000ExpiresByType video/mp4 A31536000ExpiresByType video/mpeg A31536000ExpiresByType application/vnd.ms-project A31536000ExpiresByType application/x-font-otf A31536000ExpiresByType application/vnd.ms-opentype A31536000ExpiresByType application/vnd.oasis.opendocument.database A31536000ExpiresByType application/vnd.oasis.opendocument.chart A31536000ExpiresByType application/vnd.oasis.opendocument.formula A31536000ExpiresByType application/vnd.oasis.opendocument.graphics A31536000ExpiresByType application/vnd.oasis.opendocument.presentation A31536000ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000ExpiresByType application/vnd.oasis.opendocument.text A31536000ExpiresByType audio/ogg A31536000ExpiresByType application/pdf A31536000ExpiresByType image/png A31536000ExpiresByType application/vnd.ms-powerpoint A31536000ExpiresByType audio/x-realaudio A31536000ExpiresByType image/svg+xml A31536000ExpiresByType application/x-shockwave-flash A31536000ExpiresByType application/x-tar A31536000ExpiresByType image/tiff A31536000ExpiresByType application/x-font-ttf A31536000ExpiresByType application/vnd.ms-opentype A31536000ExpiresByType audio/wav A31536000ExpiresByType audio/wma A31536000ExpiresByType application/vnd.ms-write A31536000ExpiresByType application/font-woff A31536000ExpiresByType application/font-woff2 A31536000ExpiresByType application/vnd.ms-excel A31536000ExpiresByType application/zip A31536000</IfModule>
Code 03: Cải thiện bố nhớ đệm
## Cải thiện bố nhớ đệm EXPIRES CACHING ##<IfModule mod_mime.c>AddType text/css .cssAddType text/x-component .htcAddType application/x-javascript .jsAddType application/javascript .js2AddType text/javascript .js3AddType text/x-js .js4AddType text/html .html .htmAddType text/richtext .rtf .rtxAddType image/svg+xml .svgAddType text/plain .txtAddType text/xsd .xsdAddType text/xsl .xslAddType text/xml .xmlAddType video/asf .asf .asx .wax .wmv .wmxAddType video/avi .aviAddType image/bmp .bmpAddType application/java .classAddType video/divx .divxAddType application/msword .doc .docxAddType application/vnd.ms-fontobject .eotAddType application/x-msdownload .exeAddType image/gif .gifAddType application/x-gzip .gz .gzipAddType image/x-icon .icoAddType image/jpeg .jpg .jpeg .jpeAddType image/webp .webpAddType application/json .jsonAddType application/vnd.ms-access .mdbAddType audio/midi .mid .midiAddType video/quicktime .mov .qtAddType audio/mpeg .mp3 .m4aAddType video/mp4 .mp4 .m4vAddType video/mpeg .mpeg .mpg .mpeAddType application/vnd.ms-project .mppAddType application/x-font-otf .otfAddType application/vnd.ms-opentype ._otfAddType application/vnd.oasis.opendocument.database .odbAddType application/vnd.oasis.opendocument.chart .odcAddType application/vnd.oasis.opendocument.formula .odfAddType application/vnd.oasis.opendocument.graphics .odgAddType application/vnd.oasis.opendocument.presentation .odpAddType application/vnd.oasis.opendocument.spreadsheet .odsAddType application/vnd.oasis.opendocument.text .odtAddType audio/ogg .oggAddType application/pdf .pdfAddType image/png .pngAddType application/vnd.ms-powerpoint .pot .pps .ppt .pptxAddType audio/x-realaudio .ra .ramAddType image/svg+xml .svg .svgzAddType application/x-shockwave-flash .swfAddType application/x-tar .tarAddType image/tiff .tif .tiffAddType application/x-font-ttf .ttf .ttcAddType application/vnd.ms-opentype ._ttfAddType audio/wav .wavAddType audio/wma .wmaAddType application/vnd.ms-write .wriAddType application/font-woff .woffAddType application/font-woff2 .woff2AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlwAddType application/zip .zip</IfModule>
Code 04: Tăng tốc thời gian load ảnh với cache
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css|woff)$">ExpiresActive OnExpiresDefault A2592000</FilesMatch>
Code 05: Nén Gzip sẽ làm giảm thiểu tối đa thời gian phản hồi bằng cách giảm dung lượng tải về từ giao thức HTTP.
# BEGIN GZIP<ifmodule mod_deflate.c>AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript</ifmodule># END GZIP
Code 06: Browse Caching có nghĩa là nó sẽ tạo ra bản bộ nhớ đệm của một website và lưu nó vào máy, kể từ các lần truy cập sau trình duyệt sẽ mang dữ liệu trong bộ nhớ đệm này ra thực thi mà không cần phải tải lại một lần nào nữa.
# BEGIN Expire headers<ifModule mod_expires.c>ExpiresActive OnExpiresDefault "access plus 5 seconds"ExpiresByType image/x-icon "access plus 2592000 seconds"ExpiresByType image/jpeg "access plus 2592000 seconds"ExpiresByType image/png "access plus 2592000 seconds"ExpiresByType image/gif "access plus 2592000 seconds"ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"ExpiresByType text/css "access plus 604800 seconds"ExpiresByType text/javascript "access plus 216000 seconds"ExpiresByType application/javascript "access plus 216000 seconds"ExpiresByType application/x-javascript "access plus 216000 seconds"ExpiresByType text/html "access plus 600 seconds"ExpiresByType application/xhtml+xml "access plus 600 seconds"</ifModule># END Expire headers# BEGIN Cache-Control Headers<ifModule mod_headers.c><filesMatch "\.(ico|jpe?g|png|gif|swf)$">Header set Cache-Control "public"</filesMatch><filesMatch "\.(css)$">Header set Cache-Control "public"</filesMatch><filesMatch "\.(js)$">Header set Cache-Control "private"</filesMatch><filesMatch "\.(x?html?|php)$">Header set Cache-Control "private, must-revalidate"</filesMatch></ifModule># END Cache-Control Headers
Code 07: Chống ăn cắp băng thông server
RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Code 08: Đổi img chuyển sang định dạng .webp
# kích hoạt image webp<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_ACCEPT} image/webpRewriteCond %{DOCUMENT_ROOT}/$1.webp -fRewriteRule ^(wp-content/uploads.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]</IfModule><IfModule mod_headers.c>Header append Vary Accept env=REDIRECT_accept</IfModule>
Code 09: Security (bảo vệ server)
#Security headers<IfModule mod_headers.c># Header set Content-Security-Policy "object-src 'none'; base-uri 'self'; frame-ancestors 'self';"Header set X-Content-Type-Options nosniffHeader set X-XSS-Protection "1; mode=block"Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"Header always append X-Frame-Options SAMEORIGINHeader set Strict-Transport-Security "max-age=31536000" env=HTTPS#hide server infoHeader unset X-Powered-ByHeader unset X-PingbackHeader unset SERVER</IfModule>
Code 10: Keep-Alive tăng tốc độ load giảm requests
<ifModule mod_headers.c>Header set Connection keep-alive</ifModule>
Chúc các bạn tối ưu web thành công!
Nguồn : internet
Đăng nhận xét