Resolver problemas de permisos en instalación de WordPress

¿Adquiriste un hosting privado y encuentras que tienes que estar ajustando permisos para que wordpress pueda crear carpetas y subir archivos/imágenes?. Además, a la hora de actualizar un plugin te encuentras con el error:

To perform the requested action, connection information is required. (Para realizar la acción solicitada, se requieren los datos de conexión.)

Datos de conexion

Este problema se debe a que WordPress no posee los permisos necesarios para modificar directamente el sistema de archivos. La forma más rápida de resolver esto es cambiar el propietario del archivo de tu instalación de WordPress al usuario y grupo bajo el cual corre apache.

Para saber bajo qué usuario/grupo corre apache:

  • Dirígete a /etc/httpd/conf/
  • Abre el archivo httpd.conf
  • Localiza la línea:
    User apache
    Group apache
  • Navega a /var/www/vhosts/carpeta de tu sitio web/
  • Si estás utilizando WinSCP, simplemente haz clic derecho en httpdocs
  • Cambiar propietario

  • En la ventana que aparece, cambia el grupo y usuario al grupo/usuario que obtuviste en los pasos anteriores. Si no los ves en la lista, los puedes escribir. En mi caso fue apache. No te olvides de seleccionar la casilla de verificación »Establecer propiedad y permisos recursivamente».
  • Cambiar propietario

  • Si estás en una línea de comandos, puedes utilizar un comando como este:
    # chown -R httpd: wordpress
    

Con estos simples pasos resuelves todos tus problemas relacionados con permisos en tu instalación de WordPress. Si tienes alguna duda, no temas en preguntar.

22 Comments

  1. Hola Teo. Me sucede algo parecido en varias instalaciones de wordpress en hostings privados. Digamos que mi usuario y grupo, asignado por el hosting, es pepe y pepe. Creo un sitio, y el usuario master.sitio, con el privilegio para usar ftp. Instalo wordpress, y todo me queda con dueño y grupo pepe.pepe. Posteriormente, al instalar ciertos temas y plugins, mediante wordpress, con o sin el plugin autoftp, con el usuario master.sitio, terminan con dueño y grupo www-data.www-data, y permisos 0751. Luego no puedo modificar los permisos ni conectándome por terminal ssh. ¿Cómo prevengo esto?
    Gracias, Teo.

  2. No, pasa con diferentes plugins. Algunas veces da error al instalar uno en concreto después de por ejemplo haber instalado 4 o 5. Pero sé que el error no es de ese plugin, ya que me pasa con cualquiera de ellos. Ha estado la página mucho tiempo funcionando perfectamente hasta que ha dicho vale, y tenia claro antes que era porque los del hosting habían cambiado las contraseñas de ftp, ya que ha sido a raíz de ahí que es cuando me ha empezado a fallar. Pero ahora con el wordpress que ellos han instalado me he quedado KO, ya que les funciona perfectamente, y ahí si que me he descuadrado!! Si no te importa Teo me mandas un mensaje a mi correo y así te respondo con la dirección para que lo veas mejor, esto último si tu quieres claro. Muchas gracias

  3. Perdona, se me ha cortado el mensaje anterior. Quiero decir que todos los problemas que he tenido han sido siempre instalando los plugins desde el panel de control, nunca desde ftp

  4. La respuesta es si. Es decir, en el config.php genero una nueva base de datos, que el comienzo de la base de datos sea diferente al sitio principal, por lo tanto no interfieren en las dos instalaciones, y así en el comienzo, cuando he subido los archivos vía ftp, cuando voy a install.php no me da el mensaje de que ya está intalado. He accedido al enlace que has puesto y no tiene que ver con mi problema, ya que lo que me pasa a mi es al instalar los plugins, y sobre una instalación nueva y no al mudar un wordpress. Lo que si me he dado cuenta, es que generalmente trabajo con hostings donde hay que poner en la configuración «passive mode», y en este caso concreto no. Y estoy teniendo problemas a la hora de subir los archivos al ftp ya que me suele dar error. Pero de todas formas he probado con diferentes programas (en windows con filezilla y en mac con transmic). Es lo único que se me ocurre que pueda pasar, que la instalación no se queda «limpia» cuando haces la transferencia vía ftp

  5. Hola Teo. El nombre de usuario y la contraseña que han utilizado ellos para crear su wordpress de prueba es el mismo que he utilizado yo para hacer también mi prueba, o sea que en principio el problema no es por ahí. En un principio pensé lo mismo que tú, y por eso al final he utilizado el mismo, pero sin resultados positivos, ya que me pasaba los mismo, la susodicha pantalla en blanco. Si se te ocurre algo para hacer coméntamelo, ya que me estoy quedando sin ideas. Gracias

  6. Hola Teo de nuevo. Les he pedido a los del hosting el usuario de apache y me han dicho que no me lo pueden decir por seguridad. De todas formas me han instalado un wordpress adicional dentro del propio dominio para que yo viese que no era ese el problema y según parece todo va bien. He instalado plugins, temas y no se me queda colgado a la hora de acceder al panel de control. Sin embargo yo he hecho lo mismo instalando otro wordpress adicional, con el mismo tema y con los mismos plugins y a mi se me queda la pantalla en blanco. No entiendo que puede pasar!! El config.php está con la misma configuración que la de ellos. Puede ser que haya problemas a la hora de subir todo al servidor?? En principio tanto la instalación de ellos como la mía están igual. A la de ellos también cuando la das a instalar un plugin te pide el usuario y contraseña de la ftp, pero sin embargo luego los instala normalmente y sin problemas. Gracias Teo por adelantado

    1. La gran pregunta ahora es ¿con cuál usuario del Control Panel ellos realizaron la instalación? Está claro que a ellos no les va a dar ningún problema porque tienen más privilegios que tú.

  7. Vale. Pero dos cosillas. La primera como hago para ser el Admin en el panel de control de mi hosting? Hay que hablar con ellos para que me den este servicio? Y segundo si no tengo acceso a /etc/httpd/conf/httpd.conf no hay ninguna forma de saber el usuario de apache?

  8. Hola Teo, te voy a marear ehh!! He accedido al panel de control del hosting y pone que la IP es compartida (y al lado un botoncito para cambiarla a dedicada). He puesto los permisos de las carpetas wp-content y de los plugins y los temas a 777 y nada, sigue igual (wp-content/plugins y themes). Yo creo que lo importante ahora mismo que hacer que wp pueda escribir sin problemas en los archivos del ftp, como tu has comentado, pero para eso tienen que coincidir el usuario y la contraseña de ambos no? Hay alguna forma de saber cual es cual? Merci

    1. Al parecer estás en un hosting dedicado, pero el usuario que estás usando para realizar las configuraciones no es el ADMIN. Estás usando uno que solamente tiene acceso al sitio de la página de tu cliente. Pero volviendo al tema principal, solamente te estás enfocando en los permisos y te estás olvidando del usuario, y me refiero al usuario bajo el cual corre apache. Si no tienes acceso al archivo /etc/httpd/conf/httpd.conf busca la forma de obtenerlo, porque mientras no sepas bajo qué usuario corre apache para aplicárselo a la carpeta de WordPress no está en nada.

  9. Hola Teo. No se exactamente que tipo de servidor tengo. Está contratado por la empresa a la que le estoy haciendo la página web (es de pago y ajena a la empresa). Me imagino por tanto que será privado. De todas formas he probado a ponerles los permisos 777 para probar y aún así me sigue pasando lo mismo y con el winscp sólo veo la carpeta de la url del sitio «por ejemplo prueba.com» y dentro de esta carpeta prueba.com están los archivos de wordpress, y no veo nada más. He probado a reinstalar wordpress, a cambiar de temas, de plugins.. y sigue pasando lo mismo. El problema a venido a raíz del cambio de contraseña por parte del servidor ya que estuvieron de mantenimiento, y antes de que hicieran esto la página funcionaba perfectamente y sin problemas. Los del hosting no me dan una solución ya que me dicen que el problema es mío, pero justamente como te comento todo pasó a raíz de ese cambio de contraseña. Si yo accedo vía FTP a los plugins y los borro luego todo va perfectamente, pero es que ni tan siquiera puedo luego instalar uno!!! Me estoy volviendo majara. Cuando iba bien por ejemplo no me pedía wordpress el nombre de usuario y la contraseña. Gracias

    1. Ese problema es provocado porque definitivamente wordpress no tiene permisos para escribir en la carpeta wp-content. ¿Te aseguraste de haber aplicado los permisos recursivamente?. La información que te pedí sobre el hosting es muy importante para saber por dónde atacar el problema, sin esa información no te puedo dar una respuesta certera. Pero verifica los permisos y el usuario bajo el cual WordPress intenta realizar las operaciones de escritura. Esa es la idea.

  10. Hola, estoy teniendo un montón de problemas con los permiso, hasta el punto de que al instalar cualquier plugin se me pone el panel de control de wordpress en blanco. La cuestión es que me sucede lo que explicas aquí, o sea que me pide el nombre de usuario y la contraseña. Mi pregunta concreta es como accedo a /etc/httpd/conf/. He instalado WinSCP pero no me deja ver más atrás de mi carpeta de la url del sitio que estoy haciendo. Muchas gracias

    1. ¿Utilizas un servicio de hosting compartido, virtual privado o dedicado?. En el primer caso, deberías verificar los permisos de la carpeta de tu instalación de wordpress y poner permisos 755. Si es cualquiera de los otros casos, conéctate por WinSCP con tu usuario root, que debe tener acceso a la carpeta anteriormente mencionada.

Deja una respuesta

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

©2024 Teofilo Israel WordPress Video Theme by WPEnjoy