Técnicas avanzadas para llevar la velocidad de carga de su sitio web al límite

Publicado: 2018-12-26

La necesidad de velocidad. Aunque la cotización es algo típicamente asociado con los automóviles, la web también tiene una necesidad de velocidad. Los usuarios no solo exigen que los sitios se carguen rápidamente, muchos usuarios informan que comienzan a enfadarse cuando un sitio tarda más de 3 segundos en cargarse.

Si su sitio tarda más de 8 segundos en reaccionar a la entrada de un usuario, abandonará el sitio y nunca volverá. Habrás perdido un cliente para siempre.

Además de la experiencia de usuario del usuario, hay otro visitante que exige que su sitio web sea rápido: Google. La velocidad de carga del sitio web es en realidad un factor de clasificación, los sitios que no son rápidos son penalizados en las clasificaciones orgánicas en comparación con los sitios que cargan rápido.

Pero probablemente ya sepa todo esto, de hecho, hay cientos de artículos sobre cómo hacer que los sitios web se carguen más rápido, incluso en este sitio.

Pero, vamos a ir más allá de todo eso. Ahora vamos a cambiar de marcha y mencionar algunas técnicas avanzadas que llevarán la velocidad de carga de su sitio web al siguiente nivel.

1. Aloje su sitio en un servidor privado virtual (o mejor)

Alojar su sitio web en un VPS (o servidor privado virtual) es lo primero y lo más fácil que debe hacer para que su sitio web se cargue más rápido. No es muy avanzado, y no es particularmente de vanguardia, pero no obstante es esencial.

Hay multiples razones para esto.

El primero de ellos es que la mayoría de las cuentas de alojamiento se centran en ser rentables para la empresa que proporciona el servicio, en lugar de en el rendimiento de los sitios alojados en ellas.

Improve Website Loading Speed

El concepto de alojamiento es que usted toma algunos servidores físicos y coloca cientos o incluso miles de sitios web en ellos de tal manera que obtenga ganancias.

Hagamos algunos números para explicar esto.

Digamos que un servidor físico cuesta $ 1000 / mes para la empresa de alojamiento y una cuenta de alojamiento compartido tiene un precio de $ 5 por mes.

El servidor de alojamiento necesita alojar 200 sitios web ($5 * 200 = $1000) solo para cubrir los gastos. Necesita 240 sitios, obtiene una ganancia de $ 200 por mes en ese servidor.

Entonces, una cuenta de alojamiento compartido comparte los recursos del servidor con otros 240 sitios web, y su sitio web compite por los recursos con TODOS esos sitios web.

Dado que no tiene control sobre ninguno de estos sitios web, lo más probable es que su sitio se esté ejecutando lentamente y no sea por su culpa, sino porque hay otros sitios que usan el servidor.

Si bien los números anteriores pueden no ser exactos, el concepto detrás de esto es real.

Un servidor privado virtual es muy diferente. Por lo general, cuesta entre 5 y 10 veces más que un servidor de alojamiento compartido, por lo que la empresa de alojamiento requiere menos "clientes" para justificar y obtener ganancias en ese servidor.

Pero para una empresa que gestiona un negocio a través de su sitio web, ¿por qué se molestaría en ser tacaño con unos míseros dólares al mes? ¿Cuál es la diferencia real en el resultado final entre pagar $4.95 y pagar $29.95 por mes? No va a romper el banco, ¿verdad?

Además, las cuentas de VPS suelen tener recursos dedicados a cada cuenta. En esencia, estos recursos, como la memoria y el tiempo de CPU en el servidor, están reservados para su sitio web y solo para su sitio web.

Esto significa que ninguna otra cuenta puede usar los recursos de su cuenta, incluso si su sitio web no tiene usuarios en este momento y no está usando esos recursos.

Esto permite que cada cuenta se ejecute mucho más rápido en general y los sitios web alojados en VPS suelen ser varios segundos más rápidos que los alojados en cuentas compartidas.

Descubrirá que muchos servicios ofrecen actualizaciones gratuitas con sus cuentas de servidor privado virtual, como la integración con un CDN o servicios avanzados de seguridad de sitios web a través de terceros, como Incapsula y soporte para HTTP2, como parte de la cuenta de alojamiento o con un pequeño cargo adicional. tarifa, todo lo cual garantiza el buen funcionamiento de su sitio.

Improve Website Loading Speed

Aún más importante, con un VPS, el cliente tiene acceso total a la configuración del software del servidor que ejecuta su sitio web, con plenos derechos administrativos sobre los recursos dedicados a su cuenta.

Entonces, lo primero es lo primero, actualice su cuenta de alojamiento compartido a un servidor privado virtual, o incluso a un servidor dedicado, si tiene el presupuesto para ello.

Esto es algo que es importante para las siguientes técnicas que mencionaremos a continuación, porque la mayoría de ellas requerirán acceso a WHM o acceso administrativo a su servidor.

2. Actualice su base de datos MySQL a las últimas versiones o MariaDB

Si está ejecutando un WordPress u otro CMS o un sitio basado en una base de datos, lo más probable es que su sitio web esté utilizando MySQL como base de datos.

Esto se debe a que MySQL viene preinstalado en la mayoría de las cuentas de alojamiento de forma predeterminada.

Sin embargo, la mayoría de las personas no son conscientes de que la versión predeterminada de MySQL instalada en la mayoría de las cuentas es bastante antigua y, a veces, casi obsoleta. Tampoco es muy rápido, en comparación con otras tecnologías que han sido optimizadas para la velocidad.

Y lo que la mayoría de la gente tampoco sabe, es que existe un motor de base de datos equivalente que puede reemplazar fácilmente a MySQL, al tiempo que aumenta la velocidad del sitio web.

Este es el motor de base de datos MariaDB . En realidad, fue creado por los desarrolladores originales de MySQL, por lo que puede imaginar que querrían hacer esto 100% intercambiable con MySQL.

Improve Website Loading Speed

De hecho, las empresas notables que hacen uso de este motor de base de datos rápido para su infraestructura incluyen Wikipedia, Google e incluso WordPress.com.

Incluso si no actualiza a MariaDB, actualice a la última versión de MySQL. Las últimas versiones del software son siempre más rápidas y eficientes que las versiones anteriores.

La actualización, por supuesto, no es para los débiles de corazón, es un procedimiento inherentemente arriesgado y necesita tener copias de seguridad que pueda restaurar en caso de que las cosas no funcionen bien.

También requiere que tenga acceso ROOT a su servidor o VPS, razón por la cual mencionamos que necesita actualizar a un VPS o servidor dedicado.

Para hacer esto, (después de haber realizado una copia de seguridad completa de la máquina virtual), inicie sesión en WHM.

Vaya a Inicio >> Software >> Actualización de MySQL/MariaDB .

Luego hay un asistente simple que puede seguir para realizar automáticamente la actualización.

Improve Website Loading Speed

3. Actualice a la última versión de PHP7

Tal como mencionamos antes, encontrará que la versión predeterminada de la configuración de PHP con la mayoría de las cuentas de alojamiento no es la más rápida.

Por ejemplo, si su alojamiento tiene una versión predeterminada de PHP5.6, esto ha estado fuera de soporte activo durante algunos años (enero de 2017).

Incluso el soporte para la versión 7.0 está al final del soporte desde diciembre de 2017 y la versión compatible actual es la versión 7.2.

Sin embargo, por razones heredadas, la mayoría de las cuentas de alojamiento seguirán utilizando de forma predeterminada estas versiones anteriores de PHP, ¡pero en realidad, PHP7.2 es un motor extremadamente rápido!

Improve Website Loading Speed

Cualquier buen servicio de alojamiento debería permitirle hacer 7.2 el motor utilizado para sus sitios. Si no está disponible para usted, ¡probablemente sea hora de cambiar su servicio a uno mejor!

Por supuesto, asegúrese siempre de comprobar que el software que ejecuta su sitio web es compatible con esta versión de PHP. Si las cosas fallan cuando realiza la actualización, deberá volver a consultar con el proveedor específico para asegurarse de que haya una solución o una solución alternativa, o tal vez haya una versión a la que deba actualizar.

4. Configurar OpCache para PHP

Probablemente haya leído una y otra vez que necesita implementar el almacenamiento en caché del navegador para su sitio, como siguiendo el artículo aquí, y también implementar un mecanismo de almacenamiento en caché de archivos que en realidad crea una copia de su sitio web para que puedan ser atendidos rápidamente.

Pero hay un tercer nivel de almacenamiento en caché que quizás no conozca, pero es posiblemente el que puede llevar el tiempo de respuesta de su servidor a menos de medio segundo.

Esto es almacenamiento en caché de código de bytes y está destinado a hacer que la ejecución real de PHP sea más rápida. La forma en que funciona PHP es compilando scripts en códigos de operación que se ejecutan.

Los códigos de operación se generan cada vez que se ejecuta el código PHP. Lo que esto significa es que si el código PHP no cambia, la generación de códigos de operación es una pérdida de tiempo y recursos.

El almacenamiento en caché de bytecode ahorra tiempo al almacenar los códigos de operación en la memoria y, una vez que se debe ejecutar PHP, el código compilado se obtiene de la memoria y se ejecuta de inmediato.

Esto hace que la ejecución de ese código PHP sea muy rápida. Combine esto con un VPS, que se ejecuta en un servidor de base de datos actualizado y almacenamiento en caché a nivel de archivo de su sitio de WordPress o CMS, y el tiempo de respuesta del servidor suele ser de 200 a 400 ms.

Más importante aún, dicho tiempo de respuesta del servidor es una medida que generalmente se considera como la medida que Google usa como factor de clasificación (TTFB), por lo que aumentar este tiempo de respuesta es un gran problema.

Hay varias formas de habilitar esto, descubrimos que la mejor manera de hacerlo para nuestra configuración era habilitar una configuración en EasyApache4 que contiene OpCache y luego establecer la configuración en consecuencia.

Improve Website Loading Speed

5. Opta por Nginx en lugar de Apache

Nuestra recomendación final es un poco drástica y requiere muchos cambios, pero dado que estamos discutiendo técnicas avanzadas, no podemos omitir esta.

Apache ha sido el servidor web estándar para alojar sitios literalmente durante décadas, pero su popularidad ha ido disminuyendo a lo largo de los años, principalmente debido a un fuerte competidor: Nginx.

Improve Website Loading Speed

Este servidor web ha ido aumentando constantemente en popularidad, principalmente porque es capaz de superar a Apache, particularmente para sitios muy ocupados, que necesitan poder optimizar todos los aspectos de su infraestructura. Nginx generalmente supera a Apache cuando se trata de conexiones simultáneas, lo que significa que puede atender a más usuarios simultáneamente que Apache.

Aunque Nginx no se ha hecho cargo de Apache en términos de la cantidad total de sitios web que usan el servidor, ha superado significativamente a Apache en los 10 000 sitios web principales en la web, con Nginx impulsando más del 60% de los sitios, a diferencia de Apache, que aloja menos de 20%.

Dado el aspecto de cómo Nginx es capaz de superar a Apache cuando se trata de conexiones simultáneas, tiene mucho sentido que los 10 000 sitios principales, que normalmente atienden a cientos o incluso miles cada minuto, no es de extrañar que Nginx se esté haciendo cargo. .

Entonces, si su sitio necesita múltiples conexiones de manera eficiente, Nginx es la conclusión lógica.

Por supuesto, cambiar de Apache a Nginx, si su infraestructura ya está configurada, no es para los débiles de corazón.

tendrás que

  1. Verifique que todo su software sea totalmente compatible con Nginx
  2. Instale Nginx y cualquier módulo adicional que requiera su sitio
  3. Cambie todas las configuraciones y ajustes de Apache a Nginx (la forma en que se configuran es diferente)
  4. Implemente cualquier ajuste de rendimiento necesario para llevar el servidor al límite

La forma más fácil de configurar Nginx en CPanel y WHM es usando un módulo llamado Engintron.

Terminando

Las técnicas anteriores no son para los débiles de corazón. Necesitan una consideración cuidadosa y se debe implementar un proceso completo para asegurarse de que haya probado su sitio en busca de cualquier problema que pueda ocurrir al realizar cambios tan drásticos. Pero una vez que implemente la mayoría de los cambios anteriores, podrá reducir fácilmente el tiempo de carga de su sitio a menos de 2 segundos. Y cuando lo haga, verá los beneficios en unos pocos meses, con mejores tasas de rebote, mejores clasificaciones y, lo que es más importante, ¡clientes más satisfechos!