En este post voy a mostrar cuáles son los permisos necesarios para que WordPress pueda funcionar sin problemas en nuestro servidor web de Linux con Apache.
Como sabemos, Linux tiene el control de permisos de archivos y carpetas para que no todos puedan leer, escribir o ejecutar. Además, todos los archivos y directorios tienen un dueño.
En ocasiones hay problemas ya que WordPress requiere ciertos permisos para funcionar correctamente; o no tanto los permisos, sino los dueños de los archivos y carpetas.
Durante la instalación, el dueño de todo debe ser www-data, es decir, Apache.
Para ello, descarga y descomprime WordPress. Después dirígete a la carpeta raíz de WordPress; es decir, en donde está el archivo wp-activate.php, wp-config.php, etcétera (todos los comandos los vamos a ejecutar desde ahí) y ejecuta:
sudo chown www-data:www-data -R *
Estamos cambiando el dueño de todos los archivos de manera recursiva; el dueño ahora será www-data.
Después de la instalación, cambia los permisos para que tú (el usuario actualmente logueado) seas el dueño:
sudo chown $USER:$USER -R *
Nota: al poner $USER
se remplazará por tu usuario, si no quieres usar la variable simplemente coloca el nombre real.
Pero Apache necesita acceso a la carpeta de wp-content así que cambiaremos el dueño de únicamente esa carpeta:
sudo chown www-data:www-data wp-content/
Nota: de nuevo, si al ejecutar el comando anterior hay errores (por ejemplo, que no puedes instalar temas y te pide credenciales FTP), regresa todo a la normalidad con:
sudo chown www-data:www-data -R *
Tal vez no le estás dando los permisos al usuario con los que el script se ejecuta. Para saber cuál usuario está ejecutando los archivos crea un archivo llamado test.php con el siguiente contenido:
<?php echo exec("id") ?>
La salida debe ser algo como:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
Si no dice www-data entonces significa que el dueño es el que se indica ahí, ejecuta el comando de arriba de nuevo pero cambiando el usuario.
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
En este post te enseñaré a imprimir la letra ñ en una impresora térmica. Voy…
Esta web usa cookies.
Ver comentarios
Hola mi amigo, muchas gracias por tus enseñanzas! Te cuento, he seguido tus pasos al pie de la letra hasta el comando 'sudo chown www-data:www-data wp-content/' y, a la hora de ejecutar la actualización de las traducciones de mi WP, (vía FTP, en mi PC corriendo XAMPP, obtengo el siguiente mensaje:
Actualizar las traducciones
Actualizando las traducciones de WordPress (es_ES)…
No ha sido posible crear el directorio
Actualizando las traducciones de (es_ES)…
No ha sido posible crear el directorio
Ir a la página de actualizaciones de WordPress
Puedes ayudarme?