Magnifico post de blogodisea donde nos explica como solucionar el error que nos da wordpress con el directorio de subir imágenes cuando lo hemos migrado a otro hosting.

Suele ocurrir un error en Wordpress a veces, que a mi me ha pasado sobre todo cuando he hecho cambios de servidor en los blogs. En las mudanzas, algunas cosas se desajustan, y cuando tenemos el blog mudado y todo parece ir bien, nos sale un error inesperado.

Uno de los más significativos, es que al intentar subir imágenes por el gestor de subida de archivos, nos sale un mensaje como este:

No se pudo crear el directorio /homepages/772/htdocs/blogodisea/wp-content/uploads/2009/03. Asegúrate de que el servidor tiene permisos de escritura para el directorio superior.

Seguramente os saldrá un texto parecido, aunque la parte que os he señalado en verde, variará dependiendo de vuestro servidor y blog, ya que es un ejemplo que os he puesto.

De esta manera, no hay forma de subir las imágenes. Intentas hacer caso al error, entras por FTP y te lias a cambiar los permisos de escritura (CHMOD) de todas las carpetas del blog dándole 777 o más, pero nada, el error persiste.

Al final, di con la clave, que seguramente también será la solución para el que tenga el mismo problema. En el panel de control de nuestro Wordpress, acudimos a OPCIONES > MISCELÁNEAS (en el ejemplo de la imagen de abajo, rodeado por círculos rojos). Allí os fijáis en la línea donde pone “Guardar los archivos subidos en esta carpeta” y rectificais lo que haya escrito por esto: wp-content/uploads

Seguramente os habréis encontrado una línea de texto más larga, que es la ruta antigua del blog, por eso en el nuevo servidor, os da error. Con poner sólo wp-content/uploads, os empezarán a funcionar de nuevo las subidas de imágenes o ficheros al blog.

ACTUALIZACIÓN

Hace poco he migrado blogs a algunas empresas de hosting, y me he encontrado con el mismo problema de no poder subir las imágenes, pero este sistema no funcionaba. Al final, lo logré realizando un truquito extraño.

Para poder hacerlo, se sigue el mismo sistema que describo arriba, pero en vez de escribir solamente wp-content/uploads, debemos escribir la ruta completa que tiene esa carpeta en el hosting. Ni siquiera vale escribir la dirección web completa, como el ejemplo sería http://www.blogodisea.com/wp-content/uploads, sino otra más compleja. Suele llevar algo como home, homepages o htdocs y nombres o referencias de las máquinas del servidor donde estamos alojados.

Para averiguar la vuestra, podréis hacerlo fácilmente si consultáis la pantalla de opciones del plugin XML-Sitemap. Dando por supuesto que todo el mundo que tiene un blog de Wordpress, tiene ese esencial plugin, seguro que lo tenéis instalado, y si no, ya tardáis.

En el panel de control, buscamos las opciones de XML Sitemap, y nos fijamos en el campo Localización de su fichero Sitemap (Location of your sitemap file). Ahí podremos ver la ruta absoluta, que nos guiará para adivinar la ruta absoluta de la configuración de subida de archivos (o imágenes).

Así, si en el ejemplo es /home/.audrey/madonnar/blogodisea.com/sitemap.xml, debemos despreciar todo lo que siga al nombre del dominio y quedarnos con el principio.

/home/.audrey/madonnar/blogodisea.com/sitemap.xml
/home/.audrey/madonnar/blogodisea.com/

y le añadimos la coletilla que explicábamos al principio de esta entrada, wp-content/uploads

Finalmente quedaría así el ejemplo:

/home/.audrey/madonnar/blogodisea.com/wp-content/uploads

Esta sería la ruta que debemos escribir en las opciones de subida de archivos (ver el principio de este post). Aunque eso sí, es un ejemplo, la ruta vuestra será diferente en su primera parte, aplicadlo a vuestro caso.

A mi este truco me funcionó después de  estar probando mucho tiempo, no parecía coger bien la ruta, y tras esto, ya todo empezó a funcionar. Lo curioso es que después de escribir yo esa ruta larga, el propio panel de Worpress volvió a reescribir la ruta y dejó el corto y típico wp-content/uploads, pero esta vez ya funcionaba todo bien.