Cómo mejorar el rendimiento de grandes sitios de WordPress
Publicado: 2023-02-24Si está ejecutando un sitio de WordPress más grande, es posible que enfrente desafíos de rendimiento que pueden afectar la experiencia del usuario y las clasificaciones de los motores de búsqueda. Afortunadamente, hay varios pasos que puede seguir para mejorar la velocidad y el rendimiento de su sitio. Este artículo cubre algunos de los desafíos de rendimiento más comunes para los sitios de WordPress más grandes y brinda consejos y soluciones para abordarlos.
Dolores de crecimiento... ¡algunos deberían ser tan afortunados de tenerlos!
Hablemos sobre cómo administrar un sitio de WordPress que está creciendo demasiado rápido y demasiado pronto y que le causa a usted o a sus clientes todo tipo de dolores y problemas.
Si el problema es temporal, como lidiar con un pico de tráfico inesperado de una publicación que se volvió viral (¡otra cosa que deberíamos tener la suerte de experimentar!), Saber cómo escalar su sitio de WordPress cuando el tráfico aumenta puede solucionarlo.
Sin embargo, si los problemas persisten, puede tomar más de un par de aspirinas y llamar al médico por la mañana para que desaparezcan los dolores de cabeza.
En este artículo, cubriremos:
- Desafíos de desarrollo empresarial de WordPress
- Desafíos comunes de rendimiento para grandes sitios de WordPress
- Base de datos de WordPress
- Núcleo, temas y complementos de WordPress
- Contenido del sitio
- Alojamiento
Desafíos de desarrollo empresarial de WordPress
P: ¿Qué tan complejo puedes hacer un sitio de WordPress?
R: Muy.
Cuando se trata de crear sitios grandes y complejos, la capacidad de WordPress para manejarlo no es un problema. Como afirma Mario Peshev, desarrollador empresarial de WordPress y asesor empresarial global de PYME, en su excelente artículo sobre la creación de sitios grandes y complejos con WordPress...
"WordPress es un CMS probado que maneja varias aplicaciones que manejan millones de usuarios y decenas o incluso 100 millones de visitas al mes".
Como también dice Mario…
“Es factible escalar de 10M a 50M, de 50M a 100M es un desafío, de 100M a 200M es bastante complejo y más de 200M puede requerir un gran esfuerzo de ingeniería”.
Por lo tanto, la capacidad de la plataforma CMS de WordPress para manejar sitios grandes y complejos no es un problema.
El problema es tener las habilidades para manejar los desafíos de desarrollo empresarial de WordPress.
Como saben la mayoría de los desarrolladores, WordPress no solo es un sistema de administración de contenido muy popular conocido por su flexibilidad, facilidad de uso y asequibilidad, sino que también es una excelente plataforma para pequeñas empresas y nuevas empresas que desean establecer una presencia en la web de manera rápida y sencilla.
Sin embargo, cuando se trata del desarrollo de WordPress de nivel empresarial, la cantidad de información disponible es tan escasa como un desarrollador que no ha recurrido a maldecir en voz alta a su editor de código al menos una vez.
Entonces, antes de comenzar a diagnosticar los desafíos y problemas de lidiar con grandes sitios de WordPress, exploremos algunos de los desafíos de encontrar información relevante sobre el desarrollo empresarial de WordPress.
Aquí hay un resumen de los puntos que hace Mario Peshev en su artículo...
Escasez de información sobre el desarrollo de WordPress de nivel empresarial
Una de las principales razones por las que la información sobre el desarrollo de WordPress de nivel empresarial es escasa es que solo unas pocas agencias se especializan en crear plataformas, aplicaciones, complementos de WordPress o realizar migraciones e integraciones para la empresa.
La mayoría de los proveedores se perfilan en sitios web de pequeñas empresas, y solo una pequeña parte de los proveedores de servicios trabaja con empresas.
Además, esos consultores y agencias a menudo no tienen el tiempo ni los recursos para escribir tutoriales y compartir sus conocimientos con la industria, o simplemente no les importa, especialmente los ingenieros más duros que no quieren molestarse.
Otra razón por la que la información sobre el desarrollo empresarial de WordPress es limitada es que WordPress a menudo no es la aplicación principal que utilizan las empresas en primer lugar. Es otro obstáculo para muchos, como trabajar en la interfaz frontal como el 1% de la plataforma principal que se ejecuta detrás de escena.
Sin embargo, los desarrolladores de WordPress que quieran pujar por proyectos empresariales pueden centrarse en varias áreas diferentes para mejorar su experiencia.
Centrarse en diferentes áreas para mejorar la experiencia
La primera área en la que los desarrolladores de WordPress deben centrarse es en estudiar en profundidad el núcleo de WordPress, las API y el ecosistema circundante. Esto les dará a los desarrolladores una comprensión más profunda de la plataforma y cómo funciona.
También deben asegurarse de que se sienten cómodos con los estándares de codificación y las mejores prácticas de WordPress. Esto asegurará que el código que escriben sea mantenible y fácil de leer.
La segunda área en la que los desarrolladores de WordPress deben enfocarse es practicar en las principales áreas técnicas que preocupan a las empresas, como el rendimiento, la seguridad, la escalabilidad y la compatibilidad con versiones anteriores.
Las empresas tienen grandes expectativas y es esencial demostrar que tiene la experiencia para cumplir con sus requisitos.
Estos recursos de desarrollo de WordPress lo ayudarán a obtener estas valiosas habilidades y experiencia:
- De principiante de WordPress a profesional de WordPress: más de 200 recursos para impulsar su carrera
- Cursos que convierten a los usuarios de WordPress en desarrolladores
Jugadores estratégicos en el campo
Los proveedores de hospedaje son jugadores estratégicos en el campo y ocasionalmente trabajan con aplicaciones de gran escala. Los desarrolladores pueden explorar sus recursos y seguir sus blogs, artículos de la base de conocimientos y similares. WordPress es una plataforma construida sobre PHP y SQL, el front-end se sirve a través de HTML, CSS, JavaScript. Se ejecuta en un servidor web como Apache o Nginx usando mod_php o php-fpm, conectado a una base de datos MySQL en un servidor Linux.
La mayor parte del trabajo pesado para las empresas ocurre sobre esas capas. Por lo tanto, tiene sentido profundizar en sus propias comunidades y recursos haciendo hincapié en esos temas.
Siga a los colaboradores y empleados principales de WordPress
Siempre ayuda seguir a los colaboradores de WordPress Core, empleados de empresas de nivel empresarial y los blogs de las principales agencias que trabajan con empresas. Puede encontrar algunos estudios de casos relevantes, entrevistas con clientes u otros ingenieros de primer nivel que podrían ayudarlo a mejorar aún más.
Ahora que hemos analizado los primeros desafíos, que es adquirir la experiencia para manejar sitios de WordPress grandes y complejos y cumplir con las expectativas de las empresas, pasemos a abordar los problemas de rendimiento comunes que puede experimentar al trabajar con sitios de WordPress grandes.
Desafíos comunes de rendimiento para grandes sitios de WordPress
WordPress es utilizado por algunas de las empresas, celebridades y marcas más grandes y conocidas del mundo, como Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt y muchos más.
Alguien tiene que cuidar estos grandes sitios... ¿por qué no usted?
Mientras navegaba por los foros de miembros de WPMU DEV (que, por cierto, es un tesoro de información para desarrolladores web), encontré esta publicación del miembro de WPMU DEV, Charly Leetham, que reproduzco en su totalidad a continuación:
***
Fui contactado por un cliente a largo plazo pidiendo ayuda con su cliente.
El cliente final está configurando un sitio web bastante grande en WordPress y estaba teniendo muchas dificultades para mantener el sitio en funcionamiento. Era tan malo que tenían que reiniciar su instancia Amazon EC2 regularmente (varias veces al día regularmente).
Con temor acepté echar un vistazo y ver si podía ayudar. Lo que encontré me ha dejado… entristecido. Para el cliente, sobre todo.
El sitio:
- Base de datos: 4 Gigabytes (después de la optimización)
- Publicaciones/páginas y otro contenido: más de 900 000 entradas.
Este no es un sitio pequeño.
Fue construido en Elementor, lo que inicialmente me dejó preocupado, ya que sé que Elementor necesita muchos recursos.
La instancia EC2 se aprovisionó con 140 Gig de almacenamiento y 32 Gig de memoria. Más que suficiente, ¿verdad? Uno pensaría que sí.
Un consultor había trasladado la empresa a EC2 y les había prometido que mejoraría su rendimiento. Luego les dijeron que la razón por la que la instancia seguía colgada era por la gran cantidad de transitorios que se estaban creando.
Crearon un trabajo cron que eliminaba los transitorios cada hora y con muy pocas mejoras.
He encontrado varias cosas durante mis investigaciones, pero las tres cosas más preocupantes son:
1. Aunque el servidor se aprovisionó con 32 G de memoria. PHP se había limitado a 2G y WordPress se había limitado a 40M.
No es de extrañar que tuvieran problemas.
El aumento de estos límites ha detenido el bloqueo, pero todavía estamos experimentando desbordamientos de memoria.
2. La base de datos se aprovisionó en el mismo servidor.
Dividir la base de datos en un RDS (servidor de base de datos remoto) debería proporcionar mayores aumentos de rendimiento.
3. No se han realizado trabajos de optimización o mejora del rendimiento.
Al implementar Hummingbird, pude mejorar el tiempo de carga del sitio y eso sin hacer nada realmente duro. Eso aún está por venir.
Lo principal que quiero resaltar para los demás aquí es que es el conocimiento incremental que aportas cuando trabajas con clientes.
Sí, las personas pueden crear sus propios sitios de WordPress, pero pocas personas realmente pueden hacerlos funcionar. Eso requiere experiencia y mucho trabajo.
***
La publicación del foro de Charly es un excelente ejemplo de algunos de los desafíos de rendimiento típicos que puede esperar al trabajar con sitios de WordPress más grandes y proporciona una serie de ideas útiles para manejarlos.
Para abordar estos desafíos, primero resumamos los principales problemas técnicos que Charly describió al mirar el sitio de este cliente:
- El cliente final está configurando un sitio web bastante grande en WordPress con más de 900 000 entradas y una base de datos de 4 GB después de la optimización, que no es un sitio pequeño.
- El sitio web se creó en Elementor, que consume muchos recursos y requiere muchos recursos del servidor.
- La instancia EC2 se aprovisionó con 140 GB de almacenamiento y 32 GB de memoria, pero PHP se limitó a 2 GB y WordPress se limitó a 40 MB, lo que provocó problemas de rendimiento y desbordamientos de memoria.
- La base de datos se aprovisionó en el mismo servidor, lo que provocó problemas de rendimiento. Dividirlo en un servidor de base de datos remoto debería proporcionar mejoras de rendimiento.
- No se ha realizado ningún trabajo de optimización o mejora del rendimiento. Al implementar Hummingbird, Charly pudo mejorar el tiempo de carga del sitio.
- El conocimiento y la experiencia incrementales aportados por un desarrollador web experimentado son cruciales para optimizar y mejorar el rendimiento de los sitios de WordPress, que pueden ser complejos y requieren mucho trabajo para que funcionen sin problemas.
Ya hemos abordado el punto n.º 6, así que repasemos los otros problemas de la lista anterior.
Gran problema de rendimiento del sitio de WordPress # 1 - Base de datos de WordPress
A medida que crece su sitio de WordPress, también lo hace el tamaño de su base de datos. Su base de datos de WordPress puede volverse bastante grande y puede comenzar a causar algunos problemas.
Administrar una gran base de datos de WordPress puede ser una tarea abrumadora, así que echemos un vistazo a algunos de los desafíos, mejores prácticas, estrategias y soluciones para administrar su base de datos de WordPress en sitios más grandes.
Los desafíos de tener una gran base de datos de WordPress incluyen:
- Tiempos de carga de página lentos : una gran base de datos puede ralentizar su sitio web, lo que dificulta que los visitantes carguen páginas rápidamente.
- Problemas de copia de seguridad y restauración : la copia de seguridad y restauración de una base de datos grande puede ser un desafío y puede llevar mucho tiempo completar el proceso.
- Corrupción de la base de datos : una base de datos grande puede ser más propensa a la corrupción, lo que puede provocar la pérdida de datos y otros problemas.
- Dificultad en el mantenimiento de la base de datos : el mantenimiento de una gran base de datos puede requerir más recursos y experiencia para que funcione sin problemas.
Aquí hay algunas estrategias y mejores prácticas para administrar bases de datos de WordPress en sitios más grandes:
Configuracion inicial
Antes incluso de comenzar a pensar en administrar su base de datos, es importante asegurarse de que esté configurada correctamente. Cuando instala WordPress, crea una nueva base de datos para usted. Sin embargo, si está ejecutando un sitio grande, es posible que desee considerar el uso de un servidor de base de datos independiente. Esto ayudará a mejorar el rendimiento y reducir la carga en su servidor web.
Al configurar su base de datos, es importante elegir la configuración correcta. En particular, querrá prestar atención al conjunto de caracteres y la intercalación de la base de datos. Estas configuraciones pueden afectar la forma en que se muestra su contenido en su sitio, por lo que es importante configurarlas correctamente desde el principio.
Dónde guardar las bases de datos
Al administrar un sitio grande de WordPress, querrá pensar detenidamente dónde guardar sus bases de datos.
Hay algunas opciones diferentes a considerar:
- Base de datos local : puede mantener su base de datos en el mismo servidor que su sitio web. Esta es la opción más simple y común, pero puede generar problemas de rendimiento a medida que su sitio crece, como se refirió a Charly en el ejemplo de cliente anterior.
- Base de datos remota : puede mantener su base de datos en un servidor separado, ya sea dentro de su propia red o en la nube. Esto puede mejorar el rendimiento, pero también puede aumentar los costos.
- Base de datos administrada : puede usar un servicio de base de datos administrada, como Amazon RDS o Google Cloud SQL. Esta puede ser una buena opción si no tiene la experiencia para administrar su propia base de datos.
Tiempo de acceso a la base de datos con un gran número de registros
A medida que crece su sitio de WordPress, el tamaño de su base de datos puede tener un impacto en la rapidez con la que se carga su sitio.
Cuando tiene una gran cantidad de registros en su base de datos, las consultas pueden tardar más en ejecutarse, lo que puede ralentizar su sitio.
El almacenamiento en caché puede ayudar a acelerar su sitio web al almacenar datos a los que se accede con frecuencia en la memoria, lo que reduce la necesidad de acceder a la base de datos del sitio y PHP. Esto, por supuesto, depende del tipo de almacenamiento en caché que se utilice, por ejemplo, almacenamiento en caché de base de datos (que incluye el almacenamiento en caché de objetos) o almacenamiento en caché de página (donde el caché de las páginas web se almacena y se presenta cuando se solicita una página específica más adelante sin necesidad de procesarla). por PHP y MySQL).
Para mejorar el rendimiento, puede usar el almacenamiento en caché del lado del servidor, complementos de almacenamiento en caché que administran soluciones de almacenamiento en caché del lado del servidor o complementos de almacenamiento en caché independientes. Nuestro complemento de optimización de rendimiento Hummingbird, por ejemplo, tiene su propio almacenamiento en caché, pero también se integra con el almacenamiento en caché del lado del servidor de WPMU DEV.
El almacenamiento en caché puede tener un impacto significativo en el rendimiento del sitio, especialmente en los sitios más grandes. Sin embargo, configurar y administrar el almacenamiento en caché puede ser complejo y llevar mucho tiempo.
Además, es importante monitorear regularmente el rendimiento de su sitio para asegurarse de que el almacenamiento en caché esté optimizado para sus necesidades específicas.
Para obtener más información sobre las soluciones de almacenamiento en caché, consulte nuestra Guía definitiva para el almacenamiento en caché de WordPress.
Otra opción es utilizar una técnica llamada "fragmentación", que consiste en dividir la base de datos en partes más pequeñas. Esto puede ayudar a mejorar el rendimiento al distribuir la carga entre varios servidores.
Técnicas para dividir los datos
Si está utilizando una técnica como la fragmentación, deberá decidir cómo dividir sus datos. Una opción es dividir sus datos por categoría o etiqueta. Por ejemplo, podría tener una base de datos para publicaciones relacionadas con la tecnología y otra para publicaciones relacionadas con el entretenimiento.
Otra opción es dividir sus datos por fecha. Esto puede ser particularmente útil si tiene mucho contenido antiguo que no cambia muy a menudo. Podría tener una base de datos para publicaciones del año pasado y otra para publicaciones más antiguas.
Considere también usar un complemento como HyperDB. HyperDB es mantenido por Automattic, la empresa matriz de WordPress.
Como se describe en la página del plugin...
HyperDB permite colocar tablas en bases de datos arbitrarias. Puede usar las devoluciones de llamada que escriba para calcular la base de datos adecuada para una consulta determinada. Por lo tanto, puede particionar los datos de su sitio de acuerdo con su propio esquema y configurar HyperDB en consecuencia.
Indexación básica
Indexar su base de datos puede ayudar a mejorar el rendimiento al acelerar la búsqueda de datos. Cuando crea un índice, la base de datos crea una estructura de datos que facilita la búsqueda de valores específicos.
Para crear un índice, deberá utilizar la línea de comandos de MySQL o una herramienta como phpMyAdmin.
Cuando está creando un índice, es importante elegir las columnas correctas para indexar. Por lo general, querrá indexar las columnas que se usan con frecuencia en las consultas.
También puede usar un complemento como Index WP MySQL for Speed. Este complemento agrega claves de base de datos (también llamadas índices) a sus tablas de MySQL para que sea más fácil para WordPress encontrar la información que necesita. La página del complemento también incluye información excelente sobre la indexación de bases de datos en sistemas de administración de bases de datos relacionales.
Configuraciones y registros para verificar
Para mantener su base de datos funcionando sin problemas, hay algunas configuraciones y registros que querrá vigilar. Éstas incluyen:
- Registro de consultas lentas de MySQL : este registro registra las consultas que tardan más de una cierta cantidad de tiempo en ejecutarse. Al analizar este registro, puede identificar las consultas que causan problemas de rendimiento.
- Registro de errores de MySQL : este registro registra cualquier error que ocurra en el servidor MySQL. Al monitorear este registro, puede identificar y solucionar problemas que pueden estar afectando su base de datos.
- Registro de depuración de WordPress : este registro registra cualquier error o advertencia que ocurra dentro de WordPress. Al monitorear este registro, puede identificar problemas con su instalación o complementos de WordPress.
- Copias de seguridad de la base de datos : es importante realizar una copia de seguridad de su base de datos con regularidad para garantizar que no pierda ningún dato en caso de un bloqueo del servidor u otro desastre y pueda restaurar su sitio web rápidamente en caso de un problema. Puede usar un complemento como Snapshot para automatizar este proceso, o si está alojando con WPMU DEV, puede configurar copias de seguridad automáticas de la base de datos de la empresa para que se realicen diariamente e incluso cada hora. Además, considere almacenar todas las copias de seguridad por separado del servidor que aloja el sitio, ya que las copias de seguridad pueden perderse si el servidor falla.
Otro mantenimiento continuo
Además de lo anterior, hay algunas otras tareas de mantenimiento en curso que querrá realizar para mantener su base de datos funcionando sin problemas.
Éstas incluyen:
- Limpieza de su base de datos : con el tiempo, su base de datos puede llenarse de datos no utilizados. Consulte nuestro artículo sobre cómo limpiar su base de datos y eliminar datos innecesarios para obtener más detalles.
- Optimización de las tablas de su base de datos : Reducir el tamaño de su base de datos y optimizar sus tablas de base de datos ayuda a mejorar el rendimiento del sitio. Puede optimizar su base de datos eliminando datos innecesarios, como revisiones de publicaciones, elementos desechados, comentarios de spam y complementos y temas no utilizados. Consulte nuestra guía completa de optimización de la base de datos de WordPress para obtener instrucciones detalladas y complementos que lo ayuden a hacer esto.
- Monitoreo de su sitio en busca de problemas de seguridad : los sitios grandes suelen ser un objetivo para los piratas informáticos. Puede usar un complemento como Defender para monitorear su sitio en busca de problemas de seguridad y prevenir ataques.
En cuanto a la limpieza de su base de datos, Charly menciona una gran cantidad de transitorios como un posible problema que afecta el rendimiento del sitio. Aunque abordar este problema pareció ofrecer muy pocas mejoras en el caso del cliente de Charly, vale la pena mencionarlo aquí como algo para verificar si tiene problemas con su sitio.
Los transitorios son un tipo de caché que almacena datos en la base de datos durante un período de tiempo específico. Se utilizan para acelerar el tiempo de carga de un sitio web al almacenar los resultados de una consulta compleja o que requiere mucho tiempo, como una solicitud de API, para que la consulta no tenga que ejecutarse cada vez que se carga la página.
Los transitorios tienen un tiempo de caducidad establecido, después del cual se eliminan automáticamente de la base de datos. Sin embargo, si el sitio web no está optimizado correctamente, los transitorios pueden acumularse en la base de datos y causar problemas de rendimiento, como tiempos de carga lentos de la página o bloqueos de la base de datos.
Para optimizar WordPress y evitar problemas con los transitorios, se pueden seguir varios pasos. Éstas incluyen:
- Use un complemento de almacenamiento en caché : un complemento de almacenamiento en caché como Hummingbird puede ayudar a reducir la cantidad de consultas a la base de datos y evitar la creación innecesaria de transitorios.
- Eliminar transitorios caducados : los transitorios caducados se pueden acumular en la base de datos, por lo que es importante eliminarlos regularmente para mantener la base de datos optimizada. Esto se puede hacer manualmente o usando un complemento como Hummingbird.
- Establezca una duración máxima para los transitorios : al establecer una duración máxima para los transitorios, puede evitar que se almacenen en la base de datos durante demasiado tiempo, lo que puede provocar problemas de rendimiento. Esto se puede hacer usando la función set_transient() en WordPress.
- Use una base de datos remota : almacenar la base de datos en un servidor remoto puede ayudar a reducir la carga en el servidor y evitar problemas con los transitorios.
- Aumente el límite de memoria : aumentar el límite de memoria para PHP y WordPress puede ayudar a prevenir desbordamientos de memoria y problemas de rendimiento causados por transitorios.
No importa el tamaño del sitio de WordPress en el que esté trabajando, el uso del complemento de optimización del sitio y almacenamiento en caché Hummingbird de WPMU DEV puede ayudar a ocuparse automáticamente de los transitorios caducados y eliminar este problema, lo que lleva a tiempos de carga de página más rápidos y una experiencia de usuario más fluida.
En términos de aumentar el límite de memoria para PHP, si es miembro de WPMU DEV, es realmente fácil verificar una gran cantidad de información sobre su sitio de WordPress, incluir los límites actuales de memoria de PHP y la configuración máxima de carga de tamaño de archivo.
Simplemente inicie sesión en su panel de WordPress y navegue hasta el menú del complemento del panel WPMU DEV. Seleccione Soporte > Información del sistema > pestaña PHP.
Si no es miembro de WPMU DEV, aún puede verificar esta información manualmente.
Para averiguar cuánta memoria php se asigna, cree un php y agregue lo siguiente:
<?php phpinfo(); ?>
Llámalo algo así como php-test.php
y súbelo a tu servidor.
Acceda al archivo desde un navegador y busque memory_limit
. Esto le dará dos configuraciones: cuál es la configuración del sitio local y cuál es el valor predeterminado del servidor. Es posible tener diferentes php memory_limits
por sitio.
Para la memoria de WordPress, por ejemplo, es posible que vea lo siguiente:
define('WP_MEMORY_LIMIT', '64M');
Tenga en cuenta que si falta esta entrada en el archivo wp-config.php
, es probable que su sitio esté funcionando entre 40M y 64M.
Además de lo anterior, asegúrese de escanear y reparar archivos y bases de datos corruptos o rotos en WordPress.
Como puede ver, hay muchas cosas que puede hacer para mejorar el rendimiento de su base de datos de WordPress.
Movámonos a…
Gran problema de rendimiento del sitio de WordPress n.º 2: núcleo, temas y complementos de WordPress
Charly menciona que otra posible razón de los problemas de rendimiento que experimentaba el sitio de su cliente era el uso de un tema que consume muchos recursos.
En lugar de centrarnos en un tema en particular, echemos un vistazo a los temas y complementos en general (por cierto... si usa Elementor, consulte nuestro artículo sobre cómo optimizar los temas de Elementor. También hemos escrito artículos sobre formas de optimizar temas como Divi, WPBakery , Astra y otros creadores de páginas).
Estas son algunas de las cosas que puede hacer:
Inflación de temas y complementos: los temas y los complementos pueden afectar significativamente el rendimiento de un sitio de WordPress, especialmente si no se optimizan o actualizan con regularidad. Algunos temas y complementos también pueden estar mal codificados, lo que lleva a tiempos de carga lentos y a la hinchazón del sitio.
Solución: asegúrese de elegir un tema ligero y optimizado que el desarrollador actualice regularmente. Evite usar demasiados complementos y elimine los innecesarios para reducir la sobrecarga del sitio. Mantenga siempre actualizados sus temas y complementos para garantizar un rendimiento óptimo.
- Evite los temas y complementos mal codificados, ya que pueden generar tiempos de carga lentos, sobrecarga del sitio y conflictos.
- Elija temas y complementos livianos y optimizados que su desarrollador actualice regularmente.
- Verifique los registros de su servidor para identificar complementos y temas pesados que podrían estar ralentizando su sitio.
- Mantenga siempre actualizados sus temas y complementos para garantizar un rendimiento óptimo.
- Desactive y elimine complementos y temas innecesarios y no esenciales.
Al igual que con todos los sitios de WordPress, independientemente del tamaño, también es muy importante optimizar los sitios de sus clientes.
Hay una serie de herramientas que puede usar para escanear su sitio y medir el rendimiento del sitio, incluidos Google PageSpeed Insights y GTmetrix. Estas herramientas brindan información importante sobre las formas de optimizar sus sitios.
También puede usar un complemento de herramienta de desarrollador como Query Monitor para ayudarlo a identificar problemas, ayudar en la depuración de consultas de base de datos, errores de PHP, enlaces y acciones, bloques de editor de bloques, scripts y hojas de estilo en cola, y llamadas API HTTP. El complemento también proporciona funciones avanzadas, como la depuración de llamadas Ajax, llamadas API REST y comprobaciones de capacidad del usuario.
Los artículos y tutoriales adicionales que recomendamos consultar incluyen nuestra guía sobre cómo acelerar WordPress, soluciones para problemas olvidados de velocidad de página de WordPress, guía de solución de problemas de WordPress y el artículo de Mario Peshev sobre errores de escala cuando se ejecuta un sitio grande de WordPress.
Gran problema de rendimiento del sitio de WordPress n.º 3: contenido del sitio
Los grandes sitios de WordPress suelen tener mucho contenido. En el caso de Charly, por ejemplo, el sitio web del cliente tenía más de 900k entradas.
Si ha optimizado la base de datos y todavía tiene problemas, estas son algunas de las cosas que puede ver:
- Realice una auditoría de contenido : una auditoría de contenido es esencialmente realizar un inventario de su contenido existente y evaluar e identificar el contenido que está desactualizado, obsoleto, duplicado, etc., antes de decidir qué hacer con él (por ejemplo, actualizar, optimizar SEO, basura). Es una estrategia a largo plazo pero efectiva e importante para mantener el contenido de su sitio manejable y mantenido.
- Use la carga diferida: la carga diferida puede ayudar a garantizar que los archivos multimedia solo se carguen cuando se necesitan, lo que puede mejorar significativamente los tiempos de carga de la página.
- Use una red de entrega de contenido (CDN) : considere usar una red de entrega de contenido (CDN) para distribuir archivos multimedia almacenados en caché y reducir la carga en su servidor. Una CDN puede ayudar a acelerar su sitio web al almacenar en caché el contenido de su sitio web en servidores ubicados en todo el mundo, lo que reduce la carga en su servidor. Los CDN populares incluyen Cloudflare y MaxCDN. Tenga en cuenta que todos los planes de hospedaje y membresía de WPMU DEV incluyen un CDN. Nuestros complementos Hummingbird y Smush también incluyen un CDN (Hummingbird también ofrece integración con Cloudflare).
- Use complementos de optimización de contenido : optimice imágenes, videos y otros archivos multimedia comprimiéndolos y reduciendo su tamaño de archivo. Si el sitio contiene muchas imágenes, considere usar un complemento de optimización de imágenes como Smush, que reduce significativamente el tamaño de los archivos de imagen sin comprometer la calidad de la imagen para mejorar el rendimiento de la entrega de contenido. Smush también incluye CDN de WPMU DEV.
- Use un servicio de alojamiento de WordPress administrado : un servicio de alojamiento de WordPress administrado puede proporcionarle servidores optimizados y herramientas de administración de bases de datos para ayudarlo a mantener su sitio web funcionando sin problemas. Como se analiza en la siguiente sección a continuación, WPMU DEV no solo ofrece el mejor servicio de hospedaje de WordPress administrado en su clase, sino que también está específicamente configurado para brindar hospedaje de nivel empresarial para sitios de WordPress de todo tipo y tamaño.
Gran problema de rendimiento del sitio de WordPress # 4 - Alojamiento
Si aún tiene problemas con el sitio después de solucionar problemas con la base de datos de WordPress y optimizar el núcleo, los complementos, los temas y el contenido del sitio, el problema puede estar relacionado con el alojamiento web.
Considere usar un servicio de alojamiento de WordPress administrado con una empresa que se especialice en WordPress.
Hospedar con un host de buena reputación no solo significa poner su sitio al cuidado de un equipo experimentado que se encargará de áreas como la optimización del servidor y la administración de la base de datos, sino que también migrará su sitio web existente a sus servidores.
Esto es muy importante, ya que un gran sitio de WordPress sin duda tiene muchas partes móviles y tráfico activo y eventos transaccionales, y no desea perder datos valiosos ni romper nada durante el proceso de migración.
Las consideraciones adicionales de alojamiento para un sitio grande de WordPress incluyen la capacidad de manejar demandas con amplios recursos, tiempo de actividad, velocidad y atención al cliente.
WPMU DEV ofrece alojamiento de nivel empresarial, alojamiento experto las 24 horas, los 7 días de la semana y soporte de WordPress, y migraciones realizadas por un equipo de expertos que se encargará de todo por usted, incluida la resolución de problemas potenciales con su sitio.
Además, WPMU DEV ha sido calificado y revisado de forma independiente por muchos usuarios como una de las principales empresas de alojamiento de WordPress administrado, con una puntuación de calificación casi perfecta. G2.com, por ejemplo, califica a WPMU DEV con 4.8 de 5 estrellas en general y 9.8 de 10 en calidad de soporte.
Lo que es más importante y en un nivel práctico, nuestro equipo de expertos gestiona de forma proactiva sitios más grandes mediante la comprobación periódica de áreas como "Registros de errores de PHP" en busca de errores en los complementos, temas o en el núcleo de WordPress y "Registros lentos de PHP" para scripts de carga lenta (por ejemplo, complementos donde los scripts superan los 30 segundos para ejecutarse), acceder a los registros (para ver si hay un ataque DDoS o un alto número de visitantes en general) y cargar los recursos del servidor, incluida la CPU, la RAM, etc.
El equipo también verifica si WAF está habilitado, el almacenamiento en caché está activado y cualquier software de generación de perfiles no utilizado se apaga cuando no es necesario, y realizará pruebas de conflicto para complementos y temas y ejecutará escaneos de monitoreo de consultas en el nivel de mysql cuando sea necesario.
También ofrecemos integración con New Relic y Blackfire para perfilar el sitio y sus páginas para todos los sitios, grandes y pequeños.
Administrar sitios de WordPress más grandes es un gran trabajo
Un sitio grande de WordPress difiere de otros sitios de WordPress principalmente en la escala y complejidad de su administración.
Lidiar con problemas de rendimiento en sitios de WordPress grandes y complejos requiere tener las habilidades y la experiencia para manejar los desafíos y cumplir con las altas expectativas de los clientes empresariales.
Encontrar información sobre el desarrollo empresarial de WordPress puede ser un desafío, pero centrarse en diferentes áreas, como estudiar el núcleo de WordPress, las API y el ecosistema circundante, practicar en las principales áreas técnicas y seguir a las agencias líderes, lo ayudará a adquirir más conocimientos y confianza en su Habilidades como desarrollador.
Además, administrar una gran base de datos de WordPress puede ser un desafío, pero existen soluciones disponibles para ayudarlo a administrarla. Al optimizar su base de datos, usar servicios de almacenamiento en caché y CDN, usar un servicio de alojamiento de WordPress administrado y hacer copias de seguridad periódicas de su base de datos, puede asegurarse de que su sitio web funcione sin problemas y evitar posibles problemas.
Al abordar los desafíos comunes de rendimiento y monitorear regularmente el rendimiento de su sitio para identificar y abordar cualquier problema a medida que surja, puede mejorar significativamente el rendimiento de su sitio de WordPress más grande.
Finalmente, alojar su sitio en servidores de nivel empresarial con un socio de alojamiento de WordPress administrado confiable y experimentado como WPMU DEV no solo mejorará el rendimiento de su sitio grande, sino que también ayudará a eliminar problemas y problemas, ya que su sitio será administrado y supervisado por expertos las 24 horas del día. 7.
Si está buscando migrar su sitio existente desde otro host o actualizar el alojamiento para un sitio grande de WordPress, le recomendamos que consulte nuestros planes de alojamiento de nivel empresarial (3 opciones Esencial y 3 opciones Premium) y aproveche nuestra compra de alojamiento y servicio gratuito de migración de sitios expertos.
***
Un agradecimiento especial a Charly Leethan , miembro de WPMU DEV, por su contribución a esta publicación. AskCharlyLeethan brinda soporte y asesoramiento continuos para ayudar a las pequeñas empresas a definir y refinar sus procesos y planificar y desarrollar su presencia en la web utilizando tecnologías actuales y emergentes.