Diretório tmp do Joomla - Para que serve e posso excluir seu conteúdo?


17

Meu site Joomla atualmente usa cerca de 100 MB de armazenamento. Verifiquei minhas pastas e descobri que ele tmp foldertem cerca de 30 MB e contém vários arquivos e pastas com o nome "install_320e535e4332c2. Alguns desses arquivos são mais recentes, enquanto outros parecem ser muito mais antigos (mais de 1 mês).

Eu verifiquei uma instalação limpa do Joomla e encontrei esta pasta vazia.

  • Qual é a necessidade real dessa pasta?
  • Seria bom excluir o conteúdo do meu site ao vivo?

Respostas:


14

Você pode definitivamente excluir os arquivos no diretório tmp e, na verdade, é altamente recomendável fazê-lo e mantê-lo limpo. Você deve manter apenas o arquivo index.html no lugar, para impedir uma possível lista de diretórios dos arquivos.

A pasta tmp (temporária) é usada pelo Joomla e suas extensões ao executar instalações de software ou durante o sistema manipular arquivos e precisa de um local para armazená-los temporariamente. Em muitos casos, esses arquivos ficam presos na pasta tmp. Aparentemente, isso pode resultar em problemas de espaço em HD, mas também há outro risco maior.

Como esses arquivos podem vir de extensões antigas, uma vez instalados no site, eles podem conter códigos antigos vulneráveis ​​e inseguros. Eles também podem ser qualquer tipo de arquivo php executável ou podem conter outras informações confidenciais que podem ser expostas.

Embora suas outras configurações de segurança e o servidor possam ser uma salvaguarda, a melhor prática é excluir esses arquivos e manter seu site limpo, algo que você deve executar periodicamente.

Como mencionado acima, você deve manter apenas o arquivo index.html. Para maior segurança, você também pode colocar um arquivo .htaccess com regras para impedir o acesso da web à pasta.

Sobre permissões de diretório tmp.

Como dito, a pasta tmp é usada pelo sistema Joomla durante a instalação. É uma situação comum quando permissões insuficientes ou uma entrada incorreta na configuração do caminho do diretório tmp causam falhas nas instalações. Nesse caso, verifique se você definiu corretamente o caminho no arquivo de configuração para o diretório tmp e se ele possui permissões suficientes.

Limpeza automática do diretório tmp

Para um processo automatizado de limpeza automática da pasta tmp, juntamente com a sugestão de Lodder para o Akeeba Admin Tools, eu recomendaria o plugin Cache Cleaner do NoNumber, que fornece uma configuração especial para a pasta tmp também.


1
Você chegou antes de mim. Gostaria também de mencionar que talvez Ferramentas de Administração também pode ser usado para limpar o diretório temporário :)
Lodder

1
Deixei isso fora da minha resposta, para deixar espaço para respostas mais legais que agreguem valor aqui.
FFrewin

7

A pasta "tmp" é um local para o sistema armazenar arquivos temporariamente. Um dos usos mais frequentes desta pasta é quando as extensões são instaladas. Quando uma nova extensão é instalada, uma cópia do arquivo da extensão é copiada para a pasta "tmp" e depois é descompactada nas pastas corretas do Joomla.

O processo de instalação não se limpa automaticamente o tempo todo. Na maioria das vezes vai. Se você estiver usando o instalador do Joomla, isso depende de como o autor do componente escreveu as instruções de instalação. Na maioria das vezes, você não precisa fazer nada e, ao parar de adicionar módulos e componentes, não precisa se preocupar com isso.

Se você fizer muitas instalações e reinstalações de componentes, ele coletará muitos arquivos de sessão diversos, além de cópias de arquivos zip. Portanto, verificá-lo periodicamente não é uma má ideia.

Ou você faz isso usando ftp ou o gerenciador de arquivos (como mencionado em detalhes por amigos nesta página ou no cron, se você souber) ou se você tem o Akeeba Administrative Tools instalado, há um botão no painel de controle que limpará o diretório temporário para voce.


6

Além da resposta de @FFrewin, se você não tiver acesso ao FTP, poderá limpar a pasta tmp usando as Ferramentas Administrativas . A opção para isso está localizada no painel de controle das Ferramentas administrativas, como mostra a captura de tela abaixo:

insira a descrição da imagem aqui

Conforme mencionado por FFrewin, a versão Pro do Admin Tools permite executar uma limpeza agendada do diretório tmp .

Além disso, você também pode instalar uma extensão da pasta tmp , seguindo estas etapas:

  1. No diretório tmp , crie uma nova pasta, por exemplo, helloworld
  2. Extraia seu arquivo zip no seu computador e faça o upload do conteúdo para esta pasta recém-criada. Dependendo do seu cliente FTP, você pode primeiro fazer upload do arquivo zip e depois extraí-lo.
  3. No back-end do Joomla, vá para Extensões >> Gerenciador de extensões e, nas guias abaixo, selecione Instalar do diretório .
  4. Você verá um caminho predefinido, como o /home/xxx/public_html/tmpqual você simplesmente precisa adicionar sua pasta recém-criada, por isso seria/home/xxx/public_html/tmp/helloworld
  5. Clique em Instalar

Ótima adição à opção de instalar uma extensão da pasta tmp - que eu esqueci totalmente de mencionar na minha resposta!
FFrewin

2
Em relação às Ferramentas administrativas: O plug-in das ferramentas administrativas (talvez a versão Pro) fornece configurações para executar automaticamente as limpezas na pasta tmp periodicamente.
FFrewin

Não estava ciente disso, bom pequeno recurso para ter. Atualizado acima
Lodder
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.