it-swarm-es.com

Error 0 No se puede abrir el archivo para escribir el registro mientras se actualiza

He intentado actualizar un sitio web de Joomla, a la actualización más reciente que han lanzado desde el área de administración.

Pero después de intentar actualizar,

He recibido este mensaje de error:

"Se produjo un error. 0 No se puede abrir el archivo para escribir el registro"

¿Cuál es el problema?

9
Hbirjand

Suena como un problema de permisos.

En el backend de Joomla, vaya a:

Sistema (menú superior) >> Información del sistema >> Permisos de directorio

Asegúrese de que todos los archivos y carpetas, aparte de la configuración global configuration.php sean modificables.

Si no lo están, deberá cambiar los permisos, de modo que todas las carpetas estén configuradas en 755 y los archivos estén configurados en 644.

Puede hacerlo utilizando un cliente FTP como FileZilla o una extensión de Joomla como Herramientas de administración.

Si ya ha hecho esto, asegúrese de haber definido su directorio de registro correctamente, ya que a veces la ruta a la carpeta de registros puede ser incorrecta. Para verificar/cambiar la ruta, en el backend de Joomla, vaya a Configuración global y luego elija la pestaña Servidor y verifique si Carpeta Ruta al registro es correcto.

Además, tenga en cuenta que puede descargar el paquete de actualización de Joomla y subirlo a la raíz de su sitio web y extraerlo en lugar de utilizar la función de actualización de Joomla.

Espero que esto ayude

11
Lodder

El error se debe a que los registros y la ruta de la carpeta tmp no son correctos. Tiene dos formas de editar esta ruta:

  1. Vaya a ftp de su cuenta y busque este archivo y edite a través de cuteftp o filezila o administrador de archivos .... configuration.php y encuentre la ruta de las carpetas tmp o log y reemplácelas con la ruta correcta

  2. Vaya a la parte de administración de Configuración global de joomla -> Sistema --->

Ruta a la carpeta de registro

*/home/**yourusername**/public_html/logs*

Configuración global -> servidor ---> puede ver la ruta a la carpeta temporal y cambiarla a

*/home/**yourusername**/public_html/tmp*

después de casa debe reemplazar el nombre de usuario de su cuenta de hosting

si usa plesk o directadmin u otro panel de control, debe comunicarse con su soporte de alojamiento con respecto a esta dirección de ruta y reemplazarla donde mencioné

espero que su problema haya sido resuelto y esto lo ayude

2
siamak babaei

Solo un poco de información general envuelta aquí ...

Los problemas de permisos generalmente son causados ​​por 2 razones principales:

  1. Problemas reales de permisos de archivos/carpetas en el sistema operativo
  2. Rutas de directorio incorrectas para los directorios tmp/log, definidas en el archivo de configuración.

La mejor manera de ver si hay un problema real de permisos es verificar en el backend:

Información del sistema -> Permisos de directorio .

Esto le dirá qué archivos/carpetas en la raíz de su instalación de Joomla se pueden escribir (color verde) o no se pueden escribir (color rojo).

Para el caso 1 - Una de las formas más fáciles, para tratar con los permisos incorrectos asignados en archivos/carpetas por el sistema operativo, es usar Herramientas de administración de Akeeba. Proporciona una utilidad para configurar sus permisos deseados y aplicar a todas las carpetas/archivos de la instalación de Joomla.

Para el caso 2 - En el caso de que tenga rutas incorrectas definidas para directorios tmp/log , deberías cambiar esto en la configuración global de Joomla. Si no sabe cuál es el directorio de inicio de su hosting, es mejor preguntarle a su proveedor de hosting.

Puede editar esta ruta desde el back-end de Joomla en Configuración de Glogal , o mediante el administrador de archivos de su alojamiento o conexión con [~ # ~] ftp [~ # ~] , y editando el archivo de configuración.php .

Por lo general, en cPanel hosting , esto es así:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

Entonces, el aspecto final de estas configuraciones en su archivo configuration.php debería ser como:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* Tenga en cuenta que este es uno de los "errores" más comunes que cometen los principiantes de Joomla. Se olvidan de cambiar estas rutas en su archivo de configuración, después de mover sus sitios desde otro Host, una subcarpeta o desde su host local, lo que hace que estos directorios no se puedan escribir.

2
FFrewin

Debe configurar su carpeta "/ log" en un enlace absoluto de su servidor, en el backend de joomla. Por ejemplo:/www/public_html/log.


cree un archivo .php y pegue este código para saber cuál es la ruta absoluta a su servidor. Cargue y llame a su navegador: ej: www.yourdomaine.com/path.php

este es el código

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>
2
Anjara

Lo intenté todo, desde configurar la propiedad de los directorios (logs/, temp/) para el usuario de Apache, también configuré el permiso hasta 777, pero aún recibía este error.

Parece que el archivo llamado error.php todavía estaba configurado en user: group como root.

Entonces, cuando cambié la propiedad de este archivo, las cosas comenzaron a funcionar bien.

0
Mohd Abdul Mujib

Si no puede acceder al backend de Joomla, puede cambiar las rutas absolutas en el archivo configuration.php en la raíz de su instalación de Joomla.

0