SuperCacher – nuestro servicio cache para más rendimiento

green-super-cacher
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. 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. 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. 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.

Hristo Pandjarov

Director de Innovación de Producto

Entusiasta de todas las aplicaciones Open Source que te puedas imaginar, pero en WordPress más que ninguna. Añade una pizca de amor por el diseño web, nuevas tecnologías, SEO ¡y ya lo tendrás!

Comentarios ( 19 )

avatar del autor

Angelo Aguilar

Jan 10, 2016

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

Responder
avatar del autor

Jose Ramon Padron El Equipo de SiteGround

Jan 12, 2016

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.

Responder
avatar del autor

Carlos

Jan 23, 2016

¿Caché Dinámico?.... Facebook? Youtube? Saludos,

Responder
avatar del autor

Jose Ramon Padron El Equipo de SiteGround

Jan 25, 2016

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

Responder
avatar del autor

Borja Girón

Jan 07, 2017

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!

Responder
avatar del autor

Ana García El Equipo de SiteGround

Jan 20, 2017

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.

Responder
avatar del autor

Angel

Mar 06, 2018

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

Responder
avatar del autor

Jose Ramon Padron El Equipo de SiteGround

Mar 07, 2018

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

Responder
avatar del autor

Alberto

Jun 12, 2018

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?

Responder
avatar del autor

Alberto

Jun 12, 2018

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/

Responder
avatar del autor

Laura

Jun 14, 2018

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!

Responder
avatar del autor

Angel

Oct 14, 2019

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

Responder
avatar del autor

Laura

Oct 21, 2019

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!

Responder
avatar del autor

Miguel

Feb 11, 2019

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?

Responder
avatar del autor

Laura

Feb 13, 2019

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!

Responder
avatar del autor

Pablo Escobedo

Feb 07, 2020

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?

Responder
avatar del autor

Laura

Feb 11, 2020

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!

Responder
avatar del autor

Ernesto

Jun 25, 2020

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

Responder
avatar del autor

Laura

Jun 26, 2020

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!

Responder

Iniciar discusión

Artículos relacionados

Ha llegado el momento de practicar