Каталог Joomla TMP - Для чего он нужен и могу ли я удалить его содержимое?


17

Мой сайт Joomla в настоящее время использует около 100 МБ памяти. Я проверил свои папки и обнаружил, что их tmp folderразмер составляет около 30 МБ и содержит несколько файлов и папок, таких как «install_320e535e4332c2». Некоторые из этих файлов более поздние, в то время как другие, кажется, намного старше (более 1 месяца).

Я проверил чистую установку Joomla и нашел эту папку пустой.

  • Какова реальная потребность в этой папке?
  • Можно ли удалить его содержимое на моем живом сайте?

Ответы:


14

Вы можете определенно удалить файлы в каталоге tmp, и на самом деле настоятельно рекомендуется сделать это и поддерживать его в чистоте. Вы должны только держать файл index.html на месте, что может помешать потенциальному каталогу файлов.

Папка tmp (временная) используется Joomla и ее расширениями при выполнении установки программного обеспечения или во время обработки файлов системой, и требуется место для их временного хранения. Во многих случаях эти файлы застряли в папке tmp. Очевидно, это может привести к проблемам с пространством HD, но есть и еще один больший риск.

Поскольку эти файлы могут быть получены из старых расширений после установки на вашем сайте, они могут содержать старый уязвимый и небезопасный код. Они также могут быть любым видом исполняемых файлов php или могут содержать другую конфиденциальную информацию, которая может быть раскрыта.

Хотя другие ваши настройки безопасности и конфигурация вашего сервера могут быть защитой, лучше всего удалять такие файлы и поддерживать ваш веб-сайт в чистоте, что вы должны периодически выполнять.

Как упоминалось выше, вы должны хранить только файл index.html. Для повышения безопасности вы также можете поместить файл .htaccess с правилами, чтобы предотвратить веб-доступ к папке.

О разрешениях каталога tmp.

Как уже говорилось, папка tmp используется системой Joomla во время установки. Это обычная ситуация, когда недостаточные разрешения или неправильная запись в конфигурации для пути к каталогу tmp приводят к сбою установки. В этом случае убедитесь, что вы правильно указали путь в файле конфигурации для каталога tmp, и он имеет достаточные разрешения.

Автоочистка каталога tmp

Для автоматизированного процесса автоматической очистки папки tmp наряду с предложением Лоддера для Akeeba Admin Tools я бы порекомендовал плагин NoNumber Cache Cleaner, который также предоставляет специальные настройки для папки tmp.


1
Ты подтолкнул меня на это. Также может быть упомянуто, что Admin Tools также могут быть использованы для очистки временного каталога :)
Lodder

1
Я исключил это из своего ответа, чтобы оставить место для более хороших ответов, которые добавят ценность здесь.
FFrewin

7

Папка «tmp» - это место, где система может временно хранить файлы. Одно из наиболее частых применений этой папки - когда установлены расширения. Когда новое расширение установлено, копия архивного файла расширения копируется в папку «tmp», а затем распаковывается в правильные папки Joomla.

Процесс установки не очищается автоматически все время. Большую часть времени это будет. Если вы используете установщик Joomla, это зависит от того, как автор компонента написал инструкции по установке. В большинстве случаев вам не нужно ничего делать, и когда вы перестанете добавлять модули и компоненты, вам не придется об этом беспокоиться.

Если вы выполняете много установок и переустановок компонентов, он будет собирать много разных файлов сессий, а также копии zip-файлов. Так что периодически проверять это не плохая идея.

Либо вы делаете это с помощью ftp или файлового менеджера (о чем подробно рассказывают друзья на этой странице, либо cron, если вы знаете, как это сделать), либо если у вас установлено Akeeba Administrative Tools, на его панели управления есть кнопка, которая очищает временный каталог. для вас.


6

В дополнение к ответу @ FFrewin, если у вас нет доступа по FTP, вы можете очистить папку tmp с помощью Admin Tools . Опция для этого находится на панели управления Admin Tools, как показано на скриншоте ниже:

введите описание изображения здесь

Как упоминал FFrewin, Pro-версия Admin Tools позволяет вам выполнять запланированную очистку каталога tmp .

В дополнение к этому вы также можете установить расширение из папки tmp , выполнив следующие действия:

  1. В каталоге tmp создайте новую папку, например helloworld
  2. Извлеките свой zip-файл на свой компьютер и загрузите содержимое в эту вновь созданную папку. В зависимости от вашего FTP-клиента вы можете сначала загрузить zip-файл, а затем распаковать его.
  3. В бэкэнде Joomla перейдите в Extensions >> Extension Manager и на вкладках ниже выберите Install from Directory .
  4. Вы увидите предопределенный путь, например, к /home/xxx/public_html/tmpкоторому вам просто нужно добавить вновь созданную папку, так что это будет/home/xxx/public_html/tmp/helloworld
  5. Нажмите Установить

Отличное дополнение - возможность установить расширение из папки tmp, о котором я совершенно забыл упомянуть в своем ответе!
FFrewin

2
Относительно инструментов администратора: плагин инструментов администратора (возможно, версия Pro) предоставляет настройки для автоматического выполнения периодической очистки папки tmp.
FFrewin

Не знал об этом, хорошая маленькая особенность, чтобы иметь. Обновлено выше
Lodder
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.