Object Caching là một bộ cache gần như rất quan trọng cho WordPress , đặc biệt quan trọng cho website dạng động như những trang website bán hàng, diễn dàn… Với những website như blog sử dụng có thể sử dụng được page cache html thì Object Caching thực sự không cần thiết lắm.
LSMemcached là một phiên bản cải tiến riêng từ Memcached mà ra.
LSMemcached là một bộ mã nguồn hỗ trợ cache Object Caching mình thích nhất, hiệu một cách ngắn ngon LSMemcached kết hợp sự tinh hoa của redis + Memcached thành lsMemcached.
LSMemcached cho một hiệu năng rất tuyệt vời, Đội ngũ công ty LiteSpeed vẫn luôn luôn liên tục phát triển LSMemcached càng ngày càng tốt hơn.
Để tiếp tục seria cài đặt từ a đến z openlitespeed cho WordPress thì mình sẽ chia sẻ cách cài đặt LSMemcached và tối ưu nó nhé.
mình sẽ hướng dẫn kích hoạt trên centos.
Chuẩn bị
Trước hết lưu ý để LSmemcached hoạt động hiệu quả bạn cần phải kích hoạt lsphp cấp vhost chạy với daemon nhé.
Object Caching chỉ thực sự phát huy hết tài năng nhất là khi một gói vps chỉ cho một website được sử dụng Object Caching
Cần cài đặt php memcached nếu bạn theo dõi cách cài đặt seria hướng dẫn của mình từ đầu đến giờ seria openlitespeed cho WordPress thì bạn có thể bỏ qua vì trong quá trình mình đã hướng dẫn cài cả rồi, nếu bạn chưa có thì hãy kích hoạt và cài đặt nó với lệnh:
yum install lsphp74-pecl-memcached
Đây là kích hoạt trên php phiên bản 7.4 . Nếu bạn đang sử dụng phiên bản 7.3 gì đó thì hãy thay lsphp74 bằng phiên bản của bạn ví dụ là lsphp73. hay lsphp80 sử dụng php 8.0 tùy nhu cầu website của bạn đang sử dụng phiên bản php nào.
Cài đặt mã nguồn LSMemcached
Đầu tiên bạn truy cập vào về thư mục gốc với lệnh sau:
cd ~
Giờ cài mã nguồn LSMemcached và kho lưu trữ.
yum groupinstall "Development Tools" yum install autoconf automake zlib-devel openssl-devel expat-devel pcre-devel libmemcached-devel cyrus-sasl*
git clone https://github.com/litespeedtech/lsmcd.git
cd lsmcd ./fixtimestamp.sh ./configure CFLAGS=" -O3" CXXFLAGS=" -O3" make
sudo make install
Giờ bạn tìm đến file trong thư mục này /usr/local/lsmcd/conf/node.conf dán đè toàn bộ những thứ này cho vào file node.conf đó
Repl.HeartBeatReq=30 Repl.HeartBeatRetry=3000 Repl.MaxTidPacket=2048000 Repl.GzipStream=YES Repl.LbAddrs=127.0.0.1:12340 Repl.ListenSvrAddr=127.0.0.1:12340 REPL.DispatchAddr=127.0.0.1:5501 RepldSockPath=/tmp/repld.usock CACHED.PRIADDR=127.0.0.1:11000 CACHED.ADDR=127.0.0.1:11211 CACHED.ADDR=UDS:///tmp/lsmcd.sock #default is 8, it can be bigger depending on cache data amount Cached.Slices=8 Cached.Slice.Priority.0=100 Cached.Slice.Priority.1=100 Cached.Slice.Priority.2=100 Cached.Slice.Priority.3=100 Cached.Slice.Priority.4=100 Cached.Slice.Priority.5=100 Cached.Slice.Priority.6=100 Cached.Slice.Priority.7=100 Cached.ShmDir=/dev/shm/lsmcd #If you change the UseSasl or DataByUser configuration options you need to remove the ShmDir folder and contents. #Cached.UseSasl=true #Cached.DataByUser=true #Cached.Anonymous=false #Cached.UserSize=1000 #Cached.HashSize=500000 #CACHED.MEMMAXSZ=0 #CACHED.NOMEMFAIL=false ##this is the global setting, no need to have per slice configuration. User=nobody Group=nobody #depends CPU core CachedProcCnt=4 CachedSockPath=/tmp/cached.usock. #TmpDir=/tmp/lsmcd LogLevel=notice #LogLevel=dbg_medium LogFile=/tmp/lsmcd.log
Bây giờ bạn hãy bật
systemctl start lsmcd systemctl enable lsmcd service lsmcd start chkconfig lsmcd on
Nếu trong tường hợp bạn không muốn sử dụng muốn tắt đi thì
systemctl stop lsmcd systemctl disable lsmcd service lsmcd stop chkconfig lsmcd off
Quá trình hoàn tất thì bây giờ bạn reset lại websever litespeed.
systemctl restart lsws
Bây giờ chúng ta có 2 kiểu kích hoạt LSMemcached một là chạy theo cổng port mạng hoặc cách 2 2 là chạy theo cổng unix stocket.
Mỗi cách thì sẽ có một ưu và nhược điểm riêng khác nhau.
Cách sử dụng dành cho những người dùng cơ bản chỉ dùng duy nhất một gói hosting tức là không sử dụng cân bằng tải hay proxy thì hãy sử dụng kích hoạt theo stocket unix sẽ cho tốc độ là tốt hơn.
Đoạn conf kia mình có cài đặt sẵn 2 kiểu cài tùy vào tình huống bạn sử dụng.
stocket unix thì cho tốc độ nhanh hơn kiểu hoạt kiểu công port mạng là khoảng 30%, bảo mật tốt hơn vì chỉ localhost mới có thể đọc được file.( chính vì vậy rất khó để bạn sử dụng được cân bằng tải khi website của bạn có lượng traffic siêu khủng ước mơ của mọi webmaster là kích hoạt cân bằng tải).
unix stocket dành cho những mô hình websever nhỏ, một máy chủ vừa làm websever và vừa làm database thì hãy kích hoạt stocket unix, nếu khi bạn có traffic khủng mô hình websever nó dạng khác máy chủ database riêng và máy chủ websever riêng thì bạn phải kích hoạt theo cổng mạng).
User=nobody
Group=nobody
Trong đoạn code mẫu thì đây là phân quyền nếu như bạn có sử dụng php exec (ở phần 7 trong seria này mình có chia sẻ nếu như bạn muốn bạn sử dụng thì có thể tham khảo), thì hãy nên thay đổi bằng chính xác user và Group của bạn, nếu không sử dụng PHP EXEC thì bỏ qua để nguyên như ở phần này.
Đây là đoạn khai báo:
CACHED.ADDR=127.0.0.1:11211 kích hoạt theo kiểu tcp để cổng là 11211, ghi chú bạn có thể thay đổi cổng khác để nâng cao bảo mật hơn nhưng mình cứ để cổng là 11211 vì là cổng quốc dân của Memcached.
CACHED.ADDR=UDS:///tmp/lsmcd.sock kích hoạt theo kiểu stocket unix.
(bạn chỉ cần sử dụng một trong 2 cách này bạn sử dụng cách nào thì hãy tắt cách còn lại đi, bạn chỉ cần thêm dấu # vào đoạn mã đó để tắt nếu không tắt thì cũng chả sao, nếu tắt đi thì sẽ tối ưu hơn.
Nếu bạn muốn tìm hiểu chuyên sâu các thông số kỹ thuật lsmemcached bạn có nhu cầu nâng cao khác thì bạn có thể tham khảo bài viết này để chỉnh sửa theo ý của mình https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:lsmcd:configuration
Bạn cần phải sử dụng plugin litespeed cache
Kích hoạt theo unix stocket litespeed cache plugin hỗ trợ cực kỳ tốt cho LSMemcached, quản trị hay kích hoạt mọi thứ thực sự rất dễ dàng.
Những người dùng cơ bản mình khuyến cáo nên kích hoạt bằng phương pháp unix stocket.
Bạn hãy điền giá trị như trong ảnh.
Host bạn điền /tmp/lsmcd.sock
Thời gian TTL cache thì kinh nghiệm của mình nếu website của bạn là trang bán hàng, diễn dàn thì hãy để khoảng 180 giây, nếu là trang blog cơ bản thì hãy để là 1800 giây tùy vào nhu cầu website của bạn.
Kích hoạt theo kiểu tcp port mạng.
Bạn cần mở cổng mạng tcp và tường lửa cổng: 11211 là cổng cài đặt mặc định của lsMemcached.
iptables -I INPUT -p tcp -m tcp --dport 11211 -j ACCEPT service iptables save service iptables restart
firewall-cmd --zone=public --add-port=11211/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
bạn kích hoạt cài đặt như theo hình ảnh mình ví dụ trên.
Cách xóa cache Object Caching
Plugin litespeed hỗ trợ rất tốt khoản này, Plugin litespeed cache hiện tại vẫn luôn là plugin tối ưu tốc độ load WordPress yêu thích nhất của mình
Quá mạnh và quá tốt và còn miễn phí nữa.
- Cài đặt OpenLiteSpeed webgui, PHP 7.4 và MariaDB trên CentOS-phần 1
- Cách thêm website trong webserver OpenLiteSpeed webgui-phần 2
- Hướng dẫn chuyển website WordPress lên openlitespeed webgui-phần 3
- Cách cài đặt và cấu hình SSL Miễn phí Let’s Encrypt trên OpenLiteSpeed-phần 4
- Thiết lập cache máy chủ LS CACHE Modules cache WordPress tối ưu – openlitespeed-phần 5
- openlitespeed bảo mật cơ bản-phần 6 (chưa cập nhật)
- openlitespeed LS PHP SuEXEC tối ưu WordPress và nâng câo bảo mật DocRoot UID-phần 7
- openlitespeed tối ưu WordPress-phần 7
- Hướng dẫn sao lưu và khôi phục websever openlitespeed-phần 8
- Kích hoạt LS reCAPTCHA nâng cao bảo mật với openlitespeed-phần 9
- Sao lưu và khôi phục website WordPress (openlitespeed) chỉ bằng lệnh linux [command line] -phần 10
Để lại một bình luận