Permisos CHMOD – Lo que necesitás saber

En muchos foros he leído sobre problemas en WordPress que son debido a falta de privilegios causados por permisos mal asignados a la hora de realizar un cambio (generalmente en el htaccess o en directorios de caché o uploads), y he indicado que deben dar CHMOD 777 al htaccess y muchos se quedan desorientados sin saber siquiera lo que es CHMOD, a continuación para los fieles que aún siguen leyendo, una explicación lo más breve que pude escribir.

En pocas palabras, podemos decir que CHMOD – abreviatura de change mode- sería el comando encargado de asignar permisos tanto a archivos como a directorios en sistemas tipo Unix.

Permisos de archivos

Los permisos de archivos básicos son 3:
r – read (lectura) Permite: leer un archivo o contenido de un directorio.
w – write (escritura) Permite: Escribir (modificar) o eliminar un archivo o directorio.
x – execute (ejecución) Permite: Ejecutar (acceder) a archivos o directorios.

La combinación de estos 3 permisos produce una cadena que se entiende como comando chmod.

Usuarios

UGOA (clases de usuarios)

u – user (usuario) Dueño del archivo
g – group (grupo) Usuarios miembros del grupo de archivos.
o – others (otro) Resto de usuarios que no son ni user ni group (ejemplo: un usuario que entra a un sitio).
a – all (todos) Others, group y user.

Existen 2 clases o maneras de dar o asignar permisos a los usuarios: Modo Carácter y Modo Octal, generalmente en “lo que hacemos nosotros” utilizamos Modo Octal (Sistema de numeración de 8 dígitos).

Notas para entendernos mejor

*Los permisos chmod pueden estar expresados en números o en letras, las letras pueden estar en grupos de 3 caracteres cada uno, siendo el primer grupo el encargado de indicar los permisos de owner, el segundo de group y el último para others, mientras que mediante números podemos expresar un solo grupo de 3 dígitos que puede variar del 000 al 777 como vemos en el siguiente ejemplo:

Arriba ingresé una serie de 10 caracteres y anteriormente les había comentado que eran 9 siempre que estemos hablando de letras, esto es por que el primer caracter (rojo) es el que indica si es un directorio (d), si es un archivo (-) o si es un link (l) (también pueden aparecer 3 caracteres más pero es muy poco probable), en el ejemplo estamos hablando de un archivo, si estuviéramos hablando de un directorio sería:
(more…)

500 Internal Server Error

sorpresa

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, x@x.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Probablemente sea uno de los errores más comunes que la mayoría hemos sufrido.

El problema generalmente viene cuando nos mudamos de hosting, o cuando cambiamos los permalinks y wp no puede escribir el .htaccess.

Recomendaciones:

* Borrar lo que contenga el htaccess, darle permisos chmod 777 y volver a subirlo en blanco.
* Cambiar los permalinks a gusto.
* Retirar los permisos 777.

Unable to create directory – Is its parent directory writable by the server?

En pocas palabras el error nos cuenta que no podemos crear un directorio por falta de permisos chmod.
El otro día cuando mudé la mayoría de mis sitios al nuevo servidor, fué todo de 10, WordPress en el sentido de exportar/importar es perfecto.Solo tuve un problemita.
Cuando estaba mudando los archivos, para después no olvidarme, fuí dando permisos chmod 777 a las carpetas donde alojo los archivos, generalmente suele ser en /wp-content/uploads.

error de permisos

Estaba escribiendo un artículo, que no recuerdo ahora en que sitio era, y cuando fuí a subir una imagen me decía:
Unable to create directory /*/*/*/*/*/wp-content/uploads/2009/06. Is its parent directory writable by the server?.

La cuestión era que la dirección que me decía wp del error, era el path del servidor viejo y no del nuevo, lo primero que pensé fué que todavía no estaban bien los dns, pero después de mirar un rato, la solución era tan obvia que me enojé conmigo mismo por no haberme dado cuenta en el momento.

En dominio.tld/wp-admin/options-misc.php, tenemos las opciones para elegir la ruta de los archivos que subimos, y en la base de datos no queda /wp-content/uploads, si no que queda todo el path del servidor, por ejemplo: /usr/home/htdocs/wp-content/uploads.Y eso era lo que daba error, una vez que reemplasé todo el path del servidor viejo por wp-content/uploads, pude subir las imagenes sin errores.

Si luego de hacer todos los cambios no funciona, no se preocupen, probablemente sea culpa de Matt.