web-dev-qa-db-fra.com

Répertoire Joomla tmp - À quoi sert-il et puis-je supprimer son contenu?

Mon site Web Joomla utilise actuellement environ 100 Mo de stockage. J'ai vérifié mes dossiers et découvert que le tmp folder fait environ 30 Mo et contient un certain nombre de fichiers et de dossiers portant le nom "install_320e535e4332c2. Certains de ces fichiers sont plus récents, tandis que d’autres semblent beaucoup plus anciens (plus d’un mois).

J'ai vérifié une installation Joomla propre et trouvé ce dossier vide.

  • Quel est le besoin réel pour ce dossier?
  • Serait-il possible de supprimer son contenu sur mon site live?
17
FFrewin

Vous pouvez définitivement supprimer les fichiers du répertoire tmp. En fait, il est vivement recommandé de le faire et de le maintenir propre. Vous devez uniquement conserver le fichier index.html à la place, ce qui peut empêcher la liste potentielle des répertoires des fichiers.

Le dossier tmp (temporaire) est utilisé par Joomla et ses extensions lors de l’installation de logiciels ou lorsque le système gère des fichiers et nécessite un emplacement pour les stocker temporairement. Dans de nombreux cas, ces fichiers sont bloqués dans le dossier tmp. Apparemment, cela pourrait entraîner des problèmes d'espace HD, mais il existe également un risque plus important.

Étant donné que ces fichiers peuvent provenir d’anciennes extensions une fois installées sur votre site Web, ils peuvent contenir un ancien code vulnérable et non sécurisé. Ils peuvent aussi être n’importe quel type de fichier php exécutable, ou contenir d’autres informations sensibles qui peuvent être exposées.

Bien que vos autres paramètres de sécurité et la configuration de votre serveur puissent constituer une sauvegarde, la meilleure pratique consiste à supprimer ces fichiers et à maintenir votre site Web propre, ce que vous devez effectuer régulièrement.

Comme mentionné ci-dessus, vous ne devez conserver que le fichier index.html. Pour une sécurité renforcée, vous pouvez également placer un fichier .htaccess avec des règles pour empêcher tout accès Web au dossier.

À propos des autorisations de répertoire tmp.

Comme indiqué précédemment, le dossier tmp est utilisé par le système Joomla lors de l’installation. Il est fréquent que des autorisations insuffisantes ou une mauvaise entrée dans la configuration du chemin du répertoire tmp entraînent l'échec des installations. Dans ce cas, assurez-vous que vous avez correctement défini le chemin d'accès dans le fichier de configuration pour le répertoire tmp et qu'il dispose des autorisations suffisantes.

Nettoyage automatique du répertoire tmp

Pour un processus automatisé de nettoyage automatique du dossier tmp parallèlement à la suggestion de Lodder concernant les outils d'administration Akeeba, je recommanderais Cache Cleaner de NoNumber = plugin qui fournit également un réglage spécial pour le dossier tmp.

14
FFrewin

Le dossier "tmp" est un emplacement permettant au système de stocker des fichiers sur une base temporaire. L'une des utilisations les plus fréquentes de ce dossier est lors de l'installation des extensions. Lorsqu'une nouvelle extension est installée, une copie du fichier archive de cette extension est copiée dans le dossier "tmp" puis est décompressée dans les dossiers Joomla appropriés.

Le processus d'installation ne se nettoie pas automatiquement tout le temps. La plupart du temps, ce sera le cas. Si vous utilisez le programme d'installation de Joomla, cela dépend de la manière dont l'auteur du composant a écrit les instructions d'installation. La plupart du temps, vous n'avez rien à faire et lorsque vous cessez d'ajouter des modules et des composants, vous n'avez pas à vous en préoccuper.

Si vous effectuez de nombreuses installations et réinstallations de composants, il collectera de nombreux fichiers de session divers, ainsi que des copies de fichiers Zip. Donc, vérifier périodiquement ce n'est pas une mauvaise idée.

Soit vous le faites en utilisant ftp ou le gestionnaire de fichiers (comme mentionné en détail par des amis dans cette page ou cron si vous savez comment faire) ou si vous avez installé Akeeba Administrative Tools, il y a un bouton sur son panneau de contrôle qui effacera le répertoire temporaire pour toi.

7
Reza Baradaran

En plus de la réponse de @FFrewin, si vous ne disposez pas d'un accès FTP, vous pouvez nettoyer le dossier tmp à l'aide de Outils d'administration . L'option correspondante est située dans le panneau de configuration de l'outil d'administration, comme illustré dans la capture d'écran ci-dessous:

enter image description here

Comme mentionné par FFrewin, la version Pro de Admin Tools vous permet d’effectuer un nettoyage programmé du répertoire tmp .

En plus de cela, vous pouvez également installer une extension à partir du dossier tmp en procédant comme suit:

  1. Dans votre répertoire tmp , créez un nouveau dossier, par exemple helloworld
  2. Extrayez votre fichier Zip sur votre ordinateur et téléchargez le contenu dans ce dossier nouvellement créé. En fonction de votre client FTP, vous pouvez d'abord télécharger le fichier Zip et alors l'extraire.
  3. Dans le backend de Joomla, accédez à Extensions >> Extension Manager et à Dans les onglets ci-dessous, sélectionnez Installer à partir du répertoire .
  4. Vous verrez un chemin prédéfini, tel que /home/xxx/public_html/tmp auquel vous devez simplement ajouter le dossier que vous venez de créer, ce sera donc /home/xxx/public_html/tmp/helloworld
  5. Cliquez sur Installer
6
Lodder