Browsing Category

Network History

[2022/09/10] Thay đổi Plugins cho trang Media

Sub-Site Media là nơi để lưu giữ file media chung cho Network, từ đó chia sẻ Media cho các Sub-Site khác có thể sử dụng. Bố cục Media không giống như mặc định của WordPress mà được phân ra các Sub-Directory theo Category riêng của Media.

Trước giờ Giọt Đắng sử dụng WP Media Folder của JoomUnited để phân ra các Category “ảo”, và WP Media folders để chia các Category “ảo” đó ra Directory vật lý. Tuy nhiên trong những phiên bản mới gần đây WP Media Folder đưa tính năng Physical Folders này trở lại nên WP Media folders đã ngừng phát triển và hỗ trợ. Tuy nhiên Physical Folders của WP Media Folder hoạt động đáng thất vọng và vẫn phải kết hợp với WP Media folders. Xét thấy việc một Plugin trả phí hàng năm mà lại làm ăn như vậy, và phải dựa vào một Plugin free ở cộng đồng đã ngừng hỗ trợ như vậy nên mình quyết định chuyển qua Combo khác.

Với Combo Real Media Library để phân ra Category ảo, Real Physical Media để “reflect” ra Directory vật lý, và Media File Renamer từ Meow Apps hỗ trợ chức năng File moving handler, cấu trúc thống nhất Media theo các Category sẽ tiếp tục được duy trì trong thời gian tới. Combo này có ưu điểm hơn Combo cũ ở chỗ phát hiện thay đổi file media nhanh hơn, sửa thông tin media nhanh hơn, và quan trọng là Real Media Library cùng với Real Physical Media là một cặp đều từ devowl và là dạng Plugin trả phí một lần cập nhật vĩnh viễn, thay vì trả phí cập nhật hàng năm như WP Media Folder mà vẫn rườm rà và lỗi lòi.

[2022/07/21] Một số thay đổi cho Giọt Đắng

Webserver

– Cập nhật phiên bản mới cho những package sử dụng cho Webserver: HAProxy, Apache, PHP, MariaDB, Redis
– Thêm PHP 8.1 và sử dụng PHP 8.1 làm phiên bản PHP mặc định
– HTTP/3 QUIC
– HAProxy OCSP Stapling
– Sử dụng ECC Certificate thay thế cho RSA
– Chỉ sử dụng Strong TLS Ciphers, tuy việc này làm cho một số Web Browser cũ kỹ không tương thích

[2021/11/07] Hoàn thiện Webserver Giọt Đắng mới

Sau 2 tuần làm việc miệt mài, Webserver Giọt Đắng mới hoàn thiện việc xây dựng lại với nhiều phần mềm cập nhật, và tối ưu hóa tốt hơn so với trước khi bị mất dữ liệu.

Hardware

– 8 vCPUs
– RAM 16GB / 48GB

OS

– Debian 11 Bullseye

HAProxy

– Sử dụng HAProxy làm TLS Termination cho Apache
– Bật HTTP Compression, sử dụng algo SLZ

Apache

– Tắt .htaccess
– Cập nhật Security Headers (nguồn: https://webdock.io/en/docs/how-guides/security-guides/how-to-configure-security-headers-in-nginx-and-apache)

Redis

– Sử dụng Redis cho PHP Session Cache và PHP Object Cache

PHP

– PHP 8.0 with FPM
– Tất cả các Extensions build dạng Shared
– Zend OPcache
– Redis Session handler
– igbinary Serializer handler
– ImageMagick support

MariaDB

– Default charset utf8mb4, Default collation utf8mb4_vietnamese_ci
– Sử dụng MyRocks thay cho InnoDB

Thay đổi lớn nhất ở MariaDB với việc sử dụng RocksDB thay cho InnoDB để giảm IO khi truy xuất thông tin, tuy làm tăng 1 chút CPU Cycles. Đi theo đó là Aria sẽ được sử dụng thay thế cho MyISAM.

Kết cấu và sắp xếp phần config tách riêng vào 1 thư mục để dễ dàng hơn khi muốn sao lưu config của Webserver, phần này làm tốt hơn so với trước khi mất dữ liệu. Ngoài ra còn một số thay đổi nhỏ nhặt khác không nhớ kỹ.

The New Giọt Đắng

Thay vì tối ưu hóa như ý định ban đầu, Giọt Đắng sẽ được xây dựng lại mới hoàn toàn. Nội dung các Site chính vẫn được giữ nguyên để chuyển sang Network mới.

Các thay đổi chính

– WordPress 5.5
– Cập nhật Plugins và Themes.
– Network đẩy ra root thay vì trong 1 Directory như trước kia. Việc truy cập Domain thẳng vào Network, bớt đi 1 cấp thư mục.
– Bỏ Sub Site: Gallery và Store.
– Network không còn là Main Site mà sẽ chuyển thành Sub Site.
– Main Site hoàn toàn không lưu trữ nội dung mà chỉ dùng để Redirect và lưu trữ một số tùy chỉnh chung.
– Thêm Sub Site Media chỉ để lưu trữ nội dung Media. Những nội dung này sẽ được chia sẻ với tất cả các Sub Site khác trong Network. Các Sub Site khác hoàn toàn không chứa nội dung liên quan tới Media mà đẩy hết cho Sub Site Media lưu trữ.
– Tối ưu hóa lại Sub Site Blog, cải thiện tốc độ Load.
– Thay đổi Theme cho Sub Site Technology từ Owl sang Veen Brixton.
– Tối ưu hóa CSS và Function của các Theme đang sử dụng.
– Loại bỏ nhiều Plugins không cần thiết hoặc ít sử dụng.
– Thay thế một vài Plugins bằng Plugins khác cùng chức năng nhưng được tối ưu hóa tốt hơn / hoặc chức năng tốt hơn.

Các thay đổi trên đã được thực hiện xong, và Giọt Đắng lấy mốc Online trở lại chính thức từ 24/08/2020.

Tối ưu hóa lại Giọt Đắng

Do cấu hình của Server Hades, Chaos hay Titan đều mạnh hơn cấu hình chiếc NAS Synology này khá nhiều nên có thể cảm nhận rõ Giọt Đắng chạy chậm hơn trước.

Giọt Đắng sẽ được tối ưu hóa lại, loại bỏ hàng loạt những Plugins không cần thiết và kể cả là không thực sự cần thiết.
Bắt đầu từ việc WordPress sẽ được cài lại, và Export Data từ Giọt Đắng sang. Thời gian hoàn thành dự kiến là 3 ngày do lười biếng.

[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/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.

[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.