As I know all too well, blogging can be a great way to share your thoughts with the world, as well as to connect with like-minded (or opposite minded) people all over the world for discussion and debate. Whilst the bigger blogs out there in the world are hosted on dedicated servers that have the bandwidth and connection speeds to support many thousands of simultaneous users, if you’re just starting out, your home server provides a great platform from which to host your blog. Best of all, it’s free, too!
There are a variety of popular blogging applications available for free on the Internet, but WordPress is the king of them all. We Got Served is run on WordPress, (although we don’t host it on a home server) as are million of other sites around the world. It provides a great content management system for writing, editing and publishing your posts, an ecosystem of themes to create fantastic new looks for your blog as well as tons of plugins which can greatly extend WordPress’ core feature set. Once you start working with WordPress, you won’t want to stray!
Installing WordPress, and the associated database files and scripting languages required to run it, would usually be a laborious job, requiring a lot of detailed knowledge and a healthy amount of time. Fortunately, the Windows Home Server developer community have come up trumps with a number of add-ins which make the process a lot easier. That said, there are potential pitfalls along the way, as you’ll be making a number of changes to Windows Home Server’s website settings, so make sure you follow our guide step by step and you’ll have your blog up and running in no time. Let’s get started!
1. Install PHP On Your Home Server
Before installing WordPress, we need to install a number of additional enabling files which WordPress needs to run. The first is a scripting language, PHP. PHP, along with the popular database application MySQL, powers a huge number of websites, including many of your favourites, I’m sure. (This one for a start!) Last year, Nigel Wilks and Drashna collaborated on an add-in for Windows Home Server which installs PHP on your home server with little interaction required from the user. We love lazy, so first up, visit mediasmartserver.net and download WHS PHP Installer.
The add-in arrives in a .zip package, so unzip the files and you’ll find the Windows Home Server add-in file (.msi) and a readme text file. Copy the add-in file over to your home server’s Software/Add-ins shared folder.
Next, log-in to your Windows Home Server Console and head over to Settings, then click the Add-ins tab, and finally the Available tab, where you should see the WHSPHP add-in waiting for you to install. Click the install button, and when prompted, restart the Windows Home Server Console.
![]()
Helpfully, the add-in authors have included the ability to test whether the installation has worked correctly. So, open up your internet browser and go to http://SERVERNAME/test.php (swap SERVERNAME for the name of your own home server). As long as the installation succeeded, you should see the following:
That’s the first step completed – your home server now runs PHP code. Tell your friends!
2. Install MySQL on Your Home Server
Now that we can run PHP code on our home server, the next step is to get a database installed. WordPress uses the popular MySQL database application to store user and configuration details, posts, links and the rest of your content. Fortunately, there’s an add-in for that, and we turn to Nigel and Drashna again, whose MySQL Installer for WHS installs the files we need as well as the phpMyAdmin console, which can be used to administer the database.
Download and copy to your home server and install the add-in in the same way we installed the PHP add-in earlier.
Again, once prompted, restart the Windows Home Server Console.
To check whether your installation has been successful, switch back to your web browser, and go to https://SERVERNAME/pma (as before, swap SERVERNAME for the name of your own home server). You’ll see a login screen for the phpMyAdmin console.
3. Set up a Root Account and Password for phpMyAdmin
Log in to phpMyAdmin with the username “root” and leave the password blank. Once you’ve accessed the phpMyAdmin console, select Change password to create the password for your root account.















22. July 2010 at 1:54 pm
I used WordPress and think this is an amazing technical development, but I wonder if it's little more than an exercise?
Why is this any better than going with a free blog hosted directly at WordPress? Surely the performance would be better, as anyone accessing a WHS-based WordPress from the Internet would be confined to the (usually smaller) upstream bandwidth available from most Internet providers? In other words, unless you're cable, phone or other high-speed internet provider sold you a connection with a high-speed upload rate… anyone visiting your WHS-based blog could get frustrated with how long it took to view a page. Does anyone have one running that we can test?
22. July 2010 at 5:36 pm
I have done exactly what was described above. The blog has been runing about 6 months now and I have had no complaints. But I have to say that it is a narrowly focused neighborhood blog and averages only about 10 to 15 hits a day although there are days where it may have 100 or more hits. It is runing on an older (but upgraded) HP EX475.
22. July 2010 at 4:51 pm
I don’t know how you got it working because the “how to” stops at the most important part. All the links don’t work, because windows server with IIS 6.0 doesn’t support any kind of URL rewriting none of my links are working except if a manually add “/index.php/” after my URL but before the link I want to go to. Nothing I’ve looked up can fix this except if I upgraded to IIS 7.0
25. July 2010 at 6:22 pm
Mike
I agree with you – hosting your blog on WordPress will take care of a lot of the issues around running and supporting your blog, not least of which is availability!
Although it certainly is nice to have a local copy of your blog to play around on
Andrew
22. July 2010 at 2:26 pm
Fantastic, many thanks for this post !
22. July 2010 at 5:54 pm
Looks good. I would say the future of the internet may not be as free as it is now. This is a good way to start learning early how to control your own blog. Peace of mind that you control your material is also an advantage.
21. August 2010 at 7:11 pm
It always says
You are not authorized to view this page
The URL you attempted to reach has an ISAPI or CGI application installed that verifies user credentials before proceeding. This application cannot verify your credentials.
Please try the following:
Contact the Web site administrator if you believe you should be able to view this directory or page.
Click the Refresh button to try again with different credentials.
HTTP Error 401.5 – Unauthorized: Authorization failed by an ISAPI/CGI application.
Internet Information Services (IIS)
How I can solve it?
23. August 2010 at 8:46 am
Great!!…. Worked like a charm. Will this work with WHS "Vail"? Any plans for a Vail install?