¿Qué configuración de plugin de almacenamiento en caché recomienda y por qué bajo los siguientes supuestos:
- control total de la configuración del servidor
- ejecutar WordPress en modo multisitio / multidominio
- la mayoría de los dominios no usan
www.
prefijo (cookies) - (deseo) poder deshabilitar el almacenamiento en caché para IP específicas o en función de una cookie, cuando realiza cambios en el sitio no necesita almacenamiento en caché.
Detalles: estoy usando el complemento Firefox Google Page Speed para intentar optimizar la velocidad del sitio web.
Además, no guíe con pautas genéricas, como imágenes más pequeñas.
Seamos justos, usar más de un complemento de almacenamiento en caché le traerá más problemas de los que resolverá, así que intente dar un enfoque simple.
fuente
Mi rendimiento de WordPress y la pila de almacenamiento en caché
Esta es la mejor pila de rendimiento de WordPress para un servidor único o VPS de rango bajo a medio. Estoy clasificando el rango medio como núcleo único con alrededor de 1G de memoria y unidades bastante rápidas.
Pila del servidor
Caché PHP
Pila de plugins de rendimiento de WordPress
Con W3 Total Cache estamos usando el disco para el caché de páginas y minify porque Nginx servirá nuestros archivos estáticos muy rápido.
Cómo configurar Nginx para servir archivos estáticos y pasar PHP a Apache
El problema con el uso de Apache solo es que abre una conexión y golpea php en cada solicitud, incluso para archivos estáticos. Esto desperdicia conexiones porque Apache las mantendrá abiertas y cuando tenga mucho tráfico, sus conexiones se atascarán incluso si no se están utilizando.
De forma predeterminada, Apache escucha las solicitudes en el puerto 80, que es el puerto web predeterminado. Primero vamos a hacer cambios en nuestros archivos Apache conf y hosts virtuales para escuchar en el puerto 8080.
Configuración de Apache
httpd.conf
establecer KeepAlive en apagado
ports.conf
Por host virtual de sitio
También debe instalar mod_rpaf para que sus registros contengan las direcciones IP reales de sus visitantes. Si no, sus registros tendrán 127.0.0.1 como la dirección IP de origen.
Nginx Config
En Debian puede usar los repositorios para instalar, pero solo contienen la versión 0.6.33. Para instalar una versión posterior, debe agregar los paquetes de lenny backports
$ nano /etc/apt/sources.list
Agregue esta línea al archivo
deb http://www.backports.org/debian lenny-backports main
$ nano /etc/apt/preferences
Agregue lo siguiente al archivo:
Emita los siguientes comandos para importar la clave de backports.org para verificar paquetes y actualizar la base de datos de paquetes de su sistema:
Ahora instale con apt-get
apt-get install nginx
Esto es mucho más fácil que compilar desde la fuente.
Configuración de Nginx conf y server files
nginx.conf
Ahora deberá configurar su alojamiento virtual Nginx. Me gusta usar el método habilitado para sitios con cada símbolo de host v vinculado a un archivo en el directorio de sitios disponibles.
default.conf
Nota:
La configuración de caché estática en los siguientes archivos solo funcionará si el complemento integrador de caché proxy Nginx está habilitado.
Según la configuración del sitio de WordPress (para sitios múltiples solo necesitará un vhost)
Conf. CDN autohospedado
Para su conf CDN autohospedado solo necesita configurarlo para servir archivos estáticos sin el pase de proxy
Ahora inicia los servidores
Los resultados de referencia
En Apache Bench, esta configuración teóricamente puede atender 1833.56 solicitudes por segundo
fuente
Use un espacio web con un mínimo de 64 MB de RAM para Multisitio y use APC y Memcached en Apache, el caché no es estático y puede usar todas las funciones WP sin problemas. Escanear a través de PageSpeed leer también otras opciones, había codificado en el tema. Un caché puede hacer un gran trabajo, pero no puede reparar un mal tema o complemento. Otra solución es usar subdominios sin cookies como CDN en WordPress. Agregue esto a wp-config.php para las Cookies solo en el dominio, no en el subdominio.
Ahora configure nuevas funciones en functions.php del tema o escriba un complemento para reemplazar la ruta del contenido estático de sus subdominios, su CDN personalizado.
ahora la función para plantilla y ruta de hoja de estilo
Ahora lea Page Speed en la URL estática frontales de CDN sin cookies.
Agregue también la fuente de seguimiento al .htaccess para bloquear contenido duplicado:
Utilice la función, también es ejemplos y puede escribir sus soluciones con mis ideas.
fuente
Pila de servidor web
¡Esencialmente mantenga todas las operaciones en la memoria!
Todo mi conocimiento es de código abierto https://github.com/szepeviktor/debian-server-tools
fuente