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.




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.

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