Hướng dẫn sử dụng tính năng Memcached kết hợp với PHP 7.x trên hosting của HawkHost.
Trước hết, để khỏi làm mất thời gian của mọi người, tôi cần phải thông báo rằng bài viết này chỉ dành riêng cho những khách hàng đang sử dụng dịch vụ WordPress Hosting do WP Căn bản cung cấp. Mặc dù nó có thể được áp dụng trên tất cả hosting của HawkHost nói riêng và hosting có hỗ trợ Memcached nói chung. Đây là quyền lợi đặc biệt dành riêng cho khách hàng của chúng tôi nên rất mong các bạn hết sức thông cảm.
Tham khảo thêm:
- Hướng dẫn cài LiteSpeed Cache cho WordPress một cách đơn giản
- Hướng dẫn tạo cache cho WordPress với plugin WP-FFPC
Memcached là gì?
Nếu các bạn chưa biết thì Memcached là một module có trong PHP, giúp tạo bộ nhớ đệm (cache) cho các truy vấn đến database của blog/ website WordPress. Nó có tác dụng tăng tốc độ load và khả năng chịu tải cho site của bạn. Memcached là cộng sự tuyệt vời của các plugin hỗ trợ tạo cache với file tĩnh (hình ảnh, JS, CSS…).
Sử dụng tính năng Memcached trong WordPress
WordPress có sẵn một số plugin tốt giúp bạn tạo cache với Memcached, chẳng hạn như W3 Total Cache hay WP-FFPC (dùng trên VPS hoặc hosting có IP riêng). Tuy nhiên, sẽ thế nào nếu bạn vẫn muốn kích hoạt Memcached trong khi không muốn sử dụng những plugin kể trên?
Bạn có thể sử dụng plugin Memcached Object Cache của Automattic. Nó hoàn toàn có thể đi kèm với các plugin tạo cache khác như WP Super Cache, WP Rocket hay LiteSpeed Cache. Một điều khá đáng tiếc là plugin này chỉ sử dụng được trên các phiên bản PHP từ 5.6 trở xuống. Bởi vì từ PHP 7.0 trở đi, module Memcache đã bị loại bỏ (chỉ còn lại Memcached). Plugin Memcached Object Cache cần cả 2 module này nên nó không thể hoạt động được.
Vậy đâu là giải pháp khi mà toàn bộ hosting của WP Căn bản đều sử dụng PHP 7.x? Hi sinh PHP 7.x và quay trở về với PHP 5.x để sử dụng Memcached ư? Tất nhiên là không rồi!
Sử dụng tính năng Memcached với PHP 7.x
1. Đầu tiên, các bạn cần phải truy cập vào cPanel của hosting, tìm mục Memcached và click vào đó.
2. Click tiếp vào mục Start Memcached.
3. Nếu thành công, các bạn sẽ nhận được thông báo trông như thế này.
Hãy copy và lưu dòng chữ được khoanh đỏ trong khung. Đó chính là Unix socket Memcached mà hosting của bạn đang sử dụng.
4. Thoát ra trang chủ của cPanel, tìm mục Select PHP Version và click vào đó.
5. Tìm và tick vào module Memcached để kích hoạt nó.
Click vào nút Save để lưu lại.
6. Copy đoạn code sau đây và chèn nó vào đầu file wp-config.php, ngay sau thẻ <?php.
Nhớ thay dòng /home/cfhysrfz/.hostdata/memcached.sock bằng Unix socket của bạn đã lưu ở bước 3. Nó sẽ trông như thế này.
7. Download plugin WP Memcached từ trang Resources của VIP CLUB (đối với các khách hàng đang sử dụng dịch vụ WordPress Hosting của WP Căn bản). Đây là plugin mà chúng tôi đã phát triển để tối ưu cho PHP 7.x.
8. Upload và active plugin WP Memcached trên blog/ website của bạn.
9. Truy cập WordPress Dashboard => Tools => Memcached. Nếu bạn thấy kết quả như hình bên dưới thì có nghĩa là bạn đã kích hoạt Memcached thành công.
Xong! Tất cả chỉ có vậy thôi. Tính năng Memcached đã được kích hoạt hoàn toàn. Chúc các bạn thành công!
Lưu ý:
- Thỉnh thoảng, Memcached có thể tự tắt (do update server) dẫn đến blog/ website load chậm đi rất nhiều. Các bạn chỉ cần truy cập vào cPanel và bật lại Memcached là được.
- Để xóa cache của Memcached, các bạn cần truy cập vào cPanel => tắt Memcached sau đó bật lại.
Mọi thắc mắc liên quan đến việc sử dụng tính năng Memcached trên hosting HawkHost xin vui lòng gửi vào khung bình luận bên dưới để được giải đáp.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
hawkhost dạo này nhiều người xài quá chất lượng xuống cấp rỏ rệt, web mình trong 6 tháng trở lại đây down liên tục, hôm nay 3 trang trên 1 host lỗi Error establishing a database connection từ 4h sáng đến giờ support vẫn chưa giải quyết xong :(( quá thất vọng
Sáng nay con HKG001 ở Hong Kong dính đòn. Mấy hôm trước thì con HKG002 liên tục bị DDoS. May mà mình tỉnh đòn nên đã chuyển site về Singapore từ trước. :P
Cái memcache này hình như không còn trên giao diện cpanel mới nữa Hiếu nhỉ, giờ không biết còn dùng được theo hướng dẫn của Hiếu không?
Server mới không có Memcached hay Redis nữa đâu bạn nhé. Trên thực tế site của mình cũng tắt tính năng đó từ lâu rồi. Chỉ dùng LSCache.
Ok, Tks Hiếu. Mình vừa cài lại Litespeed Cache thay WP rocket mà làm cách nào kiểm tra xem nó có hoạt động chưa vậy Hiếu?
Chạy rồi đó:
x-content-type-options: nosniff
x-litespeed-cache: hit
x-powered-by: PHP/7.2.4
x-turbo-charged-by: LiteSpeed
May quá :D . Thế có cần cài Object Cache ko?
Object Cache chính là Memcached và Redis mà. Host mới không còn là host của HawkHost nữa nên sẽ không có mấy tính năng đó đâu.
Vậy hả, cảm ơn Hiếu nhé. Cài Litespeed Cache rồi là giải quyết được mấy vấn đề định hỏi nên Hiếu ko cần hỗ trợ qua Skype nữa đâu nhé :D
Lỗi mà bạn nhắn trên Skype là do tính năng tối ưu CSS, JS của plugin WP Rocket. Plugin LiteSpeed Cache mà bạn bật những tính năng tương tự lên thì nó cũng sẽ bị thôi. :)
Đúng rồi Hiếu ạ, Litespeed vẫn bị nhưng mà đã có cách giải quyết rồi :)
Cảm nhận chủ quan là hình như WPRocket nhanh hơn :P
Nếu thiết lập đúng cách thì LiteSpeed Cache nhanh hơn WP Rocket nhé. Tất nhiên là chỉ tính trên hosting sử dụng web server LiteSpeed. :)
Làm như hướng dẫn của Hiếu trên wpcanban luôn, mỗi tội giao diện hơi khác 1 tí nên cũng ko biết tn :D
Mình dùng chung Litespeed với WP Fastest cache được không bạn?
Không bạn nhé. Sao có thể dùng đồng thời 2 plugin cùng 1 chức năng được. Chọn 1 trong 2 thôi.
Giờ mới biết có tính năng này. Sẽ thử trong đêm nay coi sao