Thứ ba, 09/07/2013 | 00:00 GMT+7

Cách bắt đầu với mod_pagespeed với Apache trên server cloud CentOS và Fedora


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_x86_64.rpm

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.rpm

Theo dõi với:

yum install at
(Nếu bạn chưa cài đặt 'at')
rpm -U mod-pagespeed-*.rpm

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.

/etc/init.d/httpd 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/httpd/conf.d/

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 file cho toàn bộ server cloud . 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/httpd/conf.d/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 ModPagespeedEnableFiltersModPagespeedDisableFilters 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ư

ModPagespeedEnableFilters
Ví 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:

/etc/init.d/httpd 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 .


Tags:

Các tin liên quan

Cách bắt đầu với mod_pagespeed với Apache trên Ubuntu và Debian Cloud Server
2013-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