SuperCacher – nuestro servicio cache para más rendimiento
Tabla de contenidos
A lo largo de los años SiteGround ha conseguido resultados extraordinarios en términos de rendimiento y velocidad de carga de las páginas web de sus clientes. Queremos explicarte cómo funciona una de las herramientas más efectivas que hemos desarrollado para mejorar el rendimiento de tu web – el SuperCacher.
¿Qué es SuperCacher y cómo funciona?
SuperCacher es un sistema de caché web que hemos desarrollado internamente y exclusivamente en SiteGround. Está situado delante de tu servidor web (por ejemplo Apache). En cuanto un explorador web hace una petición de carga de una página web desde un servidor de SiteGround, el servidor web envía el resultado HTML al explorador y el caché almacena una copia de esa página. En cuanto esa página en particular vuelva a ser solicitada, será servida directamente desde la caché mientras el servidor web permanece ocioso. La caché tiene como objetivo principal el de reducir significativamente el impacto que producen muchas visitas o hits en la velocidad de tu página web reservando los recursos de tu servidor y entregando las páginas web increiblemente rápido.
En el principio desarrollamos el SuperCacher usando la tecnología Varnish por ser más flexible. Pero hace poco, convertimos y ahora usamos la tecnología Nginx porque también soporte páginas con SSL.
Tres capas de caché del SuperCacher de SiteGround
-
1) Caché estático:
Es la forma más simple de cacheado. Lo que hace es que cuando una página de tu sitio web es cargada, toma una copia del contenido estático (por ejemplo: CSS, Java Scripts, objetos Flash, etc…) y los coloca en la memoria RAM de los servidores. La próxima vez que el objeto sea requerido, digamos una imagen, ésta será cargada desde la memoria RAM del servidor que es muchísimo más rápido que cargar la misma imagen desde los discos del servidor. Y podrías multiplicar esto por un gran número de visitantes al mismo tiempo, el resultado sería…espectacular.
El caché estático es adecuado para cualquier tipo de página web. Se activa simplemente pulsando on/off en tu cPanel-> SuperCacher.
-
2) Memcached:
Es probablemente el más popular de los sistemas cache usando por miles de bases de datos en Internet tales como YouTube, FaceBook, Wikipedia. Acelera las páginas web almacenando búsquedas de las base de datos en la memoria RAM. De este modo, si el resultado de una búsqueda en una base de datos es requerido de nuevo, será tomado instantáneamente de la RAM, mucho mejor que ser generada de nuevo desde la base de datos, que es normalmente un proceso más lento y requiere un mayor consumo de recursos del servidor.
Memcached fue una de las cosas prácticamente imposibles de lograr en un entorno de hosting compartido. Estamos orgullosos de decir que somos el único proveedor de hosting a nivel mundial que ofrece MemCached en un entorno de hosting compartido.
Memcached está disponible para todos nuestros clientes en tu cPanel=>SuperCacher. Sin embargo, ten en cuenta que para poder usar Memcached la aplicación que estés usando tiene que soportarlo. Algunas aplicaciones tienen soporte nativo de Memcached (Joomla, MediaWiki& Magento), aunque sea necesario realizar alguna configuración adicional para poder usarlo.
-
3) Caché Dinámica
Es seguramente, el tema más complicado que hayamos hecho hasta ahora. La caché dinámica difiere de la caché estática y memcache por una sola cosa, las dos últimas sólo cachean partes de tu página web, por ejemplo imágenes o una búsqueda en una base de datos. Con la caché dinámica la totalidad de las páginas que forman tu web son cacheadas. Para poder explicar cómo funciona la caché dinámica, me gustaría detallar algo más cómo funcionan los lenguajes dinámicos (como PHP).
Los exploradores web no entienden PHP. Entienden HTML. Por lo tanto, incluso siendo tu página web completamente programada en PHP, generará código html y lo enviará al explorador web, de forma que el explorador pueda entenderla y mostrarla al usuario. PHP es un lenguaje de programación que permite que el mismo código HTML cambie dinámicamente y bajo una serie de condiciones predefinidas por el creador de la web.
Fíjate, si quieres mostrar la fecha actual en tu página web, esto es contenido dinámico, porque cambia con el tiempo. Otro ejemplo sencillo, el contenido dinámico te permitirá mostrar a una persona de Australia un canguro, y a una persona de Bali una playa dorada en la página principal de tu página web.
¿Cómo funciona el caching cuando todo es dinámico?
Bueno, el concepto es algo simple. Cada vez que el servidor web genera una página HTML a partir de una página PHP, la página es cacheada por SuperCacher. La siguiente vez que la página sea solicitada el HTML puro será mostrado desde la Caché ubicada en la RAM, y si normalmente estaríamos consumiendo/malgastando recursos de CPU e I/O para leer la página PHP desde el disco, el resultado cacheado es mucho más rápido mostrando esa página y sin haber malgastado casi ningún recurso.
En estos momentos está disponible únicamente para nuestros usuarios de WordPress y Joomla. Iremos añadiendo más aplicaciones pronto, Magento es nuestro objetivo inminente en nuestra lista .
¿Posibles incidencias?
En realidad hay unas pocas. Para que la caché dinámica pueda funcionar correctamente, necesita purgar la caché cada vez que se añade algo nuevo a tu página web. Por ejemplo, tienes una página web WordPress y escribes un nuevo post. Si la caché no se purga, ese post no va a aparecer debido a que las peticiones van a ser atendidas con contenido de la caché pero la caché no contiene este nuevo post. Pero también hemos pensado en ello y hemos escrito plugins para WordPress y Joomla que es preciso descargar antes de poner en marcha la caché dinámica de SuperCacher. Estos plugins te asegurarán que se purgue la caché cada vez que publiques algo nuevo en tu página web y así sea mostrado a tus usuarios correctamente.
Resultados de SuperCacher
Cada uno de los niveles del servicio SuperCacher puede incrementar el rendimiento de tu página web cientos de veces reduciendo además el impacto en los servidores de forma drástica. Pero cuando se activan simultáneamente los tres niveles de cacheo, los resultados son, como mínimo, increíbles. Para activar las tres diferentes capas de cacheo para tu página web, simplemente vete a tu cPanel y haz clic en el icono de SuperCacher, desde ahí podrás activar el tipo de caché que desees.
Comentarios ( 19 )
¡Gracias! Tu comentario esta pendiente de ser moderado y será publicado en breve si esta relacionado con el artículo del blog. Comentarios sobre soporte o incidencias no serán publicados. En tal caso, por favor repórtalo directamente a través de
Angelo Aguilar
Site Ground es uno de los mejores hosting que he encontrado en mi camino a la creación de mis proyectos los cuales aun no están en linea he tenido la triste experiencia con hostings y lo dire a boca abierta ( Blue Host, Go daddy & HostGat.. y luego de muchas pruebas me parecen diminutos en comparación de Site Ground , esto sin contar la excelencia del equipo de Soporte con el que cuenta SiteGround, donde recibes una respuesta inmediata he incluso te ayudan cuando tienes un apuro. Esto me convierte en un usuario feliz con su Hosting :) ...Respecto a esto de lo que hablas es una opción que aun no he experimentado debido a que el plugin Ultimate Member el cual es la base de entorno a mi proyecto , no recomienda sistemas de cache según el autor, debido a que esta destinado para contenido muy dinámico , por ejemplo 30 usuarios actualizando sus perfiles o cosas por el estilo , sin embargo leyendo acerca de lo que has escrito respecto a la opción para contenido dinámico, creo que parece adaptarse a mis proyectos ...Saludos
Jose Ramon Padron El Equipo de SiteGround
Buenos días Angelo. Gracias por tus comentarios. Te animamos a probar nuestro sistema de Caché, está preparado para contenido dinámico. Ya sabes que si tienes alguna duda puedes contactar con nosotros. Un saludo del equipo SiteGround.
Carlos
¿Caché Dinámico?.... Facebook? Youtube? Saludos,
Jose Ramon Padron El Equipo de SiteGround
Hola Carlos, tal y como aparece descrito en este post, nuestro servicio de caché SuperCacher incluye tres capas diferentes en las que hacemos caché de contenido: estático, contenido dinámico y memcaché. De esta forma no habrá ninguna parte de tu web que no esté en caché, acelerando la velocidad de tu web y aliviando a nuestros servidores de carga extra. Si tienes alguna duda puedes ponerte en contacto directo con nuestros agentes a través de chat desde la home de nuestra web, estaremos encantados de ayudarte. Un saludo
Borja Girón
Hola! A qué plugins os referís cuando decís "hemos escrito plugins para WordPress y Joomla que es preciso descargar antes de poner en marcha la caché dinámica de SuperCacher". Gracias!
Ana García El Equipo de SiteGround
Hola Borja, Gracias por tu pregunta. SuperCacher tiene 3 niveles de cacheo en función del contenido, estático (activo por defecto), dinámico (requiere instalación de plugin) y Memcached (para el cacheo de base de datos). Respecto al SuperCacher nivel dinámico. Este plugin es específico para Joomla y WordPress y es exclusivo de SiteGround. Tan solo hay que acceder al panel de admin de Wordpress e instalar el plugin como otro cualquiera. Una vez instalado, solo hay que ir al cPanel, entrar en la consola de manejo de SuperCacher y habilitar el nivel 2 Cache Dinámico. Lo que hace es almacenar en la memoria RAM del servidor parte del contenido dinámico (principalmente contenido media) para que la carga se produzca con mayor rapidez.
Angel
Hola, los 3 niveles de cache 1) Caché estático 2) Memcached e incluso 3) Caché Dinámica funcionan con el hosting de Prestashop (para versiones 1.6 y 1.7)? Gracias
Jose Ramon Padron El Equipo de SiteGround
Hola Ángel De los tres niveles de caché disponibles, solo el Nivel 1 o estático sería compatible con PrestaShop. Como veo que tienes preguntas de índole técnico te recomiendo que te pongas en contacto con nosotros en nuestro número gratuito de soporte: 900 838 543, estaremos encantados de atenderte. Un saludo
Alberto
Buen día, creo que aún no es compatible la cache de nivel 2 y 3 con Prestashop. En algún futuro tiene planeado mejorar esto?
Alberto
Perdón, por el comentario anterior. Al parecer si se puede usar la cache nivel 3 con prestashop en siteground. Para ello pueden seguir el siguiente tutorial: https://www.siteground.com/tutorials/prestashop/memcached/
Laura
Hola Alberto! Muchas gracias por tus comentarios. Efectivamente, tal como se puede ver en nuestro tutorial que has compartido, Memcached, que corresponde al nivel 3, está disponible para PrestaShop, y en el tutorial se explica cómo configurar PrestaShop para usarlo. ¡Saludos!
Angel
Hola Laura, entonces para Prestashop 1.7, se activaria el nivel 1 (estatico) y el 3 (Memcached), pero no el 2 (cache dinamico), es correcto?. O aplicar el nivel 3 implica que se esta activando el nivel 2? Que porcentaje de reducción de tiempo de carga se puede conseguir con el nivel 1 y 3? Gracias
Laura
Hola Ángel, efectivamente. Con Prestashop se activaría el nivel 1 y 3 de SuperCacher. No se activaría el 2. En cuanto a la reducción de tiempo de carga que se puede conseguir activando esos niveles, el nivel 1 cachea contenido estático y el 3 las database queries, por lo que dependerá de cómo esté construido el sitio web. Igualmente, la mejora será considerable. Por si es de tu interés, comparto contigo este artículo https://www.bitcatcha.com/research/siteground-supercacher/ sobre nuestro SuperCacher, que explica cómo ayuda a mejorar la velocidad de carga. ¡Un saludo!
Miguel
Hola Yo he alojado mi página web invitajass.com en SiteGround, pero tengo una duda. Si activo la caché dinámica, ¿influye en algo respecto al SEO de la web?
Laura
Hola Miguel, En principio el SEO debería mejorar porque activando la caché dinámica mejora el rendimiento de la web y hace que pueda aguantar más tráfico y usar menos recursos. Esto es bastante importante en cuanto al SEO. Igualmente, si necesitas más información, te recomiendo contactar con nuestro equipo de soporte para que puedan ver contigo las características de tu web y aconsejarte. ¡Un saludo!
Pablo Escobedo
Hola!, soy cliente de Siteground, es un exelente servicio, tengo unas dudas en el tema de la RAM. en el caso de tener muchos sitios wordpress en un servidor cloud (al rededor de 200) es recomendable tener suficiente memoria RAM para poder guardar toda esa cache? si el cache se encuentra en la RAM porque se generan esas carpetas de temporales en la raiz de cada cuenta?
Laura
Hola Pablo, Muchas gracias por tus palabras acerca de nuestro servicio :) En cuanto a tu duda, para cualquier tipo de plan de hosting, ya sea una cuenta de hosting compartido o un servidor cloud, será necesario disponer de los recursos óptimos para que tu web funcione correctamente y puedas realizar las acciones que desees en tu web. Para ello tendrás que tener en cuenta las necesidades de tu web Si eres cliente de SiteGround, te invito a trasladar tu duda a nuestro equipo de soporte para revisarla en detalle y poder darte una respuesta específica acerca de la memoria RAM que necesitarías para las acciones que quieres realizar en tu web. ¡Un saludo!
Ernesto
Supongo que esto no sirve para sitios con contenido publicitario. No tiene sentido cachear los banners, puesto que estos son mudables según la hora, el visitante. Incluso hay módulos de banner que van cambiado el banner durante el tiempo de visita para cada página. Imagino, por tanto, que el cacheado puede ser, para esto, contraproducente
Laura
Hola Ernesto, existen diferentes tipos de contenido, el estático, el dinámico y el memcache, y existen diferentes soluciones para cachear una página independientemente del tipo de contenido que tenga por ejemplo, en una página que tiene una foto estática y al lado un banner (contenido dinámico), se puede desactivar el contenido dinámico para que no afecte al banner, y activar los otros 2. ¡Un saludo!
Iniciar discusión
¡Gracias! Tu comentario esta pendiente de ser moderado y será publicado en breve si esta relacionado con el artículo del blog. Comentarios sobre soporte o incidencias no serán publicados. En tal caso, por favor repórtalo directamente a través de