WordPress

सामान्य वर्डप्रेस फ्रंट कंट्रोलरसाठी एक व्यावहारिक PHP-FPM रेसिपी.

वर्डप्रेस व्होस्ट

[[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 वापरकर्ता वर्डप्रेस फाइल्स वाचू शकतो याची खात्री करा.
  • वर्डप्रेसला लिहिणे आवश्यक आहे तेथेच अपलोड लिहिण्यायोग्य ठेवा.
  • Put cache in front of public assets, not wp-admin.
  • Keep login, preview, cron, XML-RPC, and admin paths out of shared cache.
  • बेसलाइन म्हणून वर्डप्रेस प्रीसेट वापरा, नंतर साइट-विशिष्ट बायपास जोडा.

चांगले फिट

ही मांडणी सामान्य WordPress front controller साठी आहे: Fluxheim सुरक्षित static files देते, upload path मध्ये PHP अवरोधित करते आणि dynamic requests PHP-FPM कडे पाठवते.

मराठी