Si acabas de subir un nuevo script de modificación a OpenCart, o has hecho algunos cambios personalizados en la plantilla o en el panel de administración, pero los cambios que has hecho no se muestran, hay una gran posibilidad de que tus cambios requieran borrar la caché de OpenCart.
Controlar la caché en OpenCart es simple y directo, no necesita ninguna herramienta especial o conocimientos de programación. Lo que necesita saber es cómo controlar la caché en OpenCart. Esto es lo que aprenderás hoy:
- Qué es la caché en general, y por qué es útil
- Qué tipo de caché utiliza OpenCart por defecto
- Cómo habilitar, deshabilitar y refrescar la caché de temas y SASS en OpenCart
- Cómo borrar la caché de modificaciones en OpenCart
- Cómo borrar la caché de vQmod en OpenCart (opcional)
- Qué hacer si borrar la caché no ayuda
Comencemos.
Qué es la caché en general, y por qué es útil
La caché se utiliza en la mayoría de los sistemas de gestión de contenidos (CMS) y plataformas de comercio electrónico.
La idea es bastante simple. Cuando el servidor está cargando una sola página (página de texto, página de producto, entrada de blog, etc.), en realidad recoge y carga datos de decenas o incluso cientos de fuentes diferentes. Estos datos pueden ser código de programación de varios archivos, resultados de varias consultas a bases de datos, hojas de estilo, etc.
Parte de esta información es la misma en casi todas las páginas. Por ejemplo, el pie y la cabecera del sitio web. Así que no debería haber necesidad de recopilar y procesar esa información que se repite constantemente de nuevo en cada página.
Para ello se utiliza la caché. El sistema crea archivos temporales (y a veces muy optimizados) que ya contienen elementos «estáticos» y repetitivos, por lo que el servidor sólo necesita recopilar y procesar la información que cambia de una página a otra. El resto de la información se carga desde archivos de caché previamente creados.
Esta funcionalidad permite cargar las páginas web más rápido y, al mismo tiempo, reduce el trabajo del servidor, que puede gestionar otras peticiones más fácilmente y trabajar de forma más eficiente.
Qué tipo de caché utiliza OpenCart por defecto
Por defecto cualquier versión de OpenCart 3.x tiene incorporados 3 tipos de caché:
- Caché de tema. Esta caché se utiliza para cargar archivos de tema. Así que si está haciendo cambios, por ejemplo en los archivos /admin .twig, existe la posibilidad de que sus cambios se muestren sólo después de borrar la caché de tema en OpenCart.
- Caché SASS. SASS se utiliza para procesar código CSS. Ninguno de los componentes por defecto de OpenCart utiliza SASS, pero puede haber extensiones de OpenCart de terceros que utilicen esta funcionalidad, por lo que debería borrar esta caché si sabe (o no está seguro) de que se utiliza en algún tema o extensión de terceros instalado en su tienda online.
- Caché de modificación. Estos archivos de caché son específicos de OpenCart. Cuando se instala un módulo que modifica cualquiera de los archivos del núcleo de OpenCart (puede ser controlador, modelo, archivos de plantilla – casi cualquier archivo), OpenCart no sobrescribe el archivo original. Crea un archivo de caché con todas las modificaciones aplicadas. Así que cuando le pides a OpenCart que cargue una página específica, primero carga los archivos de caché modificados, y sólo entonces, si no se encontraron modificaciones, carga los archivos originales del núcleo. De esta forma puede modificar la funcionalidad del núcleo sin romper o sobreprocesar los archivos originales.
Las versiones OpenCart 2.x sólo utilizan la caché de modificación.
Las versiones anteriores de OpenCart no tenían incorporado ninguno de estos mecanismos de caché.
Opcionalmente cualquier versión de OpenCart puede tener vQmod cache si tiene vQmod instalado en su tienda online.
Cómo activar, desactivar y actualizar la caché de tema y SASS en OpenCart
Si acaba de crear una nueva tienda online usando la versión 3.0.0.0 o posterior de OpenCart, entonces tendrá los tres sistemas de caché habilitados y funcionando por defecto.
Si desea borrar, activar o desactivar la caché de temas y SASS, debe abrir el panel de control de su tienda OpenCart. Haga clic en el botón de rueda dentada en la parte superior derecha de la página del panel de control para abrir la ventana de configuración de la caché.

Allí podrá:
- activar o desactivar la caché de Tema y SASS
- actualizar la caché de temas y SASS pulsando el botón Actualizar
Cómo borrar la caché de Modificación en OpenCart
No hay forma de desactivar la caché de Modificación – puede activar o desactivar cualquiera de las extensiones mods individualmente. Pero después de subir nuevas modificaciones o actualizarlas necesitas refrescar la caché de Modificaciones para asegurarte de que todos los cambios se cargarán la próxima vez que alguien visite tu tienda.
Para ello vaya a Extensiones >> Modificaciones en el menú de administración de OpenCart, y pulse el botón Actualizar en la parte superior derecha de la página.

Eso es todo – la caché de modificación se borra, y los nuevos archivos de modificación se generarán automáticamente.
Cómo borrar la caché de vQmod en OpenCart (opcional)
Si tiene vQmod instalado en su tienda OpenCart, también debe saber que vQmod tiene su propia carpeta de caché de «modificación».
Puedes acceder a ella usando Filezilla o un cliente FTP similar. La carpeta de caché de VQmod se llama vqcache y se encuentra en la carpeta /*su-sitio-opencart*/vqmod/ de su FTP. Normalmente no es necesario borrar la caché de vQmod, ya que se actualiza automáticamente al actualizar cualquiera de los scripts de vqmod.
En algunos raros casos vQmod puede no refrescar su caché – puede que necesites borrar todo el contenido de la carpeta vqmod/vqcache/ manualmente. Asegúrate de hacer una copia de seguridad del contenido de la carpeta en caso de que algo vaya mal. La mayoría de estos casos no ocurren porque vQmod falle, sino porque algún mod de terceros rompe algo importante en el sistema OpenCart.
¿Qué pasa si todavía ves código antiguo o contenido del sitio después de borrar la caché?
Si has borrado todos los archivos de la caché pero sigues viendo datos o contenidos antiguos en lugar de los nuevos, asegúrate de que no tienes ninguna extensión de terceros habilitada en tu sistema. Algunas plantillas OpenCart de terceros también pueden tener sus propias funciones de caché. Así que asegúrese de actualizar la caché allí también.
Si incluso eso no ayuda, usted debe comprobar si su servidor de alojamiento no tiene su propia memoria caché habilitada. A veces puede ser la configuración del servidor (habla con tu proveedor de alojamiento cuando notes retrasos entre la actualización de los mods y ver los resultados en acción). A veces es la caché CDN, si utilizas un servicio CDN.
Y, por supuesto, no debes olvidar refrescar la caché de tu navegador pulsando CTRL + F5 unas cuantas veces. Tal vez todo funciona como debería, pero su broswer muestra la versión antigua del sitio web.