Mejorado Store

Las comprobaciones de dominios personalizados se ejecutan cada minuto y se espacian para las direcciones sin terminar

bin/check-custom-domains.php se ejecuta cada minuto; CustomDomainService::due() comprueba una dirección nueva en cada ejecución durante un día, cada 15 minutos durante una semana y después cada hora.

bin/check-custom-domains.php está programado cada minuto en la crontab de www-data. CustomDomainService::due() comprueba una dirección que no está activa en cada ejecución durante su primer día, cada 15 minutos durante el resto de su primera semana y después cada hora; una activa, una vez al día, y cada 15 minutos mientras su última comprobación haya encontrado un problema. Un host activo conserva el estado active aunque fallen las comprobaciones (public_hostnames.dnsProblemSince, problemEmailedAt, migración 2564), y notifyAboutProblem() reserva cada correo antes de enviarlo. Los enlaces de compra y las secciones de Tienda del Website Builder usan healthyHostname(), así que vuelven a la dirección de Magpie mientras dure un problema. StoreSeoService::sitemapXml() toma ahora la dirección de la Tienda en lugar de SITE_URL, y canonical_url() acepta una Tienda opcional. docs/CUSTOM_DOMAINS.md recoge la fijación apt de Caddy, el host virtual 127.0.0.1:8080 y la línea de cron de cada minuto.