El Web Performance Optimization (WPO) es clave para mejorar la velocidad de carga y el rendimiento de tu sitio en WordPress. Un sitio optimizado mejora la experiencia del usuario, reduce la tasa de rebote y favorece el posicionamiento SEO.
Contenidos
1. Métricas Clave de WPO
TTFB (Time To First Byte)
Mide el tiempo que tarda el servidor en enviar el primer byte.
- Objetivo: menos de 200 ms en móvil.
FCP (First Contentful Paint)
Tiempo hasta que aparece el primer contenido visible en pantalla.
- Objetivo: menos de 1.8 s en móvil.
LCP (Largest Contentful Paint)
Tiempo hasta que se carga el elemento más grande en el «Above The Fold».
- Objetivo: menos de 2.5 s en móvil.
CLS (Cumulative Layout Shift)
Mide la estabilidad visual. No debe haber cambios bruscos en la carga.
- Objetivo: menos de 0.1 en móvil.
Uptime
Disponibilidad del servidor.
- Mínimo aceptable: 99%.
2. Caché en WordPress
Caché del navegador
Almacena archivos estáticos localmente.
- HTML, XML y JSON: 0 tiempo.
- CSS y JS: 1 año.
- Imágenes y vídeos: 1 año.
- Fuentes: 1 año.
Caché dinámica
Convierte peticiones PHP y consultas a la BD en páginas estáticas.
- Mejor gestionar con plugins en lugar de en el servidor.
- Para WooCommerce, excluir páginas dinámicas.
Caché de objetos o base de datos
Reduce las consultas a la BD con Memcached o Redis.
- Usar el plugin Query Monitor para comprobarlo.
3. Configuración de PHP en WordPress
- Memoria: mínimo 256 MB.
- Tiempo de ejecución: 300 s recomendado.
- Tamaño máximo de POST: 64 MB.
- Tamaño máximo de subida de archivos: 64 MB.
4. HTTP/2
Permite carga paralela de recursos.
- Requiere certificado SSL.
- Verificar en la pestaña «Network» del inspector del navegador.
5. Optimización de Plugins y Temas
- Usar Perfmatters o inspección manual para ver el peso de los plugins/temas.
- Revisar rendimiento con Code Profiler.
- Para backups, usar UpdraftPlus.
Orden correcto para actualizar WordPress
- Hacer backup con UpdraftPlus.
- Actualizar el tema.
- Actualizar los plugins (por orden de dependencia).
- Actualizar WordPress.
6. Peticiones Ajax y Heartbeat
Para reducir carga, aumentar intervalo de Heartbeat a 1 min:
add_filter( 'heartbeat_settings', function( $settings ) {
$settings['interval'] = 60;
return $settings;
});
7. Optimización de Cron en WordPress
Deshabilitar WP-Cron y configurarlo en el servidor:
// Deshabilitar cron en wp-config.php
define('DISABLE_WP_CRON', 'true');
wget -q -O - https://tuweb.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Plugin recomendado: WP-Cron Status Checker.
8. Optimización de Base de Datos
- WP Optimize: Limpieza de la base de datos.
- WP Rocket: Optimización premium.
- Query Monitor: Monitorización de consultas.
- Docket Cache: Caché de BD.
9. Optimización de Imágenes
- Tamaño máximo recomendado: 1200px.
- Lazy loading: Excluir imágenes ATF.
- Precargar imágenes clave: Usar Preload Featured Images.
10. Optimización de Fuentes
- Cargar fuentes en local con Local Google Fonts.
- Usar SVG en iconos.
11. Optimización de JavaScript
- No combinar archivos JS.
- Minificar y aplazar la carga de JavaScript.
- Desactivar emojis con Perfmatters.
12. Optimización de DNS
- Precargar dominios externos (CDN, YouTube, etc.).
13. Otros Aspectos Clave
Optimización de CSS
- Eliminar CSS no usado con WP Rocket.
- Crear CSS crítico.
Compresión Gzip
Habilitar en el servidor para reducir el peso de los archivos enviados al navegador.
Siguiendo estas estrategias, tendrás un WordPress más rápido y optimizado para SEO. ¡Ponte manos a la obra! 🚀
