Activar Varnish

From
Jump to navigation Jump to search

Configuración de WordPress

  • Acceder a la administración de WordPress e instalar y activar el plugin Really Simple SSL

Pluginreallysimplessl.png

  • Configuración del plugin. Acceder a Ajustes > SSL y se pulsa el botón Adelante, activa el SSL
  • Configurar los ajustes como se indica en la siguiente imagen:

Ajustespluginreallysimplessl.png

  • Tras Guardar, en el apartado Tu progreso del plugin Really Simple SSL, se cierran todas las tareas pendientes quedando sólo las de la versión PRO.
  • En el fichero wp-config.php, añadir el siguiente código en la parte superior, justo antes del primer define, (para evitar las redirecciones).

//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV["HTTPS"]) && ("on" == $_ENV["HTTPS"]))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "1") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_SSL"]) && (strpos($_SERVER["HTTP_X_FORWARDED_SSL"], "on") !== false))
|| (isset($_SERVER["HTTP_CF_VISITOR"]) && (strpos($_SERVER["HTTP_CF_VISITOR"], "https") !== false))
|| (isset($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_CLOUDFRONT_FORWARDED_PROTO"], "https") !== false))
|| (isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && (strpos($_SERVER["HTTP_X_FORWARDED_PROTO"], "https") !== false))
|| (isset($_SERVER["HTTP_X_PROTO"]) && (strpos($_SERVER["HTTP_X_PROTO"], "SSL") !== false))
) {
$_SERVER["HTTPS"] = "on";
}
//END Really Simple SSL

  • Instalar y activar el plugin Eprinsa Varnish. Se puede obtener en:

Configuración del dominio

En Plesk, acceder a Dominios -> <nombre_del_dominio> -> Pestaña Hosting y DNS -> Configuración de hosting y desactivar Redireccionamiento 301 permanente de HTTP a HTTPS preservando SEO

Redireccionamiento301.png

Añadir regla de proxy de Docker

En Plesk, acceder a Dominios > <nombre_del_dominio> y se pulsa en Reglas de proxy de Docker

Reglas de proxy de docker.png

Se pulsa el botón Añadir regla

Anadirregladocker.png

Campos de la regla:

  • URL. Se deja en blanco para activar varnish en toda la web.
  • Contenedor. Seleccionar el valor correspondiente.
  • Puerto. Los puertos a elegir son 80 → 32780

Por último, se pulsa Aceptar

Tras realizar estas acciones, Varnish está activo en el dominio.

Reparación del dominio

En caso de que se muestre la cabecera x-powered-by, hay que acceder a la consola del servidor con el usuario root (sudo su) y ejecutar la siguiente instrucción:

plesk repair web <nombre_del_dominio>

Actualizar datos de la hoja Webs

Para finalizar, se actualiza el campo Varnish de la hoja Webs.