Hướng dẫn cài Google Pagespeed vào Apache và NGINX trên máy chủ/VPS sử dụng hệ điều hành Ubuntu.
MỤC LỤC
Việc cài đặt Google Pagespeed trên Ubuntu có vẻ như dễ dàng hơn so với việc cài Google Pagespeed vào máy chủ CentOS 6.x, đặc biệt là nếu bạn đang sử dụng NGINX thì bạn vẫn có thể cài lại phiên bản NGINX có kèm ngx_pagespeed dễ dàng mà không cần lo sợ xảy ra lỗi.
Xem thêm:
- Cài Apache + PHP 5 + MySQL vào Ubuntu
- Cài NGINX + PHP5 FPM + MySQL vào Ubuntu
- EasyEngine – script tự động cài NGINX cho Ubuntu (nên dùng)
Cài mod_pagespeed cho Apache trên Ubuntu
Trước tiên bạn hãy tải mod_pagespeed về máy chủ bằng các lệnh dưới đây:
32-bits:
1 2 |
cd wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb |
64-bits:
1 2 |
cd wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb |
Kế đến là cài module này vào Apache:
1 2 |
sudo dpkg -i mod-pagespeed-*.deb sudo apt-get -f install |
Khởi động lại Apache:
1 |
service apache2 restart |
Bây giờ truy cập vào website, ấn Ctrl + U để xem source để kiểm tra kết quả:
Đường dẫn file cấu hình mod_pagespeed ở Apache trên Ubuntu là /etc/apache2/mods-available/pagespeed.conf, sau này bạn có thể vào đây cấu hình lại.
Cài ngx_pagespeed cho NGINX trên Ubuntu
Cài đặt NGINX có kèm ngx_pagespeed
Nếu bạn đang sử dụng EasyEngine thì không cần làm bước này vì nó đã có sẵn. Còn nếu bạn đã tự cài NGINX thủ công vào máy chủ thì hãy cập nhật lại NGINX thành phiên bản có kèm module ngx_pagespeed.
Hãy gõ các lệnh sau:
1 2 |
add-apt-repository -y ppa:rtcamp/nginx apt-get update |
Sau đó cài lại bản NGINX có kèm ngx_pagespeed:
1 |
apt-get install nginx-custom |
Cấu hình ngx_pagespeed
Tạo file /etc/nginx/conf.d/pagespeed.conf với nội dung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# Turning the module on and off pagespeed on; # Configuring PageSpeed Filters pagespeed RewriteLevel PassThrough; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed MemcachedServers "127.0.0.1:11211"; pagespeed FileCachePath /var/ngx_pagespeed_cache; # PageSpeed Admin pagespeed StatisticsPath /ngx_pagespeed_statistics; pagespeed GlobalStatisticsPath /ngx_pagespeed_global_statistics; pagespeed MessagesPath /ngx_pagespeed_message; pagespeed ConsolePath /pagespeed_console; pagespeed AdminPath /pagespeed_admin; pagespeed GlobalAdminPath /pagespeed_global_admin; # PageSpeed Cache Purge pagespeed EnableCachePurge on; pagespeed PurgeMethod PURGE; |
Tiếp tục tạo file /etc/nginx/common/pagespeed.conf với nội dung (đây là file cấu hình mà sau này bạn sẽ cần tùy chỉnh để bật/tắt các module của Pagespeed):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { } # HTTPS Support # pagespeed FetchHttps enable; # PageSpeed Filters # CSS Minification # pagespeed EnableFilters combine_css,rewrite_css; # JS Minification # pagespeed EnableFilters combine_javascript,rewrite_javascript; # Images Optimization #pagespeed EnableFilters lazyload_images; #pagespeed EnableFilters rewrite_images; #pagespeed EnableFilters convert_jpeg_to_progressive,convert_png_to_jpeg,convert_jpeg_to_webp,convert_to_webp_lossless; # Remove comments from HTML #pagespeed EnableFilters remove_comments; # Remove WHITESPACE from HTML #pagespeed EnableFilters collapse_whitespace; # CDN Support #pagespeed MapRewriteDomain cdn.example.com www.example.com; |
Sau đó mở file cấu hình domain trong /etc/nginx/sites-available/ và chèn đoạn này vào trước dấu }
ở cuối file:
1 |
include common/pagespeed.conf; |
Và khởi động lại NGINX
1 |
service nginx restart |
Và kiểm tra mã nguồn website
Lời kết
Ở phần này bạn đã có thể cài đặt dễ dàng Google Pagespeed vào máy chủ của bạn và chắc chắn nó đang hoạt động rồi. Ở các bài tiếp theo, bạn sẽ hiểu hơn về các ý nghĩa của những module của trong Google Pagespeed và cách bật/tắt các module đó.
Các bài viết liên quan:
- Giới thiệu serie Tăng tốc với Google Pagespeed
- Cài đặt Google Pagespeed vào máy chủ CentOS 6.x
- Xem thống kê Google Pagespeed với pagespeed_admin
- Ý nghĩa các modules trong Google Pagespeed và cách bật/tắt
WordPress > Học WordPress > Shared Host > Máy chủ
WordPress FAQ | Hoc WordPress | Su dung WordPress | Lap trinh WordPress | Plugin WordPress | Thuat ngu WordPress | Theme WordPress | Lap trinh Themes | Lap trinh plugin | May chu