Cách bắt đầu với mod_pagespeed với Apache trên Ubuntu và Debian Cloud Server
Giới thiệu
Một trong những module phổ biến gần đây cho Apache là mod_pagespeed. Nó là một bộ lọc kết quả cho Apache 2.2+ có thể được cấu hình thông qua nhiều tùy chọn thông qua các file cấu hình hoặc file .htaccess. “Bộ lọc kết quả ” là thứ biến đổi dữ liệu trước khi nó được gửi đến client . Nói cách khác, đó là một lớp giữa trang web và những gì trình duyệt của user nhận được khi họ truy cập URL của bạn.
Tăng tốc độ web
Mục tiêu của mod_pagespeed là tăng tốc trang web . Nó thực hiện điều này bằng cách áp dụng các bộ lọc cho nhiều file khác nhau để giảm số lần di chuyển mà trình duyệt phải thực hiện để lấy những gì nó cần, để giảm kích thước của các file đó và để tối ưu hóa độ dài các file đó được lưu vào bộ nhớ cache.
Cài đặt
Cài đặt rất đơn giản. Nó sẽ khác nhau tùy thuộc vào hệ điều hành bạn sử dụng. Ubuntu và Debian có các gói bạn có thể download và cài đặt (hoặc bất kỳ bản phân phối Linux nào sử dụng gói .DEB). Các bản phân phối Linux khác có thể download nguồn và xây dựng từ đó.
Nếu bạn đang sử dụng version 64 bit (có thể) ...
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
Nếu bạn đang sử dụng version 32 bit (ít khả năng hơn) ...
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-*.deb apt-get -f install
Xóa gói đã download
rm mod-pagespeed-*.deb
Lưu ý: Cài đặt từ nguồn nằm ngoài phạm vi của bài viết này. Bạn có thể tìm thấy hướng dẫn chi tiết từ Google tại đây: Xây dựng Mod_Pagespeed từ Nguồn
Mô-đun sẽ tự động bật khi được cài đặt. Tuy nhiên, bạn phải khởi động lại Apache để nó bắt đầu hoạt động.
service apache2 restart
hoặc /etc/init.d/apache2 restart
Đến đây bạn sẽ có một version mod_pagespeed đang hoạt động và chạy trên VPS của bạn. Bạn có thể kiểm tra bằng cách xem các tiêu đề phản hồi trên trang web . Phải có một giá trị cho “X-Mod-Pagespeed” với số version bạn đã cài đặt.
Cài đặt
Gói cài đặt xử lý rất nhiều cấu hình ngoài hộp. Trên thực tế, có những mặc định bảo thủ được tự động bật trên Apache. Tùy thuộc vào version Apache bạn đang chạy, bạn sẽ nhận được một version khác nhau của module được cài đặt và kích hoạt. Nếu bạn đang chạy Apache 2.2, mod_pagespeed.so
sẽ được cài đặt; User Apache 2.4 sẽ sử dụng mod_pagespeed_ap24.so
.
Lưu ý: mod_pagespeed chỉ hoạt động với Apache 2.2 trở lên. Cũng có một lỗi với Apache 2.4.1 ngăn không cho nó hoạt động với version đó. Apache 2.4.2 trở lên nên được sử dụng.
Ngoài ra, các file cấu hình đã được thêm vào cài đặt Apache của bạn. Tệp cấu hình chính là pagespeed.conf
. Tệp này được đặt tại:
/etc/apache2/mods-available/
Cấu hình
Nếu bạn muốn, bạn có thể dừng lại ngay bây giờ. Mặc định cho mod_pagespeed là tốt, nhưng bạn thường thấy rằng bạn có thể đạt được hiệu suất tốt hơn với một vài chỉnh sửa bổ sung cho trang web của bạn . Mỗi trang web sẽ nhận được các kết quả khác nhau với các cài đặt khác nhau và tốt nhất bạn nên thử và tìm các cài đặt phù hợp nhất với bạn và trang web .
Với mục đích của hướng dẫn này, ta sẽ xem xét một số cài đặt phổ biến hơn.
Cách cấu hình mod_pagespeed
Có một số cách khác nhau để cấu hình mod_pagespeed. Bạn có thể sử dụng file pagespeed.conf được mô tả ở trên để cấu hình nó cho toàn bộ server . Hoặc, nếu muốn, bạn có thể đặt cài đặt cấu hình của bạn trong chỉ thị VirtualHost cho server / trang web ảo Apache. Cuối cùng, bạn có tùy chọn chỉ định các chỉ thị trong file .htaccess, chẳng hạn như những gì hầu hết các trang web làm cho mod_rewrite.
Tùy chọn ít hoạt động nhất trong số các tùy chọn này là file .htaccess vì nó phải được tải với mọi yêu cầu. Tệp pagespeed.conf được tải khi Apache khởi động, vì vậy đây là nơi lý tưởng để lưu cài đặt cấu hình của bạn. Bên trong chỉ thị VirtualHost cũng thích hợp hơn bên trong file htaccess của trang web vì lý do tương tự. Đó cũng là một nơi tốt để đặt các cài đặt dành riêng cho trang web.
Bạn có thể sử dụng bất kỳ editor nào bạn muốn để chỉnh sửa file cấu hình. Đối với hướng dẫn này, ta sẽ sử dụng nano.
Để bắt đầu chỉnh sửa file cấu hình chính, hãy sử dụng lệnh sau:
nano /etc/apache2/mods-available/pagespeed.conf
Cài đặt cơ bản
Nói chung, các cài đặt trong pagespeed.conf được ghi lại khá tốt bên trong file . Ngoài ra còn có một danh sách tuyệt vời các ví dụ bộ lọc có sẵn từ http://www.modpagespeed.com. Dưới đây là một số cài đặt phổ biến mà bạn có thể cần sử dụng để tối ưu hóa cho hiệu suất trang web của bạn .
Bật / Tắt mod_pagespeed
Trước hết, bạn có thể bật hoặc tắt module bằng cài đặt ModPagespeed.
ModPagespeed on
hoặc là
ModPagespeed off
Viết lại các cấp độ
Bạn có thể chỉ định các “mức” cài đặt khác nhau để đơn giản hóa mọi cấu hình. Mặc định là “CoreFilters.”
Nó chứa một tập hợp các bộ lọc mà group Google tin rằng an toàn để sử dụng. Bộ lọc là các hành động riêng lẻ được áp dụng cho một file . Nói chung, bạn sẽ không cần thay đổi giá trị này. Nó dễ dàng hơn để sử dụng mặc định này và sau đó kích hoạt hoặc vô hiệu hóa bộ lọc bằng cách sử dụng ModPagespeedEnableFilters
và ModPagespeedDisableFilters
chỉ thị.
Cài đặt mặc định:
ModPagespeedRewriteLevel CoreFilters
Để tắt CoreFilters, hãy sử dụng cài đặt này:
ModPagespeedRewriteLevel PassThrough
Lưu ý: Bạn sẽ phải bật rõ ràng bất kỳ bộ lọc nào bạn muốn bật bằng cài đặt “ PassThrough
”.
Sử dụng mức ghi lại “CoreFilters” mặc định bao gồm một số bộ lọc theo mặc định. Tính đến thời điểm viết bài này, nó bao gồm:
add_head combine_css convert_jpeg_to_progressive convert_meta_tags extend_cache flatten_css_imports inline_css inline_import_to_link inline_javascript rewrite_css rewrite_images rewrite_javascript rewrite_style_attributes_with_url
Các bộ lọc mới sẽ được thêm vào trong tương lai. Bằng cách sử dụng CoreFilters, bạn sẽ tự động bật các bộ lọc này nếu chúng trở thành một phần của bộ mặc định khi nào bạn cập nhật mod_pagespeed. Sử dụng PassThrough sẽ yêu cầu bạn bật rõ ràng các bộ lọc mới.
Bật bộ lọc
Nếu bạn muốn bật các bộ lọc bổ sung, bạn có thể chuyển chúng dưới dạng danh sách được phân tách bằng dấu phẩy tới ModPagespeedEnableFilters
. Bạn có thể có nhiều chỉ thị ModPagespeedEnableFilters trong các file cấu hình của bạn . Vì vậy, nếu bạn muốn bật bộ lọc cho mỗi trang web, bạn có thể bật bộ lọc đó trong file cấu hình server ảo hoặc trong file .htaccess thay vì trong file pagespeed.conf chính.
Dưới đây là một ví dụ cho phép bộ lọc Pedantic (thêm thuộc tính type vào các thẻ script và style) và bộ lọc Xóa comment (loại bỏ tất cả các comment HTML):
ModPagespeedEnableFilters pedantic,remove_comments
Tắt bộ lọc
Bạn cũng có thể tắt các bộ lọc trên cơ sở từng trường hợp nếu muốn. Chỉ định danh sách các bộ lọc bạn muốn tắt tương tự như
ModPagespeedEnableFiltersVí dụ sau vô hiệu hóa bộ lọc "Chuyển đổi JPEG thành lũy tiến" mặc dù nó là một phần của bộ CoreFilters:
ModPagespeedDisableFilters convert_jpeg_to_progressive
Chỉ định URL nào được viết lại
Theo mặc định, mod_pagespeed viết lại mọi thứ có thể. Bạn có thể vô hiệu hóa các file nhất định (ví dụ: thư viện Javascript) được viết lại bằng lệnh sau:
ModPagespeedDisallow "*/jquery-ui-*.min.js"
Điều này sẽ vô hiệu hóa việc viết lại các file nào trùng với mẫu ký tự đại diện được chỉ định (giao diện user jquery trong trường hợp này).
Bạn cũng có thể tắt tính năng viết lại của tất cả các file theo mặc định và chỉ bật các file bạn muốn viết lại theo cách thủ công. Bạn có thể thực hiện việc này với các cài đặt sau:
ModPagespeedDisallow "*" ModPagespeedAllow "http://*digitalocean.com/*/styles/*.css" ModPagespeedAllow "http://*digitalocean.com/*.html" ModPagespeedDisallow "*/notrewritten.html"
Thứ tự thực thi nghĩa là tất cả các file tại digitalocean.com kết thúc bằng .html sẽ được viết lại. Chỉ thị Disallow cuối cùng đó nghĩa là bất kỳ URL nào trùng với mẫu đó sẽ không được viết lại vì nó overrides cài đặt trước đó.
Khởi động lại Apache
Đừng quên nếu bạn đang sử dụng file pagespeed.conf hoặc VirtualHost để thay đổi cài đặt, bạn sẽ phải khởi động lại Apache để cài đặt có hiệu lực. Bạn có thể thực hiện việc này bằng các lệnh sau:
service apache2 restart
hoặc /etc/init.d/apache2 restart
Kết luận
Hướng dẫn này sẽ giúp bạn bắt đầu sử dụng mod_pagespeed. Có một số cài đặt và chỉ thị khác có thể được áp dụng trên toàn server hoặc trên từng trang web. Ngoài ra, mod_pagespeed đang được phát triển tích cực nên nó thay đổi hàng ngày. Để biết thêm thông tin chi tiết, hãy truy cập http://www.modpagespeed.com do Google điều hành.
Ngoài ra, bạn có thể xem trang web mod_pagespeed chính thức tại https://developers.google.com/speed/pagespeed/mod .
Các tin liên quan
Cách bắt đầu với mod_pagespeed với Apache trên server cloud CentOS và Fedora2013-07-09
Cách tạo chứng chỉ SSL trên Apache trên Arch Linux
2012-11-09
Cách cài đặt LAMP (Linux, Apache, MySQL, PHP) trên Fedora
2012-11-06
Cách thiết lập server ảo Apache trên Arch Linux
2012-09-11
Cách tạo trang 404 tùy chỉnh trong Apache
2012-07-10
Cách tạo chứng chỉ SSL trên Apache cho CentOS 6
2012-06-06
Cách thiết lập server ảo Apache trên CentOS 6
2012-06-03
Cách cài đặt Rails, Apache và MySQL trên Ubuntu với Passenger
2012-06-01