Actualizaciones

Por qué falla SSL/HTTPS tras cambios en WordPress y solución

Imagen relacionada con falla ssl https

¿No sabe por qué el sitio muestra errores SSL tras una actualización de WordPress o de un plugin? ¿Aparece "NET::ERR_CERT_AUTHORITY_INVALID", contenido mixto o errores cURL al ejecutar tareas programadas? Esta guía práctica y técnica resuelve exactamente por qué fallan los certificados SSL/HTTPS después de cambios en WordPress y cómo arreglarlo paso a paso, con comandos reproducibles, comprobaciones y soluciones para Apache y Nginx.

Índice

Anuncio

Puntos clave: lo que debes saber en 1 minuto

Imagen relacionada con falla ssl https

Por qué falla al actualizar certificados SSL/HTTPS tras cambios en WP: flujo de diagnóstico rápido

  1. Verificar errores visibles en navegador: tipo de error y código (p.ej. certificado caducado, autoridad no válida, mismatch de nombre).
  2. Probar conexión TLS desde servidor y desde cliente: openssl s_client -showcerts -servername dominio -connect dominio:443 + curl -Iv https://dominio.
  3. Revisar configuración del servidor (Nginx/Apache): certificado, clave, chain file, rutas y permisos.
  4. Revisar cambios en WordPress: siteurl/home, plugins de seguridad/redirección (p.ej. Really Simple SSL), CDN/Cloudflare.
  5. Comprobar APIs externas y webhooks que usan cURL y pueden fallar con cURL error 60.

Comandos básicos reproducibles

openssl s_client -showcerts -servername ejemplo.com -connect ejemplo.com:443

curl -Iv https://ejemplo.com

php -r "var_dump(curl_version());"

php -r "echo file_get_contents('https://ejemplo.com');"

wp option get siteurl

wp option get home

Anuncio

Me conviene renovar SSL manualmente tras actualizar WordPress?

Renovar manualmente es recomendable cuando la instalación no usa automatización o cuando hubo cambios en dominio, SANs o cadena intermedia. Si el hosting ofrece renovación automática (ACME/Let’s Encrypt renovadas por Certbot, ACME client del panel), normalmente no hace falta. Sin embargo, tras actualizar WordPress o plugins, conviene forzar comprobaciones manuales para validar la cadena y las redirecciones.

Cuándo renovar manualmente: criterios claros

Pasos para renovar manualmente

Let's Encrypt vs certificado comercial tras cambios en WordPress: comparativa práctica

A continuación, una tabla comparativa directa y accionable para decidir tras un cambio de WordPress.

Característica Let's Encrypt Certificado comercial
Coste directo Gratis, renovación cada 90 días De moderado a alto (según tipo y SANs)
Cadena/intermediate CA pública confiable, pero algunos clientes antiguos fallan Suele incluir intermediates provistos; prioridad comercial para cadenas largas
Renovación Automatizable (Certbot/ACME) Manual o mediante proveedor; caduca 1–3 años
Soporte multipunto Soporta SANs, wildcard con DNS-01 Mejor para garantías, EV y cobertura multi‑dominio

Recomendación práctica

¿Vale la pena activar HSTS después de actualizar HTTPS? riesgos y pasos seguros

Activar HSTS obliga a navegadores a usar HTTPS y puede mejorar seguridad. Sin embargo, si se activa inmediatamente tras un cambio y hay errores de certificado o subdominios sin HTTPS, el sitio quedará inaccesible para usuarios que ya recibieron el header.

Buenas prácticas antes de activar HSTS

Ejemplo de header seguro para Nginx

add_header Strict-Transport-Security "max-age=3600; includeSubDomains; preload" always;

sólo usar preload después de haber cumplido requisitos de https://hstspreload.org/.

Anuncio

Errores comunes al cambiar la cadena de certificados tras actualizar plugins (y cómo resolverlos)

Actualizar plugins de seguridad o de SSL puede provocar que el servidor sirva una cadena incompleta (falta de intermediate CA) o la clave incorrecta. Esto produce errores en navegadores y en llamadas con cURL (error 60).

Síntomas frecuentes

Cómo reparar la cadena de certificados (paso a paso)

  1. Obtener certificados desde la CA: certificado (cert.pem) + certificado intermedio (chain.pem).
  2. Crear un archivo fullchain (cert + intermediate concatenados en ese orden).
cat cert.pem chain.pem > fullchain.pem

  1. En Nginx usar ssl_certificate /ruta/fullchain.pem; ssl_certificate_key /ruta/privkey.pem;.
  2. En Apache usar SSLCertificateFile /ruta/cert.pem y SSLCertificateChainFile /ruta/chain.pem o SSLCertificateFile /ruta/fullchain.pem según versión.
  3. Reiniciar servicio y comprobar con OpenSSL.

Solución específica para cURL error 60 en entornos gestionados

Nginx vs Apache al renovar SSL en WordPress: diferencias prácticas y snippets listos

Aunque la lógica es la misma, diferencias en la configuración y nombres de directivas importan.

Nginx (snippet mínimo)

server {

    listen 443 ssl http2;

    server_name ejemplo.com www.ejemplo.com;



    ssl_certificate /etc/letsencrypt/live/ejemplo.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/ejemplo.com/privkey.pem;



    include /etc/nginx/snippets/ssl-params.conf;



    root /var/www/ejemplo.com/html;

    index index.php index.html;



    location /wp-admin/ { try_files $uri $uri/ /index.php?$args; }

}

Apache (snippet mínimo)

<VirtualHost *:443>

    ServerName ejemplo.com

    ServerAlias www.ejemplo.com



    DocumentRoot /var/www/ejemplo.com/html



    SSLEngine on

    SSLCertificateFile /etc/letsencrypt/live/ejemplo.com/fullchain.pem

    SSLCertificateKeyFile /etc/letsencrypt/live/ejemplo.com/privkey.pem



    <Directory /var/www/ejemplo.com/html>

        AllowOverride All

    </Directory>

</VirtualHost>

Problemas típicos y comprobaciones rápidas

Checklist: renovar SSL tras cambios en WordPress

  • Emitir certificado (comprobar SANs y wildcard si aplica)
  • Verificar cadena (usar fullchain.pem)
  • 🔁Reiniciar servidor y comprobar con OpenSSL
  • 🌐Vaciar CDN y cache (Cloudflare, Varnish, plugin cache)
  • 🔎Probar endpoints (wp-admin, REST API, webhooks, pagos)

Costes ocultos de renovar SSL para tiendas WooCommerce

Para tiendas, además del precio del certificado, hay costes operativos y riesgos que suelen pasarse por alto:

Estimación indicativa (2026, mercado España)

Anuncio

Checklist operativo completo tras actualizar WordPress y certificados

Flujo de reparación rápido

Paso 1 🔎 comprobar certificado → Paso 2 🛠️ reparar cadena y reiniciar servidor → Paso 3 ♻️ vaciar cachés/CDN → ✅ Paso 4 probar desde cliente y API

Preguntas frecuentes

¿Por qué aparece cURL error 60 después de actualizar un plugin?

Suele indicar que PHP/cURL no encuentra la CA intermedia o que el servidor no sirve la cadena completa. Revisar curl.cainfo en php.ini y la configuración SSL del servidor.

¿Cómo comprobar si falta la cadena intermedia?

Ejecutar openssl s_client -showcerts -connect dominio:443 y verificar si se listan los certificados intermedios. Usar herramientas online como SSL Labs para ver la cadena.

¿Puedo usar Let's Encrypt en WooCommerce sin problemas?

Sí, siempre que las renovaciones sean automáticas y se compruebe que pasarelas de pago funcionan en modo HTTPS estricto.

¿Qué hago si tras renovar el certificado el navegador sigue mostrando uno antiguo?

Vaciar cache del servidor y del CDN, reiniciar el proceso web (Nginx/Apache) y comprobar que no haya configuraciones duplicadas con rutas a certificados antiguos.

¿Debo usar includeSubDomains en HSTS para mi sitio WordPress?

Solo si todas las subrutas y subdominios están servidos por HTTPS válidos. Evitar includeSubDomains hasta comprobarlo.

¿Cómo arreglar redirecciones en bucle tras forzar HTTPS?

Comprobar plugins de redirección, reglas en .htaccess y configuración de siteurl/home. Desactivar temporalmente plugins que gestionen SSL para aislar el problema.

¿Qué comprobaciones hacer para APIs externas tras renovar SSL?

Probar webhooks y endpoints con curl desde servidor y desde terceros, confirmar que la CA es reconocida por clientes externos y actualizar certificados en paneles de integración si requiere.

Anuncio

Conclusión

Actualizar certificados SSL/HTTPS tras cambios en WordPress suele fallar por problemas con la cadena de certificados, la configuración del servidor o la sincronización con CDN/APIs. Con un flujo de diagnóstico que priorice comprobaciones desde servidor (OpenSSL, curl), revisión de configuración (Nginx/Apache) y limpieza de cache/CDN, la mayoría de incidencias se resuelven en minutos.

Pasos siguientes

  1. Ejecutar openssl s_client -showcerts -connect tu-dominio:443 y copiar los errores para analizarlos.
  2. Revisar y, si hace falta, regenerar fullchain.pem (cert + intermediate) y recargar Nginx/Apache.
  3. Comprobar webhooks/pasarelas y activar HSTS únicamente cuando todas las rutas estén 100% en HTTPS.
RESUMIR CON IA: Extrae lo importante

Comparte este artículo:

Josu Barrios

Josu Barrios

Somos especialistas en mantenimiento WordPress para empresas, profesionales y tiendas online. Contamos con experiencia en seguridad web, optimización de rendimiento, actualizaciones, copias de seguridad y resolución de incidencias técnicas, ayudando a que cada sitio funcione de forma rápida, estable y protegida. Nuestro enfoque combina soporte técnico profesional, buenas prácticas de seguridad y seguimiento continuo para ofrecer un servicio fiable, transparente y orientado a resultados reales.