{"id":28304,"date":"2025-12-20T13:21:10","date_gmt":"2025-12-20T13:21:10","guid":{"rendered":"https:\/\/purethemes.net\/?p=28304"},"modified":"2026-03-10T12:41:53","modified_gmt":"2026-03-10T12:41:53","slug":"optimizacion-velocidad-wordpress-guia-tecnica-completa-definitiva","status":"publish","type":"post","link":"https:\/\/purethemes.net\/es\/optimizacion-velocidad-wordpress-guia-tecnica-completa-definitiva\/","title":{"rendered":"Optimizaci\u00f3n definitiva de velocidad en WordPress: gu\u00eda t\u00e9cnica completa 2026"},"content":{"rendered":"<p class=\"translation-block\">Tu sitio de WordPress es lento. T\u00fa lo sabes, tus visitantes lo saben y, lo que es peor, Google tambi\u00e9n lo sabe. Cada segundo de retraso te cuesta <strong>conversiones<\/strong>, <strong>posicionamiento<\/strong> y <strong>ingresos<\/strong>. \u00bfLa buena noticia? La mayor\u00eda de los problemas de rendimiento provienen del mismo pu\u00f1ado de causas, y solucionarlos no requiere tener un t\u00edtulo en inform\u00e1tica.<\/p>\n\n\n\n<p class=\"translation-block\">Esta gu\u00eda cubre <strong>todo<\/strong> lo que necesitas para transformar un sitio de WordPress lento en una aut\u00e9ntica bestia de velocidad. Hablamos de <strong>tiempos de carga inferiores a 2 segundos<\/strong> y <strong>puntuaciones de PageSpeed superiores a 90<\/strong>. Sin relleno, sin consejos gen\u00e9ricos que ya has le\u00eddo cientos de veces. Solo t\u00e9cnicas accionables que realmente funcionan.<\/p>\n\n\n\n<p>Arreglemos tu sitio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comprender por qu\u00e9 WordPress se vuelve lento<\/h2>\n\n\n\n<p>Antes de lanzar plugins al problema, necesitas entender qu\u00e9 es lo que realmente est\u00e1 ralentizando las cosas. El propio WordPress es bastante eficiente. La lentitud viene de todo lo que le a\u00f1adimos encima.<\/p>\n\n\n\n<p><strong>Los sospechosos habituales:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Im\u00e1genes sin optimizar<\/strong> consumiendo ancho de banda (a menudo <strong>50-70% del peso total de la p\u00e1gina<\/strong>)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Demasiados plugins<\/strong> realizando consultas a la base de datos y cargando scripts<\/li>\n\n\n\n<li><strong>No caching<\/strong> forcing WordPress to rebuild pages from scratch every time<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Temas sobrecargados<\/strong> con funciones que nunca usar\u00e1s<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Desorden en la base de datos<\/strong> tras a\u00f1os de revisiones, spam y datos abandonados de plugins<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Recursos que bloquean el renderizado<\/strong> hacen que los navegadores esperen antes de mostrar el contenido<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">La idea clave aqu\u00ed es que la optimizaci\u00f3n de velocidad no es una sola cosa. Son <strong>capas<\/strong>. Cada capa que optimizas multiplica las mejoras de las dem\u00e1s. Un sitio con un gran sistema de cach\u00e9 pero im\u00e1genes terribles seguir\u00e1 siendo lento. Un sitio con im\u00e1genes optimizadas pero sin cach\u00e9 seguir\u00e1 siendo lento.<\/p>\n\n\n\n<p class=\"translation-block\">You need to address <strong>all the layers<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"731\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-1024x731.png\" alt=\"\" class=\"wp-image-28310\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-1024x731.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-300x214.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-768x548.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-710x507.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32.png 1062w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Midiendo tu rendimiento actual<\/h2>\n\n\n\n<p>No puedes mejorar lo que no mides. Antes de cambiar nada, haz un benchmark de tu rendimiento actual para poder seguir tu progreso.<\/p>\n\n\n\n<p class=\"translation-block\">Como puedes ver, como autores de temas nos preocupamos por optimizar nuestros productos. A continuaci\u00f3n, los resultados para nuestro tema <a href=\"https:\/\/purethemes.net\/listeo\/\" target=\"_self\">Listeo<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-1024x384.png\" alt=\"\" class=\"wp-image-28381\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-1024x384.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-300x113.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-768x288.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-710x266.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Las herramientas de prueba que realmente necesitas<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong><a href=\"https:\/\/pagespeed.web.dev\" rel=\"nofollow noopener\" target=\"_blank\">Google PageSpeed Insights<\/a><\/strong> (pagespeed.web.dev) te ofrece las m\u00e9tricas que Google realmente utiliza para el posicionamiento. La secci\u00f3n de \u201cfield data\u201d muestra la experiencia real de los usuarios, mientras que \u201clab data\u201d muestra resultados de pruebas controladas. Ambas son importantes.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/gtmetrix.com\" rel=\"nofollow noopener\" target=\"_blank\">GTmetrix<\/a><\/strong> (gtmetrix.com) ofrece detallados gr\u00e1ficos en cascada que muestran exactamente qu\u00e9 se est\u00e1 cargando y cu\u00e1ndo. El plan gratuito es suficiente para la mayor\u00eda de los diagn\u00f3sticos.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/webpagetest.org\" rel=\"nofollow noopener\" target=\"_blank\">WebPageTest<\/a><\/strong> (webpagetest.org) ofrece pruebas avanzadas desde m\u00faltiples ubicaciones con vistas en forma de tira de fotogramas que muestran c\u00f3mo se renderiza tu p\u00e1gina cuadro por cuadro.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/query-monitor\/\" rel=\"nofollow noopener\" target=\"_blank\">Query Monitor<\/a><\/strong> es un plugin de WordPress para depuraci\u00f3n del backend. Te muestra qu\u00e9 plugins est\u00e1n ejecutando consultas lentas a la base de datos, cu\u00e1ntas consultas realiza cada p\u00e1gina y qu\u00e9 scripts se est\u00e1n cargando y d\u00f3nde.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">Herramienta de Benchmark de Hosting<\/a><\/strong> \u2013 Este plugin te permite evaluar a fondo el rendimiento del servidor de hosting de tu WordPress con m\u00e9tricas detalladas y objetivas<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1024x627.jpg\" alt=\"\" class=\"wp-image-28308\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1024x627.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-300x184.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-768x470.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1536x940.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-2048x1253.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-710x435.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo realizar pruebas correctamente<\/h3>\n\n\n\n<p class=\"translation-block\">Ejecuta <strong>al menos 3 pruebas<\/strong> por p\u00e1gina y utiliza el resultado medio. Las redes var\u00edan, los servidores tienen momentos buenos y malos, y una sola prueba puede ser enga\u00f1osa.<\/p>\n\n\n\n<p class=\"translation-block\">Haz pruebas desde <strong>las ubicaciones donde realmente se encuentren tus usuarios<\/strong>. Si tu audiencia est\u00e1 en Alemania, hacer pruebas desde Virginia no te dir\u00e1 gran cosa.<\/p>\n\n\n\n<p class=\"translation-block\">Prueba siempre el <strong>rendimiento en dispositivos m\u00f3viles primero<\/strong>. Google utiliza la indexaci\u00f3n mobile-first y las puntuaciones m\u00f3viles casi siempre son peores que en escritorio. Si tu puntuaci\u00f3n m\u00f3vil es buena, el escritorio se cuidar\u00e1 solo.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Borra todas las cach\u00e9s<\/strong> entre pruebas cuando hagas cambios. Esto incluye la cach\u00e9 de WordPress, la cach\u00e9 del CDN y la cach\u00e9 del navegador. De lo contrario, estar\u00e1s probando versiones antiguas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prueba primero tu hosting (esto es cr\u00edtico)<\/h2>\n\n\n\n<p class=\"translation-block\">Aqu\u00ed va una verdad que la mayor\u00eda de las gu\u00edas de optimizaci\u00f3n omiten: <strong>ninguna cantidad de cach\u00e9, compresi\u00f3n de im\u00e1genes o ajustes de c\u00f3digo puede arreglar un hosting lento<\/strong>. Si tu servidor tarda 2 segundos solo en responder, est\u00e1s luchando con una mano atada a la espalda.<\/p>\n\n\n\n<p class=\"translation-block\">Antes de dedicar horas a optimizaciones, <strong>haz un benchmark de tu hosting<\/strong>. Necesitas saber si tu techo de rendimiento est\u00e1 limitado por el propio servidor.<\/p>\n\n\n\n<p class=\"translation-block\">Plugin para probar el rendimiento del hosting: <a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/wordpress.org\/plugins\/wpbenchmark\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1024x536.png\" alt=\"\" class=\"wp-image-28371\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1024x536.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-300x157.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-768x402.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1536x805.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-18x9.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-710x372.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62.png 1764w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Por qu\u00e9 el rendimiento del hosting importa m\u00e1s de lo que crees<\/h3>\n\n\n\n<p>Cada solicitud de p\u00e1gina comienza con tu servidor. El navegador pide una p\u00e1gina y tu servidor debe:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Recibir la solicitud<\/li>\n\n\n\n<li>Ejecutar PHP<\/li>\n\n\n\n<li>Consultar la base de datos<\/li>\n\n\n\n<li>Construye la respuesta<\/li>\n\n\n\n<li>Env\u00edalo de vuelta<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\">Esto sucede <strong>antes<\/strong> de que entre en acci\u00f3n cualquier optimizaci\u00f3n del frontend. Un servidor que tarda <strong>800ms<\/strong> en hacer este trabajo significa que tu p\u00e1gina nunca podr\u00e1 cargarse en menos de 800ms, punto. Mientras tanto, un hosting de calidad completa esto en <strong>menos de 200ms<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">La diferencia entre un hosting compartido barato y un hosting adecuado para WordPress puede ser de <strong>500-1500ms<\/strong> en cada carga de p\u00e1gina. Eso no es algo que puedas optimizar con plugins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo evaluar el rendimiento de tu hosting<\/h3>\n\n\n\n<p class=\"translation-block\">Usa una <strong><a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">herramienta de benchmark de hosting<\/a><\/strong> para medir el rendimiento real de tu servidor en m\u00faltiples componentes. A diferencia de las simples pruebas de velocidad, una herramienta de benchmark adecuada somete a estr\u00e9s exactamente aquello de lo que WordPress depende:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>CPU y memoria<\/strong> \u2013 Prueba qu\u00e9 tan r\u00e1pido procesa datos tu servidor. Esto afecta la velocidad de ejecuci\u00f3n de PHP, lo que influye directamente en la rapidez con que WordPress genera las p\u00e1ginas. La herramienta ejecuta operaciones con grandes vol\u00famenes de datos de texto y datos binarios aleatorios para medir la potencia de procesamiento en bruto.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Sistema de archivos<\/strong> \u2013 Analiza las velocidades de lectura\/escritura en el disco de tu servidor. WordPress lee constantemente archivos del tema, archivos de plugins y escribe archivos de cach\u00e9. Sistema de archivos lento = todo lento. Las subpruebas incluyen capacidad de escritura, velocidad de copia de archivos y operaciones de E\/S con archivos peque\u00f1os.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Base de datos<\/strong> \u2013 Esto es fundamental para WordPress. La herramienta prueba la importaci\u00f3n de grandes vol\u00famenes de datos, consultas simples en tablas individuales y consultas complejas a trav\u00e9s de m\u00faltiples tablas. Si tus pruebas de base de datos obtienen una puntuaci\u00f3n baja, la carga de cada p\u00e1gina se ve afectada.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Object Cache<\/strong> \u2013 Comprueba si la cach\u00e9 de objetos persistente (Redis\/Memcached) est\u00e1 habilitada y qu\u00e9 tan r\u00e1pido funciona. Las subpruebas miden la velocidad de escritura en cach\u00e9, la velocidad de lectura y las operaciones mixtas de lectura\/escritura. Si la cach\u00e9 de objetos aparece como deshabilitada o lenta, est\u00e1s pasando por alto una importante oportunidad de optimizaci\u00f3n.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Red<\/strong> \u2013 Prueba la velocidad de descarga desde tu servidor. Esto afecta la rapidez con la que tu servidor puede obtener recursos externos y la velocidad con la que puede enviar datos a los visitantes.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test.png\"><img decoding=\"async\" width=\"1024\" height=\"920\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1024x920.png\" alt=\"\" class=\"wp-image-28460\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1024x920.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-300x269.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-768x690.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1536x1380.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-710x638.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test.png 2034w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Comprender tus puntuaciones de referencia<\/h3>\n\n\n\n<p class=\"translation-block\">La herramienta te muestra tanto los <strong>porcentajes por categor\u00eda<\/strong> (cu\u00e1ntas pruebas se superaron) como las <strong>puntuaciones de cada prueba individual<\/strong> en una escala de hasta 10. Tu <strong>puntuaci\u00f3n general del servidor<\/strong> combina todo en una sola cifra.<\/p>\n\n\n\n<p><strong>Interpretaci\u00f3n de la puntuaci\u00f3n:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>8-10<\/strong>: Excelente. Tu hosting es s\u00f3lido.<\/li>\n\n\n\n<li><strong>7-8<\/strong>: Bien. Hay margen de mejora, pero es funcional.<\/li>\n\n\n\n<li><strong>6-7<\/strong>: Mediocre. Tu hosting te est\u00e1 frenando.<\/li>\n\n\n\n<li><strong>Below 6<\/strong>: Deficiente. Considera seriamente cambiar de hosting.<\/li>\n<\/ul>\n\n\n\n<p>Presta especial atenci\u00f3n a estos resultados:<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Las puntuaciones de la base de datos son lo que m\u00e1s importa<\/strong> en WordPress. Si \u201cConsultas de base de datos complejas en m\u00faltiples tablas\u201d obtiene una puntuaci\u00f3n inferior a 5, tu sitio tendr\u00e1 dificultades con cualquier cosa que vaya m\u00e1s all\u00e1 de blogs b\u00e1sicos. Las tiendas WooCommerce, los sitios de membres\u00eda y los blogs con mucho tr\u00e1fico necesitan un rendimiento de base de datos s\u00f3lido.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Object cache status is critical<\/strong>. If \u201cPersistent object cache enabled\u201d shows a low score or isn\u2019t available, you\u2019re missing one of the biggest performance wins. Many budget hosts don\u2019t offer Redis or Memcached at all.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Las puntuaciones del sistema de archivos afectan al cach\u00e9<\/strong>. Los plugins de cach\u00e9 de p\u00e1gina escriben miles de archivos peque\u00f1os. Si la prueba de \u201cSmall file IO\u201d obtiene una puntuaci\u00f3n baja, tu cach\u00e9 ser\u00e1 lento tanto al generarse como al servirse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 significan tus resultados<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Puntuaci\u00f3n del servidor 7+<\/strong>: Tu hosting es s\u00f3lido. Sigue las optimizaciones de esta gu\u00eda y ver\u00e1s excelentes resultados.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Puntuaci\u00f3n del servidor 6<\/strong>: Tu alojamiento es adecuado pero tiene puntos d\u00e9biles. Revisa qu\u00e9 categor\u00edas obtuvieron la puntuaci\u00f3n m\u00e1s baja. Si es la base de datos o la cach\u00e9 de objetos, esas optimizaciones espec\u00edficas tendr\u00e1n un impacto limitado hasta que actualices el alojamiento.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Puntuaci\u00f3n del servidor por debajo de 6<\/strong>: <strong>tu alojamiento es el problema<\/strong>. Ninguna cantidad de ajustes de plugins compensar\u00e1 una infraestructura fundamentalmente lenta. Debes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Actualiza tu plan de hosting (compartido \u2192 WordPress gestionado)<\/li>\n\n\n\n<li>C\u00e1mbiate a un hosting optimizado para WordPress<\/li>\n\n\n\n<li>P\u00e1sate a un VPS con una configuraci\u00f3n adecuada<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"732\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-1024x732.png\" alt=\"\" class=\"wp-image-28335\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-1024x732.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-300x214.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-768x549.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-710x508.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40.png 1035w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Comprobaciones r\u00e1pidas del servidor que puedes hacer ahora mismo<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Comprueba la versi\u00f3n de PHP<\/strong> (Escritorio \u2192 Herramientas \u2192 Salud del sitio \u2192 Informaci\u00f3n \u2192 Servidor). Usar <strong>PHP 8.3+<\/strong> es esencial. PHP 7.4 es significativamente m\u00e1s lento y ha llegado al final de su vida \u00fatil.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Comprueba la memoria disponible<\/strong>. Si tu hosting te limita a 64MB o 128MB de memoria PHP, las p\u00e1ginas complejas tendr\u00e1n dificultades.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Comprueba la ubicaci\u00f3n del servidor<\/strong>. Si tu servidor est\u00e1 en EE. UU. pero tu audiencia est\u00e1 en Europa, cada solicitud viaja a trav\u00e9s del Atl\u00e1ntico. Una CDN ayuda, pero un hosting m\u00e1s cercano es mejor.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo Cambiar de Hosting<\/h3>\n\n\n\n<p>Considera cambiar si:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">El benchmark muestra un TTFB constante superior a <strong>500ms<\/strong><\/li>\n\n\n\n<li>El rendimiento var\u00eda enormemente entre pruebas (vecinos inestables en alojamiento compartido)<\/li>\n\n\n\n<li>Tu proveedor de hosting no ofrece PHP 8.x<\/li>\n\n\n\n<li>El almacenamiento en cach\u00e9 de objetos Redis\/Memcached no est\u00e1 disponible<\/li>\n\n\n\n<li>El soporte no puede explicar por qu\u00e9 tu sitio es lento<\/li>\n<\/ul>\n\n\n\n<p>The cost difference between budget hosting ($5\/month) and quality WordPress hosting provider like\u00a0<a href=\"https:\/\/kinsta.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noopener\">Kinsta<\/a> ($25-50\/month) is trivial compared to the performance gains. <strong>Don&#8217;t build a speed-optimized site on a slow foundation.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Cach\u00e9: La mayor mejora \u00fanica en rendimiento<\/h2>\n\n\n\n<p class=\"translation-block\">If you do nothing else from this guide, <strong>set up proper caching<\/strong>. It\u2019s the single most impactful optimization you can make.<\/p>\n\n\n\n<p class=\"translation-block\">Aqu\u00ed est\u00e1 el motivo: sin cach\u00e9, cada solicitud de un visitante hace que WordPress ejecute c\u00f3digo PHP, consulte la base de datos, genere la p\u00e1gina y la env\u00ede de vuelta. Ese proceso tarda como m\u00ednimo <strong>cientos de milisegundos<\/strong>, y a menudo mucho m\u00e1s.<\/p>\n\n\n\n<p class=\"translation-block\">Con el almacenamiento en cach\u00e9 de p\u00e1ginas, WordPress construye la p\u00e1gina <strong>una sola vez<\/strong>, la guarda como HTML est\u00e1tico y sirve ese archivo preconstruido a todos. El servidor solo lee y env\u00eda un archivo. Estamos hablando de <strong>milisegundos de una sola cifra<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugins de cach\u00e9 de p\u00e1gina que vale la pena usar<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wp-rocket.me\/\" rel=\"nofollow noopener\" target=\"_blank\">WP Rocket<\/a><\/strong> (59&nbsp;$\/a\u00f1o) es el est\u00e1ndar de oro. Aplica <strong>el 80% de las optimizaciones autom\u00e1ticamente<\/strong> al activarse y ofrece la mejor experiencia de usuario. Si tu presupuesto lo permite, esto es lo que recomiendo. Consulta nuestra <a href=\"https:\/\/purethemes.net\/es\/hemos-probado-wp-rocket-aqui-estan-los-ajustes-recomendados-seguros\/\" target=\"_self\">configuraci\u00f3n recomendada para WP Rocket<\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">LiteSpeed Cache<\/a><\/strong> (gratis) es la mejor opci\u00f3n gratuita si tu hosting utiliza servidores LiteSpeed. Incluye funciones por las que otros plugins gratuitos cobran.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/flyingpress.com\/\" rel=\"nofollow noopener\" target=\"_blank\">FlyingPress<\/a><\/strong> (60\u00a0$\/a\u00f1o) es una alternativa m\u00e1s reciente con una excelente optimizaci\u00f3n de Core Web Vitals. Vale la pena considerarla si buscas algo moderno.<\/li>\n\n\n\n<li><a href=\"http:\/\/wordpress.org\/plugins\/wp-super-cache\/\" rel=\"nofollow noopener\" target=\"_blank\"><strong>WP Super Cache<\/strong> <\/a>(gratis) es el plugin de cach\u00e9 oficial de Automattic. Ligero y fiable, aunque con menos funciones.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">W3 Total Cache<\/a><\/strong> (gratis) es potente pero complejo. Las opciones de configuraci\u00f3n pueden abrumar a los principiantes, pero es muy capaz en las manos adecuadas.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-1024x705.png\" alt=\"\" class=\"wp-image-28317\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-1024x705.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-300x206.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-768x528.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-710x489.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34.png 1350w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraciones de cach\u00e9 cr\u00edticas<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Activa la precarga de cach\u00e9<\/strong>. Esto genera p\u00e1ginas en cach\u00e9 en segundo plano antes de que lleguen los visitantes, de modo que nadie cargue nunca una p\u00e1gina sin cach\u00e9.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Crea una cach\u00e9 m\u00f3vil separada solo si<\/strong> est\u00e1s sirviendo contenido diferente a los usuarios m\u00f3viles. Si tu sitio es responsive (el mismo HTML, diferente CSS), no lo necesitas. Solo duplicar\u00e1 el espacio que ocupa tu cach\u00e9.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Excluye las p\u00e1ginas din\u00e1micas<\/strong> de la cach\u00e9. Esto incluye:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/cart\/*<\/code><\/li>\n\n\n\n<li><code>\/checkout\/*<\/code><\/li>\n\n\n\n<li><code>\/my-account\/*<\/code><\/li>\n\n\n\n<li>Cualquier p\u00e1gina con contenido espec\u00edfico para el usuario<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Configura un tiempo de expiraci\u00f3n de cach\u00e9 adecuado<\/strong>. Para la mayor\u00eda de los sitios, <strong>24 horas<\/strong> funciona bien. Los sitios de noticias pueden necesitar un periodo m\u00e1s corto, mientras que los sitios est\u00e1ticos pueden usar uno m\u00e1s largo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enable <strong>Object Caching with Redis, Memcached, or Docket<\/strong><\/h3>\n\n\n\n<p class=\"translation-block\">El almacenamiento en cach\u00e9 de p\u00e1ginas gestiona las solicitudes del frontend. <strong>El almacenamiento en cach\u00e9 de objetos<\/strong> gestiona el backend almacenando en memoria los resultados de las consultas a la base de datos.<\/p>\n\n\n\n<p>Pi\u00e9nsalo as\u00ed: incluso con el almacenamiento en cach\u00e9 de p\u00e1ginas, los usuarios conectados, las p\u00e1ginas de administraci\u00f3n y el contenido din\u00e1mico siguen accediendo constantemente a la base de datos. El almacenamiento en cach\u00e9 de objetos significa que WordPress revisa primero la memoria (microsegundos) antes de acudir a MySQL (milisegundos).<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Aqu\u00ed est\u00e1 el truco:<\/strong> <strong>No puedes simplemente activar Redis o Memcached por tu cuenta. Tu proveedor de hosting debe soportarlo a nivel de servidor. <\/strong>Revisa el panel de control de tu hosting o contacta con soporte para ver si la cach\u00e9 de objetos est\u00e1 disponible en tu plan. Muchos hostings compartidos no la ofrecen, mientras que los proveedores de hosting administrado de WordPress y los VPS normalmente s\u00ed.<\/p>\n\n\n\n<p><strong>Una vez que hayas confirmado que tu hosting lo admite:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Para <strong>servidores LiteSpeed: el plugin LiteSpeed Cache<\/strong> incluye almacenamiento en cach\u00e9 de objetos integrado<\/li>\n\n\n\n<li class=\"translation-block\">Para <strong>Redis:<\/strong> instala el plugin <strong>Redis Object Cache<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Para <strong>Memcached<\/strong>: Usa el plugin W3 Total Cache u otro similar con soporte para Memcached<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-scaled.jpg\"><img decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1024x527.jpg\" alt=\"\" class=\"wp-image-28470\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1024x527.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-300x154.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-768x395.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1536x790.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-2048x1053.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-18x9.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-710x365.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"translation-block\"><strong>\u00bfNo tienes Redis o Memcached disponibles?<\/strong> Prueba <a href=\"https:\/\/wordpress.org\/plugins\/docket-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Docket Cache<\/a>. Es una cach\u00e9 de objetos basada en archivos que funciona en cualquier hosting sin requisitos a nivel de servidor. No igualar\u00e1 el rendimiento de Redis, pero es significativamente mejor que no usar cach\u00e9 de objetos y no requiere ninguna configuraci\u00f3n en el servidor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wordpress.org\/plugins\/docket-cache\/\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" width=\"1024\" height=\"423\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1024x423.png\" alt=\"\" class=\"wp-image-28471\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1024x423.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-300x124.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-768x318.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1536x635.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-710x294.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97.png 1814w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizaci\u00f3n de Im\u00e1genes: Reducir el Peso de la P\u00e1gina a la Mitad<\/h2>\n\n\n\n<p>Las im\u00e1genes suelen ser los elementos m\u00e1s pesados de cualquier p\u00e1gina. Una sola imagen principal sin optimizar puede pesar m\u00e1s que todo tu HTML, CSS y JavaScript juntos.<\/p>\n\n\n\n<p class=\"translation-block\">El objetivo es obtener <strong>tama\u00f1os de archivo m\u00e1s peque\u00f1os sin p\u00e9rdida visible de calidad<\/strong>. La compresi\u00f3n moderna es sorprendentemente buena en esto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compresi\u00f3n: con p\u00e9rdida vs sin p\u00e9rdida<\/h3>\n\n\n\n<p class=\"translation-block\">La <strong>compresi\u00f3n con p\u00e9rdida<\/strong> elimina permanentemente algunos datos de la imagen. Con <strong>niveles de calidad del 60-90%<\/strong>, la diferencia visual es imperceptible para las personas, pero el tama\u00f1o de los archivos se reduce en un <strong>40-70%<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">La <strong>compresi\u00f3n sin p\u00e9rdida<\/strong> mantiene todos los datos de la imagen pero optimiza c\u00f3mo se almacenan. Ofrece reducciones m\u00e1s peque\u00f1as (10-30%), pero sin ninguna p\u00e9rdida de calidad.<\/p>\n\n\n\n<p class=\"translation-block\">Para fotograf\u00edas y la mayor\u00eda de las im\u00e1genes web, la <strong>compresi\u00f3n con p\u00e9rdida al 80-85% de calidad<\/strong> alcanza el punto \u00f3ptimo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugins de optimizaci\u00f3n de im\u00e1genes<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>ShortPixel<\/strong> (4,99\u00a0$\/mes por 5.000 im\u00e1genes) destaca en la compresi\u00f3n de PNG y ofrece la mejor calidad en general. Incluye CDN gratuito.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Imagify<\/strong> (4,99&nbsp;$\/mes para 10.000 im\u00e1genes) funciona a la perfecci\u00f3n con WP Rocket y genera resultados JPG excelentes.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>EWWW Image Optimizer<\/strong> ofrece optimizaci\u00f3n local gratuita (m\u00e1s lenta, usa los recursos de tu servidor) o procesamiento en la nube de bajo costo ($0.003\/imagen).<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Optimole<\/strong> adopta un enfoque diferente con optimizaci\u00f3n en tiempo real y CDN integrado. Gratis para sitios con menos de 5.000 visitantes al mes.<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\">Todos estos pueden <strong>optimizar autom\u00e1ticamente las im\u00e1genes al subirlas<\/strong> y <strong>optimizar en masa las im\u00e1genes existentes<\/strong>. Ejecuta la optimizaci\u00f3n masiva durante las horas de poco tr\u00e1fico, ya que consume muchos recursos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-1024x559.png\" alt=\"\" class=\"wp-image-28319\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-1024x559.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-300x164.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-768x419.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-710x387.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35.png 1408w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Carga diferida bien implementada<\/h3>\n\n\n\n<p class=\"translation-block\">La carga diferida pospone la descarga de im\u00e1genes hasta que los usuarios se desplazan cerca de ellas. Esto ahorra ancho de banda y acelera la carga inicial de la p\u00e1gina, pero hay un inconveniente: <strong>aplicar lazy loading a tu imagen hero arruina tu puntuaci\u00f3n de LCP<\/strong>. El elemento de Largest Contentful Paint debe cargarse de inmediato, no esperar a que el usuario se desplace.<\/p>\n\n\n\n<p>Los buenos plugins de optimizaci\u00f3n se encargan de esto autom\u00e1ticamente.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> detecta las im\u00e1genes above-the-fold y las excluye del lazy loading. Tambi\u00e9n puedes excluir manualmente im\u00e1genes espec\u00edficas por clase CSS o nombre de archivo en Ajustes \u2192 WP Rocket \u2192 Media.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong> te permite excluir im\u00e1genes por URL, clase o establecer una cantidad de im\u00e1genes para omitir (por ejemplo, \u201comitir las primeras 3 im\u00e1genes\u201d).<\/li>\n\n\n\n<li class=\"translation-block\"><strong>FlyingPress<\/strong> tiene detecci\u00f3n autom\u00e1tica de im\u00e1genes LCP. Identifica tu elemento LCP y lo excluye de la carga diferida sin necesidad de ninguna configuraci\u00f3n.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> incluye una opci\u00f3n \u201cExcluir imagen LCP\u201d que hace exactamente lo que su nombre indica.<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\"><strong>Si tu imagen LCP sigue carg\u00e1ndose de forma diferida (lazy load)<\/strong> (PageSpeed Insights te avisar\u00e1 de esto), busca una opci\u00f3n tipo \u201cExcluir de lazy load\u201d en tu plugin de cach\u00e9 y a\u00f1ade el nombre de archivo o la clase CSS de tu imagen hero.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"837\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-1024x837.png\" alt=\"\" class=\"wp-image-28325\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-1024x837.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-300x245.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-768x628.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-15x12.png 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-710x581.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37.png 1179w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizaci\u00f3n de la base de datos: limpiando a\u00f1os de desorden<\/h2>\n\n\n\n<p class=\"translation-block\">Las bases de datos de WordPress acumulan basura con el tiempo. <strong>Las revisiones de entradas se acumulan<\/strong>, los plugins dejan <strong>datos abandonados<\/strong>, y <strong>los transients expiran sin ser limpiados<\/strong>. Esta sobrecarga ralentiza las consultas y desperdicia almacenamiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Usa un plugin de limpieza de base de datos<\/h3>\n\n\n\n<p class=\"translation-block\">No toques las consultas SQL manualmente cuando los plugins se encargan de esto <strong>de forma segura y autom\u00e1tica<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP-Optimize<\/strong> (gratuito) es la opci\u00f3n m\u00e1s popular. Limpia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Revisiones de entradas<\/strong><\/li>\n\n\n\n<li><strong>Borradores autom\u00e1ticos<\/strong><\/li>\n\n\n\n<li><strong>Entradas en la papelera<\/strong><\/li>\n\n\n\n<li><strong>Comentarios de spam y papelera<\/strong><\/li>\n\n\n\n<li><strong>Transitorios caducados<\/strong><\/li>\n\n\n\n<li><strong>Metadatos hu\u00e9rfanos de entradas<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">Puedes ejecutar las limpiezas manualmente o <strong>programarlas semanalmente\/mensualmente<\/strong>. Tambi\u00e9n optimiza las tablas de la base de datos con un solo clic.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP-Sweep<\/strong> (gratuito) es una alternativa m\u00e1s ligera que se centra exclusivamente en la limpieza sin funciones extra. Es una buena opci\u00f3n si quieres algo <strong>minimalista<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Advanced Database Cleaner<\/strong> (gratuito con la versi\u00f3n pro) ofrece el <strong>control m\u00e1s granular<\/strong>. Detecta <strong>tablas hu\u00e9rfanas de plugins eliminados<\/strong> y te permite ver exactamente qu\u00e9 se va a eliminar antes de borrarlo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-1024x691.png\" alt=\"\" class=\"wp-image-28355\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-1024x691.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-300x203.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-768x519.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-710x479.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50.png 1278w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Programa de limpieza recomendado<\/h3>\n\n\n\n<p class=\"translation-block\">Set your plugin to run <strong>automatically<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Semanalmente<\/strong>: Eliminar comentarios de spam, transitorios caducados, elementos en la papelera<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Mensual<\/strong>: elimina revisiones antiguas, optimiza las tablas<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Limitar las revisiones en adelante<\/h3>\n\n\n\n<p class=\"translation-block\">WordPress guarda <strong>revisiones ilimitadas por defecto<\/strong>. Limpiarlas es bueno, pero <strong>prevenir su acumulaci\u00f3n es mejor<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters<\/strong> tiene una opci\u00f3n <strong>\u201cLimit Post Revisions\u201d<\/strong> donde puedes establecer un n\u00famero (<strong>5 es razonable<\/strong>) o desactivarlas por completo.<\/p>\n\n\n\n<p class=\"translation-block\">If you prefer not to use a plugin for this, add to <strong>wp-config.php<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_POST_REVISIONS', 5);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Comprobaci\u00f3n de datos con <em>autoload<\/em> (avanzado)<\/h3>\n\n\n\n<p class=\"translation-block\">Este es un caso en el que <strong>vale la pena hacer una comprobaci\u00f3n manual<\/strong>. Las opciones con autoload se cargan en <strong>cada petici\u00f3n de p\u00e1gina<\/strong>, y unos datos autoload inflados son un <strong>asesino oculto del rendimiento<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">Ejecuta esto en <strong>phpMyAdmin<\/strong> o en tu herramienta de base de datos:<\/p>\n\n\n\n<p>sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT SUM(LENGTH(option_value)) \/ 1024 \/ 1024 AS autoload_mb \nFROM wp_options \nWHERE autoload='yes';<\/code><\/pre>\n\n\n\n<p class=\"translation-block\"><strong>Saludable: menos de 800KB<\/strong>. <strong>Problem\u00e1tico: m\u00e1s de 1MB<\/strong>. <strong>Cr\u00edtico: m\u00e1s de 2MB<\/strong>.<\/p>\n\n\n\n<p>Encuentra a los culpables:<\/p>\n\n\n\n<p>sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT option_name, LENGTH(option_value) \/ 1024 AS size_kb \nFROM wp_options \nWHERE autoload='yes' \nORDER BY LENGTH(option_value) DESC \nLIMIT 20;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\">Los culpables habituales incluyen <strong>reglas de redirecci\u00f3n antiguas<\/strong>, <strong>ajustes de plugins abandonados<\/strong> y <strong>opciones de temas infladas<\/strong>. <strong>Advanced Database Cleaner Pro<\/strong> puede detectar y corregir problemas de autoload desde su interfaz si prefieres no tocar SQL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Desactivar funciones innecesarias de WordPress<\/h2>\n\n\n\n<p class=\"translation-block\">WordPress carga varias funciones por defecto que muchos sitios no necesitan. Cada una a\u00f1ade <strong>JavaScript, CSS o carga de procesamiento<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La forma f\u00e1cil: usa Perfmatters<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters<\/strong> (24,95\u00a0$\/a\u00f1o) est\u00e1 <strong>dise\u00f1ado espec\u00edficamente para esto<\/strong>. Un solo plugin, ajustes sencillos y listo.<\/p>\n\n\n\n<p><strong>Pesta\u00f1a Script Manager:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Disable emojis<\/strong><\/li>\n\n\n\n<li><strong>Disable embeds<\/strong> (oEmbed)<\/li>\n\n\n\n<li><strong>Disable XML-RPC<\/strong><\/li>\n\n\n\n<li><strong>Disable RSS feeds<\/strong><\/li>\n\n\n\n<li><strong>Disable REST API links<\/strong><\/li>\n\n\n\n<li><strong>Remove jQuery Migrate<\/strong><\/li>\n\n\n\n<li><strong>Remove dashicons<\/strong> for logged-out users<\/li>\n<\/ul>\n\n\n\n<p><strong>Extras tab:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Heartbeat control<\/strong> (disable, or reduce frequency)<\/li>\n\n\n\n<li><strong>Limit post revisions<\/strong><\/li>\n\n\n\n<li><strong>Disable self-pingbacks<\/strong><\/li>\n\n\n\n<li><strong>Remove shortlink<\/strong><\/li>\n\n\n\n<li><strong>Remove RSD link<\/strong><\/li>\n\n\n\n<li><strong>Disable Google Maps API<\/strong><\/li>\n\n\n\n<li><strong>Disable password strength meter<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"510\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-510x1024.png\" alt=\"\" class=\"wp-image-28356\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-510x1024.png 510w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-149x300.png 149w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-768x1542.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-765x1536.png 765w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-1020x2048.png 1020w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-6x12.png 6w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-710x1425.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51.png 1247w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p class=\"translation-block\">T\u00fa <strong>marcas casillas, guardas, listo<\/strong>. Sin c\u00f3digo, sin functions.php, sin riesgo de romper nada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternativa: revisa primero tu plugin de cach\u00e9<\/h3>\n\n\n\n<p class=\"translation-block\">Antes de comprar otro plugin, revisa qu\u00e9 es lo que tu plugin de cach\u00e9 <strong>ya ofrece<\/strong>:<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> (Ajustes \u2192 Medios \u2192 Incrustaciones) te permite <strong>desactivar las incrustaciones<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> (Optimizaci\u00f3n de p\u00e1gina \u2192 Ajustes) tiene opciones para <strong>eliminar cadenas de consulta<\/strong>, <strong>optimizar Google Fonts<\/strong> y <strong>controlar el heartbeat<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>FlyingPress<\/strong> incluye opciones para <strong>desactivar emojis<\/strong>, <strong>eliminar el CSS no utilizado<\/strong> y <strong>retrasar JavaScript<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">Puede que <strong>ya tengas estas funciones<\/strong> y no lo sepas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternativa gratuita: Code Snippets<\/h3>\n\n\n\n<p class=\"translation-block\">Si no quieres comprar Perfmatters y tu plugin de cach\u00e9 no cubre lo que necesitas, usa el plugin gratuito <strong>Code Snippets<\/strong> para a\u00f1adir peque\u00f1as funciones de PHP <strong>sin tocar los archivos de tu tema<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Desactiva Heartbeat<\/strong> (o ralent\u00edzalo):<\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter('heartbeat_settings', function($settings) {\n    $settings&#91;'interval'] = 60; <em>\/\/ Slow to 60 seconds instead of 15<\/em>\n    return $settings;\n});<\/code><\/pre>\n\n\n\n<p><strong>Disable Emojis:<\/strong><\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>remove_action('wp_head', 'print_emoji_detection_script', 7);\nremove_action('wp_print_styles', 'print_emoji_styles');<\/code><\/pre>\n\n\n\n<p><strong>Disable XML-RPC<\/strong> (via .htaccess is more secure):<\/p>\n\n\n\n<p>apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Files xmlrpc.php&gt;\n    Order Deny,Allow\n    Deny from all\n&lt;\/Files&gt;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\">Pero sinceramente, <strong>Perfmatters por 25\u00a0$\/a\u00f1o lo vale<\/strong> solo por la comodidad y la tranquilidad de saber que est\u00e1 hecho correctamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Auditor\u00eda de plugins: identificando a los asesinos del rendimiento<\/h2>\n\n\n\n<p class=\"translation-block\">Los plugins son la <strong>mayor inc\u00f3gnita<\/strong> en el rendimiento de WordPress. Un plugin mal programado puede a\u00f1adir <strong>cientos de milisegundos<\/strong> a cada carga de p\u00e1gina.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Identificar complementos lentos con Query Monitor<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Query Monitor<\/strong> (gratuito) es <strong>esencial para diagnosticar problemas de rendimiento de plugins<\/strong>. Inst\u00e1lalo temporalmente, navega por tu sitio y comprueba:<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Consultas por componente<\/strong>: Muestra las consultas a la base de datos por plugin. Busca plugins que realicen <strong>50+ consultas<\/strong> o consultas individuales que tarden m\u00e1s de <strong>0,01 segundos<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Scripts y estilos<\/strong>: Muestra qu\u00e9 plugins cargan JavaScript y CSS, y <strong>en qu\u00e9 p\u00e1ginas<\/strong>. Esto revela plugins que cargan recursos <strong>en todo el sitio cuando solo se necesitan en p\u00e1ginas espec\u00edficas<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-1024x559.png\" alt=\"\" class=\"wp-image-28359\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-1024x559.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-300x164.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-768x419.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-710x387.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52.png 1408w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Categor\u00edas de plugins con alto impacto en el rendimiento<\/h3>\n\n\n\n<p class=\"translation-block\">Algunos tipos de plugins son <strong>notoriamente problem\u00e1ticos para el rendimiento<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Los maquetadores de p\u00e1ginas<\/strong> (Elementor, Divi, WPBakery) a\u00f1aden una <strong>sobrecarga significativa<\/strong>. Son pr\u00e1cticos, pero tienen un coste.<\/li>\n\n\n\n<li class=\"translation-block\">Los <strong>plugins de compartici\u00f3n en redes sociales<\/strong> suelen cargar scripts de <strong>m\u00faltiples servicios de terceros<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">Los <strong>plugins de estad\u00edsticas<\/strong> que registran todo <strong>machacan la base de datos con escrituras<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">Los <strong>sliders y carruseles<\/strong> cargan <strong>bibliotecas JavaScript pesadas<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">Los plugins <strong>\u201ctodo en uno\u201d<\/strong> intentan hacerlo todo, cargando <strong>componentes que quiz\u00e1 no necesites<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\">Esto no significa que no puedas usar estos plugins. Solo <strong>ten en cuenta las compensaciones<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Carga condicional de plugins<\/h3>\n\n\n\n<p class=\"translation-block\">Muchos plugins cargan su CSS y JavaScript en <strong>todas las p\u00e1ginas<\/strong>, incluso cuando no es necesario. <strong>Contact Form 7 carg\u00e1ndose en tu p\u00e1gina de inicio<\/strong>. <strong>Scripts de WooCommerce en las entradas del blog<\/strong>. <strong>Lightboxes de galer\u00edas en p\u00e1ginas sin galer\u00edas<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Asset CleanUp<\/strong> (gratuito) analiza cada p\u00e1gina y te muestra <strong>cada archivo CSS\/JS cargado<\/strong>. Puedes desactivar archivos espec\u00edficos <strong>por p\u00e1gina, tipo de entrada o en todo el sitio<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters Script Manager<\/strong> hace lo mismo pero con una <strong>interfaz m\u00e1s limpia<\/strong>. Puedes ver todos los scripts y hojas de estilo, y <strong>desactivarlos con interruptores<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"929\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-929x1024.png\" alt=\"\" class=\"wp-image-28360\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-929x1024.png 929w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-272x300.png 272w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-768x847.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-11x12.png 11w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-710x783.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53.png 1388w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/figure>\n\n\n\n<p><strong>Ahorros de ejemplo:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Desactiva <strong>Contact Form 7<\/strong> en todas partes excepto en tu p\u00e1gina de Contacto<\/li>\n\n\n\n<li class=\"translation-block\">Desactivar los <strong>scripts de WooCommerce<\/strong> en las p\u00e1ginas que no son de tienda<\/li>\n\n\n\n<li>Disable <strong>slider scripts<\/strong> on pages without sliders<\/li>\n\n\n\n<li class=\"translation-block\">Desactiva los <strong>scripts de comentarios<\/strong> en las p\u00e1ginas donde los comentarios est\u00e9n deshabilitados<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">Solo esto puede eliminar <strong>10-20 solicitudes HTTP<\/strong> por p\u00e1gina en sitios sobrecargados.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Optimizaci\u00f3n de JavaScript<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>El JavaScript que bloquea el renderizado<\/strong> es uno de los problemas de rendimiento m\u00e1s comunes. La soluci\u00f3n es <strong>aplazar o retrasar los scripts<\/strong> para que no bloqueen el renderizado de la p\u00e1gina.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Tu plugin de cach\u00e9 se encarga de esto.<\/strong> Busca estos ajustes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong>: File Optimization \u2192 JavaScript Files \u2192 <strong>\u201cLoad JavaScript deferred\u201d<\/strong> and <strong>\u201cDelay JavaScript execution\u201d<\/strong><\/li>\n\n\n\n<li><strong>FlyingPress<\/strong>: JavaScript \u2192 <strong>&#8220;Defer JavaScript&#8221;<\/strong> y <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/li>\n\n\n\n<li><strong>LiteSpeed Cache<\/strong>: Page Optimization \u2192 JS Settings \u2192 <strong>&#8220;Load JS Deferred&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Perfmatters<\/strong>: Assets \u2192 <strong>&#8220;Defer JavaScript&#8221;<\/strong> y <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"943\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-1024x943.png\" alt=\"\" class=\"wp-image-28361\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-1024x943.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-300x276.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-768x707.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-710x654.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54.png 1403w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"translation-block\"><strong>Retrasar JavaScript<\/strong> es especialmente potente. <strong>Impide que los scripts se ejecuten hasta que haya interacci\u00f3n del usuario<\/strong> (movimiento del rat\u00f3n, desplazamiento o clic). Las anal\u00edticas, widgets de chat y scripts sociales <strong>no necesitan ejecutarse hasta que alguien realmente interact\u00fae<\/strong> con la p\u00e1gina.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Si tienes problemas despu\u00e9s de habilitar el aplazamiento:<\/strong> Algunos temas y plugins tienen JavaScript mal programado que se rompe al diferirlo. Tu plugin tendr\u00e1 un <strong>campo de exclusiones<\/strong> donde puedes listar scripts espec\u00edficos para que sigan cargando de forma normal. <strong>jQuery es el m\u00e1s com\u00fan<\/strong> que necesita excluirse.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSS Optimization<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>El CSS cr\u00edtico<\/strong> extrae los estilos necesarios para el contenido por encima del pliegue y <strong>los inserta en l\u00ednea<\/strong>. El resto se carga <strong>sin bloquear el renderizado<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WP Rocket<\/strong>: File Optimization \u2192 CSS Files \u2192 <strong>&#8220;Optimize CSS delivery&#8221;<\/strong> (generates critical CSS automatically)<\/li>\n\n\n\n<li><strong>FlyingPress<\/strong>: CSS \u2192 <strong>&#8220;Generate Critical CSS&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Perfmatters<\/strong>: CSS \u2192 <strong>&#8220;Remove Unused CSS&#8221;<\/strong> (generates used CSS per page)<\/li>\n\n\n\n<li><strong>LiteSpeed Cache<\/strong>: Page Optimization \u2192 CSS Settings \u2192 <strong>&#8220;Generate Critical CSS&#8221;<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Eliminar CSS no utilizado<\/strong> va a\u00fan m\u00e1s lejos. En lugar de solo priorizar el CSS por encima del pliegue, <strong>analiza cada p\u00e1gina<\/strong> y crea una <strong>hoja de estilos m\u00ednima<\/strong> que contiene \u00fanicamente el CSS realmente utilizado. Esto puede reducir la carga de CSS en un <strong>70-90%<\/strong> en p\u00e1ginas que cargan hojas de estilo de temas infladas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"825\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-1024x825.png\" alt=\"\" class=\"wp-image-28362\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-1024x825.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-300x242.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-768x618.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-15x12.png 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-710x572.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55.png 1402w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de CDN: Entrega de contenido m\u00e1s r\u00e1pida a nivel global<\/h2>\n\n\n\n<p class=\"translation-block\">Una CDN (Red de Entrega de Contenido) almacena en cach\u00e9 tu contenido en <strong>servidores perimetrales globales<\/strong>. Los visitantes descargan los recursos desde la <strong>ubicaci\u00f3n m\u00e1s cercana<\/strong> en lugar de desde tu servidor de origen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cloudflare: La mejor opci\u00f3n gratuita<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>La versi\u00f3n gratuita de Cloudflare<\/strong> ofrece:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">CDN global con <strong>300+ ubicaciones perimetrales<\/strong><\/li>\n\n\n\n<li><strong>Certificado SSL gratuito<\/strong><\/li>\n\n\n\n<li><strong>Protecci\u00f3n DDoS<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Optimizaciones b\u00e1sicas (<strong>minificaci\u00f3n, compresi\u00f3n Brotli<\/strong>)<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Cloudflare APO<\/strong> (5&nbsp;$\/mes) almacena en cach\u00e9 <strong>p\u00e1ginas completas de WordPress<\/strong> en el edge, no solo recursos est\u00e1ticos. Esta es la <strong>mejor mejora de rendimiento individual<\/strong> para sitios con audiencias distribuidas geogr\u00e1ficamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n recomendada de Cloudflare<\/h3>\n\n\n\n<p><strong>Speed \u2192 Optimization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Auto Minify: <strong>Enable for CSS, JS, HTML<\/strong> (or disable if your caching plugin handles this)<\/li>\n\n\n\n<li>Brotli: <strong>Enable<\/strong><\/li>\n\n\n\n<li>Early Hints: <strong>Enable<\/strong><\/li>\n\n\n\n<li>Rocket Loader: <strong>Disable<\/strong> (conflicts with most caching plugins)<\/li>\n<\/ul>\n\n\n\n<p><strong>Caching:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Caching Level: <strong>Standard<\/strong><\/li>\n\n\n\n<li>Browser Cache TTL: <strong>Respect Existing Headers<\/strong><\/li>\n\n\n\n<li>Tiered Cache: <strong>Enable<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Network:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTTP\/3: <strong>Enable<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CDN alternativos<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>BunnyCDN<\/strong> (desde <strong>$0.01\/GB<\/strong>) ofrece una excelente relaci\u00f3n calidad-precio con <strong>119+ PoPs<\/strong>. \u00dasalo con el <strong>plugin BunnyCDN<\/strong> o <strong>CDN Enabler<\/strong> para una integraci\u00f3n sencilla con WordPress.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>KeyCDN<\/strong> (<strong>$0.04\/GB m\u00ednimo<\/strong>) ofrece an\u00e1lisis en tiempo real y una configuraci\u00f3n sencilla.<\/p>\n\n\n\n<p class=\"translation-block\">Si ya est\u00e1s utilizando <strong>WP Rocket<\/strong>, este incluye <strong>RocketCDN<\/strong> (8,99&nbsp;$\/mes), que funciona con StackPath y se <strong>integra a la perfecci\u00f3n<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizaciones del lado del servidor<\/h2>\n\n\n\n<p class=\"translation-block\">Algunas optimizaciones ocurren a nivel de <strong>servidor<\/strong>, fuera de WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Version<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>PHP 8.2 o 8.3<\/strong> ofrece una <strong>mejora de rendimiento de m\u00e1s del 30%<\/strong> frente a PHP 7.4. Comprueba tu versi\u00f3n en <strong>Escritorio \u2192 Herramientas \u2192 Salud del sitio \u2192 Informaci\u00f3n \u2192 Servidor<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">Actualizar es <strong>rendimiento gratis<\/strong>. La mayor\u00eda de los hosts te permiten cambiar la versi\u00f3n de PHP en el panel de control de tu hosting. Solo <strong>verifica primero que tus plugins sean compatibles<\/strong> (casi con total seguridad ya lo son a estas alturas).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GZIP and Brotli Compression<\/h3>\n\n\n\n<p>La compresi\u00f3n reduce el tama\u00f1o de los archivos basados en texto en un <strong>70-90%<\/strong>.<\/p>\n\n\n\n<p><strong>Buenas noticias: Es probable que tu plugin de cach\u00e9 ya se encargue de esto.<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> habilita GZIP autom\u00e1ticamente. <strong>LiteSpeed Cache<\/strong> en servidores LiteSpeed se encarga de ello. La mayor\u00eda de los <strong>hosts administrados de WordPress<\/strong> activan la compresi\u00f3n a nivel de servidor.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Para verificar que la compresi\u00f3n est\u00e9 funcionando<\/strong>, pasa tu sitio por <strong>GTmetrix<\/strong>. Si GZIP\/Brotli est\u00e1 habilitado, lo ver\u00e1s en la cascada (Waterfall) bajo los <strong>encabezados Content-Encoding<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Si la compresi\u00f3n no est\u00e1 habilitada<\/strong>, a\u00f1ade esto a <strong>.htaccess<\/strong>:<\/p>\n\n\n\n<p>apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_deflate.c&gt;\n    AddOutputFilterByType DEFLATE text\/html text\/plain text\/xml\n    AddOutputFilterByType DEFLATE text\/css text\/javascript\n    AddOutputFilterByType DEFLATE application\/javascript application\/json\n    AddOutputFilterByType DEFLATE image\/svg+xml\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\"><strong>Brotli<\/strong> ofrece una <strong>compresi\u00f3n un 20% mejor<\/strong> que GZIP. <strong>Cloudflare activa Brotli de forma gratuita<\/strong>. De lo contrario, requiere configuraci\u00f3n a nivel de servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Memory Limits<\/h3>\n\n\n\n<p class=\"translation-block\">Si ves <strong>pantallas en blanco o errores de tiempo de espera<\/strong> en p\u00e1ginas complejas, es posible que necesites m\u00e1s memoria. A\u00f1ade lo siguiente a <strong>wp-config.php<\/strong>:<\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_MEMORY_LIMIT', '256M');\ndefine('WP_MAX_MEMORY_LIMIT', '512M');<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Core Web Vitals: Las m\u00e9tricas que le importan a Google<\/h2>\n\n\n\n<p class=\"translation-block\"><strong>Core Web Vitals<\/strong> son las m\u00e9tricas de experiencia de usuario de Google que <strong>impactan directamente en el posicionamiento en buscadores<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>LCP (Largest Contentful Paint)<\/strong>: Qu\u00e9 tan r\u00e1pido se carga el contenido principal. Objetivo: <strong>\u22642,5 segundos<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>CLS (Cumulative Layout Shift)<\/strong>: Cu\u00e1nto se desplaza el dise\u00f1o de la p\u00e1gina durante la carga. Objetivo: <strong>\u22640.1<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>INP (Interaction to Next Paint)<\/strong>: Qu\u00e9 tan r\u00e1pido responde la p\u00e1gina a la interacci\u00f3n del usuario. Objetivo: <strong>\u2264200ms<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-1024x623.png\" alt=\"\" class=\"wp-image-28366\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-1024x623.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-300x182.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-768x467.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-710x432.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59.png 1480w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Optimizando el LCP<\/h3>\n\n\n\n<p class=\"translation-block\">LCP mide cu\u00e1ndo termina de cargarse el <strong>elemento visible m\u00e1s grande<\/strong>. Normalmente se trata de tu <strong>imagen principal (hero)<\/strong>, una <strong>miniatura de video<\/strong> o un <strong>bloque de texto grande<\/strong>.<\/p>\n\n\n\n<p><strong>Tu plugin de optimizaci\u00f3n puede encargarse autom\u00e1ticamente del LCP:<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong>: Activa la opci\u00f3n <strong>\u201cPreload critical images\u201d<\/strong> en la pesta\u00f1a Media. WP Rocket <strong>detecta y precarga autom\u00e1ticamente<\/strong> la imagen de LCP.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>FlyingPress<\/strong>: Has <strong>automatic LCP detection<\/strong> built-in. No configuration needed.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters<\/strong>: A\u00f1ade la URL de tu imagen principal en el <strong>campo \u201cPreload\u201d<\/strong>, o usa su funci\u00f3n de <strong>Im\u00e1genes Cr\u00edticas<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Si PageSpeed sigue mostrando problemas con el LCP<\/strong>, comprueba:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">\u00bfTu imagen de h\u00e9roe es <strong>demasiado grande<\/strong>? Compr\u00edmela.<\/li>\n\n\n\n<li class=\"translation-block\">\u00bfTu imagen principal se est\u00e1 <strong>cargando de forma diferida<\/strong>? Excl\u00fayela (esto se cubre en la secci\u00f3n de carga diferida).<\/li>\n\n\n\n<li class=\"translation-block\">\u00bfTu <strong>servidor es lento<\/strong>? Ning\u00fan plugin soluciona un hosting lento.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Solucionar el CLS<\/h3>\n\n\n\n<p class=\"translation-block\">CLS mide los <strong>cambios de dise\u00f1o inesperados<\/strong>. Que los elementos se muevan mientras la p\u00e1gina se carga frustra a los usuarios.<\/p>\n\n\n\n<p><strong>Especifica siempre las dimensiones de las im\u00e1genes:<\/strong><\/p>\n\n\n\n<p>html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;img src=&quot;photo.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;Description&quot;&gt;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\">WordPress gestiona esto autom\u00e1ticamente para las im\u00e1genes de la Biblioteca de Medios desde la <strong>versi\u00f3n 5.5<\/strong>.<\/p>\n\n\n\n<p><strong>Reserva espacio para el contenido din\u00e1mico:<\/strong><\/p>\n\n\n\n<p>css<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/* Ad containers *\/<\/em>\n.ad-slot {\n    min-height: 250px;\n}\n\n<em>\/* Embeds *\/<\/em>\n.video-container {\n    aspect-ratio: 16 \/ 9;\n}<\/code><\/pre>\n\n\n\n<p class=\"translation-block\"><strong>La carga de fuentes provoca CLS.<\/strong> Si el texto <strong>se redistribuye visiblemente<\/strong> cuando se cargan las fuentes personalizadas, tienes un cambio de dise\u00f1o relacionado con la tipograf\u00eda. Consulta la secci\u00f3n de Optimizaci\u00f3n de Fuentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mejorar INP<\/h3>\n\n\n\n<p class=\"translation-block\">INP mide qu\u00e9 tan r\u00e1pido tu p\u00e1gina <strong>responde a las interacciones del usuario<\/strong> durante todo el ciclo de vida de la p\u00e1gina.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Activa \u201cDelay JavaScript\u201d<\/strong> en tu plugin de cach\u00e9. Esto <strong>evita que los scripts no esenciales bloqueen el hilo principal<\/strong> hasta que haya interacci\u00f3n del usuario.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong>: <strong>\u201cDelay JavaScript execution\u201d<\/strong> in File Optimization<\/p>\n\n\n\n<p><strong>FlyingPress<\/strong>: <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>Flying Scripts<\/strong> (plugin independiente gratuito): retrasa los scripts hasta que el usuario interact\u00faa<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Un tama\u00f1o grande del DOM tambi\u00e9n perjudica el INP.<\/strong> Si tu p\u00e1gina tiene <strong>miles de elementos HTML<\/strong> (algo com\u00fan con los maquetadores visuales), las interacciones se sentir\u00e1n lentas. <strong>Simplifica tus dise\u00f1os<\/strong> siempre que sea posible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizaci\u00f3n de fuentes<\/h2>\n\n\n\n<p class=\"translation-block\">Las fuentes web pueden afectar significativamente el <strong>rendimiento y la estabilidad visual<\/strong>. El objetivo es cargarlas de forma eficiente <strong>sin provocar cambios en el dise\u00f1o<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hospeda localmente las Google Fonts<\/h3>\n\n\n\n<p class=\"translation-block\">Usar Google Fonts directamente implica <strong>b\u00fasquedas DNS adicionales<\/strong> y posibles <strong>problemas de cumplimiento con el RGPD<\/strong>.<\/p>\n\n\n\n<p><strong>Plugins que se alojan autom\u00e1ticamente en el propio servidor:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>OMGF<\/strong> (gratuito) \u2013 Analiza tu sitio, descarga las Google Fonts y las aloja localmente. <strong>Lo configuras una vez y te olvidas.<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> \u2013 pesta\u00f1a Media \u2192 interruptor <strong>\u201cHost Google Fonts locally\u201d<\/strong>. <strong>Un solo clic.<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong> \u2013 Assets \u2192 activar <strong>\u201cGoogle Fonts locales\u201d<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> \u2013 Optimizaci\u00f3n de p\u00e1gina \u2192 Ajustes \u2192 <strong>\u201cGoogle Fonts Async\u201d<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1024x456.png\" alt=\"\" class=\"wp-image-28367\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1024x456.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-300x133.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-768x342.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1536x683.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-18x8.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-710x316.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60.png 1742w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Precargar fuentes cr\u00edticas<\/h3>\n\n\n\n<p class=\"translation-block\">La precarga indica a los navegadores que <strong>descarguen las fuentes de forma anticipada<\/strong>, antes de que el an\u00e1lisis de CSS las detecte.<\/p>\n\n\n\n<p><strong>Es probable que tu plugin de optimizaci\u00f3n se encargue de esto:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong>: <strong>precarga autom\u00e1ticamente las fuentes<\/strong> usadas en la parte visible sin hacer scroll cuando activas \u201cOptimizar la entrega de CSS\u201d.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong>: A\u00f1ade las URL de las fuentes al campo <strong>Preload<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>FlyingPress<\/strong>: <strong>Precarga autom\u00e1tica de fuentes<\/strong> cuando el CSS cr\u00edtico est\u00e1 habilitado.<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Precarga manualmente<\/strong> solo si tu plugin no lo gestiona. A\u00f1ade <strong>uno o dos archivos de fuentes cr\u00edticos<\/strong> (no todos):<\/p>\n\n\n\n<p>html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link rel=\"preload\" href=\"\/fonts\/inter.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Reducir archivos de fuentes<\/h3>\n\n\n\n<p class=\"translation-block\">Cada grosor y estilo de fuente es un <strong>archivo independiente<\/strong>. Preg\u00fantate: \u00bfrealmente utilizas <strong>Regular, Medium, Semi-bold, Bold Y Italic<\/strong>?<\/p>\n\n\n\n<p class=\"translation-block\">La mayor\u00eda de los sitios pueden funcionar con <strong>2-3 archivos de fuentes<\/strong> (Regular, Bold, quiz\u00e1 Italic). <strong>Elimina los dem\u00e1s<\/strong> en la configuraci\u00f3n de tu tema o de carga de fuentes.<\/p>\n\n\n\n<p class=\"translation-block\">Las <strong>fuentes variables<\/strong> combinan todos los grosores en un <strong>solo archivo<\/strong>. Google Fonts suministra fuentes variables por defecto cuando est\u00e1n disponibles. <strong>Un archivo en lugar de cinco.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"972\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-1024x972.png\" alt=\"\" class=\"wp-image-28368\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-1024x972.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-300x285.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-768x729.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-710x674.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61.png 1150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ajustes de visualizaci\u00f3n de fuentes<\/h3>\n\n\n\n<p class=\"translation-block\">Usa <strong>font-display: swap<\/strong> para mostrar el texto de reserva inmediatamente mientras se cargan las fuentes personalizadas (<strong>evita el texto invisible<\/strong>).<\/p>\n\n\n\n<p class=\"translation-block\">Usa <strong>font-display: optional<\/strong> para obtener <strong>las mejores puntuaciones de CLS<\/strong>. El navegador tiene una ventana de tiempo muy corta para usar la fuente personalizada; si no se carga a tiempo, la <strong>fuente alternativa permanece de forma permanente<\/strong>. Sin cambio de dise\u00f1o.<\/p>\n\n\n\n<p class=\"translation-block\">La mayor\u00eda de los plugins de fuentes te permiten elegir este ajuste. <strong>OMGF<\/strong> tiene un <strong>desplegable de font-display<\/strong>. <strong>Perfmatters<\/strong> te permite configurarlo por cada fuente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conjunto de plugins recomendado<\/h2>\n\n\n\n<p>Esto es lo que suele ejecutar un sitio de WordPress bien optimizado:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Si el presupuesto lo permite: WP Rocket + ShortPixel<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> (59&nbsp;$\/a\u00f1o) gestiona el <strong>80% de la optimizaci\u00f3n de velocidad<\/strong> en un solo plugin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Page caching<\/strong><\/li>\n\n\n\n<li><strong>Browser caching<\/strong><\/li>\n\n\n\n<li><strong>GZIP compression<\/strong><\/li>\n\n\n\n<li><strong>JavaScript defer\/delay<\/strong><\/li>\n\n\n\n<li><strong>CSS optimization and critical CSS<\/strong><\/li>\n\n\n\n<li><strong>Lazy loading with LCP protection<\/strong><\/li>\n\n\n\n<li><strong>Database cleanup<\/strong><\/li>\n\n\n\n<li><strong>Preloading and prefetching<\/strong><\/li>\n\n\n\n<li><strong>Local Google Fonts<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">Para la mayor\u00eda de los sitios, <strong>WP Rocket por s\u00ed solo es suficiente<\/strong>. No necesitas Perfmatters adem\u00e1s de eso a menos que quieras el <strong>Administrador de Scripts para un control granular<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>ShortPixel<\/strong> (4,99\u00a0$\/mes) o <strong>Imagify<\/strong> (4,99\u00a0$\/mes) para la optimizaci\u00f3n de im\u00e1genes. <strong>WP Rocket no incluye esto.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n econ\u00f3mica: plugins gratuitos<\/h3>\n\n\n\n<p class=\"translation-block\">Puedes lograr <strong>resultados similares con plugins gratuitos<\/strong>, solo que con m\u00e1s configuraci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LiteSpeed Cache<\/strong> o <strong>WP Super Cache<\/strong> (caching)<\/li>\n\n\n\n<li><strong>EWWW Image Optimizer<\/strong> (image optimization)<\/li>\n\n\n\n<li><strong>Asset CleanUp<\/strong> (script management)<\/li>\n\n\n\n<li><strong>OMGF<\/strong> (local Google Fonts)<\/li>\n\n\n\n<li><strong>Flying Pages<\/strong> (prefetching)<\/li>\n\n\n\n<li><strong>WP-Optimize<\/strong> (database cleanup)<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>M\u00e1s plugins que gestionar<\/strong>, pero <strong>costo cero<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For Debugging<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Query Monitor<\/strong> (free) \u2013 Install temporarily to diagnose issues. <strong>Remove after.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Errores comunes que debes evitar<\/h2>\n\n\n\n<p class=\"translation-block\"><strong>Ejecutar varios plugins de cach\u00e9<\/strong> \u2013 Entran en conflicto. <strong>Elige uno<\/strong> y config\u00faralo correctamente.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Sobreoptimizar<\/strong> \u2013 Pasar horas recortando 50 ms cuando <strong>no has solucionado lo b\u00e1sico<\/strong>. Primero los cambios de mayor impacto.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Ignorar el m\u00f3vil<\/strong> \u2013 Las puntuaciones de escritorio no importan si <strong>el 60% de tu tr\u00e1fico es m\u00f3vil<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>No probar despu\u00e9s de hacer cambios<\/strong> \u2013 Cada optimizaci\u00f3n puede potencialmente romper algo. <strong>Prueba todo a fondo.<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>Usar plugins de \u201coptimizaci\u00f3n\u201d que a\u00f1aden sobrecarga<\/strong> \u2013 Algunos plugins que se promocionan para mejorar la velocidad <strong>en realidad ralentizan el sitio<\/strong>. Mide el rendimiento antes y despu\u00e9s.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Obsesionarse con las puntuaciones perfectas<\/strong> \u2013 <strong>95 vs 100 rara vez importa<\/strong> para los usuarios. Conc\u00e9ntrate en el tiempo de carga real y la experiencia del usuario.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>No comprobar el alojamiento primero<\/strong> \u2013 <strong>Ning\u00fan plugin soluciona servidores fundamentalmente lentos.<\/strong> Haz un benchmark de tu hosting antes de invertir horas en la optimizaci\u00f3n.<\/p>","protected":false},"excerpt":{"rendered":"<p>Tu sitio de WordPress es lento. T\u00fa lo sabes, tus visitantes lo saben y, lo que es peor, Google tambi\u00e9n lo sabe. Cada segundo de retraso te cuesta conversiones, posiciones y ingresos. \u00bfLa buena noticia? La mayor\u00eda de los problemas de rendimiento provienen del mismo pu\u00f1ado de causas, y solucionarlos no requiere un t\u00edtulo en inform\u00e1tica. Esta gu\u00eda cubre todo [\u2026]<\/p>","protected":false},"author":1,"featured_media":28378,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ayudawp_aiss_exclude":false,"_trp_exclude_from_translation":false,"footnotes":""},"categories":[154,155],"tags":[],"class_list":["post-28304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-performance","category-guides"],"_links":{"self":[{"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/posts\/28304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/comments?post=28304"}],"version-history":[{"count":1,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/posts\/28304\/revisions"}],"predecessor-version":[{"id":31056,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/posts\/28304\/revisions\/31056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/media\/28378"}],"wp:attachment":[{"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/media?parent=28304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/categories?post=28304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purethemes.net\/es\/wp-json\/wp\/v2\/tags?post=28304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}