How To Change The Path Of Uploading File In WordPress [2.8.x, 2.9.x] Without Touching The Code Configurations

Assumptions:

  • You have no programming experience
  • You know how to create a subdomain
  • You are using wordpress 2.8 or 2.9
  • In this post, I will refer to media as images only

Understanding How WordPress Stores Uploaded Images

As you know, wordpress allows you to upload media files while you are writing an article using the editor provided in the section ‘Post > Add New‘. This user interface also provides you with an easy to use the wordpress file upload interface, with which you can upload your media files in a very organized manner.

Let’s take the example of the domain name http://7php.com
By default, when I will upload media files using the wordpress upload interface, it will store my media in the URL path http://7php.com/wp-content/uploads/
But the physical path would be: /wp-content/uploads

I stress between the URL path and the physical path; the URL path is the web (http) accessible path from which any user can browse that location, whereas a physical path is the actual location inside the pc or server or machine and it would normally be used in inner programming logic. (@Developers: I don’t need to explain you guys the obvious difference)

In Which Section / Menu Of The WordPress Dashboard Should The Path Be modified?

You can modify the Uploading Files settings in the section ‘Settings > Miscellaneous‘.

The default view is as shown below:

Default WordPress Files Uploading Interface

Default WordPress Files Uploading Interface

Changing The Default Path To A Subdomain

My aim is to change the path to reflect it to the subdomain ‘http://pimg.7php.com‘.
Now you need to understand 2 things:

1) What is the physical path to this subdomain. In my case it will be pimg, assuming you have created the folder of your subdomain in the same root folder of your domain

2) The URL Path of your subdomain – which is obviously http://pimg.7php.com

With those 2 information gathered, fill in the boxes as shown in the diagram below and click Saves Changes button. (Click on the image until its full size mode)

Wordpress Files Uploading Path Modified

WordPress Files Uploading Path Modified

Voila! It’s done, now your media files will reside in http://pimg.7php.com instead of http://7php.com/wp-content/uploads/

That was easy, right? Yeps, but tricky as well if you don’t know what you are doing initially. :P

Why Change The Default Path To A Subdomain?

This will alleviate the number of request to the main domain ‘http://7php.com.
When a request to your page is made, the server have to service the client (a user accessing your post/page) with all the components of your page – like the images, the css files, the javascript files, your html content..etc All those components are found on the same domain ‘http://7php.com‘.

Now, imagine you are drinking a cold black jelly juice can with a pipe. When you make a request to the can to give you its content (the jelly + the liquid), at times you will get the liquid first, then you get the jelly and vice versa. When the liquid is almost finished, the pipe finally gets jammed with all the remaining jelly at the bottom. Now you see the pipe is not able to quickly service your mouth with all the content making you lose patience.

In the same way, if your pages have so many jellies and stuffs, the request will be slow. And if you have big image files, the request will even be more slower. To alleviate the domain ‘http://7php.com‘ with all those requests, deliver your image content to another domain or subdomain. In my case, I have shared some of the request for my media files to the subdomain ‘http://pimg.7php.com‘. Thus requests to my page now comprise part of the page content on the domain ‘http://7php.com‘ and partly on the domain ‘http://pimg.7php.com‘.

PS: If you are having headaches with your wordpress installation, you can hire my services to do your wordpress installation and updates!

If You Appreciate What I Do Here On Seven PHP :: 7PHP, You Could Consider:

  1. Following me on Twitter | @7php
  2. LIKE my page on FaceBook
  3. Help diffuse this interview to the PHP ecosystem - Share & Spread the word as far as you can ==> That would be a FREE way to thank me
  4. Use my DigitalOcean referral link if you plan to use it as your VPS (it starts at only $5/month btw) or if you can refer it to your friends, highly appreciated.
  5. You can also contribute financially which would help me expand 7PHP More.

{I'm thankful to your response(s)!}

Comments

  1. Christian Louboutin says:

    wonderful share, great article, very usefull for me…thanks

Speak Your Mind

*