[2018/06/13] Đưa vào sử dụng LiteSpeed Cache

Sau thời gian thử nghiệm hàng loạt các Plugin dành cho WordPress cùng với các nền tảng APCu/Redis/Memcached, cuối cùng mình cũng chọn ra được phương án phù hợp nhất: LiteSpeed Cache (LSCache)

Sử dụng Webserver OpenLiteSpeed cùng Module LSCache kết hợp với Plugin LiteSpeed Cache là phương án tối ưu, đồng bộ nhất từ Backend tới Frontend, và tỏ ra vượt trội so với các phương án khác.

Điểm yếu của phương án này là Plugin LiteSpeed Cache chỉ được tận dụng tốt nhất khi sử dụng với LiteSpeed Enterprise hoặc OpenLiteSpeed và Module Cache đi kèm.

[2018/06/12] Thử nghiệm Cache cho WordPress

[Giọt Đắng] chỉ phục vụ cho cá nhân với lưu lượng truy cập thấp, về lý thuyết thì không cần Cache. Tuy nhiên cũng là dự trù cho tương lai, và cũng để làm quen với việc Cache cho WordPress để áp dụng vào các Project khác nên không gì bằng tự thử nghiệm với WP của chính mình.

Các stack… – hay gọi là combo đi – cho lần thử nghiệm này:

Và một vài Plugins khác sử dụng chung với APCu/Redis/Memcached.

[2018/06/11] Sử dụng Redis thay cho Memcached. Update PHP và PHP Extensions

– Thay thế SESSION handler từ Memcached sang Redis. Memcached vẫn được giữ lại sử dụng với các Package – Extension – Plugin hiện tại chưa hỗ trợ cho Redis.

– Không sử dụng phương thức chạy PHP ở đợt cập nhật [06-06-2018] nữa. Quay về sử dụng PHP theo phương thức cũ: SESSION built-in dạng Static. Tạm thời ngừng sử dụng phiên bản PHP without SESSION.

– Re-Compile lại toàn bộ PHPs nhắm cấu trúc lại phần configuration (php.ini, php-fpm, extensions,…) khoa học hơn, đồng thời sử dụng tên thư mục và tên tệp ngắn hơn + tránh kí tự đặc biệt để dễ dàng hơn trong việc ghi lệnh.

– Bổ sung vài extensions nhằm hỗ trợ và nâng cao hiệu năng PHP: igbinary, lzf, redis.
igbinary được sử dụng làm serializer mặc định thay cho serializer của php, đồng thời làm serializer cho APCu và SESSION.
redis được sử dụng làm SESSION handler mặc định thay thế cho memcached.
lzf sử dụng làm compression mặc định hỗ trợ cho redis.

PHP PECL channel:
igbinary: https://pecl.php.net/package/igbinary
redis: https://pecl.php.net/package/redis
lzf: https://pecl.php.net/package/lzf

[2018/05/27] OS Upgrade and Software Update

Upgrade Operating System from Ubuntu 17.04 (Zesty Zapus) to 18.04 (Bionic Beaver)

OpenLiteSpeed 1.4.30 -> 1.4.32
HAProxy 1.8.8 -> 1.8.9

Re-Compiling All PHPs (5.2 – 5.3 – 5.4 – 5.5 – 5.6 – 7.0) as Ubuntu 18.04 upgrade OpenSSL from 1.0 to 1.1
Disable OpenSSL on all 5.x PHPs (5.2 – 5.3 – 5.4 – 5.5 – 5.6) as only compatible with older OpenSSL
Update PHPs (5.6.36 – 7.0.30 – 7.1.18 – 7.2.6)

– [Apache] Switch PHP 5.2 FPM Method from Proxy FCGI to FastCGI as new Apache 2.4.x has Proxy FCGI bug that cause “No input file specified”. PHP 5.2 with OpenLiteSpeed still uses PHP LSAPI.

– Update LSAPI of old PHPs

PHP 5.2: 6.10 -> 7.1
PHP 5.3: 5.5 -> 7.1
PHP 5.4: 6.8 -> 7.1
PHP 5.5: 6.8 -> 7.1
PHP 5.6: 6.10 -> 7.1
PHP 7.0: 6.11 -> 7.1

– Enable APCu (APC User Cache) for all PHPs

PHP Session

Ở bản cập nhật mới nhất, plugin Super Socializer không còn hoạt động nếu thiếu Session. Vì vậy tạm thời sử dụng phiên bản PHP Session cho Giọt Đắng. Sẽ tìm kiếm giải pháp khác trong tương lai.

[2018/02/26] Sử dụng Google Adsense Auto Ads

Sử dụng Auto Ads cho Main Site cũng như toàn bộ các Sites con, bỏ Ad Units truyền thống.

Auto Ads tuy gây một chút khó chịu nhưng tính tiện dụng rất cao, và chắc chắn độ thông minh của Auto Ads sẽ được cải thiện theo thời gian.