Thứ Tư, 19 tháng 11, 2014

Cách tạo cache cho website với PHP


Cách tạo cache cho website với PHPTốc độ của một trang web luôn đặt ra hàng đầu. Khi lập trình web, các lập trình viên thường tìm cách tối ưu nhất để trang web có tốc độ nhanh và hoạt động tốt. Nếu như bạn vào một trang web mà bạn cảm thấy load thì chắc hẳn bạn sẽ không muốn sau nữa.Đến với bài viết này, bạn sẽ biết cách tạo cache cho website với PHP. 

Mình sẽ không đi sâu quá nhiều về định nghĩa Cache, trong bài viết này, mình sẽ chia sẻ cho các bạn 3 bước để tạo cache cho trang web bằng PHP.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
<? php
$ Url = $ _SERVER [ "SCRIPT_NAME" ];
$ Nghỉ = nổ ( '/' , $ url );
$ File = $ nghỉ [ count ( $ nghỉ ) - 1];
$ Cachefile = 'cached-' .substr_replace ( $ file , "" , -4). '.html' ;
$ Cachetime = 18000;
 
// Phục vụ từ bộ nhớ cache nếu nó là trẻ hơn $ cachetime
nếu ( file_exists ( $ cachefile ) && thời gian () - $ cachetime < filemtime ( $ cachefile )) {
    vang "<- bản sao Cached, tạo ra!" . ngày ( 'H: i' , filemtime ( $ cachefile )). "- \ n>" ;
    bao gồm ( $ cachefile );
    xuất cảnh ;
}
ob_start (); // Bắt đầu bộ đệm đầu ra
?>
Dòng code thứ 6 sẽ tạo một biến $cachetime, biến này sẽ quyết định vòng đời tồn tại của cache. Từ dòng 9 – 13 là dòng điều kiện kiểm tra xem file cache đã được tạo trước đó hay chưa, nếu nó đã tồn tại thì nó sẽ được chèn vào (tại dòng 10) sau đó nó sẽ thoát với câu lệnh exit.
1
2
3
4
5
6
7
<? php
// Bộ nhớ cache nội dung vào một tập tin
$ Cached = fopen ( $ cachefile , 'w' );
fwrite ( $ lưu trữ , ob_get_contents ());
fclose ( $ được lưu trữ );
ob_end_flush (); // Gửi đầu ra cho trình duyệt
?>
Bây giờ, mỗi khi các bạn cần tạo cache cho trang nào, thì chỉ cần đặt như sau :
1
2
3
4
5
6
7
8
<? php
 
bao gồm ( 'top-cache.php' );
 
// Mã PHP thong thuong dat o ngày
 
bao gồm ( "từ dưới cache.php ' );
?>

Bước 1:  Hãy NOP above cache.php
Các bạn tạo một file mới, và đặt tên cho file này là top-cache.php sau đó copy toàn bộ đoạn code bên dưới và dán (paste) vào nó.
5 dòng đầu tiên trong đoạn code bên trên sẽ tạo tên cho file cache dựa vào tên php hiện tại. Giả sử bạn cần tạo cache cho file list.php, thì tên cache file được tạo sẽ là cached-list.html.
Step 2:  Make tập tin dưới cache.php
Tương tự như bước 1 , các bạn tạo một file mới và đặt tên là bottom-cache.php, sau đó copy toàn bộ đoạn code sau và dán vào bên trong nó.
Nếu tên file $cachefile không tìm thấy trên server, thì đoạn code bên trên sẽ được thực thi và nội dung sẽ được ghi vào file $cachefile  này. Để lần gọi kế tiếp, thay vì phải thực thi lại toàn bộ file php thì file tĩnh $cachefile sẽ được trả về tại máy người dùng.
Bước 3 : Chèn cache files vào trang của các bạn
Bây giờ các bạn có thể áp dụng ngay cache cho những trang có tốc đọ load chậm và kiểm tra lại tốc độ cho những lần kế tiếp thử xem. Mình mong là với thủ thuật đơn giản này, sẽ giúp ích cho các bạn.
Tin khác:

0 nhận xét:

Đăng nhận xét