Moving your WordPress blog from one server/hosting company to another

Posted by bcherney on January 14, 2013 under Nerd Herd | Be the First to Comment

I’m moving my blog from Network Solutions to my company’s server ( .  I’m mainly a .NET programmer but with so many people asking me to host their WordPress sites I decided to take the plunge and learn what it takes to move one. What I found was there are many different ways to accomplish this.  I’m going to go over the quickest and most non-technical way I found. There are still some manual things I need to do but overall the process I am using has worked well and is perfect for someone who is not very technical. I realize not everyone’s setup will be the same but it should help you understand the process.

I might do a blog on the more technical way which involves installing PHP Manger on your local IIS7 setup  and then connecting the your MySQL database remotely, but for this article I decided to explain the non-technical route.

First my setup.  My Network Solutions setup is on a UNIX Hosting package.  My Sidekick Technologies server is Windows. Windows uses IIS 7 and web.config files instead of UNIX and .htaccess files. If you are using shared hosting or any kind of hosting package you probably don’t need to know that for moving your site. The process in this article will work from UNIX to UNIX or UNIX to Windows.


As always feel free to comment if you have a different way. This is just one of them and will hopefully help some people out. I think this is an easy version since you don’t have to export the database file which is sometimes a little scary for non-technical people.

Step one: Upgrade WordPress to the current version.  This is the step that makes the process so easier, and if you can’t or wont do this the article may not help you. WordPress 3.5 is the current version as I write this post.  So on Network Solutions I updated to 3.5.   On my server I installed WordPress and did the same thing.  I now have two installs of WordPress 3.5. One with all of my content and one new install.

Note: When you install your new WordPress site make sure you create the same directory structure as your old one. So I need to install the new WordPress site into a folder called “blog” on my root directory. (…any-to-another/ )  This will make the SEO transition seamless as your URL’s will not change.


blog-theme-newStep two: Move your theme over to the new site. Since both sites are 3.5 we are not going to worry about compatibility. For the themes and the plugins I did an update to all of them on the original Network Solutions package.  So for themes we are just going to move our themes folder from Network Solutions to Sidekick Tech’s server.  Once you have done that you should be able to change your theme on the new server.


blog-pluginsStep Three: Move your plugin folder over to the new server. Same concept as moving your theme.  You will need to install the plugins on the new site by going to the plugins in your dashboard of your new site. If you have any plugins like Akismet make sure you write down your API key.


Step Four: Do a WordPress export from the original (Left Image). This will create an XML file that you can save locally.  Then you will need to do a WordPress import on the new server (Right Image). You will need to install the WordPress importer but you can do that from the dashboard –> tools by just clicking on “WordPress”. This will install the WordPress installer plugin.

export  import






Once you have the importer installed for WordPress you can import the XML file that was created during the export of the original site. You can assign a new author or import the current ones. Make sure to check the “download and import file attachments”


Step Five: Clean up the site. This is the section I’m hoping to get comments from people who know WordPress better than me. I needed to go in a tweak a few things like the menu structure and permalinks structure to match my old site.  Only took about 5 minutes.  What I’m not sure on is since I started with a new database do I have to do those things manually on the new site or is that information in the core files that I can copy over?

blog-after-import   old-blog-look







So this is a very non technical way of moving your site. Some might ask why I didn’t just move the whole file structure over from the old WordPress folder to the new. I’m planning on testing that but since I was moving from UNIX to Windows I wanted to get a process that worked first. Then I’ll try different approaches.

Again, this may not be the best way for large complex sites since we are not exporting the original database (Using the WordPress xml export instead) and we are only using the theme folder and plugin folders.  You will need to tweak the new site a little but for how easy it was I’m OK with that.

The amount of time it took me (Once I had the procedure down) was about an hour.  Good Luck.




Replacing the blinker relay switch on an Audi A6 2002

Posted by bcherney on May 10, 2010 under General | 15 Comments to Read

My blinker relay switch went out on my Audi A6 2002. 85,000 miles. Decided to look online and see if it was something I could fix myself instead of paying the dealer around $150. Ended up being pretty easy to do. This sounds like a common problem so I decided to document in case anyone else needs to do the same. Please feel free to ask any questions or if you have a better way of doing it

4B0-941-509-K-B98 First – get the part. I just ordered it from a local parts store for around $80 dollars. You will need part number 4B0941509KB98

Update* You can try and fix your blinker relay first. See how here YouTube [Thanks to imapaintballa]

Next I put some masking tape along the face plate to protect it. Then lightly pried starting from lower right to lower left along the face place. Both the top and bottom of the plate each have three fasteners so move along the edge and don’t try to yank one side off…
Pry off face plate

Pry off face plate

Back of face plate

Back of face plate

You need to get the relay out of the socket. I used a pliers and a nail with a small flat head. I put the nail in the slot right above the relay. I don’t show this in the picture but while I was pulling out with the pliers I used my left hand finger to apply pressure downwards on the nail so it would stay firmly on the top edge of the relay. It popped out no problem with a good amount of force…
Pull out blinker relay

Pull out blinker relay

Pull out using some force

Pull out using some force

Next you replace the blinker relay switch. You will see in the back where to depress and pull the unit out. Slide the new unit back in. It has grooves so there is only one way to slide it in (The right way). Then push the entire unit back into the slot and it will snap back into place.

Remove old blinker relay

Remove old blinker relay

Insert pins

Insert pins

Put the face place back on. This was actually a little tricky. I ended up pushing it back on starting with the left side but giving it pressure right to left so it was snug in the corner. After a couple tries I got it into place.

Finished with face plate back on

Finished with face plate back on

Hope that helps. This took about 20 minutes. Would probably take about 10 the second time around. :) Good luck.

How create TextWrapping in a HyperlinkButton using SilverLight

Posted by bcherney on February 26, 2009 under Nerd Herd | 2 Comments to Read

When using the HyperlinkButton in Silverlight you may come across a scenario where you need the content to wrap. Unfortunately the HyperlinkButton control does not allow you to set the TextWrapping =”Wrap”. Here is a quick way I found to allow for this type of functionality.

Original .NET C#

<HyperlinkButton Content=”{Binding Title}” NavigateUri=”{Binding HrefLink}” TextWrapping=”Wrap” Style=”{StaticResource TitleLink}”/>

Modified .NET C#

<HyperlinkButton NavigateUri=”{Binding HrefLink}” Style=”{StaticResource TitleLink}”>
<TextBlock TextWrapping=”Wrap” Text=”{Binding Title}”/>

If you have another way of doing this please let me know. Good luck.

FileZilla – Adding an Alias

Posted by bcherney on January 28, 2009 under Nerd Herd | 5 Comments to Read


If you are going to use FileZilla for more than a personal ftp server… chances are you are going to use aliases. I’m OK giving web designers general access to our web servers but AE’s and Marketing guys/gals are a different story. If they need to FTP a presentation or report I want them to log in – pick the clients folder – upload the file – get out. :)

I’m fairly new to FileZilla so it took me a couple tries to understand how to setup an alias. There are two different approaches. You can use “short aliases” or “long aliases”. Both worked for me so I’m not sure if one is considered better than the other. If you have an opinion let me know. I am leaning toward short aliases in case you move the users home folder in the future.

Here is an overview. You can only have one “Home” folder per ftp user you setup. For this example the users home folder on the server is “C:\users\brian”. Every time brian logs into the ftp server he will start in his home directory. The user can not move back in the directory structure so if they need access to a clients folder on the sever we have to create an alias to that folder. Once you create an alias the next time brian logs in there will be a client folder he can click on.

filezilla_aliasSo lets set it up.

Brian needs access to “C:\clients\clientX” folder and “C:\clients\clientY” folder.

We will set up each one differently but the end result will be the same.

Get to the shared folders section for your user in the FileZilla Server console. You should have one directory listed with an “H” next to it. That is the current users home directory like we mentioned before “C:\users\brian”.

Add a new shared folder. For this example we will browse and select “C:\clients\clientX”.

OK. You have added the client folder but at this point the user will not see it in their home directory when they log in. This is where the alias comes in.

“Short Alias” = right click the new folder you just added. Choose “Edit aliases”. Don’t bother reading the instructions. They make sense once you do it a couple times but for a new user I can see how it is a little confusing. Type in “/ClientX”. This will create an alias to the user “Home” folder when they sign in. By clicking on it they can access the ClientX on the server.

“Long Alias” = Follow the instructions above except browse to the “ClientY” folder. Once you are ready to enter the alias type the full home directory and the folder you want as an alias. “C:\users\brian\ClientY”. This will do the exact same thing as above. The user will now see two folders when they sign in…. ClientX and ClientY.

I can’t believe it’s not gutter!

Posted by bcherney on January 22, 2009 under General | Read the First Comment

Some PhotoShop fun for a friend in MN. Work party!

I can get by with CS3 but definitely not a graphics guy…


Final version. Recreated from scratch and 300 dpi so she could print onto T-shirts.


IM Tech Support

Posted by bcherney on January 20, 2009 under Nerd Herd | Read the First Comment

IM Tech Support – Most people who work with me know that I mean no harm. I just don’t have time to be nice…. :)

Nick: hey b real, i understand you just walked in, but when you get a chance can you turn on my comp and send me my comp id
bc_soft_dev: have you logged on remote before?
Nick: yeah, but not on this computer
bc_soft_dev: roger
Nick: im using my mac
bc_soft_dev: roger
Nick: i downloaded a remote access program
bc_soft_dev: roger
bc_soft_dev: your port # is 3313
bc_soft_dev: 208.XXX.XXX.XXX:3313
Nick : ok let me give it a shot
Nick : i think im in
bc_soft_dev: ?
bc_soft_dev: I think I am typing you a message
Nick: i should have expected that, i meant i’m in


Nick: hey brian can you send me my computer id again, just in case I can’t get in until later in the am tomorrow?
bc_soft_dev: you bet. you can also change your settings on IM so that you can view past conversations. Good for stuff like this and blackmailing people.
bc_soft_dev: your port # is 3313
Nick: haha thanks dude
Nick: do you have seth’s cell number?
bc_soft_dev: go to the intranet dude
Nick: yeeeeah about that
Nick: i know its on there, but where
Nick: haha
bc_soft_dev: It’s complicated. You go to the intranet and on the left side it says M2i Documents. Choose that one instead of the other ones that don’t remotely come close to saying M2i Documents.
Nick: ah i needed a bit of sarcasm to put me in my place, thank you
bc_soft_dev: It is part of my Job description
bc_soft_dev: Do you know how to get to the intranet?
Nick: nope
bc_soft_dev: Awesome


Nick: great coffee b-real, you can tell it was made with love
bc_soft_dev: thats how I roll


Car: can i ask a favor or will i get zapped?
bc_soft_dev: both


djd: hey, what is my password for google account old one (ddexxx) doesn’t work and the one i left you last week djdxxxx is no good ?
djd: tryin to accept blogger invite
bc_soft_dev : I don’t understand the words coming out of your mouth
djd: :)


djd: yeah, chalk one up for Cherney Jesus!
bc_soft_dev: Thank you baby cherney!
djd: lol (Talladega Nights)


djd: hey, can you set up the subdomain for Txxxxx when you get a chance?
bc_soft_dev: working on it. Back off mo fo!
djd: :)


djd: new ftp login and pass for
bc_soft_dev: check your mail maggot!
bc_soft_dev: or
bc_soft_dev: use
bc_soft_dev: m2ixxxx
djd: :)
djd: thx
bc_soft_dev: I just like to yell maggot!
djd: yeah, i like that one too


djd: yep, got the FF alert
bc_soft_dev: cool
djd: thx fo telling me what i did wrong :)
bc_soft_dev: It’s my specialty

bc_soft_dev: He was not setup. I blame mike
Heather: thanks…can you add him?
Heather: :)
bc_soft_dev: all set
Heather: you’re the best! I don’t care what Michael says…..
bc_soft_dev: neither do i


Heather: There conf. room is needed at 11am…we could call in there or your office?
bc_soft_dev: lets do confrence room. Can I join once you guys are up and running? ton going on
Heather Morrison: sure…
Heather Morrison: are you still angry?
bc_soft_dev: I wake up frustrated. I am actually rarely angry.
Heather Morrison: correction…are you still frustrated?
bc_soft_dev: yes. 24/7
Heather Morrison: sorry….
bc_soft_dev: I’m use to it. Sometimes when I’m drunk I forget to be frustrated…


write: can’t you plug in your ipod for all of us to enjoy
bc_soft_dev: I forgot it, otherwise I would be tunning you out
write: damn.
write: people are afraid of you -can’t you go do something about this radio
bc_soft_dev: My new years res was to be more thoughtful in my comments. So far I’m not doing so well
write: i love how you narrow your resolution to “comments” and you still fail.
write: you could have shot big with Be more thoughtful.
bc_soft_dev: baby steps. I should be a nice person by 2020
write: anyway – do something about the music won’t you?
bc_soft_dev: I will help you in 2020


bc_soft_dev: make me an admin. thanks
mhub: make me 185lbs. thanks
mhub: (done)
bc_soft_dev: (not done)

JavaScript and HighSlide in WordPress

Posted by bcherney on January 19, 2009 under Nerd Herd | Read the First Comment

Most developers have heard of WordPress and JavaScript. HighSlide on the other hand is not so popular based on the number of web sites both professional and personal that still use clunky out dated popup windows to display messages and images. HighSlide is a must JavaScript addon to most websites. There are not many tools that I find a way to use on a majority of my sites. This is one of them. HighSlide gives you the ability to smoothly display anything you want in a created pop window that is not seen as a popup window. (Spam blockers) Best of all it is free to try and for personal use.
Check out the site and examples at
Try opening several images and moving them around on the screen. Just hold the left mouse button. We have used this in meetings to show the different paths users can take to get to the clients product. Moving images in/out and rearanging directly on the screen. Sounds simple but if done correctly can be a great visual tool.
Here are a couple examples:
Text link Example:
View Image

A quick test of JavaScript and HighSlide on WP
Thumbnail Example:
Highslide JS

A quick test of JavaScript and HighSlide on WP

Website Examples:
My golf page (Ugly but it works) allows you to view the scorecards by clicking on the thumbnails. On the top I pull in a saved Google map in the HighSlide. This comes in handy on any site that would like to show it’s location without the user leaving the page or forcing them to see the large Google map on the current page using an embed.
Golf Page Example

Displaying code examples in WordPress

Posted by bcherney on under Nerd Herd | Be the First to Comment

If you are going to give examples of code on your blog then manually converting your code to HTML special characters will get a little annoying.

Here is a plug in that will allow you to easily tag what is to be executed as code and what should be displayed without execution.

Here is a quick example of how to bold in html.
Without the CODE tag
<strong>With the CODE tag</strong>

Quick and easy. Here is the info.
1) download and install plugin WP_CodeShield

2) just put the tags <code></code> around your code examples.

All set. As always let me know if you have a different product that may work better or comments about this one.

Version of this example .4 2008-2-4
Version of WordPress 2.7 (The FYI says compatible up to 2.3.1 but looks to work on 2.7)

Iframes in WordPress

Posted by bcherney on under Nerd Herd | 5 Comments to Read

We have a client that is using a third party partner site to gather/show information. Unfortunately the only option is to use Iframes like they are currently doing which kills the clients SEO. Since WordPress removes iframe tags when posted you need to install a plug in to allow for Iframes.

Here are the steps we took to allow Iframes.

(There are several plugins you can use. We chose the one below. If you have any feedback on this plugin or others please feel free to post your comments.)
Version of this example 1.0 2008-11-17
Version of WordPress 2.7

1) Install “Embed Iframe” built by Deskera.

  1. Download EmbedIframe plugin
  2. Unzip
  3. Copy to your ‘/wp-content/plugins’ directory
  4. Activate plugin

2) Insert the iframe tag


First Blog

Posted by bcherney on under General | Be the First to Comment

Well, here is my first blog. I’ve had a personal website before myspace and facebook where even conceived. Since I’m a web developer it wasn’t too difficult to maintain a personal website to keep my friends and family in the loop as I go through my adventures. Then I finally signed up for Facebook after a couple friends suggested I get on there, better late than never. I love it. So easy to stay in touch with friends and family. So then I started thinking maybe I should move out of the stone-age and go with a blog for my personal site instead of updating everything manually. Being a technical director for an advertising firm during the day, I could see the benefits of using a blog/cms for some of our client projects. What better way to explore my options that to do it one myself. After some research and successful client installs and development, we’ve decided to use WordPress for smaller jobs and Drupal for those with more customizing and business orientated goals. I’m personally a Microsoft guy. I was contract Software developer in the corporate world for about 10 years with companies like Pillsbury, Medtronic, Conseco Finance and Ecolab. Love Microsoft. That doesn’t mean I can’t love open source .php, mysql, wordpress! Love Apple as well. I often get asked what is the difference between Microsoft and Apple. The response is enough for another blog. Coming soon…