Corrige las redirecciones HTTPS y el contenido mixto
Una sola redirección limpia a HTTPS, ningún recurso inseguro y un certificado que se renueva solo.
El código y la configuración se mantienen en inglés.
Redirige HTTP a HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]¿Usas Cloudflare? Usa el modo SSL/TLS Full (strict). El modo “Flexible” se comunica con tu servidor por HTTP, lo que, junto con una redirección en el servidor, provoca un bucle de redirecciones infinito.
Corrige el contenido mixto
El contenido mixto es cualquier cosa cargada por http:// en una página HTTPS. Encuéntralo en DevTools → Console o en tus resultados de HackGrade. En WordPress, actualiza las URL del sitio en Ajustes → Generales y después sustituye los enlaces antiguos en la base de datos (pruébalo antes con --dry-run):
wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid --dry-runComo red de seguridad, la directiva CSP upgrade-insecure-requests hace que los navegadores pidan los recursos http:// por https://.
Mantén el certificado renovándose
La vida útil de los certificados se está acortando en todo el sector, así que la renovación debe ser automática. Con certbot:
sudo certbot renew --dry-run