Workshop – Kinh nghiệm tối ưu điểm PageSpeed Insights đối với WordPress

Chào các bạn,

Gần đây thì  rộ lên như 1 thước đo cơ bản để đánh giá về tốc độ cũng như sự thân thiện của website với người dùng. Hôm nay mình sẽ chia sẻ kinh nghiệm cách tối ưu mã nguồn WordPress để đạt điểm  cao.

Hiện tại, mình đã test và thành công mỹ mãn đối với hosting sử dụng LiteSpeed, còn các hosting sử dụng webserver khác mình chưa có cơ hội để thử nghiệm (các bạn có thể tham khảo HostVN.Net hiện đang cung cấp WordPress Hosting có hỗ trợ LiteSpeed)

Vì sao mình chọn hosting sử dụng LiteSpeed? 

LiteSpeed là một trong những web service tốt và phổ biến nhất hiện nay, bên cạnh Apache và NginXLiteSpeed có nguyên lý hoạt động gần giống với Apache (tức là hầu như những tính năng của Apache đều sử dụng được trên LiteSpeed). Tuy nhiên, nó có khả năng chịu tải và tốc độ truyền, xử lý dữ liệu tốt hơn Apache khá nhiều. Đó là lý do tại sao một số nhà cung cấp hosting hiện nay chọn LiteSpeed Enterprise (bản đầy đủ nhất) để làm web server, mặc dù chúng không hề miễn phí.

Để có được bài chia sẻ kinh nghiệm này, đầu tiên mình sẽ cài vào 1 mã nguồn wordpress và theme Newspaper v8.0 bản mới nhất để test và hướng dẫn cho các bạn.

(Việc cài đặt mã nguồn wordpress và cài đặt theme Newspaper v8.0 mình sẽ không nói đến mà chỉ nói việc tối ưu để đạt điểm cao nhé)

Trước lúc tối ưu:

pagespeed-insights

Trên Mobile

pagespeed-insights-1

Trên Desktop

Các plugin sử dụng để tối ưu điểm

Mình sử dụng 2 plugin chính đó là Autoptimize và LiteSpeed Cache

Ngoài ra còn có 1 vài plugin phụ mình sẽ nói trong bài viết bên dưới sau nhé.

Cấu hình chi tiết các plugin

Đầu tiên là plugin LiteSpeed Cache (Bài viết tham khảo wpcanban.com)

Sau khi cài đặt xong plugin LiteSpeed Cache và kích hoạt plugin, truy cập vào LiteSpeed Cache => Settings. Trong tab General, các bạn thiết lập như sau

pagespeed-insights-2

Trong đó:

  • Enable LiteSpeed Cache: chọn Enable để kích hoạt cache.
  • Default Public Cache TTL: thời gian cache mặc định cho toàn bộ các trang (giây), tối thiểu là 30 giây.
  • Default Front Page TTL: thời gian cache cho trang chủ (giây), tối thiểu là 30 giây.
  • Default Feed TTL: thời gian cache cho RSS Feed. Nên để bằng 0 để vô hiệu hóa nó.
  • Default 404 Page TTL: thời gian cache cho trang 404 (giây), thiết lập dưới 30 thì trang 404 sẽ không bị cache.
  • Default 403 Page TTL: thời gian cache cho trang 403 (giây), thiết lập dưới 30 thì trang 404 sẽ không bị cache.
  • Default 500 Page TTL: thời gian cache cho trang 500 (giây), thiết lập dưới 30 thì trang 404 sẽ không bị cache.
  • Enable Cache for Commenters: kích hoạt cache bình luận.
  • Purge All on upgrade: xóa toàn bộ cache khi nâng cấp WordPress, plugins, themes…
  • Enable Separate Mobile View: kích hoạt cache cho thiết bị di động. Nếu bạn dùng giao diện responsive thì không tick vào mục này.
  • List of Mobile View User Agents: danh sách thiết bị, trình duyệt mobile hỗ trợ. Các bạn để mặc định.

Tab Specific Pages, các bạn nên giữ nguyên các thiết lập.

Tab Purge Rules cho phép các bạn thiết lập việc xóa cache tự động khi đăng tải hoặc chỉnh sửa bài viết/ bình luận, các bạn nên giữ nguyên các thiết lập.

Tab Do Not Cache Rules là nơi các bạn có thể thiết lập những trang không muốn cache. Nếu không có ngoại lệ, hãy để theo mặc định.

Tab Advanced Settings cho phép các bạn thiết lập để sử dụng thêm các plugin có tính năng nén/ gộp css, jss… như Autoptimize chẳng hạn. Bởi vì LiteSpeed Cache không sẵn tính năng tối ưu js, css như một số plugin tạo cache khác nên đây là một giải pháp thay thế khá tốt.

Sau khi thiết lập xong, các bạn click vào nút Save Changes để lưu lại và tận hưởng thành quả. Đơn giản vậy thôi.

Lưu ý: Không sử dụng LiteSpeed Cache chung với các plugin tạo cache khác nhé. Nếu có, hãy gỡ chúng ra trước khi cài đặt LiteSpeed Cache.

Để kiểm tra xem LiteSpeed Cache hoạt động hay chưa? Các bạn truy cập vào địa chỉ http://www.webconfs.com/http-header-check.php sau đó điền tên miền của bạn vào để kiểm tra, kết quả như trong hình X-LiteSpeed-Cache => hit là LiteSpeed Cache đã hoạt động.

pagespeed-insights-3

 

Nếu bạn kiểm tra lần đầu tiên báo X-LiteSpeed-Cache => miss thì bạn kiểm tra lại 1 lần nữa nhé, vì lần đầu tiên thường chưa được cache nên sẽ báo miss.

Cấu hình chi tiết plugin Autoptimize

Sau khi đã cài đặt xong, các bạn vào Settings =>  Autoptimize, tại tab Main các bạn đánh dấu check vào 3 mục HTML Options, JavaScript Options và CSS Options như hình sau và click Save Changes and Empty Cache để lưu lại cài đặt.

pagespeed-insights-4

 

Bây giờ quay trở lại PageSpeed Insights để kiểm tra

pagespeed-insights-5 pagespeed-insights-6

Thật là vi diệu phải không nào 😀 tiếp tục fix các lỗi còn lại nhé 😉

 

pagespeed-insights-8

Optimize images: mình có thử test 1 số plugin nén ảnh nhưng khi check trên PageSpeed Insights vẫn báo cần phải tối ưu lại ảnh nên mình sẽ hướng dẫn cách đơn giản như sau

Sau khi kiểm tra tại PageSpeed Insights, bạn nhìn xuống bên dưới sẽ có phần Download optimized image, JavaScript, and CSS resources for this page, các bạn click vào link để download ảnh đã được tối ưu sau đó upload đè lên file ảnh trên hosting.

pagespeed-insights-7

Sau khi download file đã được nén về, bạn hãy gải nén ra sẽ thấy thư mục optimized_contents, bây giờ bạn cần phải xác định ảnh cần upload nằm ở thư mục nào.

Quay lại PageSpeed Insights, bạn rê chuột vào đường dẫn chưa file ảnh cần tối ưu, lúc này sẽ hiển thị đường dẫn đầy đủ của file ảnh.

pagespeed-insights-9

Sau khi đã xác định được đường dẫn file ảnh cần tối ưu, bạn truy cập vào hosting theo đường dẫn đó để upload đè file ảnh vừa download của Google.

Trước khi upload file ảnh đã tối ưu lên, bạn nhớ tick vào Overwrite existing files để upload ảnh đè lên file đã có sẵn nhé.

pagespeed-insights-10

Sau khi upload các ảnh đã được Google tối ưu, ta kiểm tra lại điểm PageSpeed Insights

pagespeed-insights-11 pagespeed-insights-12

Vẫn còn dính ảnh từ Gravatar, không còn cách nào khác đành phải tắt đi vì mình không thể tối ưu ảnh của site mà mình không quản lý được 🙁

Vào Settings => Discussion, bỏ tick ở mục Avatar Display và click Save Changes để lưu lại cài đặt.

Quay lại PageSpeed Insights để kiểm tra.

pagespeed-insights-14 pagespeed-insights-15

Xanh lè cả Mobile à Destop rồi 😀 , lên 100 luôn nhé 😉

Vậy là bây giờ còn lỗi Eliminate render-blocking JavaScript and CSS in above-the-fold content, bạn hãy quay lại Settings =>  Autoptimize, click Show advanced settings

pagespeed-insights-16

Tick chọn Inline all CSS

pagespeed-insights-17

Sau đó kéo xuống dưới cùng và click Save Changes and Empty Cache để lưu lại cài đặt.

Kiểm tra lại nào

pagespeed-insights-18 pagespeed-insights-19

Qua tuyệt vời phải không nào 😀

Tuy nhiên còn tùy vào từng theme mà sẽ còn thêm 1 số lỗi khác nhau để fix nữa.

Nếu bạn gặp lỗi có thể comment bên dưới để mọi người cùng thảo luận nhé.

Chúc các bạn thành công.

0 0 vote
Article Rating

NamLee Blog - Chia sẻ là đam mê
Subscribe
Notify of
guest
13 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Linh kun
Linh kun
02/05/2018 16:06

Anh ơi, dạy em tối ưu xanh như a với, 🙁 em cũng dùng newspaper 🙁 mà tối ưu nó không lên được anh xem giúp em được không ạ website e là livevlog.com ạ em cảm ơn ạ

Linhkun
Linhkun
Reply to  Nam Lee
04/05/2018 23:07

E vẫn chỉ đc 80thui ạ mà nhìn ctrl u ra nhìn đống mã css ở trên dị cực a ạ.. Mãi dưới giữa mới có html 🙁 a xem giúp e vs

Linh kun
Linh kun
Reply to  Nam Lee
05/05/2018 08:11

Anh ơi, web em sao nó load chậm cực, mãi mới ra được 🙁 hix ngoài cài plugin thì a có xóa cái gì ở theme cho nhẹ không ạ

Linhkun
Linhkun
Reply to  Nam Lee
04/05/2018 23:13

A ơi nhưng sao e chưa có gì mà nó cubgx chỉ tối ưu đc 80 hix hix mấy nữa mà có bài nó xuống nữa mất :((

Thang Bui
Thang Bui
10/11/2017 17:13

Trường hợp mình dùng WPRocket và dùng VPS ở Vultr thì có tối ưu kiểu gì được không bạn nhỉ?

Đức Sơn
Đức Sơn
08/09/2017 12:34

Phần ảnh Gavatar mình dùng “FV Gravatar Cache” vì vẫn thích show hình ảnh người đã comment tại blog! ?

Đức Sơn
Đức Sơn
08/09/2017 12:31

Thật Vi diệu ?

Phan Hùng
Phan Hùng
31/07/2017 18:07

Quan điểm cá nhân của mình PageSpeed Insights không phải là điều quyết định quá nhiều đến việc SEO, tất nhiên nếu có vẫn tốt hơn, 100 website đứng top VN thì chẳng mấy cái cao PageSpeed Insights và chuẩn W3C cả, quan trọng nhất vẫn là chất lượng nội dung. Một trang web/blog có nội dung tốt và PageSpeed Insights, W3C chuẩn hết thì quá tuyệt vời rồi, nhưng ở bài trên mình thấy việc tắt ảnh từ Gravatar là k khả thi, cái này blog cá nhân cần có và nên để lại 🙂 suy cho cùng mọi… Read more »

13
0
Would love your thoughts, please comment.x
()
x