Unable to create directory /wp-content/uploads/2009/09. Is its parent directory writable by the server?

Today I moved one of my site to a new server and when I tried uploading an image I got this error :

Unable to create directory /wp-content/uploads/2009/09. Is its parent directory writable by the server?

The parent directory is 2009 and uploads is ‘super’ parent directory (if I can call it that way). Both the directories had 777 permission so there was nothing wrong with the permission settings.

The problem was not with the directory permissions, but it was with URL where WordPress was trying to upload the image.

On my previous server, I had the blog in a folder named ‘tech’ and in the new server I had renamed it as ‘technology’.

Since I had moved the complete blog to the new server, the upload path was pointing to :

/home/tech/public_html/wp-content/uploads/2009/09

instead of pointing to

/home/technology/public_html/wp-content/uploads/2009/09

Do you notice the source of the problem ?

How can you fix it ?

Simple,
Login to your Blog as admin, go to Miscellaneous under Settings.

You’ll find the option “Store uploads in this folder” Set it to default which is “wp-content/uploads“, unless u specifically want the content in some other folder.

This should solve your problem !

There is a more complicated way of changing the file upload path of your wordpress blog, this is recommended only for those who know how to handle wp-config file !

For this you’ll have to modify wp-config.php file. Add below mentioned code before

require_once(ABSPATH.’wp-settings.php’); code in your wp-config file

define(‘UPLOADS’, ‘wp-content/new_folder’);

Once you save this new configuration all your uploaded files will go to the ‘new_folder’ under wp-content directory.