Si acabas de instalar OpenCart e iniciar sesión en su panel de administración probablemente hayas notado que OpenCart te pide que muevas el directorio de almacenamiento por razones de seguridad. Si no tienes ni idea de por qué aparece y qué deberías hacer con él, estás en el lugar adecuado para averiguarlo.
Esto es lo que aprenderás:
- Qué es el directorio de almacenamiento en OpenCart
- Cómo mover automáticamente el directorio de almacenamiento de OpenCart fuera del directorio público
- Cómo mover el directorio de almacenamiento de OpenCart manualmente
Qué es el directorio de almacenamiento en OpenCart
El directorio de almacenamiento contiene archivos temporales (caché), algunos archivos de proveedores y archivos de modificación de extensiones en OpenCart.
Por ejemplo, si acaba de instalar una extensión OCMOD que añade código adicional a uno de los archivos del tema, el sistema crea automáticamente un duplicado del archivo original en la carpeta de almacenamiento. Ese archivo duplicado tiene todas las modificaciones de OCMOD, por lo que los archivos principales de OpenCart nunca se modifican.
Cuando el sistema necesite el archivo del tema, primero comprobará si hay una versión modificada en la carpeta de almacenamiento. Si la hay, cargará la versión modificada. Si no se encuentra el archivo modificado, el sistema cargará automáticamente el archivo por defecto de OpenCart.
Cómo mover automáticamente el directorio de almacenamiento de OpenCart fuera del directorio público
La carpeta de almacenamiento puede contener cualquier tipo de código modificado, especialmente si utiliza muchas extensiones de terceros. Así que es más seguro ocultar este directorio de la vista del público.
Si usted tiene un servidor de alojamiento correctamente configurado, no habrá mucho que hacer para lograrlo. Seleccione la opción Mover Automáticamente, y OpenCart le ofrecerá un lugar seguro para mover el directorio de almacenamiento fuera de la vista pública. Por defecto es un directorio más arriba de los directorios public, public_html o www (dependiendo de la configuración de su servidor de alojamiento).

Una vez que seleccione Mover automáticamente, y luego haga clic en el botón Mover, el directorio de almacenamiento debe ser movido de forma segura, y la notificación de seguridad debe desaparecer.
Si por alguna razón desea cambiar el nombre de la carpeta de almacenamiento (por ejemplo, si ya tiene una carpeta con ese nombre), puede hacerlo antes de pulsar el botón Mover.
Mover manualmente el directorio de almacenamiento de OpenCart
En caso de que su cuenta de hosting tenga derechos limitados o haya otras limitaciones en su servidor, y mover el directorio de almacenamiento automáticamente no funcione, puede mover la carpeta de almacenamiento manualmente.
He aquí cómo hacerlo (la misma información está disponible en la notificación de seguridad cuando selecciona Mover manualmente):
- Mueva /TU LISTA DE DIRECTORIOS DEL SERVIDOR/public_html/system/storage/ a
/LISTA DE DIRECTORIOS DE SU SERVIDOR/storage/ utilizando un software FTP como Filezilla. Simplemente abra el directorio, y mueva el directorio de un lugar a otro.
- Edita el archivo public_html/config.php: cambia define(‘DIRSTORAGE‘, DIRSYSTEM. ‘storage/’); por define(‘DIR_STORAGE’, ‘/TU LISTA DE DIRECTORIOS DEL SERVIDOR/storage/’);
- Edite el archivo public_html/admin/config.php: cambie define(‘ ALMACENAMIENTO‘, SISTEMA_DIR. ‘almacenamiento/ ‘); por define(‘ALMACENAMIENTO’, ‘SU LISTA DE DIRECTORIOS DEL SERVIDOR/almacenamiento/’);
Si no tienes ni idea de cómo debería ser /TU LISTA DE DIRECTORIOS DEL SERVIDOR/ verás ejemplos que funcionan en otras configuraciones del archivo config.php de OpenCart.
Aquí está el ejemplo exacto de mi servidor de prueba:
