All Posts By

L

[2018/02/06] Sử dụng Theme Hyper-X cho Main Site

Cuối cùng thì sau một thời gian dài thử qua nhiều Theme khác nhau cũng đã chọn ra được 1 Theme ưng ý nhất để dùng cho Main Site.

Hyper-X là một Theme thiết kế với ngôn ngữ Clean UI, chú trọng vào sự đa năng, tích hợp sâu vào Theme Customizer của WordPress nên có thể sự dụng với nhiều mục đích. Điểm yếu của Hyper-X là tỏ ra hơi ỳ ạch với mục đích sử dụng đơn giản của Main Site. Ngoài ra Hyper-X tuy có rất nhiều tùy chỉnh nhưng chưa thực sự Flexible với 1 coder.

Layout của Hyper-X đã được chỉnh sửa lại cho phù hợp với sở thích cá nhân cũng như yêu cầu của Main Site.

[2018/01/30] Cập nhật hệ thống

Cập nhật Ubuntu lên phiên bản 17.10

PHP 5.6.10 -> 5.6.13
PHP 7.1.5 -> 7.1.13
PHP 7.2.1
PHP [No Session] được build với PHP 7.2 thay vì PHP 7.1

MariaDB 10.1.30 -> 10.2.12
Phiên bản 10.2 trở về sử dụng InnoDB thay vì XtraDB

HAProxy 1.7.5 -> 1.8.3
HAProxy 1.8 hỗ trợ HTTP2 hoàn toàn

OpenLiteSpeed 1.4.26 -> 1.4.29

[2017/05/23] Thử nghiệm OpenLiteSpeed

Do Apache chạy khá hao tốn tài nguyên, tuy đã kết hợp cùng Varnish để giảm tải nhưng bản thân Varnish cũng hao tốn kha khá, cộng thêm Varnish ngốn một lượng RAM lớn nên quyết định tìm một HTTP Server khác để thay thế.

Cảm thấy OpenLiteSpeed có nhiều ưu điểm, và sau vài ngày ngâm cứu thấy cũng khá là ưng ý nên từ hôm nay sẽ cho chạy thử OpenLiteSpeed một cách chính thức.

OpenLiteSpeed chạy độc lập, tạm thời tắt Varnish và Hitch.

Phiên bản OpenLiteSpeed sử dụng là 1.4.25

Chuyển sang Server mới

Do Server [Serin] có một vài khó khăn kỹ thuật không thể giải quyết nổi, hoặc có giải quyết thì cũng để lại di chứng nên phương án tốt nhất có lẽ là xây dựng lại một Server mới hoàn toàn. Đồng thời việc thử nghiệm Ubuntu thay vì CentOS có những khía cạnh khả quan, dẫn tới Project Serin sẽ đành phải đi tới hồi kết. Thay vào đó là một Project mới mang tên Hades.

Nền tảng của Server [Hades] sẽ là Ubuntu thay vì CentOS. Tất nhiên với thói quen cá nhân, đã không làm lại thì thôi, một khi làm lại sẽ cố gắng làm tốt hơn, đồng thời phải thêm vào nhiều thứ mới.

Phần cứng

Tăng từ 4 Cores lên 6 Cores

Phần mềm chung

Sử dụng các package build sẵn thay vì manual compiling, trừ PHP

PHP

Tăng thêm số phiên bản PHP hỗ trợ, đồng thời bỏ đi phiên bản PHP 7.0
Các bản PHP hỗ trợ: 7.1 – 5.6 – 5.5 – 5.4 – 5.3 – 5.2
Tất cả các bản PHP đều là bản Non – Thread Safety
Sử dụng PHP-FPM, bỏ hoàn toàn mod_php
Sử dụng Zend OPcache cho tất cả các phiên bản. Tạm thời bỏ XCache
Session Handler: Memcached

MariaDB

Ngoài MariaDB 10.1, hệ thống có thêm bản 5.5 để tương thích cùng PHP 5.2

Hugepages

Sử dụng Hugepages để tùy chỉnh Block Size cho Cache của PHP Zend OPcache và MariaDB
Disable Transparent Hugepages

[2017/05/15] Sửa lỗi WordPress

Do xảy ra xung đột giữa 2 Plugins “Remove /blog slug plugin for wpmu” và “Remove Taxonomy Base Slug” dẫn đến việc sai URL, cụ thể sử dụng Plugin “Remove Taxonomy Base Slug” để bỏ “category” taxonomy dẫn tới Plugin “Remove /blog slug plugin for wpmu” không có tác dụng, vì vậy sử dụng Plugin “Remove Category URL” thay cho Plugin “Remove Taxonomy Base Slug”.

Việc sử dụng Plugin “Remove Category URL” chỉ dành riêng cho Main-Site. Các Site con vẫn tiếp tục sử dụng Plugin “Remove Taxonomy Base Slug” bình thường.

[2017/04/14] Cập nhật Server

– Update CentOS and all Packages
– Apache 2.4.23 -> 2.4.25
– PHP 7.1.0 -> 7.1.4 (including No Session version)
– PHP 7.0.14 -> 7.0.18
– PHP 5.6.29 -> 5.6.30
– MariaDB 10.1.20 -> 10.1.22
– Varnish Cache 5.0.0 -> 5.1.2
– Hitch TLS 1.4.3 -> 1.4.4
– Memcached 1.4.33 -> 1.4.36

[2016/12/22] Sử dụng PHP-FPM Master Process riêng cho Giọt Đắng

Theo config từ trước tới nay thì mỗi phiên bản PHP chỉ chạy 1 FPM Master Process chung cho tất cả các site.

Trong thời gian gần đây có một vài site khác được đặt tạm trên Server, do không muốn chung đụng nên quyết định sử dụng 1 Master Process riêng chỉ cho Giọt Đắng.

Đã cân nhắc về FPM Pool nhưng việc chạy 1 Master Process riêng mang lại nhiều lợi ích hơn. FPM Master Process dành riêng cho Giọt Đắng được config với Process Manager ở chế độ ondemand thay vì dynamic, và vẫn sử dụng phiên bản PHP đã loại bỏ Session.

[2016/12/17] Thêm trang Technology – Delay trang Store

Technology vốn là một Category trong Blog nay tách ra thành một trang riêng thuộc Network.

Mục đích tách riêng Technology không phải muốn theo hướng chuyên nghiệp mà đơn giản chỉ là sự phân loại rành rọt về mặt nội dung.
Trang Blog nay chỉ là Blog đơn thuần thay vì kham quá nhiều nội dung. Còn trang Technology để chia sẻ về thủ thuật, mã nguồn, các thiết bị công nghệ,…

Technology sử dụng theme Amory – một theme dành cho Blog được đánh giá rất cao trong ThemeForest với phong cách thiết kế Clean & Clear theo xu thế hiện đại và quan trọng là mã nguồn rất nhẹ nhàng, tối ưu hóa tốt.

———

Trang Store tạm thời bị loại bỏ và Delay quá trình Remake do cần nhiều thời gian hơn và để giải quyết một số vấn đề kỹ thuật chưa tìm ra giải pháp ưng ý.