<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Site Management]]></title><description><![CDATA[create/update/delete, SSL, backup/restore, SFTP, wp-cli.

Maps to KB: https://docs.wpfy.org/site-commands/ and https://docs.wpfy.org/sftp/]]></description><link>https://forum.wpfy.org/category/8</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 16:51:26 GMT</lastBuildDate><atom:link href="https://forum.wpfy.org/category/8.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jun 2026 02:46:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[FAQ: SSL, DNS/IP preflight, backup & restore]]></title><description><![CDATA[Frequently asked questions about SSL and the DNS/IP preflight. Post new questions in this category.
Why does wpfy site ssl fail with "DNS does not match public IP"?
wpfy refuses to request a Let's Encrypt certificate unless the domain's DNS A (and AAAA) records resolve to your server's public IP. This prevents failed ACME challenges and accidental certificate issuance for a domain you don't control.
Fix:

Check DNS: dig +short example.com
Check your public IP: curl -s ifconfig.me
They must match. Update DNS at your registrar and wait for propagation.

What does the preflight actually check?
preflight_ssl() compares the domain's resolved A/AAAA records against the server's detected public IPs. Only when they match does wpfy proceed to ACME issuance. See SSL Flow.
Can I test SSL without real DNS?
Yes, offline:
WPFY_TEST_DNS_IPS=1.2.3.4 WPFY_TEST_PUBLIC_IPS=1.2.3.4 wpfy site ssl example.com -le

This fakes a DNS/IP match so the preflight passes. Do not use this in production — it bypasses the safety check.
I enabled SSL. Now my site redirects oddly.
Enabling SSL updates WordPress home and siteurl to https://&lt;domain&gt; after the runtime restarts. If redirects fall back to HTTP, run wpfy site status example.com to confirm the runtime restarted, then clear WordPress/object cache. See Site SSL.
How do I force HTTPS?
Traefik handles the redirect once the SSL router is active. You don't need a separate plugin. If a site was created without -le, enable SSL:
wpfy site ssl example.com -le

Backups and restore

wpfy site backup example.com — timestamped tarball to /var/lib/wpfy/backups/
wpfy site restore example.com &lt;backup&gt;.tar.gz — restore files and database

Backups are never world-readable. Never restore one site's secrets into another. See Site Backup and Site Restore.
]]></description><link>https://forum.wpfy.org/topic/6/faq-ssl-dns-ip-preflight-backup-restore</link><guid isPermaLink="true">https://forum.wpfy.org/topic/6/faq-ssl-dns-ip-preflight-backup-restore</guid><dc:creator><![CDATA[arnab]]></dc:creator><pubDate>Thu, 25 Jun 2026 02:46:03 GMT</pubDate></item></channel></rss>