Chào các bạn.
Mình viết bài viết này với mục tiêu chia sẻ code tăng tốc độ load nhằm tối ưu hóa website tốthơn. Một trong những yếu tố góp phần google index nhanh website của bạn.
Về ý tưởng tăng tốc độ load website, mình xin mô tả là đoạn code này dựa trên yếu tố trình duyệt là chủ yếu. Nội dung website khi đã load 1 lần rồi, thì nó sẽ lưu lại dữ liệu là các tập tin javascript, hình ảnh (gif, png, jpg), css,... Ngoài việc lưu lại các tập tin này, thì nó sẽ còn gia tăngchỉ số expires của các tập tin, giúp nó lưu vào trình duyệt lâu hơn.
Bạn cần tạo 3 ngang hàng index chính tập tin sau:
.htaccess (với nội dung): Mã ExpiresActive on
ExpiresDefault "access plus 1 months"
ExpiresByType image/jpg "accessplus 1 months"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpeg"access plus 1 months"
ExpiresByType image/png"access plus 1 months"
ExpiresByType text/css "access plus 1 months"
ExpiresByType text/javascript"access plus 1 months"
ExpiresByType application/javascript "access plus 1 months"
ExpiresByType application/x-shockwave-flash "access plus 1 months"
# Enable gzip (deflate) compression
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
RewriteEngine On
####Charset
AddDefaultCharset Off
####Gzip
RewriteCond%{REQUEST_FILENAME} -f
RewriteRule ^0(js|css)$ redir.php?file=&type= [L">
####ETags
FileETag None
####Expires
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType text/css A2592000
ExpiresByType application/x-javascript A2592000
pre.php (với nội dung): Mã
ob_start("ob_gzhandler");
$path = pathinfo($_SERVER['SCRIPT_NAME'">);
if ($path['extension'"> == 'css') {
header0;
}
if ($path['extension'"> == 'js') {
header0;
}
?>
redir.php (với nội dung): Mã
# this is the file redir.php, to gzip javascript and css
# set the request file name
$file=str_replace(chr(0x0),"",$_REQUEST['file'">);
$allowedfiles = array('js','gif','png','jpg','css','txt','swf');
if (!in_array(str_replace(chr(0x2E),"",substr(chr(0x2E).$file,-3)),$allowedfiles)){ exit ("Hacking attempt!");}
# Set Expires, cache the file on the browse
header("Expires:".gmdate("D, d M Y H:i:s", time()+15360000)."GMT");
header0;
# set the last modified time
$mtime = filemtime($file);
$gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
header0;
# output a mediatype header
switch ($_REQUEST['type'">){
case 'css':
header0;
break;
case 'js' :
header0;
break;
default:
header0;
}
# GZIP the content
if(extension_loaded('zlib')){ob_start();ob_start('ob_gzhandler');}
# echo the file's contents
echo implode('', file($file));
if(extension_loaded('zlib')){
ob_end_flush();
# set header the content's length;
# header0); # (It doesn't work? )
ob_end_flush();
}
?>
Hãy thử và cảm nhận tốc độ load website của bạn nhé.
Riêng file .htaccess nếu có thì chèn thêm vô chưa có mới tạo