WordPress
Praktiska PHP-FPM recepte parastam WordPress front controller.
WordPress vhost piemērs piemērs
[[vhosts]]
name = "wordpress"
hosts = ["blog.example.com"]
[vhosts.web]
root = "/srv/wordpress"
index_files = ["index.php", "index.html"]
deny_dotfiles = true
[vhosts.php]
enabled = true
root = "/srv/wordpress"
index = "index.php"
preset = "wordpress"
try_files = "wordpress"
deny_path_prefixes = ["/wp-content/uploads/"]
[vhosts.php.fpm]
mode = "external"
socket = "/run/php-fpm/wordpress.sock"
WordPress cache route
[[vhosts.routes]]
name = "wp-assets"
path_prefix = "/wp-content/"
action = "proxy"
[vhosts.routes.proxy]
upstreams = ["127.0.0.1:9000"]
[vhosts.routes.cache]
enabled = true
preset = "wordpress"
status_ttls = { "200" = 3600, "404" = 60 }
extensions = ["css", "js", "png", "jpg", "webp", "svg"]
bypass_cookie_name_prefixes = ["wordpress_logged_in_", "wordpress_sec_"]
Biežākās pārbaudes
- Pārliecinies, ka PHP-FPM lietotājs var lasīt WordPress failus.
- Atstāj uploads rakstāmus tikai tur, kur WordPress tiešām vajag rakstīšanu.
- Put cache in front of public assets, not wp-admin.
- Keep login, preview, cron, XML-RPC, and admin paths out of shared cache.
- Izmanto WordPress preset kā baseline, pēc tam pievieno vietnei specifiskus bypass.
Laba piemērotība
Šī konfigurācija ir parastam WordPress front controller, kur Fluxheim servē drošus static files, bloķē PHP upload pathos un pārsūta dynamic requestus uz PHP-FPM.