Solución a problemas de permisos de archivos en WordPress (DirectAdmin)
¡Hola! Soy el soporte técnico de tu hosting y hoy vamos a resolver uno de los problemas más comunes (y frustrantes) al gestionar un WordPress: los errores de permisos de archivos.
Si estás viendo mensajes como "No se puede crear el directorio wp-content/uploads", "Error al establecer conexión con la base de datos", o simplemente no puedes subir imágenes, plugins o temas, lo más probable es que tengas un problema con los permisos de tus archivos. No te preocupes, es algo muy común y, sobre todo, muy fácil de arreglar si sabes cómo hacerlo.
En este artículo, te explicaré paso a paso cómo identificar y solucionar los problemas de permisos archivos WordPress DirectAdmin, cómo corregir permisos WordPress de forma segura y qué hacer para evitar errores permisos WordPress en el futuro. Y, por supuesto, hablaremos de la configuración estándar de WordPress permisos 755.
Vamos a ello.
¿Qué son los permisos de archivos en WordPress?
Imagina que tu sitio web es una casa. Los archivos (como wp-config.php, index.php, las imágenes, los plugins) son las habitaciones y los muebles. Los permisos son las llaves que deciden quién puede entrar, quién puede ver, quién puede mover los muebles y quién puede tirar la casa abajo.
En el mundo de Linux (donde se alojan la mayoría de los servidores), estos permisos se representan con tres números, como 755 o 644. Cada número tiene un significado:
- 7 = Lectura (4) + Escritura (2) + Ejecución (1) = Control total.
- 6 = Lectura (4) + Escritura (2) = Puede leer y modificar, pero no ejecutar.
- 5 = Lectura (4) + Ejecución (1) = Puede leer y ejecutar, pero no modificar.
- 4 = Solo lectura.
- 0 = Sin permisos.
Estos tres números se aplican a tres niveles de usuario:
- Propietario (Usuario): El dueño del archivo (normalmente, tu cuenta de hosting).
- Grupo: Un conjunto de usuarios (a veces el mismo que el propietario).
- Otros (Mundo): Cualquier otro usuario o servicio (incluido el servidor web).
El estándar de oro: Permisos 755 y 644
Para que WordPress funcione correctamente, la mayoría de los archivos deben tener permisos 644 y las carpetas deben tener permisos 755.
- Archivos (644): El propietario puede leer y escribir. El grupo y otros solo pueden leer.
- Carpetas (755): El propietario puede leer, escribir y entrar. El grupo y otros solo pueden leer y entrar.
¿Por qué es importante? Porque el servidor web (Apache, Nginx, LiteSpeed) necesita poder leer tus archivos para mostrarlos a los visitantes, pero no debería poder escribir en ellos para evitar que un hacker modifique tu web. Solo ciertas carpetas, como wp-content/uploads, necesitan permisos de escritura para que puedas subir imágenes.
[INFO] Si alguna vez ves permisos como 777 (lectura, escritura y ejecución para todos), es una alarma. Eso significa que cualquiera puede modificar tus archivos. Es un agujero de seguridad. Nunca dejes permisos 777.
¿Cómo identificar un problema de permisos en WordPress?
Los síntomas son muy claros. Si ves alguno de estos mensajes, es hora de actuar:
- Error al subir una imagen: "No se puede crear el directorio wp-content/uploads/2024/...". ¿El permiso denegado?
- El plugin o tema no se actualiza: "No se pudo escribir en el directorio de plugins".
- El editor de archivos de WordPress (Apariencia > Editor) no funciona: "No se puede modificar el archivo porque no tiene permisos de escritura".
- Página en blanco (White Screen of Death): A veces, un permiso incorrecto en
wp-config.phpo en un plugin provoca que todo el sitio se rompa. - Error al instalar un plugin/tema: "No se pudo crear el directorio".
- El sitio se ve "extraño" o sin estilos (CSS): El servidor no puede leer los archivos de estilo.
Solución paso a paso: Corregir permisos en DirectAdmin
Vamos a lo práctico. Aquí te explico cómo corregir permisos WordPress desde el panel de control DirectAdmin (y si usas Syspanel, el proceso es idéntico; solo recuerda que el puerto de acceso es el 2106).
Paso 1: Accede a tu panel de control
- Abre tu navegador y escribe la URL de tu panel. Normalmente es algo como
https://tudominio.com:2222o la IP de tu servidor. - Introduce tu usuario y contraseña de hosting (los mismos que usas para FTP o para acceder a tu cuenta).
Paso 2: Busca el "Administrador de Archivos"
Una vez dentro de DirectAdmin:
- Busca el icono o enlace que dice "Administrador de Archivos" (File Manager). Normalmente está en la sección principal o en "Herramientas Avanzadas".
- Haz clic y se abrirá una ventana con la estructura de carpetas de tu sitio.
Paso 3: Navega hasta la carpeta de tu WordPress
Dentro del Administrador de Archivos, busca la carpeta donde tienes instalado WordPress. Normalmente es public_html o www o tudominio.com. Haz clic para entrar.
Paso 4: Cambia los permisos de las carpetas (a 755)
Este es el paso más importante. Vamos a asegurarnos de que todas las carpetas tengan permisos 755.
- Selecciona todas las carpetas y archivos: Puedes hacerlo manualmente o, más fácil, usa el botón "Seleccionar todo" (suele estar arriba).
- Desmarca los archivos: No queremos cambiar los permisos de los archivos todavía. Solo las carpetas. Para ello, busca la opción de filtrar por tipo o simplemente, con cuidado, desmarca los archivos que ves (los que no tienen extensión de carpeta). Otra opción más segura es hacerlo por partes: primero las carpetas principales.
- Haz clic derecho sobre una carpeta seleccionada y elige "Cambiar permisos" (o Change Permissions). También puedes usar el botón de "Permisos" en la barra de herramientas.
- En la ventana emergente, verás tres columnas (Usuario, Grupo, Otros) y tres casillas por columna (Lectura, Escritura, Ejecución).
- Marca las siguientes casillas:
- Usuario: Lectura, Escritura, Ejecución (todo marcado).
- Grupo: Lectura, Ejecución (deja Escritura sin marcar).
- Otros: Lectura, Ejecución (deja Escritura sin marcar).
- Verifica que el número que aparece sea 755 (suele aparecer automáticamente).
- Marca la opción "Recursivo" o "Aplicar a subdirectorios". Esto es fundamental para que el cambio se aplique a todas las carpetas dentro de la seleccionada.
- Haz clic en "Guardar" o "Aceptar".
[TIP] Si solo quieres arreglar una carpeta problemática (por ejemplo,
wp-content/uploads), puedes hacer clic derecho solo sobre esa carpeta y cambiar sus permisos a 755 de forma recursiva.
Paso 5: Cambia los permisos de los archivos (a 644)
Ahora haremos lo mismo, pero para los archivos.
- Vuelve a la raíz de tu WordPress (carpeta
public_html). - Selecciona todos los archivos y carpetas de nuevo.
- Desmarca las carpetas (esta vez queremos solo los archivos). Otra opción más limpia: usa el filtro de búsqueda para buscar
*.php,*.txt,*.css,*.js, etc., y cámbialos por grupo. Pero el método más rápido es:- Selecciona todo.
- Haz clic en "Cambiar permisos".
- En la ventana, marca solo:
- Usuario: Lectura, Escritura.
- Grupo: Solo Lectura.
- Otros: Solo Lectura.
- Verifica que el número sea 644.
- Marca "Recursivo".
- Guarda.
[WARNING] CUIDADO: El paso recursivo en archivos también cambiará los permisos de los archivos dentro de las carpetas (como imágenes, PDFs, etc.). Eso está bien, porque queremos que todos los archivos tengan 644. Pero asegúrate de que las carpetas ya las hayas cambiado a 755 en el paso anterior. Si haces el cambio de archivos antes que el de carpetas, las carpetas se quedarán con 644 y dejarán de funcionar.
Orden recomendado:
- Carpetas a 755 (recursivo).
- Archivos a 644 (recursivo).
Excepciones: ¿Qué archivos/carpetas necesitan permisos especiales?
No todo es 755 y 644. Algunos elementos necesitan permisos de escritura para que WordPress funcione correctamente.
wp-config.php
- Permiso recomendado: 440 o 444 (solo lectura para todos, incluido el propietario). Esto es por seguridad, para que nadie pueda modificarlo.
- ¿Problemas? Si el servidor no puede leerlo, tu web no cargará. Si ves errores de conexión a la base de datos, prueba con 644 temporalmente y luego vuelve a 440.
Carpeta wp-content/uploads
- Permiso recomendado: 755 (como cualquier carpeta).
- ¿Problemas? Si no puedes subir imágenes, es casi seguro que esta carpeta o sus subcarpetas (año/mes) tienen permisos incorrectos. A veces el propietario no es el correcto. Si el problema persiste tras poner 755, puede ser un problema de propietario del archivo (ver más abajo).
Carpeta wp-content/plugins y wp-content/themes
- Permiso recomendado: 755 para las carpetas, 644 para los archivos dentro.
- ¿Problemas? Para instalar o actualizar plugins/temas desde el administrador de WordPress, estas carpetas necesitan permisos de escritura para el servidor web. Si no puedes, prueba a poner la carpeta
pluginsothemesa 755 de forma recursiva (solo temporalmente). Después de la instalación, vuelve a dejarlo en 755 para las carpetas y 644 para archivos.
Archivo .htaccess
- Permiso recomendado: 644 o 604.
- ¿Problemas? Si cambias la estructura de enlaces permanentes y WordPress no puede guardar los cambios, el
.htaccesspuede tener permisos incorrectos. Dale 644 temporalmente, haz el cambio, y luego vuelve a 604 si quieres.
El problema oculto: El propietario del archivo (Owner)
A veces, los permisos están perfectos (755 y 644), pero sigues teniendo errores. Aquí entra el propietario del archivo.
En un servidor compartido típico, el propietario de los archivos debe ser tu usuario de hosting. El servidor web (que suele ejecutarse como nobody, www-data o apache) necesita poder leer los archivos, pero no ser el dueño.
¿Cómo saber si el propietario está mal?
- En DirectAdmin, ve al Administrador de Archivos.
- Busca la columna "Propietario" (Owner). Debería mostrar tu nombre de usuario (ej:
midominio). - Si ves que el propietario es
root,nobodyoapache, tienes un problema.
¿Cómo solucionarlo?
No puedes cambiar el propietario desde el Administrador de Archivos de DirectAdmin (necesitas acceso SSH). Pero puedes pedir a tu soporte técnico que ejecute un comando como:
chown -R tu_usuario:tu_grupo /home/tu_usuario/public_html
Si usas Syspanel, el proceso es el mismo, pero recuerda que el acceso es por el puerto 2106. En Syspanel, también puedes usar el Administrador de Archivos para verificar el propietario, y si ves algo raro, contacta a soporte.
Preguntas Frecuentes (FAQ)
¿Qué permisos debe tener la carpeta wp-content?
Respuesta: La carpeta wp-content debe tener permisos 755. Las subcarpetas (uploads, plugins, themes) también 755. Los archivos dentro de ellas, 644. La única excepción es uploads, que a veces necesita 755 para que puedas subir archivos multimedia.
¿Por qué mi WordPress sigue pidiendo credenciales FTP para instalar plugins?
Respuesta: Esto es porque el servidor web no tiene permisos de escritura en la carpeta de plugins o temas. Solución: temporalmente, cambia los permisos de la carpeta wp-content/plugins y wp-content/themes a 755 de forma recursiva. Después de instalar todo, vuelve a dejarlos en 755 para carpetas y 644 para archivos. Si el problema persiste, es casi seguro un problema de propietario.
¿Es peligroso poner permisos 777?
Respuesta: SÍ, es muy peligroso. 777 significa que cualquiera (incluidos hackers) puede leer, escribir y ejecutar tus archivos. Es la puerta abierta a malware. Nunca uses 777. Si necesitas que algo sea escribible, usa 755 para carpetas y 644 para archivos.
¿Cómo cambio los permisos desde FTP?
Respuesta: Es muy similar. Conéctate por FTP (FileZilla, por ejemplo). Navega a la raíz de tu web. Selecciona todos los archivos y carpetas. Haz clic derecho > "Permisos de archivo". Marca los permisos (755 para carpetas, 644 para archivos) y marca "Aplicar a todos los subdirectorios y archivos". El proceso es el mismo que en DirectAdmin.
¿Cada cuánto debo revisar los permisos?
Respuesta: No es necesario hacerlo a diario. Pero es buena práctica revisarlos:
- Después de una migración.
- Después de instalar un nuevo plugin o tema sospechoso.
- Si empiezas a ver errores de escritura.
- Como parte de tu mantenimiento mensual de seguridad.
Resumen rápido: Checklist de permisos
Para que no te pierdas, aquí tienes una lista de verificación:
- Carpetas: Todas deben tener 755.
- Archivos: Todos deben tener 644.
- wp-config.php: 440 o 444 (solo lectura).
- .htaccess: 644 o 604.
- Carpeta uploads: 755 (y subcarpetas).
- Propietario: Debe ser tu usuario de hosting, no
nobodyniroot.
[INFO] Si después de seguir todos estos pasos sigues teniendo problemas, el problema puede ser de PHP (modo seguro, open_basedir) o de SELinux (en algunos servidores). En ese caso, contacta con tu soporte técnico y diles que has revisado permisos y propietario, y que necesitas que verifiquen la configuración del servidor.
Conclusión
Los problemas de permisos archivos WordPress DirectAdmin son frustrantes, pero con esta guía ya tienes todas las herramientas para corregir permisos WordPress por ti mismo. Recuerda siempre la regla de oro: carpetas a 755, archivos a 644. Y no te olvides del propietario.
Si en algún momento te sientes perdido, mi consejo es que empieces por lo básico: cambia la carpeta wp-content/uploads a 755 de forma recursiva. Eso resuelve el 90% de los problemas de subida de imágenes.
Y si usas Syspanel, no olvides que el puerto de acceso es el 2106, pero el proceso de corrección de permisos es exactamente el mismo que en DirectAdmin.
¡Espero que este artículo te haya sido de gran ayuda! Ahora ya puedes dormir tranquilo sabiendo que tu WordPress está bien configurado
