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


9

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?


@ Valentin Despa, gracias por editar la pregunta.
Hbirjand

Respuestas:


11

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 del archivo configuration.php global , se puedan escribir .

Si no lo están, deberá cambiar los permisos para 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 registros 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 la carpeta Ruta al registro es correcta.

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


2

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

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 al ftp de su cuenta y encuentre 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 la 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 en el lugar que mencioné

Espero que tu problema haya sido resuelto y esto te ayude


2

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 de manejar los permisos incorrectos asignados en los archivos / carpetas por el sistema operativo es utilizar las 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 los directorios tmp / log , debe 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 Glogal Configuration , o mediante el administrador de archivos de su hosting o conectándose con FTP , y editando el archivo configuration.php .

Por lo general, en el alojamiento de cPanel , esto es como:

"/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. Olvidan 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.


0

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

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

Parece que el archivo nombrado error.phptodavía estaba configurado como user: groupcomo root.

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.