WordPress

Πρακτική PHP-FPM συνταγή για κανονικό WordPress front controller.

WordPress vhost παράδειγμα παράδειγμα

[[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_"]

Συνηθισμένοι έλεγχοι

  • Βεβαιώσου ότι ο PHP-FPM user μπορεί να διαβάσει τα WordPress files.
  • Κράτα τα uploads writable μόνο εκεί όπου το WordPress χρειάζεται writes.
  • Put cache in front of public assets, not wp-admin.
  • Keep login, preview, cron, XML-RPC, and admin paths out of shared cache.
  • Χρησιμοποίησε το WordPress preset ως baseline και μετά πρόσθεσε site-specific bypasses.

Καλή εφαρμογή

Αυτό το setup είναι για κανονικό WordPress front controller όπου το Fluxheim σερβίρει safe static files, μπλοκάρει PHP σε upload paths και προωθεί dynamic requests στο PHP-FPM.

Ελληνικά