Cómo arreglar el error de 'Permisos de archivos' en WordPress (DirectAdmin)
¿Tu WordPress te muestra errores de permisos y no sabes qué hacer? Tranquilo, es uno de los problemas más comunes en el hosting, sobre todo cuando gestionas tu sitio desde el panel de control DirectAdmin.
Este error puede aparecer de muchas formas: no puedes subir imágenes, la página sale en blanco, no se instalan plugins o directamente ves un mensaje de "Error 403 Prohibido".
La buena noticia es que arreglar los permisos de WordPress en DirectAdmin es un proceso sencillo si sabes exactamente qué valores usar y en qué carpetas aplicarlos.
En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo solucionar el error de permisos de archivos en WordPress usando DirectAdmin, con instrucciones claras para que lo hagas tú mismo sin necesidad de ser un experto en programación.
Vamos a ello.
¿Qué son los permisos de archivos y por qué dan error?
Antes de arreglar nada, es importante que entiendas qué son los permisos.
En un servidor Linux (que es lo que usa la mayoría de hosting), cada archivo y carpeta tiene un conjunto de permisos que indican quién puede leer, escribir o ejecutar ese elemento.
Estos permisos se representan con números como 644, 755, 600 o 750.
Cada número tiene un significado:
- El primer número (del propietario) define lo que puede hacer el dueño del archivo.
- El segundo número (del grupo) define lo que puede hacer el grupo.
- El tercer número (del resto) define lo que pueden hacer los demás usuarios.
Cuando estos valores están mal configurados, WordPress no puede escribir archivos, no puede leer la configuración o el servidor bloquea el acceso. Ahí es cuando aparece el temido error de permisos.
¿Cuáles son los permisos correctos para WordPress?
Para que WordPress funcione correctamente en un entorno DirectAdmin, los permisos recomendados son los siguientes:
- Carpetas (directorios): permisos 755.
- Archivos normales: permisos 644.
- Archivo wp-config.php: permisos 600 (o 640 si tu hosting lo requiere).
- Carpeta wp-content/uploads: permisos 755 (o 775 si tu hosting usa un usuario diferente para PHP).
Estos valores permiten que WordPress lea y escriba lo necesario sin comprometer la seguridad de tu sitio.
Cómo arreglar los permisos de WordPress en DirectAdmin paso a paso
A continuación te explico los métodos más efectivos para corregir los permisos de archivos y carpetas en WordPress usando DirectAdmin.
Método 1: Usar el Administrador de Archivos de DirectAdmin
Este es el método más visual y fácil si no te sientes cómodo con comandos.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y entra a tu panel de control de DirectAdmin.
Normalmente la URL es algo como https://tudominio.com:2222 o la que te haya proporcionado tu proveedor de hosting.
Paso 2: Ve a "Administrador de archivos"
En el menú principal, busca la sección "Administrador de archivos" o "File Manager".
Haz clic en ella y te llevará al explorador de archivos de tu cuenta de hosting.
Paso 3: Navega hasta la carpeta public_html
En el administrador de archivos, entra en la carpeta public_html.
Si tu WordPress está en una subcarpeta (por ejemplo, public_html/blog), entra en esa carpeta.
Paso 4: Selecciona todos los archivos y carpetas
En la parte superior del administrador de archivos, suele haber una casilla para "Seleccionar todo".
Márcala para seleccionar todos los archivos y carpetas de tu instalación de WordPress.
Paso 5: Cambia los permisos de las carpetas
Con todo seleccionado, busca el botón que dice "Cambiar permisos" o "Chmod".
Se abrirá un cuadro de diálogo donde puedes escribir el valor numérico.
Para las carpetas, escribe 755 y asegúrate de que está aplicado a "todos los directorios seleccionados".
Paso 6: Cambia los permisos de los archivos
Repite el proceso, pero ahora selecciona solo los archivos (puedes usar el filtro del administrador para mostrar solo archivos).
Para los archivos, escribe 644.
Paso 7: Verifica el archivo wp-config.php
Busca el archivo wp-config.php en la raíz de tu instalación.
Haz clic derecho sobre él y selecciona "Cambiar permisos".
Establece el valor en 600.
[TIP] Si después de poner 600 tu sitio deja de funcionar, cámbialo a 640 o 644. Algunos servidores tienen configuraciones especiales que requieren permisos más abiertos.
Método 2: Usar el comando CHMOD desde la terminal (SSH)
Si tu hosting te permite acceso SSH, este método es más rápido y efectivo, sobre todo si tienes muchos archivos.
Paso 1: Conéctate por SSH
Usa un cliente como PuTTY o la terminal de tu sistema operativo.
Conéctate a tu servidor con tus credenciales de SSH.
Paso 2: Navega a la carpeta de WordPress
Escribe el siguiente comando:
cd public_html
Si tu WordPress está en otra carpeta, cámbiala en el comando.
Paso 3: Cambia los permisos de todas las carpetas
Ejecuta este comando para cambiar todas las carpetas a 755:
find . -type d -exec chmod 755 {} \;
Este comando busca todas las carpetas dentro del directorio actual y les asigna el permiso 755.
Paso 4: Cambia los permisos de todos los archivos
Ahora ejecuta este comando para cambiar todos los archivos a 644:
find . -type f -exec chmod 644 {} \;
Paso 5: Ajusta el wp-config.php
Finalmente, cambia los permisos del archivo de configuración:
chmod 600 wp-config.php
[WARNING] Si no estás seguro de lo que estás haciendo, usa primero el método del Administrador de Archivos. Un comando mal ejecutado puede dejar tu sitio inservible temporalmente.
Método 3: Usar un plugin de WordPress
Si no tienes acceso a DirectAdmin o prefieres no tocar archivos manualmente, puedes usar un plugin.
Paso 1: Accede a tu panel de WordPress
Inicia sesión en tu administrador de WordPress.
Si no puedes acceder, usa el método del Administrador de Archivos para corregir los permisos primero.
Paso 2: Instala un plugin de corrección de permisos
Busca e instala un plugin como "File Permissions" o "WP File Permissions".
Estos plugins escanean tu instalación y te muestran qué permisos están mal.
Paso 3: Aplica los permisos correctos
El plugin te dará la opción de corregir automáticamente los permisos de archivos y carpetas.
Haz clic en el botón de corregir y listo.
[INFO] Este método es útil pero no siempre funciona si el problema de permisos impide que WordPress cargue el plugin. En ese caso, usa DirectAdmin.
Errores comunes relacionados con permisos y cómo solucionarlos
Error "No se pudo escribir en el directorio de subida"
Este error suele aparecer cuando la carpeta wp-content/uploads no tiene permisos de escritura.
Solución: Cambia los permisos de la carpeta uploads a 755 o 775.
Error "No se pudo crear directorio"
Si WordPress no puede crear carpetas dentro de uploads, el problema es que el propietario de la carpeta no coincide con el usuario de PHP.
Solución: Cambia el propietario de la carpeta wp-content a tu usuario de DirectAdmin. Esto se hace en el Administrador de Archivos con la opción "Cambiar propietario".
Error 403 Forbidden al acceder a wp-admin
Este error significa que los permisos de los archivos en wp-admin están demasiado restringidos o mal configurados.
Solución: Asegúrate de que los archivos de wp-admin tengan permisos 644 y las carpetas 755.
Página en blanco (White Screen of Death)
Aunque no lo parezca, los permisos incorrectos también pueden causar la pantalla blanca.
Solución: Cambia todos los permisos a los valores recomendados (644 archivos, 755 carpetas).
Permisos especiales para la carpeta wp-content
La carpeta wp-content es especial porque contiene tus temas, plugins y subidas.
Para que todo funcione bien:
- Carpeta
wp-content: 755 - Carpeta
wp-content/uploads: 755 (o 775) - Carpeta
wp-content/themes: 755 - Carpeta
wp-content/plugins: 755
Los archivos dentro de estas carpetas deben tener 644.
[TIP] Si usas un servidor con PHP ejecutado como usuario diferente al propietario de los archivos, es posible que necesites permisos 775 en las carpetas. Prueba primero con 755 y si no funciona, sube a 775.
¿Qué pasa si los permisos no se guardan o se revierten?
A veces cambias los permisos y al poco tiempo vuelven a estar mal.
Esto suele ocurrir por:
- Un plugin o tema malicioso que cambia permisos.
- Un proceso de WordPress que modifica archivos automáticamente.
- El servidor tiene una configuración especial que fuerza ciertos permisos.
Solución: Si los permisos se revierten constantemente, revisa los plugins instalados, especialmente los de caché o seguridad. También puedes contactar a tu proveedor de hosting para que revise la configuración de PHP.
Preguntas frecuentes sobre permisos de WordPress en DirectAdmin
¿Puedo poner todos los permisos en 777 para evitar errores?
No, nunca hagas eso.
Los permisos 777 significan que cualquiera puede leer, escribir y ejecutar tus archivos. Esto es un riesgo de seguridad grave y tu sitio puede ser hackeado fácilmente.
Usa siempre los valores recomendados: 755 para carpetas y 644 para archivos.
¿Cuál es la diferencia entre 755 y 775?
La diferencia está en el permiso de escritura para el grupo.
- 755: El grupo solo puede leer y ejecutar.
- 775: El grupo puede leer, escribir y ejecutar.
Usa 775 solo si tu hosting usa un usuario diferente para PHP (como suele pasar con LiteSpeed o algunos servidores Nginx).
¿Necesito cambiar los permisos de todos los archivos cada vez que instalo un plugin?
No, normalmente no.
Los plugins se instalan con los permisos correctos automáticamente.
Solo necesitas ajustar los permisos cuando se produce un error o después de una migración o restauración de copia de seguridad.
¿Puedo arreglar los permisos desde cPanel si mi hosting usa DirectAdmin?
No, DirectAdmin y cPanel son paneles diferentes.
Si tu hosting usa DirectAdmin, debes usar el Administrador de Archivos de DirectAdmin o SSH.
¿Qué hago si no tengo acceso a DirectAdmin?
Si no tienes acceso a DirectAdmin, contacta a tu proveedor de hosting.
La mayoría de los proveedores pueden arreglar los permisos por ti o darte acceso temporal.
Consejos finales para evitar problemas de permisos en el futuro
Para que no vuelvas a tener problemas de permisos en WordPress con DirectAdmin, sigue estos consejos:
- Haz copias de seguridad periódicas de tu sitio.
- No cambies los permisos por defecto a menos que sea necesario.
- Usa un plugin de seguridad para monitorear cambios de permisos.
- Actualiza WordPress, plugins y temas regularmente.
- Evita usar FTP si no sabes qué permisos estás configurando.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero el acceso al panel se realiza a través del puerto 2106. Allí también encontrarás un Administrador de Archivos con opciones de permisos.
Conclusión
Arreglar los permisos de archivos en WordPress con DirectAdmin no es complicado si sigues los pasos correctos.
Recuerda los valores clave:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600
Usa el Administrador de Archivos de DirectAdmin si prefieres una interfaz gráfica, o SSH si te sientes cómodo con comandos.
En la mayoría de los casos, con cambiar los permisos de carpetas a 755 y archivos a 644, el error desaparecerá por completo.
Si después de seguir todos estos pasos el problema persiste, no dudes en contactar a tu proveedor de hosting, porque podría tratarse de un problema de configuración del servidor que solo ellos pueden resolver.
Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes exactamente cómo arreglar los permisos de WordPress en DirectAdmin y mantener tu sitio funcionando sin errores.
