Permisos de WordPress: qué son y cómo configurarlos

Permisos de WordPress
2.8
(4)

¿Sabías que una de las causas más habituales del error 403 o error 500 es la mala configuración de los permisos de WordPress?

WordPress utiliza un sistema de permisos que define quién puede leer, escribir o ejecutar archivos y carpetas en tu sitio web. Si estos no están configurados correctamente, es posible que tu sitio no funcione adecuadamente e, incluso peor, que pongas en riesgo su seguridad.

Por esta razón, es crucial que entiendas qué son los permisos de WordPress y cómo configurarlos correctamente en tu aplicación. Espero que esta guía te sea de ayuda :-).

¿Qué son los permisos de WordPress?

Los permisos de WordPress son unos determinados atributos que controlan quién puede leer, escribir o ejecutar archivos y carpetas en tu página web.

Veamos qué funcionalidades tiene cada uno de los permisos:

  • Lectura (read): permite ver el contenido de un archivo o carpeta, pero no modificarlo.
  • Escritura (write): permite editar o borrar un determinado archivo o carpeta, pero no ejecutarlo.
  • Ejecución (execute): en caso de ser ejecutable, permite ejecutar un archivo o acceder a una carpeta.

Si no existen permisos, el usuario no tiene acceso al directorio que quiere acceder.

Para comprender adecuadamente los permisos, es esencial familiarizarse con los tres tipos de usuarios a los que se aplican:

  • Propietario (owner): usuario propietario del fichero o directorio.
  • Grupo (group): usuarios que son miembros de un mismo grupo con permisos similares.
  • Público o mundo (others): cualquier otro usuario.

Formato de los permisos de WordPress

Ahora que sabes qué son los permisos de WordPress, es importante que conozcas su formato y nomenclatura, que no es del todo intuitiva.

Pues bien, los permisos están representados por un número de tres dígitos, por ejemplo: 777, 755, 654…

Cada dígito indica los permisos para un usuario específico:

  • Primer dígito: permisos que tiene el propietario (owner).
  • Segundo dígito: permisos que tiene el grupo (group).
  • Tercer dígito: permisos que tiene el público (others).

Aquí están los valores numéricos asignados a cada tipo de permiso:

  • Lectura: 4
  • Escritura: 2
  • Ejecución: 1

Si no se desea otorgar ningún permiso, se utiliza el número 0.

La forma más sencilla de entenderlo es mediante un ejemplo:

Permiso 762:

  • Primer dígito 7: el propietario puede leer (4), escribir (2) y ejecutar (1). 4+2+1=7.
  • Segundo dígito 6: el grupo puede leer (4) y escribir (2). 4+2=6.
  • Tercer dígito 2: el público puede escribir (2).

En el caso del siguiente permiso, tendríamos lo siguiente:

Permiso 777:

  • Primer dígito 7: el propietario puede leer (4), escribir (2) y ejecutar (1). 4+2+1=7.
  • Segundo dígito 7: el grupo puede leer (4), escribir (2) y ejecutar (1). 4+2+1=7.
  • Tercer dígito 7: el público puede leer (4), escribir (2) y ejecutar (1). 4+2+1=7.

Esta configuración, representada como 777, es la más permisiva y, por razones de seguridad, nunca deberías emplearla.

La configuración más restrictiva sería 000. Sin embargo, en este caso, al no otorgar ningún permiso a nadie, los archivos no serían legibles, y tu sitio dejaría de funcionar por completo.

Otros formatos

Aunque es menos habitual, también es posible que veas los permisos de WordPress representados mediante estas letras y/o un guion.

  • r : read, permisos de lectura.
  • w : write, permisos de escritura.
  • x : eXecute, permisos de ejecución.
  • : guion, sin permisos.

Por tanto, es posible que veas el permiso:

rw-ww-r--

Como ves son nueve caracteres. Los tres primeros corresponden al propietario, los 3 siguientes al grupo y los últimos tres al público.

Se traduciría de la siguiente manera:

  • rw-: permisos para el propietario (lectura y escritura, sin permisos de ejecución).
    ww-: permisos para el grupo (escritura, sin permisos de lectura ni ejecución).
    r–: permisos para otros usuarios (lectura, sin permisos de escritura ni ejecución).

En términos numéricos, esto se expresaría como 664. Si asignamos valores numéricos a los permisos:

  • r = 4
  • w = 2
  • x = 1

Entonces, para el propietario, tenemos 4 (lectura) + 2 (escritura) + 0 (sin ejecución) = 6. Para el grupo, tenemos 2 (escritura) + 0 (sin lectura ni ejecución) = 2. Para otros usuarios, tenemos 4 (lectura) + 0 (sin escritura ni ejecución) = 4.

Por ejemplo, ante la siguiente secuencia:

rwxrwxrwx

Tendríamos la configuración más permisiva, equivalente a 777.

Configuración correcta de permisos

Por norma general y en la mayoría de los casos, los permisos que debes estableces en tu Hosting WordPress o cualquier otro plan de alojamiento son:

  • Ficheros: 644
  • Carpetas: 755

Esta configuración estándar proporciona un equilibrio entre la seguridad y la funcionalidad. Puedes optar por ser más restrictivo, pero ten en cuenta que esto podría generar errores, como la imposibilidad de instalar plugins en WordPress o cambiar la plantilla.

Por otro lado, una configuración mucho más permisiva, puede suponer un problema de seguridad para tu web, ya que cualquiera podría acceder a sus archivos y carpetas, modificarlas o eliminarlas.

Importante: Si utilizas un proveedor de hosting diferente a LucusHost, te recomendaría que verifiques con su soporte cuáles son los permisos recomendados. A veces, debido a la configuración del servidor, pueden variar ligeramente.

Ocurre casi lo mismo con los roles de WordPress. ¿Le darías los privilegios de un usuario admin a un usuario suscriptor? ¿Podrías trabajar en tu web sin problema si el usuario admin tuviese los mismos privilegios que un usuario colaborador?

Por tanto, los permisos deben configurarse de modo que el propietario tenga todos los permisos para leer, escribir o ejecutar archivos o carpetas, pero el grupo others solo pueda leerlas o directamente no tenga permisos.

Cómo comprobar los permisos de WordPress

Aunque existen varios plugins, como WP Tools o iThemes Security, que te permiten revisar los permisos en tu aplicación de WordPress, te recomendaría no instalar ninguno solo para esta tarea. Desde cPanel, puedes realizar la comprobación e incluso editarlos en solo unos clics.

Primero, dirígete a la sección «Archivos» y haz clic en «Administrador de archivos».

En la columna derecha, podrás visualizar los permisos de tus archivos.

Ver los permisos de WordPress en cPanel

Cómo cambiar los permisos de WordPress

Si has revisado los permisos de tus archivos y carpetas y te das cuenta de que estaban mal establecidos, puedes modificarlos fácilmente. A continuación te explico cómo hacerlo.

En la misma pantalla del Administrador de archivos de cPanel, haz clic con el botón derecho del ratón sobre la carpeta o fichero que quieras hacer los cambios y selecciona la opción «Change Permissions».

Cambiar los permisos de WordPress desde cPanel

A continuación, haz check en los permisos que quieres establecer a cada usuario. No olvides hacer clic en «Change Permissions» para aplicar los cambios.

Configurar permisos de WordPress

En conclusión

Configurar correctamente los permisos de archivos y carpetas en WordPress es esencial para un buen funcionamiento de tu web, pero también para su seguridad.

Si estás teniendo algún error en tu web, te recomiendo que revises los permisos que tienes establecidos, especialmente si acabas de migrar de hosting. Es posible que una configuración incorrecta, esté generando los problemas.

Como has visto, aunque hay plugins que te permiten hacer esta tarea, desde cPanel no son más de 5 clics y no requiere conocimientos avanzados para hacerlo.

Eso sí, si tu web está alojada en LucusHost y necesitas ayuda para revisar o cambiar los permisos de WordPress, no dudes en contactar con el equipo de Soporte. Estamos aquí para ayudarte 🙂 .

¡Puntúa este artículo!

Total votos: 4. Promedio: 2.8

No hay comentarios

Escribe un comentario