Hawk Host là dịch vụ shared host mình luôn khuyên bạn nên dùng.
So với nhiều nhà cung cấp hosting khác, Hawk Host trang bị cho dịch vụ hosting của mình rất nhiều tính năng hấp dẫn.
Ví dụ một vài tính năng nổi bật:
- Sử dụng LiteSpeed thay vì Apache để đạt tốc độ tối ưu nhất.
- Khả năng cập nhật lên phiên bản PHP mới nhất cực nhanh.
- Hỗ trợ memcached và redis cache giúp giảm tải truy vấn cơ sở dữ liệu.
Đọc thêm: đánh giá Hawk Host và hướng dẫn đăng ký hosting từ A đến Z
Những tính năng thực sự giúp tăng tốc độ website của bạn lên rất nhiều.
Những tính năng như vậy bạn thường khó thấy ở các nhà cung cấp dịch vụ hosting khác.
Tuy vậy:
Giá hosting lại khá rẻ hợp túi tiền đại bộ phận người dùng. Đặc biệt Hawk Host luôn có mã giảm giá lên tới 40%. Bạn có thể tham khảo ở đây.
Nói về tính năng Memcached, HawkHost đã tích hợp Memcached vào trong cPanel.
Mặc định Memcached chưa được bật lên. Do vậy trong bài viết hôm nay, mình sẽ hướng dẫn bạn cách kích hoạt Memcached cho website của bạn.
Trước hết chúng ta cùng tìm hiểu Memcached là gì. Nếu đọc không hiểu bạn bỏ qua và bắt tay vào cài đặt như dưới.
Trải nghiệm thấy tốc độ cải thiện thì cứ dùng thôi.
Memcached là gì?
Memcached là một hệ thống memory caching phân tán. Nó tăng tốc website nhờ vào việc cache dữ liệu và đối tượng vào bộ nhớ RAM.
Thay vì truy vấn trực tiếp cơ sở dữ liệu cho mỗi request, memcached sẽ cache những truy vấn cơ sở dữ liệu phổ biến và phục vụ chúng từ bộ nhớ. Kết quả là số lần truy vấn cơ sở dữ liệu giảm thiểu.

PHP có cung cấp 2 extension để kết nối memcached server. Đó là memcache and memcached. PHP 7 đã loại bỏ module memcache.
Chính vì vậy bạn không thể sử dụng plugin Memcached Object Cache nếu website của bạn đang chạy trên PHP 7.x.
Bài viết này, mình sẽ chia sẻ một giải pháp khác để kết nối website của bạn với hệ thống Memcached của Hawk Host cho PHP 7.x.
Hướng dẫn kích hoạt tính năng Memcached trên HawkHost
Đầu tiên, bạn truy cập vào cPanel của Hawk Host. Di chuyển tới phần Hawk Host Links. Click vào Server Application Manager

Click vào link Enable của Memcached để start Memcached server.

Memcached cần 5 phút để khởi động.

Ngay khi Memcached khởi động thành công, bạn sẽ nhìn thấy status là Online

Hiện tại Hawk Host đã sử dụng Unix socket thay cho TCP socket để kết nối với hệ thống Memcached.
Unix sockets sẽ nhanh hơn 33% so với TCP socket. Bạn sẽ sử dụng địa chỉ Unix socket để kết nối với memcached server.

Quay trở lại cPanel Dashboard, di chuyển tới phần Software, click vào Select PHP version

Tìm và click vào module Memcached để kích hoạt nó

Đi tới WordPress Admin và cài đặt một plugin hỗ trợ Memcached
Cài đặt plugin MemcacheD is your friend.
Plugin này đặt trên GitHub. Cách cài đặt plugin trên GitHub bạn tham khảo ở đây.
Sau khi cài đặt và kích hoạt plugin bạn bổ sung đoạn code sau vào đầu file wp-config.php
$memcached_servers = array( 'default' => array(
'/home/lookwpco/.applicationmanager/memcached.sock')
);
Bạn thay '/home/lookwpco/.applicationmanager/memcached.sock' bằng giá trị của bạn. Đây là thông tin kết nối với Memcached server.
Cuối cùng đi tới Tools-> Memcached. Nếu website của bạn kết nối thành công với Memcached server, bạn sẽ nhìn thấy thông tin của memcached server:

Trường hợp này áp dụng cho tình huống bạn sử dụng plugin W3 Total Cache.
Tất cả chỉ có vậy. Như vậy, bạn đã biết cách kích hoạt tính năng Memcached của Hawk Host. Chúc bạn thành công.
Nếu bạn có vấn đề trong quá trình sử dụng Memcached của Hawk Host hãy để lại bình luận bên dưới.
Nếu bạn thấy bài viết có ích, đừng quên chia sẻ với bạn bè.

anh cho em hỏi đối với mỗi domain cài mới thì mình phải làm lại 1 lần như thế này phải không ạ.
phần memcached server chỉ làm một lần còn mỗi domain thêm vào khi cài xong wordpress thì mình cài thêm plugin kết nối với server.
Em bị “No PHP Memcached or Memcache class present, this is really bad!” sau khi chọn inherit trong Multi PHP thì ra lỗi này “Using the PHP Memcached class to interact with Memcached”, có bác nào biết chỉ em với ạ
Hello anh,
Kích hoạt trên host rồi có nhất thiết phải thêm đoạn code vào config không anh. Đoạn code chỉ để kiểm tra có kết nối với memcached thôi phải không anh.
CÓ cần đấy
No PHP Memcached or Memcache class present, this is really bad!
của mình nó báo như thế này
tốt nhất là nhờ bên support hawkhost kiểm tra giùm cho
Anh cho em về Plugin Memcached ạ.
Em dùng Hawk Host.
AgentPress Pro Theme + Memcached Is Your Friend Updated + LiteSpeed Cache (PHP 7.1).
Tốc độ rất nhanh nhưng lỗi menu khi dùng trên điện thoại. Load lần 1 nó cứ tự hiện hết các menu ra mất nửa màn hình (người ta bỏ chạy mất dép… thì toi), nhưng từ lần 2 trở đi sẽ lại bình thường. Quay về dùng W3TC + Disk cache thì lại không có vấn đề gì 🙁
Mình thì nghi do plugin Litespeed cache, plugin này bây giờ phát triển nhiều tính năng tăng tốc hiệu quả, mặt trái nó có thể làm thay đổi giao diện website. Bạn thử tắt bớt chức năng rồi bật mở từng cái một xem sao.
Bài viết hay, cảm ơn tác giả 😀
Shared Hosting mới ra cái Redis Socket, không biết WP có plugin nào sử dụng được nó chưa Thịnh ơi?
Cảm ơn bạn đã thông báo, bạn có thể tham khảo bài viết mới của mình: https://thuthuatwp.com/kich-hoat-redis-cache-hawkhost/
@thịnh có cái nào dành cho website mà không phải WP không nhỉ?
Mình chỉ am hiểu về wordpress các nền tảng khác thì chịu.
Mình dùng Shared Hosting của HH.
Mình setup memcahced và chạy ngon lành.
Chỉ có điều sau một thời gian (vài ngày thì phải, không định được khoảng thời gian chính xác), mình vào thì thấy memcached hiện là chưa start. Có phải do down time làm tắt memcached ko?
Thỉnh thoảng mình vẫn phải vào start lại memcached. Rất mất công 🙁
Các bạn có biết nguyên nhân do đâu ko? Có cách nào tự start lại memcached ko?
Bạn ticket với live chat bên đấy xem họ bảo thế nào. Cứ start như vậy kể cũng bất tiện.
Đã fix được lỗi “No PHP Memcached or Memcache class present, this is really bad!”
Nguyên nhân do sử dụng MultiPHP Manager trên cPanel, khi dùng MultiPHP sẽ làm extension memcached trên PHP 7.x không được kích hoạt. Vì thế ai lỡ dùng MultiPHP thì nên đưa về “inheart” và vào Select PHP Version để set PHP 7.1 là sẽ dùng đc memcached ngon lành trên PHP 7.1 😀
Mình gặp lỗi như thế này
No PHP Memcached or Memcache class present, this is really bad!
Đã cãi nhau với tụi Hawkhost là lỗi này do server của nó gây ra, cụ thể:
Khi dùng bản PHP 5.6 thì Plugin nhận được memcached ngon lành
Nhưng khi dùng bản PHP 7.1 thì Plugin báo lỗi như trên, rõ ràng lỗi do bên Hawkhost mà chúng cứ cãi
mình bây giờ không dùng plugin memcached nhưng nhớ hồi viết mấy bài này thì ở php 7.1 vẫn dùng tốt. Bây giờ thì không rõ tình hình thế nào. Về lý thuyết cũng có thể do cả plugin nữa.
Thịnh ơi, giờ có plugin nào dùng được unix socket memcached không, không lẽ trên wordpress chỉ có 1 plugin đi chung với Litespeed Cache :((
bạn thử nghiên cứu plugin này xem: https://wordpress.org/plugins/memcached-redux
Mình muốn hỏi cách cấu hình Joomla memcached cho Hawkhosting? Bạn biết chứ?
Hình như cũng có comment trước kia về joomla ở loạt bài về hawkhost của mình. Đáng tiếc là mình lại không dùng joomla nên chả giúp được gì.
Mình đã thực hiện các bước như bạn nhưng đến bước kiểm tra cuối cùng nó báo thế này No PHP Memcached or Memcache class present, this is really bad! là sao bạn.
Thế thì lạ nhỉ không hiểu vì sao php của bạn đã chọn memcached như trong hình mà đến lúc chạy pluign memcached is friend lại báo là không có. Nếu thì đành nhờ host support vậy.
bạn ơi, đến bước kiểm tra cuối cùng nó báo là “No PHP Memcached or Memcache class present, this is really bad!” là sao vậy?
Đây là đoạn code github của plugin này: (dòng 248 trở đi)
https://github.com/JeffPyeBrook/wordpress-memcached-support/blob/master/memcached-is-your-friend.php
Từ đoạn code này cho thấy plugin đã kiểm tra lần lượt các modue Memcached và Memcache. Nếu không phát hiện hai module này thì nó báo lỗi. Bạn check lại xem đã bật module này như hướng dẫn chưa xem sao. Vì mình và nhiều người không gặp lỗi này.
Bài viết hay quá bạn ơi, mình vừa cài đặt theo hướng dẫn của bạn. Để xem có thật sự nhanh hơn không vì sau khi cài LiteSpeed Plugin theo hướng dẫn cũng của bạn thì thấy tải trang nhanh lắm. Cám ơn bạn.
Cái memcache này thích hợp trang thương mại điện tử vì nó cần truy vấn database nhiều thực tế thì chúng ta không cache mấy trang cart, checkout còn nếu site tin tức blog e không có nhiều tác dụng vì tất cả các trang đều được cache rồi nên nó lấy trực tiếp từ cache mà không cần truy vấn database . Nhưng bạn cứ test thử xem
Bạn ơi cho mình hỏi chút, hawkhost chuyển sang dạng này rồi thì trong joomla bạn biết làm sao để kích hoạt lên ko? Mình đã search google nhưng đều có hướng dẫn của dạng tcp/ip cũ thôi :(.
Tiếc là mình lại không dùng Joomla nên không có kinh nghiệm với nền tảng này. Không thì mình cũng nghiên cứu giúp cậu.
A ơi cho e hỏi có cách nào chuyển cái sock đó thành port sử dụng trong w3total cache ko a
Lúc bọn Hawk Host thay đổi kiểu này mình cũng nghĩ đến trường hợp sử dụng w3 total cache. Hiện tại giờ mình đã không còn dùng thằng này nữa nên cũng ngại nghiên cứu thêm. Có gì bạn google thêm xem sao. Cá nhân mình từ lúc chuyển hosting ở đây cũng bỏ w3 total cache sang litespeed cache.
cảm ơn bạn nhiều nhé 🙂 đọc bài của bạn thấy hữu ích và chia sẻ nhiệt tình quá
Cảm ơn bạn đã để lại bình luận 🙂
Cho mình hỏi thêm là sử dụng plugin này thì có cần sử dụng thêm plugin LiteSpeed Cache nữa không?
Memcached và LiteSpeed Cache khác nhau nên bạn sử dụng cùng lúc cả hai nhé. Mặc định Memcached ở đây được cấp 64MB Ram nên không lo tốn tài nguyên đâu, cứ bật lên mà dùng.
Cảm ơn bạn.
Thấy cậu comment bên canhme cài plugin cache gây ra cpu 100% . Nhưng mình thấy có ai phàn nàn đâu nhỉ. Memcached chỉ giới hạn 64mb so với 1gb thì bõ bèn gì. LiteSpeedCache nó chỉ chay lâu thời gian đầu để cache sau đó lần truy vấn tiếp theo thì lấy từ cach ra thôi làm sao mà ngốn cpu được.
Bài viết rất hay, cảm ơn bạn.