Cách tăng hiệu suất WordPress với Redis Object Cache

Tác giả sysadmin, T.Ba 30, 2023, 04:37:58 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách tăng hiệu suất WordPress với Redis Object Cache


Bạn đang muốn đưa trang web WordPress của mình lên một tầm cao mới? Nếu vậy, bạn cần bắt đầu sử dụng Redis Object Cache để tăng khả năng lưu vào bộ nhớ đệm cho trang web của mình. Làm như vậy có thể tăng tốc đáng kể trang web của bạn và cải thiện trải nghiệm người dùng cũng như tăng thứ hạng SEO.

Tuy nhiên, trước khi bạn bắt đầu, điều quan trọng cần đề cập là không phải tất cả các công ty lưu trữ web đều hỗ trợ Redis. Thay vào đó, bạn cần xác nhận rằng gói lưu trữ web hiện tại của bạn hỗ trợ nó, nếu không, hướng dẫn này sẽ không phù hợp với bạn.

Hôm nay, tôi sẽ trình bày cách cải thiện bộ nhớ đệm trong WordPress bằng Redis.

1. Redis là gì?

Redis là cơ sở dữ liệu khóa-giá trị có thể dễ dàng thao tác dữ liệu cấp cao như chuỗi, giá trị băm, tập hợp, v.v. Mặc dù Redis có rất nhiều ứng dụng bên ngoài WordPress, nhưng nó được biết đến với khả năng lưu trữ vượt trội.

Không có gì chắc chắn, Redis là giải pháp lưu trữ tốt nhất hiện có trong WordPress.

Theo truyền thống, mỗi khi ai đó truy cập trang web của bạn, một yêu cầu sẽ được gửi tới cơ sở dữ liệu. Cơ sở dữ liệu sau đó phải xử lý yêu cầu đó để hiển thị nội dung cần thiết.

Nếu đó là yêu cầu duy nhất, nó rất nhanh. Nhưng nếu có 100, 1000 hoặc thậm chí 10.000 yêu cầu, cơ sở dữ liệu sẽ chậm lại.

Redis khắc phục sự cố này bằng cách lưu trữ dữ liệu trực tiếp trên RAM của máy chủ web. Do đó, cơ sở dữ liệu của bạn không bị quá tải bởi các yêu cầu và do tính chất của RAM, dữ liệu đó có thể được phân phối nhanh hơn nhiều so với các giải pháp bộ nhớ đệm khác.

Đây là lý do tại sao máy chủ web của bạn phải hỗ trợ Redis trên máy chủ web. Nó sẽ trực tiếp dựa vào chính máy chủ web. Đây cũng là lý do tại sao nó không có sẵn trên các gói lưu trữ được chia sẻ. Nhiều trang web chia sẻ RAM đó, vì vậy nó không thể hoạt động chính xác.

Mặc dù điều này nghe có vẻ phức tạp, nhưng đừng lo, có một plugin để kích hoạt tính năng này.

Một số đặc điểm khi dùng Redis Cache

Ưu điểm:

  • Hiệu quả cao trong tăng tốc độ tải website.
  • Giảm tải tài nguyên cho Server.
  • Dùng chung được với các plugin cache khác như WP-Super-Cache, WP-Rocket

Khuyết điểm:

  • Không hỗ trợ đối với các phiên bản PHP 5.6 trở về trước

2. Object Cache là gì?

WordPress Object Cache có chức năng lưu trữ toàn bộ dữ liệu cache lên memory (RAM) và khiến nội dung của phần cache này khả dụng thông qua sử dụng các key, các key này dùng để định danh và phục vụ truy xuất dữ liệu cache.

3. Cách sử dụng Redis Object Cache trong WordPress

Bước 1: Cài đặt máy chủ Redis Object Cache

Trên HREL:

Mã nguồn [Chọn]
# yum install epel-release
# yum install redis

Trên Ubuntu/Debian:

Mã nguồn [Chọn]
# apt-get install redis-server
Khởi động lại máy chủ Redis

Trên HREL:

Mã nguồn [Chọn]
# systemctl restart redis
Trên Ubuntu/Debian:

Mã nguồn [Chọn]
# systemctl restart redis-server
Cấu hình máy chủ Redis tự khởi động cùng hệ điều hành

Trên Ubuntu/Debian:

Mã nguồn [Chọn]
# systemctl enable redis
Trên HREL:

Mã nguồn [Chọn]
# systemctl enable redis-server
Cấu hình máy chủ Redis lắng nghe bằng một địa chỉ IP khác (thay vì IP localhost 127.0.01) để các máy chủ khác có thể truy cập từ ngoài vào. Cụ thể, ta mở tập tin /etc/redis.conf, chỉnh sửa dòng sau:

Tìm dòng

Mã nguồn [Chọn]
# bind 127.0.0.1
Thay bằng địa chỉ mà máy chủ đang sử dụng thực tế và sau đó khởi động lại máy chủ Redis

Mã nguồn [Chọn]
bind 192.168.100.10
Khởi động lại máy chủ Redis

Trên HREL:

Mã nguồn [Chọn]
# systemctl restart redis
Trên Ubuntu/Debian:

Mã nguồn [Chọn]
# systemctl restart redis-server
Bước 2: Cài đặt plugin Redis Object Cache

Trong hầu hết các trường hợp, các plugin bộ nhớ đệm có phạm vi từ quá phức tạp đến quá đơn giản và Redis Object Cache là cái sau. Nó thực sự đơn giản như việc cài đặt plugin và nhấn nút "Enable".

Sau đó, bạn có thể xóa bộ đệm của mình bất cứ khi nào cần thiết bằng một nút duy nhất và bạn có thể sử dụng công cụ phân tích để theo dõi mức độ hoạt động của plugin.

Đề xuất: Trước khi tiếp tục hướng dẫn này, tôi thực sự khuyên bạn nên kiểm tra hiệu suất trang web của mình trước khi cài đặt plugin. Bằng cách đó, bạn có thể kiểm tra lại sau khi cài đặt để xem hiệu suất trang web của mình có được cải thiện hay không.

Hãy bắt đầu bằng cách nhấp vào Plugins và chọn tùy chọn Add New trên bảng quản trị bên trái.


Tìm kiếm Redis Object Cache trong hộp tìm kiếm có sẵn. Thao tác này sẽ đưa ra các plugin bổ sung mà bạn có thể thấy hữu ích.


Cuộn xuống cho đến khi bạn tìm thấy plugin Redis Object Cache và nhấp vào nút "Cài đặt ngay" và kích hoạt plugin để sử dụng.


Bước 3: Kích hoạt bộ nhớ cache đối tượng

Sau khi kích hoạt plugin, bạn sẽ được đưa đến trang cài đặt cho plugin. Tại đây, bạn sẽ thấy tổng quan về hoạt động của plugin.

Theo mặc định, các tùy chọn Staus và Drop-In sẽ không hoạt động.

Nhấp vào nút "Bật bộ nhớ đệm đối tượng".


Plugin sau đó sẽ kích hoạt hoàn toàn nếu không có vấn đề gì. Nếu có sự cố được phát hiện, bạn sẽ phải khắc phục sự cố vì sự cố nằm ngoài phạm vi của plugin này.

Tab Tổng quan giờ đây sẽ hiển thị thêm thông tin về kết nối của bạn.

Bạn sẽ thấy hai nút mới ở dưới cùng. Đây là các nút "Flush Cache" và "Disable Object Cache". Và họ làm chính xác như họ được đặt tên.


Và đó thực sự là tất cả những gì thiết lập ban đầu. Khá đơn giản phải không?

Lưu ý: Vì vậy, nếu đã xảy ra sự cố khi bạn cố bật plugin, hãy xem tab Chẩn đoán. Ở đây bạn có thể xem tất cả các thông tin sẽ cho bạn biết điều gì sai. Tuy nhiên, nó không thân thiện với người mới bắt đầu lắm. Bạn cần có kiến thức liên quan đến cơ sở dữ liệu để hiểu nó.

Bước 4: Tab số liệu

Ban đầu, khi bạn nhấp vào tab Số liệu, nó sẽ trống vì không có đủ dữ liệu để plugin tạo. Đợi vài phút (thời gian có thể thay đổi) và bạn sẽ có thể xem plugin đang hoạt động như thế nào.

Có bốn số liệu khác nhau mà bạn có thể xem. Chúng bao gồm Thời gian, Byte, Tỷ lệ và Cuộc gọi. Mỗi biểu đồ sẽ cho phép bạn xem dữ liệu này và cũng so sánh nó với kết quả ước tính mà trang web của bạn sẽ nhận được nếu bạn nâng cấp lên phiên bản Pro của plugin.


Plugin chạy càng lâu, dữ liệu sẽ càng chính xác. Chỉ cần ghi nhớ tab chẩn đoán để tham khảo trong tương lai. Nếu mọi thứ suôn sẻ, bạn không cần sử dụng tab này, nhưng bạn sẽ biết ơn vì nó tồn tại nếu có gì đó không ổn.

Tab này sẽ cho phép bạn xem thông tin quan trọng liên quan đến cơ sở dữ liệu của bạn. Đây là thông tin khá cụ thể sẽ không có nhiều ý nghĩa nếu bạn không am hiểu về cơ sở dữ liệu. Nhưng nếu là bạn, nó có thể giúp bạn trau dồi một vấn đề.

Và với điều đó, chúng tôi đã trình bày mọi thứ trong plugin này, xin chúc mừng. Nhìn chung, nó rất dễ sử dụng và có thể tăng tốc đáng kể trang web của bạn.

4. Hãy chắc chắn rằng nó đang hoạt động

Khi nói đến hiệu suất trang web, bạn không bao giờ có thể quá chắc chắn. Thay vào đó, bạn nên dành một chút thời gian để đảm bảo trang web của mình chạy nhanh hơn trước và có một số công cụ bạn có thể sử dụng để thực hiện việc này.

Đây là hai cách hữu ích nhất cho bất kỳ trang web WordPress nào.

Thông tin chi tiết về tốc độ trang của Google:


Khi nói đến tiêu chuẩn ngành để kiểm tra tốc độ trang, Google PageSpeed Insights là lựa chọn tốt nhất. Công cụ này miễn phí và sẽ chấm điểm cả phiên bản máy tính để bàn và thiết bị di động của trang web của bạn.

Khi nó phân tích trang web của bạn, nó sẽ tải nhiều loại dữ liệu mà bạn có thể sử dụng để phân tích sâu hơn về cách thức hoạt động của nó. Quan trọng nhất, PageSpeed Insights sẽ đưa ra các mẹo giúp bạn tối ưu hóa trang web của mình để đạt được kết quả tốt hơn.

Nó hoàn hảo để kiểm tra xem trang web của bạn có hoạt động tốt hơn với Redis hay không.

GTMetrix:


Tất nhiên, mặc dù Google có thể là tiêu chuẩn vàng nhưng vẫn có nhiều công cụ khác mà bạn có thể sử dụng và GTMetrix là một trong những lựa chọn thay thế tốt nhất. Và nó thậm chí còn có một plugin WordPress chuyên dụng mà bạn có thể cài đặt.

Tương tự như Thông tin chi tiết về tốc độ trang, bạn nhập URL trang web của mình và có thể xem điểm số cũng như các tối ưu hóa được đề xuất. Chỉ cần đảm bảo tạo một tài khoản miễn phí vì bạn sẽ được mở khóa các tính năng bổ sung so với sử dụng tài khoản khách.

5. Không có gì quan trọng hơn tốc độ

Không thể phủ nhận rằng tốc độ là quan trọng. Nhưng đối với nhiều người, nó lại là yếu tố quan trọng nhất bởi nó không chỉ ảnh hưởng trực tiếp đến thứ hạng SEO của bạn mà còn tác động không nhỏ đến trải nghiệm mà khách hàng có được.

Một số người có thể lập luận rằng nội dung là yếu tố quan trọng nhất, nhưng nhiều trang web không có nội dung tuyệt vời. Tất cả các trang web thành công đã có tốc độ về phía họ. Sự thật là khách truy cập sẽ không đợi tải trang nếu mất quá nhiều thời gian.

Và điều này đặc biệt đúng đối với người dùng di động. Nếu bạn đang tìm cách cải thiện trang web của mình, hãy tối ưu hóa nó để tăng tốc độ.

Bạn có nhận thấy hiệu suất tăng đáng kể khi sử dụng Redis Object Caching không? Bạn đã cân nhắc nâng cấp lên phiên bản Pro để có kết quả tốt hơn chưa?