Giới thiệu

đây là blog manhhung.me của mình, ngày xưa nó có một tên miền khác, mình có sử dụng blog 360 rồi sau đó là tumble với nick là butchicun. Về sau tumblr bạn bè hết chơi nên mình cũng chán và xóa hẳn blog sau đó. còn lần đầu tiên mình sử dụng wordpress là năm 2005, mình còn nhớ như in khi đó biết đến wordpress là do hay xem blog của anh trần lê duy tiên (nguoitapviet.info), giờ thì blog đó đã mất rồi, không còn nữa. hồi đó chỉ có biết đến mấy dịch vụ rất cơ bản như dreamhost hay bluehost, và mình quyết định chọn dreamhost (2005) vì cái tên của nó nghe hay hơn. lần này mới là lần thứ 3 mình di chuyển trang blog của mình sang một nền tảng khác, và chắc chắn sẽ còn rất lâu để mình chuyển tiếp, vì wordpress có quá nhiều thứ để phá, và nó phần nào giúp mình cập nhật, học hỏi được nhiều cái hay.


1/2021 – Twenty Twenty-One

Mình luôn sử dụng các giao diện mặc định của WordPress, từ ngày xưa đến giờ, nó thực sự tốt và thể hiện rõ tầm nhìn và mục tiêu của WordPress ở phiên bản cập nhật đó. Lần này Twenty Twenty-One thực sự tốt, cũng không cần chỉnh sửa quá nhiều, và gutenberg bây giờ đã quá sức ngon lành, điều mà ngày xưa mình từng thích ở Ghost (node.js) là sự đơn giản và thoải mái khi soạn thảo nay có thể tìm thấy phần nào ở gutenberg, đẹp và tiện lợi, trực quan hơn.

Thực chất thì gutenberg đã xuất hiện ở cuối năm 2018 rồi, mình nhớ không lầm là nó có lúc mới ra WordPress 5.0 nhưng mình vẫn còn chưa ưng ý nhiều điểm nên vẫn sử dụng trinh soạn thảo TiniMNC cũ kỹ.

Với Twenty Twenty-One thì mình chỉ ẩn một số section không cần thiết và chỉnh tất cả thành chữ viết thường như vẫn làm từ xưa đến giờ, vâng, mình ghét chữ in hoa.

body{text-transform:lowercase}
.site-title{text-transform:lowercase}
.site-footer > .site-info .site-name{text-transform:lowercase;}
.singular .entry-title{text-align:center}
.submit{text-transform:lowercase}
.single .site-main > article > .entry-footer .byline{display:none;}
.more-link{display:none;}
.site-main > article > .entry-footer{display:none;}
.post-navigation .nav-links{display:none;}
.no-widgets .site-footer{display:none;}

Và vẫn chỉ sử dụng 2 plugin, đó là JetpackAkismet Anti-Spam của team làm WordPress luôn, có nghĩa là ngoại trừ 2 cái trên, mình đã clean sạch sẽ trong database các record của Litespeed plugin mà mình đã cài đặt từ lâu, sở thích của mình là clean sạch sẽ, cảm giác thật đã.


4/2019 – Servebolt

Về sau này mình bắt đầu lười biếng update và cân chỉnh nhiều thứ nên mình quyết định sắm một ngôi nhà bền vững hơn cho cái blog của mình, Servebolt là một nhà cung cấp hosting khá tốt, mình thích họ bởi vì đơn giản và không cần làm gì hết để có một cái blog yên tâm. Mình chọn gói thấp nhất vì cũng không có gì nặng nề, €99 và đã có 4gb để sử dụng, lần này mình chọn cụm máy chủ ở New Work để thử nghiệm độ trễ của Cloudflare Argo.

Họ cũng dùng Nginx cache (fast-cgi) nhưng mình tắt hẳn vì từ ngày CloudflareAPO mình cũng sẵn sàng chi trả cho APO + Argo để có tốc độ tốt nhất mà “chẳng cần làm gì cả“.

Đây là tốc độ khi có ARGO, cải thiện khá nhiều. Mình từ đó đến giờ khá bị ám ảnh bởi latency nên cứ giảm được chừng nào là hay chừng đó.

Rất may là phần cứng bên Servebolt khá là tốt, họ có nói là đã tối ưu riêng PHP MySQL của họ, cho nên “hosting stack” của họ rất nhanh, riêng PHP đã nhanh hơn bản mặc định 30%, còn MySQL hơn MariaDB 8 lần, các bạn có thể xem thêm về công nghệ của họ tại đây.

Đây là kết quả tuyệt vời của bộ đôi Servebolt và Cloudflare Argo

Về Cloudflare thì mình cũng không còn tự quản và cài đặt nữa, vì thực sự mình muốn bỏ mặc cho nó tự chạy nên mình đã sử dụng luôn dịch vụ Accelerated Domains của anh Servebolt này, với mức giá €149 có thể là khá cao nhưng nếu so sánh với việc tự mua Cloudflare Business $200 và băng thông cho 1TB Argo cộng thêm 1 tấn thời gian config tối ưu nữa thì mức giá này hoàn toàn là xứng đáng.

Gút lại lý do mà mình chọn dời qua Servebolt lần này bởi vì nó đơn giản, thực sự tốt và tiết kiệm được rất nhiều thời gian, vâng, thời gian là tiền bạc, và chi phí cho Servebolt xứng đáng đến từng đồng, nếu bạn thực sự nghiêm túc với 1 website thì bên cạnh WordPress VIPPagely, Servebolt là một nơi rất đáng để cân nhắc.


10/2017 – Plesk + Litespeed

Cũng lâu rồi mình không thử dùng các panel để quản lý website, đợt trước dùng Easyengine khá lâu nhưng sau này thấy update chậm quá nên mình quyết định quay lại sử dụng Panel xem sao.

Về Panel thì ngày xưa nhớ các hosting hay sử dụng Cpanel nhưng thiệt là nuốt không nổi giao diện rối rắm của Cpanel với WHM nên mình thử Plesk xem sao, Mình chạy Plesk trên Google Cloud platform , lần này mình sử dụng 2 service của Google Cloud đó là Cloud VM (cho web server) và Cloud SQL (cho database), mình cũng định thử nghiệm Cloud CDN của Google xem sao tuy nhiên thấy có vẻ phức tạp vì phải setup balancing nữa nên thôi, sử dụng Cloudflare cho tiện , khi nào có thời gian mình sẽ nghiên cứu tiếp.

Stack cũng đơn giản: Cloudflare (chỉ CDN, tối ưu hình ảnh sẵn và nén JS, CSS) > Imunifi360 (cho WAF) > Litespeed web server > Cloud VM + Cloud SQL.

Đầu tiên là mình mua license Plesk gói Web pro chỉ với $15/tháng rồi cài đặt bình thường lên Cloud VM sau đó mount external database vào giao diện của Plesk, rất dễ dàng. Sau khi cập nhật và gỡ những thứ không cần thiết ở Plesk mình cài tiếp Litespeed Imunifi360 (mình rất thích Imunifi360 vì sẽ có những giấc ngủ ngon).

So với chỉ Nginx sử dụng “full page cache” của fast-cgi thì Litespeed có vẻ rối rắm ở mức độ config và cả plugin trên wordpress, hơi quá nhiều thứ tối ưu quá mức mà người dùng cần, thực ra nếu có thời gian mình sẽ xem xét lại việc sử dụng Litespeed, nếu đơn giản là quan trọng thì ở hiện tại mình vẫn ưu tiên “pure apache” hoặc “pure nginx” hơn.

6/2014 – easyengine + nginx

Ngày xưa mình quen sử dụng các hosting hoặc VPS chạy Cpanel với apache hoặc Litespeed, nhưng từ khi mình biết được easyengine, một công cụ giúp ta thao tác với wordpress dễ dàng, nhanh chóng hơn, mình quyết định chuyển qua sử dụng thử, cũng là cơ hội tốt để mình làm quen với Nginx, xưa giờ mình cũng chưa từng config nginx và cũng chưa rõ là các plugin mình đang sử dụng có chạy tốt trên nginx hay không.

Cài đặt easyengine thì thực sự là dễ dàng, ngay cả khi bạn chưa có kinh nghiệm với các câu lệnh SSH thì nó cũng không làm khó bạn chút nào. Mình cài trên Ubuntu và sử dụng nginx cache cho website, và cảm thấy tốc độ thật sự tuyệt vời, và sau khi “stress test” thì thấy hiệu quả chịu tải cao hơn hẳn, nếu bạn nào vẫn còn sử dụng wp-rocket plugin thì có thể mày mò chỉnh rocket-nginx, nhưng với mình thì thấy không cần thiết phải sử dụng plugin nữa, bản thân fast-cgi là quá đủ rồi, thực sự hiệu quả, mặc định easyengine đã config rất tốt, bybass sẵn các cookies và url quan trọng cho cả wordpress lẫn woocoomerce.

Lần thay đổi này mình chọn đặt ở AWS (amazon web service), mình muốn dành ra 2 năm để trải nghiệm các dịch vụ ở đây, EC2RDS là 2 dịch vụ chính của AWS mà mình sử dụng, ngoài ra mình cũng có sử dụng thêm route 53 cho DNS và Cloudfront cho CDN, ban đầu thì hơi cực vì phải tự làm hết, nhưng vui là chính, vì thực ra chỉ cần setup ban đầu, và mình cũng set cron để tự update và về phía database cũng do AWS quản nên cũng không cần đụng chạm nhiều.

12/2008 – Cpanel

Sau 3 năm sử dụng Dreamhost shared hosting thì mình quyết định tự mua hẳn Cpanel chạy trên một con VPS cho ngon lành, cũng là cơ hội để thử nghiệm admin root của Cpanel, thực ra Dreamhost với Bluehost cũng na ná nhau, nhưng do đã chán Dreamhost rồi, mình thử Bluehost xem sao, VPS giá $76/tháng khi trả trước 1 năm, không quá mắc vì đã bao gồm bản quyền Cpanel.

Khi mới nhận được VPS thì mình khá là thất vọng, bởi vì giao diện admin của WHM nó rối rắm quá mức, nhiều thứ mình không cần thiết bởi vì mình chỉ sử dụng một mình, không có buôn bán hosting. Hơn nữa là theo cam kết của Bluehost là đã có tường lửa cũng như cam kết phần cứng, tuy nhiên mình không tin tưởng lắm, bên này hiện tại đang cài ApacheMysql cho mình, phải nói là khá cẩu thả, mình nhận ra được vài điều từ các nhà cung cấp kiểu này sau vài năm sử dụng, nếu được các bạn nên né họ ra.

Sau khi refund mình tự mua 1 con VPS riêng trắng tinh ở Việt Nam và cài đặt mọi thứ, ban đầu hơi cực cho bạn kỹ thuật vì đã hỗ trợ mình cài đi cài lại OS, dù gì đi nữa, lần này mình cũng học được kha khá điều mới mẻ, mình chỉ không hiểu là tại sao thị trường lại sử dụng Cpanel khá nhiều, trong khi nó thực sự “không phù hợp” với người dùng cuối, và thiếu các công cụ trực quan. Chẳng hạn như những tính năng cơ bản: “backup” cũng phải mua thêm thì khá là bất hợp lý. Nhưng cái quan trọng nhất mình nghĩ là do Cpanelăn phần cứng” khá ít, và rất có lợi cho việc kinh doanh shared hosting nên các doanh nghiệp khá thích. Còn với người dùng như mình thì không, nhưng năm nay mình cũng khá là bận nên hy vọng thời gian tới thị trường có ra mắt những panel khác, mình sẽ tìm hiểu thêm.