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.
- आधार रेखा के रूप में वर्डप्रेस प्रीसेट का उपयोग करें, फिर साइट-विशिष्ट बाईपास जोड़ें।
अच्छा fit
यह setup सामान्य WordPress front controller के लिए है, जहाँ Fluxheim सुरक्षित static file serve करता है, upload path में PHP को रोकता है और dynamic request PHP-FPM को भेजता है।