🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Errores de permisos en WordPress y cómo arreglarlos en DirectAdmin

Actualizado el 15 de diciembre de 2025

¡Hola! Soy tu técnico de soporte amigable. ¿Estás viendo un error 403 en tu web de WordPress o no puedes subir imágenes porque los permisos de los archivos están fallando? No te preocupes, es un problema muy común y, sobre todo, muy fácil de solucionar. En esta guía extensa, te explicaré paso a paso qué son estos permisos, por qué dan problemas y cómo arreglarlos directamente desde tu panel de control DirectAdmin (o Syspanel, si usas HestiaCP, que recordemos se accede por el puerto 2106).

Vamos a desglosar todo para que quede clarito, sin tecnicismos raros y con mucho detalle. Al final, verás que es más sencillo de lo que parece.


¿Qué son los "permisos de archivos" en WordPress y por qué importan?

Imagina que tu web de WordPress es una casa con muchas habitaciones. Los permisos son como las llaves de cada habitación: le dicen al servidor quién puede entrar, quién puede leer lo que hay dentro, quién puede modificar los muebles y quién puede borrar cosas. En el mundo de Linux (donde suelen estar alojados los sitios web), estos permisos se representan con números como 755, 644 o 775.

Cuando estos números no están bien configurados, ocurren dos cosas muy típicas:

  • Error 403 Forbidden: El servidor te dice "No tienes permiso para ver esto". Es como tener la puerta de tu casa cerrada con llave y no tener la correcta.
  • No se pueden subir archivos (imágenes, plugins, temas): El servidor no te deja "escribir" en la carpeta de uploads. Es como si el cartero no pudiera dejar cartas en tu buzón porque está cerrado.

¿Por qué pasan estos errores? Porque al instalar un plugin, mover archivos manualmente o incluso al hacer una actualización, los permisos se pueden desconfigurar. También puede pasar si tu proveedor de hosting tiene una configuración de seguridad muy estricta.

Identificando el problema: ¿Es realmente un error de permisos?

Antes de lanzarte a cambiar números, asegurémonos de que el problema es de permisos. Los síntomas típicos son:

  • Error 403 en toda la web o en páginas concretas.
  • No puedes subir imágenes desde el editor de WordPress (te sale un mensaje como "Error al subir el archivo" o "Fallo en la carga del archivo").
  • No se pueden instalar o actualizar plugins y temas desde el panel de WordPress.
  • Aparece un mensaje de "No se puede crear el directorio de subida" en la biblioteca de medios.

Si ves alguno de estos, sigue leyendo. Vamos a arreglarlo desde DirectAdmin.

[INFO] Si tu web da error 500 (Error interno del servidor), suele ser un problema de plugins o del archivo .htaccess, no de permisos. Si es 403, entonces sí, los permisos son los sospechosos habituales.

¿Dónde vamos a trabajar? El panel de control (DirectAdmin o Syspanel)

Para arreglar los permisos, necesitas acceder al panel de control de tu hosting. La mayoría de los proveedores usan cPanel o DirectAdmin. En nuestro caso, nos centraremos en DirectAdmin. Si por casualidad tu panel es Syspanel (el nombre que le damos a HestiaCP), el proceso es muy similar, solo que accedes por el puerto 2106 (ejemplo: tudominio.com:2106).

Dentro de DirectAdmin, usaremos dos herramientas principales:

  1. Administrador de archivos: Para navegar por las carpetas de tu web.
  2. Comandos de consola (SSH): Para ejecutar arreglos rápidos, aunque con DirectAdmin no siempre es necesario.

Paso a paso: Cómo arreglar los errores de permisos en WordPress desde DirectAdmin

Vamos a la acción. Sigue estos pasos con calma, que son muy visuales.

Paso 1: Accede al Administrador de Archivos de DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin (tu proveedor te dio la URL, usuario y contraseña).
  2. Busca el icono que dice "Administrador de archivos" o "File Manager". Está en la sección de "Herramientas Avanzadas" o similar.
  3. Se abrirá una ventana con las carpetas de tu cuenta. Verás una carpeta llamada domains (o public_html). Haz clic en ella.
  4. Dentro, busca la carpeta de tu dominio (por ejemplo, midominio.com). Dentro de esta, encontrarás la carpeta public_html. Esa es la carpeta raíz de tu web de WordPress.

Paso 2: Entiende la estructura de carpetas de WordPress

Dentro de public_html, verás muchas carpetas y archivos. Los más importantes para los permisos son:

  • wp-content: Aquí viven tus temas, plugins y la carpeta uploads (donde se guardan las imágenes).
  • wp-admin: Archivos del panel de administración.
  • wp-includes: Archivos del núcleo de WordPress.
  • Archivos sueltos: wp-config.php, .htaccess, index.php, etc.

La regla de oro de los permisos en WordPress es:

  • Carpetas: Deben tener permisos 755 (el dueño puede leer, escribir y ejecutar; los demás solo leer y ejecutar).
  • Archivos: Deben tener permisos 644 (el dueño puede leer y escribir; los demás solo leer).

Excepción importante: La carpeta wp-content/uploads y a veces wp-content/cache deben tener permisos 775 o incluso 777 (temporalmente) para que WordPress pueda escribir en ellas al subir imágenes.

Paso 3: Arreglar los permisos de todas las carpetas (a 755)

Vamos a arreglar las carpetas primero. Es más rápido hacerlo desde la línea de comandos, pero también podemos hacerlo desde el Administrador de Archivos.

Opción A: Desde el Administrador de Archivos (Recomendado para principiantes)

  1. En el Administrador de Archivos, selecciona todas las carpetas de public_html (puedes usar Ctrl+A o el botón de seleccionar todo).
  2. Busca un botón que diga "Permisos" o "Change Permissions" (suele ser un icono de candado o un engranaje).
  3. Se abrirá una ventana con casillas. Debes marcar:
    • Propietario (Owner): Lectura, Escritura y Ejecución.
    • Grupo (Group): Lectura y Ejecución.
    • Público (Public): Lectura y Ejecución.
    • Aplica a: "Solo directorios" o "Solo carpetas" (si te da la opción). Si no, selecciona "Todo" y luego arreglaremos los archivos.
  4. Haz clic en Aceptar. El sistema aplicará los permisos 755 a todas las carpetas.

Opción B: Desde la consola SSH (Más rápido y preciso)

Si tu hosting te permite acceso SSH (lo suele ofrecer DirectAdmin), es mucho más rápido:

  1. Conéctate por SSH a tu servidor.
  2. Navega a la carpeta raíz de tu web: cd /home/tuusuario/domains/tudominio.com/public_html
  3. Ejecuta este comando para arreglar solo las carpetas:
    find . -type d -exec chmod 755 {} \;
    

[TIP] Si no sabes qué es SSH, quédate con la Opción A. Es igual de efectiva, solo que más manual.

Paso 4: Arreglar los permisos de todos los archivos (a 644)

Ahora toca los archivos. Repetimos el proceso pero con los permisos correctos.

Opción A: Desde el Administrador de Archivos

  1. De nuevo, selecciona todos los archivos de public_html.
  2. Haz clic en "Permisos".
  3. Marca:
    • Propietario (Owner): Lectura y Escritura.
    • Grupo (Group): Solo Lectura.
    • Público (Public): Solo Lectura.
    • Aplica a: "Solo archivos" (si es posible).
  4. Acepta.

Opción B: Desde SSH

find . -type f -exec chmod 644 {} \;

Paso 5: Dar permisos especiales a la carpeta wp-content/uploads

Esta es la carpeta donde se guardan tus imágenes. Necesita permisos de escritura para que puedas subir archivos desde el editor de WordPress.

  1. Dentro del Administrador de Archivos, busca la ruta: public_html/wp-content/uploads.
  2. Haz clic derecho sobre la carpeta uploads y selecciona "Permisos".
  3. Ahora, márcalo así:
    • Propietario: Lectura, Escritura, Ejecución.
    • Grupo: Lectura, Escritura, Ejecución.
    • Público: Solo Lectura y Ejecución (o incluso Escritura si tienes problemas).
    • Aplica a: "Todo el contenido dentro de esta carpeta" (para que todas las subcarpetas y archivos hereden el permiso).
  4. Importante: El número resultante debe ser 775 o 777. Recomiendo 775 por seguridad.

Desde SSH:

chmod -R 775 wp-content/uploads

[WARNING] No pongas 777 en toda la carpeta wp-content ni en la raíz. Solo en uploads y temporalmente si falla. 777 es inseguro porque cualquiera podría escribir en tu web.

Paso 6: Verificar el propietario (Owner y Group)

A veces el problema no es el número, sino quién es el dueño de los archivos. En DirectAdmin, el propietario suele ser tu usuario de hosting. Todo debe pertenecer a ese usuario.

  1. En el Administrador de Archivos, haz clic derecho en cualquier archivo o carpeta y selecciona "Propiedades" o "Info".
  2. Busca "Propietario" (Owner) y "Grupo" (Group). Deben coincidir con tu nombre de usuario de DirectAdmin (normalmente algo como usuario123).
  3. Si ves que el propietario es nobody o www-data, hay un problema de configuración del servidor. En ese caso, contacta con tu soporte técnico.

Para arreglarlo desde SSH (si sabes el usuario):

chown -R tuusuario:tuusuario /home/tuusuario/domains/tudominio.com/public_html

(Reemplaza tuusuario por tu nombre de usuario de DirectAdmin).

¿Y si después de todo sigue el error 403?

Si has seguido los pasos y el error persiste, puede ser por:

  1. Archivo .htaccess corrupto: Renómbralo a .htaccess_old desde el Administrador de Archivos. Luego, en WordPress, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerarlo.
  2. Plugin de seguridad: Algunos plugins (como Wordfence) bloquean IPs o carpetas. Desactívalos temporalmente renombrando la carpeta del plugin desde wp-content/plugins (por ejemplo, a plugins_desactivado).
  3. Permisos del archivo wp-config.php: Asegúrate de que sea 644 o 600. Nunca 777.

FAQ: Preguntas frecuentes sobre permisos en WordPress

P: ¿Cada cuánto debo revisar los permisos?
R: No es necesario hacerlo constantemente. Solo cuando tengas problemas de subida de archivos o errores 403. Una vez al mes está bien como mantenimiento.

P: ¿Puedo usar un plugin para arreglar los permisos?
R: Sí, existen plugins como "WP File Permissions" o "Fix Another", pero a veces no funcionan si el error es grave, porque no pueden ejecutarse. Por eso es mejor hacerlo desde el panel de control.

P: ¿Qué hago si no tengo acceso a DirectAdmin?
R: Contacta con tu proveedor de hosting. Ellos pueden ejecutar los comandos por ti. También puedes pedirles que te activen el acceso SSH.

P: ¿Es peligroso cambiar los permisos a 777?
R: Sí, es un riesgo de seguridad. Solo úsalo temporalmente (unos minutos) para solucionar un error de subida y luego vuelve a 755 o 775. Nunca lo dejes así.

P: Mi web está en Syspanel (HestiaCP). ¿Cómo accedo?
R: Recuerda que Syspanel usa el puerto 2106. Ejemplo: tudominio.com:2106. El proceso es casi idéntico: busca el Administrador de Archivos y sigue los mismos pasos de permisos.

Resumen final: La clave está en la consistencia

Para que tu WordPress funcione sin errores de permisos, recuerda esta regla mnemotécnica:

  • Carpetas = 755 (como un 7 y dos 5).
  • Archivos = 644 (como un 6 y dos 4).
  • Uploads = 775 (para poder escribir).

Con esto, podrás subir imágenes, instalar plugins y navegar por tu web sin el temido error 403. Si tienes dudas, vuelve a leer esta guía o pregunta a tu soporte técnico. ¡No te rindas, que es más fácil de lo que parece!

Espero que este artículo te haya sido de gran ayuda. Si te ha gustado, compártelo con otros usuarios que estén lidiando con el mismo problema. ¡Hasta la próxima!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel