Tối ưu Server để tăng tốc website bằng mod_pagespeed

Similar documents
Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Tình huống 1: PPPoE với Username và Password

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

Hướng dẫn cài đặt FPT

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

BELGIUM ONLINE APPOINTMENT

Dọn "rác" Windows 7 vào dịp cuối năm

Tài liệu hướng dẫn: Stored Procedure

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

Tạo Project với MPLAB

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Tìm hiểu Group Policy Object và các ví dụ

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

SIEMENS INDUSTRIAL NETWORKS

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

CẤU TRÚC DỮ LIỆU NÂNG CAO

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Chương 5. Network Layer 19/09/2016 1

STACK và QUEUE. Lấy STACK

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

SIMULATE AND CONTROL ROBOT

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

2.4. GIAO THỨC MQTT Các khái niệm cơ bản MQTT được phát triển bởi IBM và Eurotech, phiên bản mới nhất là MQTT 3.1 MQTT (Giao vận tầm xa) là

I. Hướng Dẫn Đăng Nhập:

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

Bài tập lớn số 1. Giả lập bộ định thời

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

GV: Phạm Đình Sắc or

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Google Search Engine. 12/24/2014 Google Search Engine 1

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

1 Bước 1: Test thử kit LaunchPad.

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Cấu hình Router FTTH ---X---

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

BÀI LAB ĐỔI TÊN DOMAIN

TỔNG QUAN VỀ.NET VÀ C#

BẢO MẬT TRONG SQL SERVER

LÂ P TRI NH WEB ASP.NET

Entity Framework (EF)

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Bài thực hành số 2 QUYỀN và ROLE

Nhấn nút New để tạo 1 biến mới Trang 17

LINQ TO SQL & ASP.NET

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

PHÁT TRIỂN ỨNG DỤNG WEB

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Các kiểu định địa chỉ họ MSC-51

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Đa ngôn ngữ (Internationalization) trong Servlet

Bài 10: Cấu trúc dữ liệu

MỤC LỤC. Giáo trình Thiết kế web Trang 1

Parallels Cloud Server 6.0

Lecture 12. Trees (1/2) Nội dung bài học:

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

METAPOST. 1.1 Cấu trúc file Metapost. 1.2 Cấu trúc trong Preamble. beginfig(...) endfig;... extra_beginfig(...) extra_endfig... begingraph(...

FCAPS. nhìn từ quan điểm ITIL. Công cụ ManageEngine và ứng dụng khung ITIL trong các tổ chức, doanh

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

Qu n ả tr h ố g t p ậ tin

SMS Live Hướng dẫn sử dụng

Simpo PDF Merge and Split Unregistered Version -

Hệ điều hành Bài tập tuần 7_ Chúng ta làm quen một số lệnh thao tác với hệ thống file trong Linux :

Bài thực hành 1: Chỉ mục trong SQL Server

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

GIỚI THIỆU TỔNG ĐÀI KX-HTS824. September, 2016

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

ĐỀ CƯƠNG BÀI GIẢNG HỌC PHẦN: AN NINH MẠNG

CHỦ NHIỆM ĐỀ TÀI: ThS. Đỗ Đình Trang

Hướng Dẫn Thực Hành Tập tin & Thư mục

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

3 cách Backup Profile trong Windows 7

LỖI LÚC THỰC THI và QUÁ TRÌNH GOM RÁC

Transcription:

Tối ưu Server để tăng tốc website bằng mod_pagespeed

Chào bạn, bạn đang đọc nội dung được in ra PDF từ www.trungtamtinhoc.edu.vn. Vui lòng chia sẻ cho bạn bè cùng đọc bằng cách gửi email, chia sẻ liên kết trên Facebook, copy file,... Truy cập liên kết nguồn để đọc đầy đủ hơn: http://www.trungtamtinhoc.edu.vn/toi-uu-server-de-tangtoc-website-bang-mod_pagespeed/ Mời các bạn đọc nội dung chính trong trang kế tiếp. -- -- Mã định danh của tài liệu này, Scan để truy cập bài gốc (BID2-REF1ecfcd208495d565ef66e7dff9f98764dart-PDFUSER)

(adsbygoogle = window.adsbygoogle []).push({}); Nhân đọc bài này của Nguyên Nghĩa về cách cài đặt Module Page Speed để tối ưu máy chủ và từ đó tăng tốc độ tải của trang web dùng WHM/CPANEL, mình có nhã hứng muốn thử, ngặt cái là mình con nhà nghèo, không có server WHM/CPANEL để thử. Mà nếu có thì mình cũng chẳng có nhu cầu viết bài này. Trong bài này, mình sẽ trình bày cách cài Module Page Speed của Google trên server Centos, không có WHM/CPANEL. Bạn nào chung tình trạng thì có thể áp dụng được. Ngoài cách cài, mình còn note lại một số bộ lọc quan trọng của module này mà mình đã thử để các bạn tham khảo. Oh, có lẽ cũng cần 1 bài cảm nhận và so sánh hiệu năng làm việc của Module Page Speed cũng như ảnh hưởng đến SEO nữa nhỉ. Có lẽ bài sau vậy. Mục lục Về Module Page Speed tăng tốc server Cài đặt Module Page Speed Kiểm tra Cấu hình Module Page Speed Một số filter thông dụng áp dụng cho website Test thử Các nguy cơ Về Module Page Speed tăng tốc server Module này (mod_pagespeed) được cài và tích hợp vào webserver Apache hoặc Nginx nhằm tăng tốc website và giảm thời gian tải các đối tượng web. Đây là một opensource phát triển bởi Google. Nó Tối ưu server của bạn bằng cách tự động áp dụng các thủ thuật tối ưu vào CSS, Javascript, HTML, hình ảnh, trước khi truyền đến người dùng cuối.

Tối ưu Server để tăng tốc website bằng mod_pagespeed Với Apache, mod_pagespeed được biên dịch và đóng gói sẵn nên việc cài đặt là vô cùng đơn giản Cho Nginx, bạn phải tự build bằng source. Bài này tôi chỉ nói về việc cài mod_pagespeed cho Apache thôi, bài về NginX hẹn khi khác vậy. Cài đặt Module Page Speed Download mod_pagespeed về server bằng lệnh wget Cho Centos 64bit: # wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm Cho Centos 32bit: # wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm Cài at (nếu chưa có) bằng lệnh yum quen thuộc: # yum install at Nếu trước đây chưa từng cài RPM nào của Google thì cần phải thêm puplish key của Google vào hệ thống trước. Nếu không thêm, bạn sẽ bị lỗi đại loại thế này Header V3 DSA/SHA1 Signature, key ID 7fac5991: NO KEY Import signing key của Google:

# wget https://dl-ssl.google.com/linux/linux_signing_key.pub # rpm import linux_signing_key.pub Cài mod_pagespeed bằng gói rpm vừa tải về: # rpm -U mod-pagespeed-*.rpm Cài mod_pagespeed bằng gói RPM thành công Kiểm tra Như vậy là bạn đã cài đặt thành công Module Page Speed. Dưới đây là một số tinh chỉnh cuối cùng để module này làm việc. Kiểm tra xem đã có 2 file config của mod_pagespeed chưa: # ls /etc/httpd/conf.d Nếu có thấy 2 file pagespeed.conf, pagespeed_libraries.conf là ổn Kiểm tra xem đã có 2 file module.so chưa: # ls /etc/httpd/module Nếu thấy 2 file mod_pagespeed.so và/hoặc mod_pagespeed_ap24.so là xem như đã cài đặt thành công.

2 file mod_pagespeed.so và mod_pagespeed_ap24.so cho apache < 2.4 và cho apache 2.4 Nếu bạn không thấy thì tìm xem nó ở đâu bằng cách: # vi /etc/httpd/conf.d/pagespeed.conf Tìm đến dòng <IfVersion < 2.4> LoadModule pagespeed_module [Đường dẫn module/mod_pagespeed.so] </IfVersion> <IfVersion >= 2.4.2> LoadModule pagespeed_module [Đường dẫn module/mod_pagespeed_ap24.so] </IfVersion> Bạn sẽ thấy [Đường dẫn module] là nơi mà mod_pagespeed được lưu ở đó. Tiếp theo bạn cấp quyền thực thi cho 2 file.so này: # chmod 755 [Đường dẫn module/mod_pagespeed*] VD:

# chmod 755 /etc/httpd/module/mod_pagespeed* Cấu hình Module Page Speed # vi /etc/httpd/conf.d/pagespeed.conf Trong này bạn sẽ có một loạt các cấu hình, filter. Bạn cứ thử cấu hình để xem cái nào nên dùng với trường hợp của mình. Nếu bạn không an tâm thì cứ để mặc định, khỏi cấu hình thêm gì cả. Restart Apache để Module Page Speed có hiệu lực # /etc/init.d/httpd restart Kiểm tra xem Module Page Speed đã hoạt động chưa: # apachectl -t -D DUMP_MODULES Nếu thấy trong danh sách có pagespeed_module tức là đã hoạt động. Hãy trải nghiệm. Một số filter thông dụng áp dụng cho website Module Page Speed này giúp tăng tố website bằng cách viết lại các yếu tố web nhằm tối ưu lưu lượng truyền. Nó có một số bộ lọc rất lợi hại, dưới đây tôi chỉ nêu một số bộ lọc thông dụng trong việc tăng tốc web bằng cách tối ưu server với module Page Speed này. Chi tiết bạn xem ở https://developers.google.com/speed/pagespeed/module/filters, còn nếu bạn muốn biết trước và sau cấu hình các filter nó sẽ như thế nào thì xem http://www.modpagespeed.com/ Bạn muốn bật filter nào lên thì thêm dòng này vào file pagespeed.conf ModPagespeedEnableFilters tên_filter_1, tên_filter_2 - Bạn muốn giảm thời gian thực hiện các truy vấn tên miền bằng cách gom các file css, javascript rải rác lại thành 1 file css, javascript: Dùng filter combine_css, combine_javascript - Tăng cache trình duyệt, giảm thời gian tải lại các đối tượng web: extend_cache - Kéo đến đâu, hình ảnh thể hiện ra đến đó, chưa kéo, hình ảnh chưa hiện: lazyload_images - Xóa hết các khoản trống, cách dấu cách, dấu xuống dòng không cần thiết, từ đó giảm kích thước file CSS, Javascript: Dùng rewrite_css, rewrite_javascript

- Gom các hình nhỏ làm hình nền trong CSS thành một hình to rồi dùng CSS định vị hình nền (kĩ thuật CSS Image Sprites): sprite_images - Xóa hết khoảng trắng thừa, xóa hết comment trong code HTML: Dùng filter remove_comments, collapse_whitespace - Tối ưu hình ảnh cho nhẹ hơn, kéo hình ảnh về kích thước hiện dùng, hiện luôn hình ngay trong code không dùng URL: Dùng rewrite_images. - Tăng tốc hình ảnh bằng cách hiện một hình chất lượng thấp rồi sau đó hiện hình đầu đủ chất lượng cao: Dùng inline_preview_images Test thử Trước khi bật module Page Speed ON

Sau khi bật module Page Speed tăng tốc Với các website có server nước ngoài, bạn dùng chrome để test sẽ thấy sự thay đổi: Ấn F12, click vào tab Network rồi chạy truy vấn. Các nguy cơ Để sử dụng module Page Speed này, bạn cần trả lời các câu hỏi sau băng các testcase cụ thể tương ứng cho server và website của bạn: - Gây hại cho các mục đích SEO? - Hiệu suất hoạt động như thế nào, có phá CPU không? - Ảnh hưởng đến trải nghiệm người dùng và khả năng hiển thị với các trình duyệt khác nhau? Mọi vấn đề về mod_pagespeed này, xin comment ngay dưới đây! Trần Triệu Phú www.trungtamtinhoc.edu.vn

Powered by TTTH (www.trungtamtinhoc.edu.vn) Click xem bài tiếp theo: Tắt các dịch vụ thống kê Analog / Awstats / Webalizer trong Cpanel