Why this blog runs on Nginx, PHP-FPM, MySQL and a custom block theme. The goal is boring reliability with enough room for interactive publishing experiments.
Deployment Shape
- Nginx terminates HTTPS and serves WordPress through PHP-FPM.
- MySQL stores posts, theme options and user state.
- The custom block theme keeps layout editable while shipping product-grade interactions.
A good publishing stack should be boring at the infrastructure layer and expressive at the interface layer.
Release Checks
php -l functions.php
node --check assets/console.js
curl -I https://blog.swalktech.top/
| Layer | Choice | Reason |
| Web | Nginx | Stable TLS and static asset handling |
| Runtime | PHP-FPM | Native WordPress execution path |
| Theme | Swalk Modern | Interactive console experience |
This note tracks the current deployment shape, the tradeoffs behind native hosting, and the next hardening steps.