• Saltar a la navegación principal
  • Saltar al contenido principal

Dani Sánchez - Gestionatuweb

Desarrollador web freelance

  • Quién soy
  • ¿Eres agencia?
  • WordPress
    • Mantenimiento WordPress
    • Desarrollo WordPress
    • Soporte técnico WordPress
  • Cursos
  • Blog
  • Portfolio
  • Solicita Presupuesto

Instalar WordPress en Linux, particularidades y permisos de carpetas

El 18 de mayo de 2016 por dani 11 comentarios

Aviso: Esta entrada tiene 2 o más años, es posible que el método difiera ligeramente, las capturas de pantalla no se correspondan con la versión actual o que la herramienta/complemento ya no esté disponible.

En el segundo capítulo del Curso de WordPress que estamos impartiendo en Gestionatuweb.net, realizábamos la instalación de WordPress en un servidor local, asumiendo que lo hacíamos en  Windows ya que es el sistema más usado y no tiene mayor complicación. Solamente bastaba con copiar la carpeta de wordpress en el directorio de proyectos de WAMP, que normalmente es C:/wamp/www.

En XAMPP en Linux, la carpeta para proyectos se encuentra ubicada en la ruta /opt/lampp/htdocs.

Una particularidad de esta carpeta es que requiere de permisos de administrador para poder crear, editar o eliminar archivos y carpetas, por lo que si intentamos copiar directamente la carpeta de wordpress en /opt/lampp/htdocs, no nos va a dejar.

Lo más rápido es hacerlo desde la terminal con el comando:

sudo cp -R wordpress /opt/lampp/htdocs

Copiar wordpress en el directorio de proyectos de XAMPP

Con esto ya tendríamos copiada la carpeta de wordpress dentro de la carpeta de proyectos de XAMPP con lo que ya podríamos iniciar la instalación desde el navegador.

El segundo problema que podemos encontrarnos, es que al ejecutar la instalación, wordpress nos lance el siguiente error:

error de escritura en el archivo wp-config.php

Esto ocurre porque al copiar la carpeta wordpress en la ruta /opt/lampp/htdocs, recordemos que son carpetas de sistema que requieren de permisos de administración, y la carpeta wordpress hereda dichos permisos.

El instalador de wordpress tiene que editar varios archivos y al no disponer de los permisos necesarios nos lanza el anterior error.

Lo solucionamos agregando permisos de escritura para cualquier usuario a la carpeta wordpress usando la terminal con el comando:

sudo chmod -R 0777 /opt/lampp/htdocs/wordpress

chmod para dar permisos de escritura a la carpeta de wordpress

-R indica que se asigne a todas las subcarpetas y archivos del directorio wordpress.
Los permisos en linux se asignan mediante un número octal (del 0 al 7).
Con 0777 estamos dando permisos de escritura a cualquier usuario del sistema, permitiendo al instalador de wordpress modificar los archivos necesarios para realizar la instalación.

Si volvemos a la instalación ya debería funcionar:

exito_wordpress

AVISO: Mucha gente tiene el problema de que al intentar instalar un tema, plugin o actualización, WordPress le pide datos de acceso FTP. Bien, los datos que nos pide son:

FTP: localhost
Usuario FTP: Tu usuario linux
Password: Tu clave de usuario del sistema.

O también puedes editar el archivo wp-config.php añadiendo la línea:

define(‘FS_METHOD’, ‘direct’);

Si tienes algún problema deja tu comentario 😉

Archivado en: Linux, Publicaciones, Tutoriales, WordPress Etiquetado como: chmod, cp, linux, wordpress, wp-config.php

Interacciones con los lectores

Comentarios

  1. Pablo dice

    29 de agosto de 2018 a las 17:21

    Gracias, por este tutorial he observado el video de YouTube, lo estoy poniendo en practica pero aun estoy tenido algunos problemas al querer configurar Wp en mi Debian

    Responder
  2. Jorge Moreno dice

    25 de enero de 2018 a las 15:42

    Seguidos todos los pasos sin problemas, pero cuando intento instalar un theme me pide acceso al ftp «Para realizar la operación que has solicitado WordPress necesita tener acceso a tu servidor web. Por favor, introduce tus datos de acceso FTP para proceder. Si no recuerdas tus datos de acceso deberías contactar con tu proveedor de alojamiento.»
    ¿Qué se debe hacer para poder instalar el theme que uno desea y poder dejar la web al gusto?

    Responder
    • Daniel, Gestionatuweb dice

      9 de febrero de 2018 a las 09:36

      Hola Jorge, perdona el retraso en contestar pero tu comentario se fue al SPAM no se por qué.

      A mi también me ha pasado al trabajar con XAMPP en Ubuntu, en modo localhost, que al intentar instalar un plugin, theme, actualización me haya pedido datos de acceso FTP. No se por qué lo pide solamente en versiones de Linux, aunque sabiendo como son estos con el tema de permisos…

      Yo creo que lo solucionaba introduciendo los datos del admin de WordPress, o los datos del usuario root de la base de datos.

      Espero que puedas solucionarlo. Un saludo.

      Responder
    • sgallerock dice

      23 de febrero de 2018 a las 22:55

      hola, debe agregar esto al wp-config
      define(‘FS_METHOD’,’direct’);

      Responder
      • Daniel, Gestionatuweb dice

        24 de febrero de 2018 a las 11:18

        Gracias por el aporte sgallerock.

        Ahora he vuelto a trabajar con XAMPP en Linux y cuando aparece el aviso FTP solo hay que poner la dirección de tu servidor (en este caso http://localhost) y el nombre y clave del usuario de sistema (con el que inicias sesión en tu distro GNU/Linux).

        Por favor, cuéntanos si mediante tu método luego habría que volver a dejarlo como estaba al subir la web al hosting final, o por el contrario podría producirse algún agujero de seguridad.

        Un saludo.

        Responder
  3. Grumoal dice

    11 de julio de 2017 a las 15:46

    Gracias ahora todo me sale en vende,, los archivos de la consola linux,, saludos. tendre algun problema de hakeo? saludos.

    Responder
  4. brendon dice

    29 de mayo de 2017 a las 16:31

    Muchas gracias, por favor mas videos sobre los permisos wordpress en ubuntu y como instalar varios wordpress en un mismo vps,, 🙁
    Todo facil pero al instalar un theme, plugin que sale en rojo, tampoco puedo subir mi wordpress pot FTP, tengo un segundo usurio creado, soy novato tengo problemas con los permisos, no se que significa.

    Responder
  5. cacope dice

    26 de marzo de 2017 a las 23:55

    Pero dejar con permisos 0777 no sería peligroso ?

    Responder
    • Daniel, Gestionatuweb dice

      27 de marzo de 2017 a las 10:00

      La decisión de abrir los permisos en 0777 es para no tener problemas a la hora de trabajar en modo local en nuestro ordenador. Por supuesto que en un servidor en producción abierto al público no es lo recomendado.

      Responder
      • jhusting dice

        14 de febrero de 2021 a las 08:00

        Realmente lo único que realmente me funciono fue añadir a la carpeta raíz de la instalación de wordpress al usuario y grupo www-data utilizando

        sudo chown www-data:www-data -R *
        asignar los permisos a los directorios
        sudo chmod 755 al directorio de wordpress
        sudo chmod 775 wp-content
        sudo chmod 775 wp-include
        sudo chmod 775 wp-admin
        sudo chmod 600 wp-config.php

        Responder
        • dani dice

          15 de febrero de 2021 a las 11:26

          Muchas gracias por el aporte. Saludos.

          Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad

Hosting recomendado

Raiola Networks

Autor

Dani Sánchez
Dani Sánchez
@danisanchez82

Entradas recientes

  • Optimizar el archivo de configuración de WordPress (wp-config.php)
  • ¿Qué plugins tengo instalados en mi web en 2022?
  • Tu alojamiento web no es compatible con la rotación de imágenes. [Solución]
  • Instalar LAMP en Manjaro (Linux, Apache, MySQL y PHP)
  • Instalar LAMP (Linux, Apache, MySQL y PHP) en Fedora 34

Comentarios recientes

  1. dani en Publicar en WordPress desde un formulario externo con Advanced Custom Fields
  2. Mikel en Publicar en WordPress desde un formulario externo con Advanced Custom Fields
  3. Armando en Instalar LAMP (Linux, Apache, MySQL y PHP) en Fedora 34
  4. Vito en Configurar en español los campos tipo fecha (date) en Ninja Forms
  5. Manel en Calcular rutas con OpenStreetMap partiendo de la geolocalización del usuario

Categorías

  • Actualidad
  • Afiliación AliExpress
  • Agent Press Pro
  • Bettaso Web Restaurantes
  • Cursos
  • Destacado
  • Divi
  • Drupal
  • Elementor
  • Genesis
  • Iniciación a PHP
  • Joomla!
  • Linux
  • Publicaciones
  • Tutoriales
  • WooCommerce
  • WordPress

Divi 20% descuento

Hosting Recomendado

Raiola Networks
Banner

Sitios web corporativos, blogs y tiendas online cuidando hasta el mínimo detalle

Si deseas proponerme un proyecto web ponte en contacto conmigo.

Contacto

Gestionatuweb © 2022 · Desarrollado con Genesis · Acceder
Política de privacidad · Política de cookies

En Gestionatuweb.net utilizamos cookies técnicas para el correcto funcionamiento del sitio. Además, utilizamos cookies para obtener datos estadísticos sobre el uso de la web, con el fin de mejorar la experiencia de navegación y conocer qué contenidos son los más consultados. Otras cookies son usadas para servicios adicionales, como conexión con redes sociales, marketing o mostrar publicidad acorde a tus gustos. Puedes desactivar todas las cookies (excepto las técnicas) pulsando en Rechazar, o elegir qué cookies admites y cuales no en el botón de Preferencias. Más información sobre las cookies que utilizamos en nuestra: Política de cookies.

Gestor de cookies:  GDPR Cookie Compliance
Resumen de uso de cookies

En Gestionatuweb.net utilizamos cookies técnicas para el correcto funcionamiento del sitio. Además, utilizamos cookies para obtener datos estadísticos sobre el uso de la web, con el fin de mejorar la experiencia de navegación y conocer qué contenidos son los más consultados. Otras cookies son usadas para servicios adicionales, como conexión con redes sociales, marketing o mostrar publicidad acorde con tus intereses. Puedes desactivar todas las cookies (excepto las técnicas) pulsando en Rechazar, o elegir qué cookies admites y cuales no en el botón de Preferencias.

Cookies técnicas (necesarias)

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies. Estas cookies son:

  • moove_gdpr_popup: Comprueba si debe mostrar o no el aviso de cookies (si ya ha sido aceptado o rechazado no se vuelve a mostrar mientras persista esta cookie). Expira en 1 año.
  • cpnb_cookiesSettings: Comprueba qué categorías de cookies se aceptan o rechazan (por ejemplo, cookies analíticas, cookies de publicidad dirigida, etc.). Expira en 1 año.
  • _GRECAPTCHA: Esta web utiliza el servicio reCAPTCHA para fortalecer la seguridad en los formularios y evitar el envío masivo de SPAM. reCAPTCHA utiliza esta cookie necesaria para realizar su análisis de riesgo. Expira en 6 meses.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de analítica

Utilizamos Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares. Dejando estas cookies activas nos permite mejorar nuestra web.

  • _ga: Analítica de Google. Se usa para distinguir a los usuarios. Expira en 2 años.
  • _gid: Se usa para distinguir a los usuarios. Expira en 24 horas.
  • _gat: Se usa para limitar el porcentaje de solicitudes. Expira en 1 minuto.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!

Cookies de publicidad

Utilizamos Google Adsense para mostrar publicidad en los artículos del blog acordes a tus intereses. Esta publicidad nos ayuda al mantenimiento del sitio web y del tiempo dedicado a la redacción del blog.

  • _gads: Publicidad de Google Adsense. Proporciona la publicación de anuncios de interés para el usuario. Expira en 13 meses.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!

Política de cookies

Más información sobre nuestra política de cookies