Se você acabou de instalar o OpenCart e fez login em seu painel de administração, provavelmente notou que o OpenCart pede que você mova o diretório de armazenamento por motivos de segurança. Se você não tem ideia de por que ele aparece e o que deve fazer com ele, está no lugar certo para descobrir.
Aqui está o que você aprenderá:
- O que é o diretório de armazenamento no OpenCart
- Como mover automaticamente o diretório de armazenamento do OpenCart para fora do diretório público
- Como mover o diretório de armazenamento do OpenCart manualmente
O que é o diretório de armazenamento no OpenCart
O diretório de armazenamento contém arquivos temporários (cache), alguns arquivos de fornecedores e arquivos de modificação de extensão no OpenCart.
Por exemplo, se você acabou de instalar uma extensão OCMOD que acrescenta código adicional a um dos arquivos de tema, o sistema cria automaticamente uma duplicata do arquivo original na pasta de armazenamento. Esse arquivo duplicado tem todas as modificações do OCMOD, de modo que os arquivos principais do OpenCart nunca são modificados.
Quando o sistema precisar do arquivo de tema, primeiro ele verificará se há uma versão modificada dele na pasta de armazenamento. Se houver, ele carregará a versão modificada. Se o arquivo de modificação não for encontrado, o sistema carregará automaticamente o arquivo padrão do OpenCart.
Como mover automaticamente o diretório de armazenamento do OpenCart para fora do diretório público
A pasta de armazenamento pode conter qualquer tipo de código modificado, especialmente se você usar muitas extensões de terceiros. Portanto, é mais seguro ocultar esse diretório da visualização pública.
Se você tiver um servidor de hospedagem configurado corretamente, não haverá muito o que fazer para conseguir isso. Selecione a opção Automatically Move (Mover automaticamente ), e o OpenCart lhe oferecerá um local seguro para mover o diretório de armazenamento para fora da visualização pública. Por padrão, ele fica um diretório acima dos diretórios public, public_html ou www (dependendo da configuração do seu servidor de hospedagem).

Depois que você selecionar Automatically Move (Mover automaticamente) e clicar no botão Move (Mover ), o diretório de armazenamento deverá ser movido com segurança e a notificação de segurança deverá desaparecer.
Se, por algum motivo, você quiser nomear a pasta de armazenamento de forma diferente (por exemplo, se já tiver uma pasta com o nome de armazenamento), poderá fazê-lo antes de pressionar o botão Mover.
Como mover o diretório de armazenamento do OpenCart manualmente
Caso sua conta de hospedagem tenha direitos limitados ou haja outras limitações em seu servidor e a movimentação automática do diretório de armazenamento não funcione, você pode mover a pasta de armazenamento manualmente.
Veja a seguir como fazer isso (as mesmas informações estão disponíveis na notificação de segurança quando você seleciona Manually Move):
- Mova /YOUR SERVER DIRECTORY LIST/public_html/system/storage/ para
/YOUR SERVER DIRECTORY LIST/storage/ usando um software de FTP como o Filezilla. Basta abrir o diretório e mover o diretório de um lugar para outro.
- Edite o arquivo public_html/config.php: altere define(‘DIRSTORAGE‘, DIRSYSTEM. ‘storage/’); para define(‘DIR_STORAGE’, ‘/YOUR SERVER DIRECTORY LIST/storage/’);
- Edite o arquivo public_html/admin/config.php: altere define(‘DIRSTORAGE‘, DIRSYSTEM. ‘storage/’);para define(‘DIR_STORAGE’, ‘/YOUR SERVER DIRECTORY LIST/storage/’);
Se você não tem ideia de como deve ser a aparência de /YOUR SERVER DIRECTORY LIST/, verá exemplos funcionais em outras configurações do arquivo config.php do OpenCart.
Aqui está o exemplo exato do meu servidor de teste:
