Muy buenas,
Antes de empezar, quisiera comentaros que he estado leyendo por multitud de foros, incluido este mismo, para lograr una solución a mi problema, pero no hay manera. Os cuento lo más breve posible, aunque el tema es denso ya que hay que toquetear varias cosas.
El problema es que no consigo que funcione el contenido estático a través de un subdominio. Lo que he realizado es lo siguiente:
1.- A través de mi cPanel creo un subdominio llamado "static1.ingeniobcn.com", el cual apunta a "/public_html" y sin ningún redireccionamiento. Luego, entro en el "Editor de zona avanzado (DNS)" y lo configuro como CNAME quedando del siguiente modo "Nombre: www.static1.ingeniobcn.com. | TTL: 14400 | Class: IN | Tipo: CNAME | Registrar: ingeniobcn.com"
2.- Lo siguiente que hago es añadir en la parte final de mi "wp-config.php" el siguiente código.
define("WP_CONTENT_URL", "http://static1.ingeniobcn.com");
define("COOKIE_DOMAIN", "www.ingeniobcn.com");
3.- Ahora toca configurar W3 Total Cache, que es el plugin con el que trabajo la cache.
3.1.- Me dirijo a sus "General Settings" y activo el CDN como Generic Mirror.
3.2.- Una vez hecho me dirijo a "CDN" y:
3.2.1.- En su apartado "General" activo todas las opciones (adjunto imagen-1).
3.2.2.- En su apartado "Configuration" pongo el "SSL support" avtivado y luego añado el CNAME "static1.ingeniobcn.com"
3.2.3.- El apartado "Advanced" lo tengo todo sin visar.
Y eso es todo. En principio todo está bien configurado y ha pasado el tiempo suficiente para que el subdominio trabaje correctamente con las DNS. Pero... ¡NO! No funciona...
El contenido no carga, no se muestra ninguna imagen. Si accedes a la url de cualquier imagen aparece un mensaje de error que dice que el contenido no es seguro (adjunto imagen-2). Creo que esto tiene que ver con un conflicto de contenido mixto (http y https). Adjunto imagen-3 con la consola de Chrome y todos sus errores.
Pues bien, en este punto estoy bloqueado. Espero vuestros comentarios/ayuda.
Saludos y gracias de antemano,
David
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Efectivamente, el problema es que posiblemente no tienes https en tu subdomino,
Ten en cuenta que al activar https en el dominio no significa que se activará en todos los subdominios, envía un ticket de soporte consultando como podrías activar https en tu subdominio.
Saludos.
Hola Jhon,
Voy a ello. Espero que sea la solución 🙂
Saludos y gracias
Hola de nuevo,
Tal y como me comentabais ayer, ya se ha añadido un certificado ssl al subdominio "static1.ingeniobcn.com"para evitar el conflicto de contenido mixto. Ahora todo corre perfectamente bajo https y el subdominio sirve correctamente las imagenes.
Una vez que todo ha estado bien configurado, he ido a GTmetrix para analizar el site y ver si finalmente consigo subir de grade, pero curiosamente el análisis no detecta que el contenido se esté sirviendo a través del subdominio o CDN. Y digo curioso porque si obtengo la url de cualquier imagen esta procede de https://static1.ingeniobcn.com/... (adjunto imagen)
¿Podríais indicarme porqué sucede esto y como solucionarlo?
Saludos,
David
Hola
Supongo que depende de la herramienta, es decir lo normal es servir contenido estático desde un dominio externo, como Amazon S3 por ejemplo, posiblemente si el contenido estático es del mismo dominio en un subdominio no te lo detecta.
Lo que veo en pagespeed, es que hay otras cosas que son más importantes mejorar
Contenido solo visible a usuarios registrados
Pesa 110kb aprox, es demasiado grande para los colores que tiene, guardalo en PNG 8bits, no consideres transparencia, mejor coloca un color de fondo.
Tu theme te genera demasiado código html que no usas, podrías evaluar cambiar de theme a uno más liviano.
Saludos.
Me has alegrado el día ! 🙂