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/wpcanban/.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. :)
Bóc tem cái Hiếu ơi. Tốt bụng cho một bản nhé, cám ơn lắm. Còn không bán cho một bản cũng được :D
Thân mến
Đối với những bạn không dùng hosting của bên mình mà có nhu cầu sử dụng Memcached trên PHP 7.x thì giá bán là 120.000 VNĐ/file ~ $6 nhé. :)
Ok Hiếu. Chiều sẽ lấy 1 bản! Thanks
Hiếu ơi, cái này hôm nọ kích hoạt cho mình chưa?
Chưa nhé. Mới nghiên cứu ra hôm qua mà. :P
Mới đăng ký rồi :))
Đã gửi file cho bạn nhé. :D
Tốc độ nhanh như host :D
Code tự làm hay tham khảo zậy H
Tất nhiên là phải có tham khảo từ các nguồn khác nhau rồi bạn. :D
Mình phải làm sao để biết Memcached đã hoạt động vậy Anh
Trên shared host thì không có cách nào để kiểm tra cả. Chỉ có thể đánh giá qua hiệu quả thực tế thôi bạn. :)
Bạn là một đại lý của Hawk Host à? Bạn có quyền quản lý Hawt Host hay thế nào nhỉ? Mình k hiểu dịch vụ mà bạn cung cấp nó hoạt động như thế nào. Đang muốn sử dụng mà k biết có điểm hạn chế gì so với chính chủ Hawk Host không?
Mình sẽ mua host qua tài khoản HawkHost của mình sau đó gửi cho bạn thông tin quản trị cPanel. Nghĩa là bạn có toàn quyền quản lý dữ liệu của bạn. Bên mình sẽ hỗ trợ bạn giải quyết các vấn đề xảy ra trong quá trình sử dụng host. Bạn không cần phải mở ticket liên hệ với HawkHost nữa. :)
ra là vậy.
Em có một câu hỏi không liên quan lắm :( Đó là làm thế nào để biết website của mình có bị phạt không anh Hiếu ? Em viết bài mà mãi google không index, có index thì tỉ lệ index là cực kỳ ít dù bài viết rất tâm huyết :( em bê nguyên cả cái link bài viết lên google mà vẫn không ra ~~
Bạn đã khai báo website trong Google Search Console chưa? Kiểm tra file robots.txt xem có vấn đề gì không? Thêm nữa, bạn nên đi backlinks trên các trang cùng nội dung và có thứ hạng tìm kiếm cao xem sao. Hiện tại không có công cụ nào chính xác để check Google Sandbox hay Google Blacklist đâu. Mấy công cụ trên mạng toàn nhảm hết. :P
Em đã khai báo trong Google Search Console và hoàn toàn không có nhận được bất cứ cảnh báo lỗi gì trên website cả, thế nhưng tỉ lệ index rất ít :(
Do site mới nên Google Bots chưa để ý chăng? Bạn dùng tên miền quốc tế .com, .net hay tên miền gì? :P
Em sài .com anh ơi, tên miền cỡ 4 tháng rồi anh :(
Backlinks của bạn có nhiều không? Hay từ khi xây dựng đến giờ bạn chưa từng chèn link web lên bất cứ trang nào khác? :P
Bạn thử submit link trong webmasters cho nó tìm như Google thử, bài viết cùa mình cũng rất ít được index mặc dù đã làm đủ cách :(
Bạn thử xác minh quyền sở hữu quyền sở hữu trang web bằng hơn 1 cách xem sao, mình thấy từ ngày chuyển qua https và xác minh thêm 1 cách nữa thì google index nhanh hơn hẳn. Không biết là nhờ cái nào.
Ngoài ra lúc trước mình gửi nhiều sitemap cho từng phần thì nó index rất chậm, sau đó xóa đi gửi 1 sitemap cho toàn bộ trang thì nhanh hơn hẳn :)
Mình mới mua em Hawkhost này, cảm nhận là sài sướng hơn em Stable trước đây vẫn dùng. Tối về phải vọc tính năng memcached này mới được
Mình dùng đồng thời lightspeed cache va memcache luôn được không vậy bạn
Dùng kết hợp đồng thời cả 2 là tốt nhất bạn nhé. Mình cũng đang dùng cả 2. :P
Giờ host nào có tích hợp cái này vậy anh.
HawkHost hoặc dịch vụ WordPress Hosting của bên mình nhé. :P
Vậy nếu mà dùng 2 web một hosting thì làm thế nào hả a? tương tự à?
Đúng rồi bạn. Có điều là Memcached trong cPanel chỉ cần bật 1 lần thôi. :P
vậy dán code giống nhau vào config.php hả a hiếu?
Dán code giống nhau nhé. Cùng chung 1 host mà. :P
ok a!
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.