Hầu hết mọi người khi xây dựng website đều đặt ra cho mình mục tiêu là website ngày càng phát triển, càng có nhiều visitor cũng như traffic càng cao càng tốt. Việc chúng ta quan tâm ở đây là sau một thời gian cần cù phát triển, bạn sẽ thấy website của bạn có một lượng truy cập như mong muốn nhưng kéo theo đó bạn cũng dễ dàng nhận thấy website của mình ngày càng trở nên chậm chạp, nặng nề và hao tốn tài nguyên hệ thống…
Một hệ thống máy chủ làm việc với rất nhiều dịch vụ cũng như ứng dụng được cài đặt trên đó. Mỗi khi bạn yêu cần tải một trang web, ngoài những nội dung cần thiết hệ thống máy chủ còn phải đáp ứng các request tải hình ảnh, tạo phiên làm việc, lưu trữ dữ liệu tạm, xuất bản HTML để trả lại cho trình duyệt… Số lượng người càng nhiều, số lượng request sẽ càng tăng lên và kéo theo đó là sự quá tải của máy chủ.
Phụ mục
Website không chỉ được duyệt bởi người dùng
Chúng ta đã nói nhiều về Bot cũng như sự xuất hiện của nó trong quá trình thu thập dữ liệu webiste. Các Bot (spider, crawler…) sẽ làm việc và thu thập dữ liệu trên website bạn. Không phải như một người dùng thường chỉ xem một hoặc một vài trang, mỗi khi Bot hoạt động nó sẽ theo dõi toàn bộ hoạt động của website và số lượng trang tương ứng cho mỗi hoạt động thu thập dữ liệu của bot có thể lên đến hàng ngàn, thậm chí hàng trăm ngàn. Dĩ nhiên, điều này sẽ làm hạn chế tài nguyên cũng như tốc độ đáp ứng yêu cầu xuống người dùng của máy chỉ gặp nhiều trở ngại. Một số trường hợp việc bot ghé thăm thường xuyên làm treo hệ thống hoặc khiến cho website hết băng thông.
WordPress Super Cache – Plugin tiện ích cho người dùng WordPress
Một khi bạn là người sử dụng WordPress, NhanWeb khuyên bạn nên sử dụng plugin này như một plugin quan trọng và nên có. Ngay cả Matt Cutts cũng khuyên bạn nên sử dụng Plugin này trong một bài thuyết trình về WordPress tại hội nghị WordPress diễn ra ở San Francisco. Dĩ nhiên, đúng như tên gọi, Plugin này dùng để giải quyết các vấn đề liên quan đến hệ thống Cache – hệ thống làm giảm tải các yêu cầu từ người dùng và tiết kiệm tài nguyên máy chủ cho bạn.
Cache giành cho các website khác
Có lẽ bạn sẽ cảm thấy lo lắng vì các website hoặc mã nguồn mở được các lập trình viên viết các bộ Cache giúp tối ưu hóa hệ thống, còn website của bạn không được như vậy mà bạn lại không biết lập trình ? Làm sao để tối ưu hóa ?
NhanWeb sẽ cung cấp cho bạn một function cho phép bạn thực hiện việc ghi Cache dễ dàng:
Phần code trên được viết kèm giành cho các Website có hoạt động Module Rewrite URL (vì các URL sau đó trở thành name của file được ghi ra Cache).
Ví dụ:
http://domain.com/page/great-post-about-scripts
http://domain.com/page/php-upload-tutorial
http://domain.com/page/jquery-plugin-review
Đối với các site không được rewrite URL NhanWeb có một mẹo nhỏ cho bạn.
Cách tạo Module Rewrite URL đơn giản
Trước tiên bạn tạo một file .htaccess có nội dung như sau và upload lên webroot/
RewriteEngine on RewriteRule ^page\/([a-z\-]*)$ /page.php?pageurl=$1 [L] |
Tiếp theo, ở đầu mỗi file php bạn thêm vào đoạn mã sau:
if (!empty($_GET['pageurl']) && preg_match('/^[a-z\-]*$/', $_GET['pageurl'])) { $cache_file = '/home/user/public_html/cache/cache-'.$_GET['pageurl'].'.php'; $url = 'http://www.domain.com/page.php?page='.$_GET['pageurl']; } else { header ("HTTP/1.1 301 Moved Permanently"); header("Location: ".$url); exit; } |
Đơn giản vậy thôi, việc còn lại là bạn chỉnh sửa các URL cũ thành định dạng URL mới rewrite.
colombo says
bác cho em hỏi cái là làm cái mục top chém gió như bác cho cái bờ lốc thì dùng plugin nào hay làm như thế nào trong wordpress ??
Nguyễn Duy Nhân says
Bác có thể sử dụng Top Commentators Widget. Đây cũng là plugin mình đang sử dụng.
Minh says
Cài plugin cache vào thì các hiệu ứng như facybox.. đều không hoạt động. Khá bất tiện khi dùng galley sẵn có của WP
Hoàng Dương says
Sao lại không hoạt động, bạn tìm các plugin khác xem sao. Về nguyên tắc facybox chỉ là javascript chạy ở client, dữ liệu của nó miễn là được load lên trên browser là hiển thị được mà.