Directorio de Joomla tmp: ¿para qué sirve y puedo eliminar su contenido?

17

Mi sitio web Joomla actualmente usa alrededor de 100 MB de almacenamiento. Revisé mis carpetas y descubrí que tmp foldertiene unos 30 MB y contiene varios archivos y carpetas con el nombre "install_320e535e4332c2. Algunos de estos archivos son más recientes, mientras que otros parecen ser mucho más antiguos (más de 1 mes).

Revisé una instalación limpia de Joomla y encontré esta carpeta vacía.

  • ¿Cuál es la necesidad real de esta carpeta?
  • ¿Estaría bien eliminar su contenido en mi sitio en vivo?
FFrewin
fuente

Respuestas:

14

Definitivamente puede eliminar los archivos en el directorio tmp y, de hecho, se recomienda hacerlo y mantenerlo limpio. Solo debe mantener el archivo index.html en su lugar, ya que puede evitar la posible inclusión en el directorio de los archivos.

Joomla y sus extensiones utilizan la carpeta tmp (temporal) cuando realiza instalaciones de software o cuando el sistema maneja archivos y necesita una ubicación para almacenarlos temporalmente. En muchos casos, estos archivos se atascan en la carpeta tmp. Aparentemente, esto puede dar lugar a problemas de espacio en HD, pero también existe otro riesgo mayor.

Dado que estos archivos pueden provenir de extensiones antiguas una vez instaladas en su sitio web, pueden contener código antiguo vulnerable e inseguro. También pueden ser cualquier tipo de archivos php ejecutables, o pueden contener otra información confidencial que puede estar expuesta.

Aunque sus otras configuraciones de seguridad y la configuración de su servidor pueden ser una salvaguarda, la mejor práctica es eliminar dichos archivos y mantener limpio su sitio web, algo que debe realizar periódicamente.

Como se mencionó anteriormente, solo debe conservar el archivo index.html. Para una mayor seguridad, también puede colocar un archivo .htaccess con reglas para evitar el acceso web a la carpeta.

Acerca de los permisos de directorio tmp.

Como se dijo, el sistema Joomla utiliza la carpeta tmp durante la instalación. Es una situación común cuando los permisos insuficientes o una entrada incorrecta en la configuración de la ruta del directorio tmp provocará un error en las instalaciones. En tal caso, asegúrese de haber configurado correctamente la ruta en el archivo de configuración para el directorio tmp y que tenga permisos suficientes.

Limpieza automática del directorio tmp

Para un proceso automatizado de limpieza automática de la carpeta tmp junto con la sugerencia de Lodder para las Herramientas de administración de Akeeba, recomendaría el complemento Limpiador de caché de NoNumber que también proporciona una configuración especial para la carpeta tmp.

FFrewin
fuente
1
Me ganaste a eso. También podría mencionar que las Herramientas de administración también se pueden usar para limpiar el directorio temporal :)
Lodder
1
Dejé esto fuera de mi respuesta, para dejar espacio para más respuestas agradables que agregarán valor aquí.
FFrewin
7

La carpeta "tmp" es un lugar para que el sistema almacene archivos de forma temporal. Uno de los usos más frecuentes de esta carpeta es cuando se instalan extensiones. Cuando se instala una nueva extensión, se copia una copia del archivo de la extensión en la carpeta "tmp" y luego se desempaqueta en las carpetas correctas de Joomla.

El proceso de instalación no se limpia automáticamente todo el tiempo. La mayoría de las veces lo hará. Si está utilizando el instalador de Joomla, depende de cómo el autor del componente escribió las instrucciones de instalación. La mayoría de las veces no necesita hacer nada y cuando deje de agregar módulos y componentes, no tendrá que preocuparse por eso.

Si realiza muchas instalaciones y reinstalaciones de componentes, recopilará muchos archivos de sesión misceláneos, además de copias de archivos zip. Por lo tanto, revisarlo periódicamente no es una mala idea.

O lo haces usando ftp o el administrador de archivos (como se menciona en detalles por amigos en esta página o cron si sabes cómo) o si tienes Akeeba Administrative Tools instalado, hay un botón en su panel de control que borrará el directorio temporal para ti.

Reza Baradaran
fuente
6

Además de la respuesta de @FFrewin, si no tiene acceso FTP, puede limpiar la carpeta tmp con las Herramientas de administración . La opción para esto se encuentra en el panel de control de Herramientas de administración como se muestra en la siguiente captura de pantalla:

ingrese la descripción de la imagen aquí

Como mencionó FFrewin, la versión Pro de Herramientas administrativas le permite realizar una limpieza programada del directorio tmp .

Además de esto, también puede instalar una extensión desde la carpeta tmp , siguiendo estos pasos:

  1. En su directorio tmp , cree una nueva carpeta, por ejemplo helloworld
  2. Extraiga su archivo zip en su computadora y cargue el contenido en esta carpeta recién creada. Dependiendo de su cliente FTP, primero puede cargar el archivo zip y luego extraerlo.
  3. En el backend de Joomla, vaya a Extensiones >> Administrador de extensiones y en las pestañas a continuación, seleccione Instalar desde el directorio .
  4. Verá una ruta predefinida, como la /home/xxx/public_html/tmpque simplemente necesita agregar a su carpeta recién creada, por lo que sería/home/xxx/public_html/tmp/helloworld
  5. Haga clic en instalar
Lodder
fuente
Además, la opción de instalar una extensión desde la carpeta tmp, ¡que olvidé mencionar en mi respuesta!
FFrewin
2
Con respecto a las herramientas de administración: el complemento de herramientas de administración (tal vez la versión Pro) proporciona configuraciones para realizar automáticamente la limpieza de la carpeta tmp periódicamente.
FFrewin
No estaba al tanto de eso, una pequeña característica agradable para tener. Actualizado lo anterior
Lodder