Cómo prevenir fallos en la instalación de plugins y temas en WordPress
No puedo instalar ningún tema/plugin en mi WordPress 3.0
Descargando paquete de instalación desde http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip…
Descomprimiendo el paquete…
Instalando el plugin…
No se pudo copiar el archivo. /public_html/blog/wp-content/plugins/contact-form-7/languages/wpcf7-lt_LT.po
Error en la instalación del plugin.
Descargando paquete de instalación desde http://wordpress.org/extend/themes/download/piano-black.2.2.zip…
Descomprimiendo el paquete…
No se pudo crear el directorio. /public_html
Descargando paquete de instalación desde http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip…
Descomprimiendo el paquete…
No se pudo crear el directorio. /public_html/blog/wp-content/upgrade/contact-form-7.tmp/contact-form-7
Recibo mensajes similares cada vez. ¿Existe alguna solución?
Actualización 12/01/2012: Si estás usando una versión reciente de WP (3.1 y superior, 3.3.1 actualmente), no tendrás problemas. Estos errores han sido corregidos. Disfruta tu WP.

golpear la cabeza contra el escritorio
Los permisos en todos los archivos de WordPress deben ser 644. Los permisos en todos los directorios de WordPress deben ser 755.
Excepciones:
- El directorio de subidas (uploads) puede necesitar ser 775 o 777, dependiendo de la configuración de tu servidor.
- wp-config.php debe ser 600, 640 o 644, el número más bajo que funcione.
Nunca, jamás, asignes permisos más altos que esos. Por ahí hay dragones.
Si tienes problemas para escribir archivos, lo primero que debes hacer es instalar el plugin Core Control y tratar de identificar qué está fallando. Específicamente, el módulo "Filesystem" te permite diagnosticar qué mecanismo está intentando usar WP_Filesystem. De esa manera, no pierdes tiempo jugando con lo incorrecto: http://wordpress.org/extend/plugins/core-control/
Una vez que sepas el mecanismo (probablemente el método FTP o un método directo) entonces sabrás mejor cómo abordar el problema.
- Si es directo, entonces tienes un problema de propiedad de archivos o un problema de permisos.
- Si es FTP, entonces puede que tengas un problema de conectividad loopback o un problema de propiedad de archivos.

Esto no me ayudó. Puedo manejar algunos plugins, solo no uno que yo haya creado. Si subo el plugin por FTP y lo activo, funciona. El plugin Core Control tampoco me ayudó a entender el problema. Intenté jugar con los permisos en la carpeta de actualización, cambiando de 755 a 777, incluso borrando y recreando la carpeta, pero aún así no funcionó.

¡Ajá! Encontré la fuente de mi problema. La carpeta zip de mi plugin tenía un alias de Linux que olvidé eliminar. Eso es como un acceso directo a una carpeta. El comando fopen de WordPress en el método directo estaba fallando, y como WordPress estaba usando @fopen, nunca podía ver el error. Tuve que depurar paso a paso wp-admin/includes/class-wp-filesystem-direct.php hasta encontrar este fopen, quitar el @, volver a ejecutar la prueba y descubrir el problema. Eliminé la carpeta alias del zip y ahora funciona perfectamente.

Verifica los permisos de tu carpeta. Lo más probable es que tu carpeta no tenga los permisos correctos.
Los permisos deberían estar configurados en 777. Si tienes cPanel en tu hosting, será fácil de hacer porque la interfaz gráfica es similar a Windows.

Relajaría los permisos gradualmente. 777 debería ser la última opción. Prueba con permisos más bajos y verifica si funciona antes de llegar directamente a 777.

Los permisos son un sospechoso muy probable. Incluso iría tan lejos como contactar al soporte técnico de tu empresa de hosting y preguntar qué permisos deberían establecerse en las carpetas/archivos que la aplicación del servidor necesita modificar.

Decirle a la gente que simplemente establezca los permisos en 777 es muy peligroso y expone tu sitio a hackeos, ¡es como darle una copia de las llaves de la puerta a alguien! La gente hará esto, solucionará el problema y probablemente no irá más allá para eliminar los permisos 777.

¿Estás cambiando los permisos de forma recursiva? /public_html/blog/wp-content/plugins/ debería ser 755, 775 o 777 dependiendo de si eres el mismo usuario, mismo grupo o ninguno, respectivamente, que el propietario del archivo/carpeta. Concuerdo con phwd en que 777 debería ser el último recurso.
