Cómo Analizar el Rendimiento de Tu Instalación de WordPress
Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)
Instalar WordPress es muy fácil. La optimización es lo que realmente lleva tiempo. No todo el que es propietarios o mantiene una web WordPress es un programador. Muchos usuarios de WordPress ni siquiera saben HTML. Podrías adquirir tu alojamiento del mejor proveedor pero aún así hay algunas cosas que necesitan comprobarse para obtener el máximo rendimiento. Sobre estos temas ya se ha hablado con anterioridad. Hoy descubriremos algunos plugins que podrían ayudarnos a analizar el rendimiento de una web realizada con WordPress para entender las áreas problemáticas y ver el impacto que tienen en el sitio.
WordPress es una pieza compleja de software. En la trastienda intervienen muchas cosas necesarias para la carga de la página. Instalar directamente un plugin de cacheado realmente aceleraría un poco el sitio, pero entender cómo están rindiendo el tema que tienes activo y tus plugins te ofrecería más información y te permitiría elaborar soluciones y hacer que tu web se ejecutase con la velocidad de un parpadeo. Antes de hablar sobre cómo analizar, veamos qué es lo afecta al rendimiento.
Algunos de los factores que afectan al rendimiento de una web WordPress son:
- Errores en el tema o los plugins
- Código anticuado
- El número de consultas a la base de datos
- Excesivas solicitudes de archivos
- Un servidor lento
Muchos tickets solicitando ayuda en los foros de WordPress.org están relacionados con cosas que no funcionan adecuadamente. Los plugins parecen ser los responsables de la mayoría de los problemas. A diferencia de los temas en el repositorio de WordPress, los plugins no son comprobados tan rigurosamente por el equipo dedicado a las revisiones. Son comprobados por un grupo de personas, pero es una comprobación rápida sobre todo vigilando la seguridad o problemas de spam, no la calidad. Una vez aprobados, los usuarios cargan sus nuevos plugins o actualizaciones, de forma que los usuarios usando dichos plugins sean capaces de actualizarlos en sus propias webs. Si el plugin tiene algún fallo, el resultado será que tu web mostrará algún error o incluso puede que ni siquiera se cargue. Una solución sugerida con frecuencia cuando algo así sucede es desactivar todos tus plugins y después activarlos uno a uno para localizar aquel que causa el problema.
Antes de que vayamos más lejos, aclaremos dos mitos sobre los plugins:
- Los plugins que se instalan pero no son activados, no ralentizan o afectan a tu sitio web.
- El cómo estén codificados tus plugins afectará a tu web y no tanto el hecho de que tengas muchos o pocos instalados.
Analizar el Rendimiento de Tu Web WordPress
Para ser capaces de analizar una web en WordPress y el rendimiento de los plugins, vamos a necesitar algunos plugins y servicios externos. Para alguien que tenga un VPS o un Servidor Dedicado y requiera más información, podría usar un servicio de pago como New Relic que te permite medir el rendimiento de las entradas, las categorías, las etiquetas y otro tipo de contenido además de ofrecer gráficos más detallados. Para cumplir los objetivos de este artículo, sólo vamos a usar los plugins y herramientas gratuitos.
1. Instalar las Herramientas Que Vamos a Necesitar para Analizar el Rendimiento
- Plugin: Theme-Check
- Plugin: Log Deprecated Notices
- Plugin: Debug Bar
- Plugin: Debug Bar Cron
- Plugin: P3 (Plugin Performance Profiler)
2. Edita Tu Archivo wp-config.php
Abre tu archivo wp-config.php y cambia el valor de la constante WP_DEBUG a true y debajo añade define('SAVEQUERIES', true);
1 |
|
2 |
/**
|
3 |
* For developers: WordPress debugging mode.
|
4 |
*
|
5 |
* Change this to true to enable the display of notices during development.
|
6 |
* It is strongly recommended that plugin and theme developers use WP_DEBUG
|
7 |
* in their development environments.
|
8 |
*/
|
9 |
define('WP_DEBUG', true); |
10 |
define('SAVEQUERIES', true); |
Esto nos permitirá ver cualquier error y obtener información relativa a la solicitud realizada a la base de datos por cada página.
3. Comprobar los Errores de Tu Tema
Si tu tema contiene errores que no se hayan mostrado antes, tras definir WP_Debug a true, si existen errores ocultos, ahora se mostrarán. Antes de avanzar con los errores relacionados con WordPress, es importante que nuestro tema no contenga ningún error de PHP importante. Una vez todos los grandes errores estén solucionados, podrás testear tu tema basándote en las normas para la Revisión de Temas establecida por WordPress.


Comprobar el TemaSi has instalado satisfactoriamente el plugin Theme Check, entonces dentro del menú apariencia encontrarás un sub menú. El tema activo estará seleccionado por defecto. Si no es así, asegúrate de seleccionarlo y después pulsa el botón "¡Comprobar!". No necesitas seguir cada recomendación sugerida, ya que algunas están ahí simplemente con el único propósito de ofrecerte información para que la tengas en consideración. Si es importante, en cambio, que te adhieras a los estándares para los temas de WordPress tanto como te sea posible.
4. Verifica las Llamadas Obsoletas de Tu Web
Para mejorar el rendimiento es necesario mantener el núcleo de WordPress, los temas y los plugins actualizados a la última versión estable. El plugin "Deprecated Calls" ("Llamadas Obsoletas") te ayudará a identificar cualquier código en tu tema o plugins instalados que usen cualquier invocación de un función obsoleta en WordPress. El plugin también te sugiere la última función equivalente, facilitando a los desarrolladores la tarea de actualizar su código. Para acceder a los datos del plugin, bajo el menú "Herramientas", pulsa el enlace "Llamadas Obsoletas".


Llamadas Obsoletas5. Usa la Barra de Depuración para Entender el Procesos de Fondo


Barra de DepuraciónSi tu tienes la barra admin activa mientras visitas el front-end de tu web, deberías ver un enlace "Depurar" ("Debug") en la parte superior. Púlsalo para mostrar la información de depuración sobre esa página concreta de tu web. Esto le permitirá identificar rápidamente el número de consultas que realiza para procesar una página de web. Eliminar widgets, reducir el número de entradas que se muestran, te ayudará a reducir el número de consultas y el tiempo decarga en el servidor. La Barra de Depuración es útil cuando analizas qué plantilla de tu tema se está usando para mostrar una página/entrada y también para verificar las reglas de reescritura que se están usando.
6. Analizar el Impacto de los Plugins
Para analizar el impacto de los plugins en el conjunto de tu sitio web, usaremos el plugin P3 profile. Si ya lo tienes instalado, entonces bajo el menú "Herramientas", encuentra y pulsa sobre el enlace "P3 Plugin Profiler". Haz clic sobre el gran botón "Empezar Escaneo" y después selecciona la opción "Escaneo Automático" para realizar el test en modo automático. Ahora el plugin cargará cada página de la web y analizará cuanto tiempo cuesta la carga de WordPress y de los plugins. Una vez el escaneo se haya completado, verás un botón "Ver Resultados". Púlsalo.


P3 Plugin ProfilerCon la información de los resultados deberías ser capaz de entender y comparar el impacto de cada plugin en el tiempo de carga global. Mediante los ajustes avanzados puedes cambiar la IP para el test y los registros de las últimas 100 visitas.
Consejos para Mejorar Rápidamente el Rendimiento de Tu Web
1. Solucionar Errores y Evitar el Uso de Cualquier Función Obsoleta
Solucionar errores es el proceso más importante para la optimización de un sitio web.
2. Reduce las Consultas MySQL
El número de entradas y otros elementos mostrados en cada página de tu sitio web afecta al tiempo de carga. Reduciendo el número de entradas, tipos de entradas personalizadas y widgets mostrados en cada página reducirás el número de consultas y tendrá resultados positivos en el tiempo de carga de tu web.
3. Reducir el Número de Peticiones HTTP
Sólo se pueden hacer un cierto número de conexiones simultáneas entre tu navegador y el servidor a la vez. Usando herramientas como Pingdom Tools o GTmetrix, podrás entender cómo se carga tu sitio web. Combina iconos y otros archivos de imágenes pequeñas en un sólo archivo también conocido como sprite y después muéstralos usando el posicionamiento de fondos con CSS. También puedes combinar múltiples archivos CSS o JavaScript juntos, lo que reducirá aún más el número de solicitudes HTTP, ayudando a aumentar la velocidad de tu web.


4. Usa la Carga Asíncrona de los Scripts o del Contenido Siempre que Sea Posible
La carga asíncrona de scripts como Google Analytics, o cualquier otro script permitirá a la web cargarse primero sin tener que esperar este archivo. Actualmente el uso más amplio uso de esto es para las grandes galerías de imágenes, haciendo que sólo las imágenes mostradas en la sección superior de la web sean visibles para el usuario, y las otras imágenes situadas más abajo de la página se cargan sólo cuando el usuario se desliza hacia abajo.
5. Emplea Sólo los Plugins Absolutamente Necesarios
Desactivar plugins innecesarios podrías ayudar también a acelerar tu sitio web. El número de plugins activos no es una medida adecuada para medir la forma en que estos afectan a la velocidad de una web. Como ya mencioné anteriormente, lo que realmente afecta es la forma en la que éstos estén programados, la calidad de su código. WordPress es un proyecto impulsado por una comunidad. Si encuentras un fallo en un plugin, es importante que te dirijas a su página en el repositorio de plugins de WordPress y menciones lo que no funciona, y crees un informe sobre el error en el foro. Esto ayudará a que otros usuarios estén informados sin tener que instalar el plugin y comprobarlo por sí mismos.
6. Usar un Plugin para Cachear
Una vez hayas corregido todos los errores y optimizado tu web de forma manual, el último paso se emplea un plugin para cachear como WP Super Cache o W3 Total Cache. Yo personalmente me refiero a W3 Total Cache, aunque te advierto que pruebes los dos y elijas aquel con el que te sientas más cómodo. Estos plugins proporcionan la opción de combinar múltiples archivos CSS/JS en un sólo archvo CSS/JS y los minifica para disminuir su peso y reducir el tiempo de carga.
Si existe cualquier herramienta o plugin que uses personalmente para analizar el rendimiento de tu web WordPress, por favor compártelo con nosotros a través de un comentario. Recuerda siempre solucionar cualquier error en tu tema antes de usar cualquier plugin para cachear. Trabajar por etapas te permitirá solucionar los errores antes durante el proceso de desarrollo de tu web.



