<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The WP Guru</title>
	<atom:link href="http://wpguru.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpguru.co.uk</link>
	<description>Dedicated Wordpress Hosting and Support</description>
	<lastBuildDate>Sat, 28 Jan 2012 11:42:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to deploy HyperDB</title>
		<link>http://wpguru.co.uk/2012/01/how-to-deploy-hyperdb/</link>
		<comments>http://wpguru.co.uk/2012/01/how-to-deploy-hyperdb/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 11:42:09 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[HyperDB]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1762</guid>
		<description><![CDATA[Ever since I&#8217;ve started experimenting with HyperDB I thought that once I&#8217;ve got enough servers at my disposal, and if I ever figure out how to setup MySQL replication I&#8217;d bring the two together. I believe that day has finally come: HyperDB is now deployed across over 60 sites I&#8217;m taking care of. I want [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2012/01/how-to-deploy-hyperdb/screen-shot-2012-01-19-at-23-24-30/" rel="attachment wp-att-1765"><img class="alignright size-medium wp-image-1765" title="Screen Shot 2012-01-19 at 23.24.30" src="http://wpguru.co.uk/wp-content/uploads/2012/01/Screen-Shot-2012-01-19-at-23.24.30-300x161.png" alt="" width="300" height="161" /></a>Ever since I&#8217;ve <a href="http://wpguru.co.uk/2010/07/testing-hyperdb/">started experimenting with HyperDB</a> I thought that once I&#8217;ve got enough servers at my disposal, and if I ever figure out how to setup MySQL replication I&#8217;d bring the two together. I believe that day has finally come: <a href="http://wordpress.org/extend/plugins/hyperdb/" target="_blank">HyperDB</a> is now deployed across over 60 sites I&#8217;m taking care of.</p>
<p>I want to share with you my configuration and some of the pitfalls I&#8217;ve come across &#8211; if it helps, great. But mainly these notes are for me to remember how I did it when the next cluster needs to be built.</p>
<p><span id="more-1762"></span></p>
<h3>My Setup</h3>
<p>Currently I&#8217;m hosting sites with one main server running CentOS 6 and Plesk 10.4 &#8211; that&#8217;s for web and email. On another server I&#8217;m hosting my databases. This server is also running Plesk which makes replication a little bit more difficult.</p>
<p>I want to build a &#8220;cluster&#8221; of 4 database servers in total, two masters which replicate each other and can be used for read and write queries, and two slaves which replicate one master each. These are for read queries. Thanks to HyperDB I can decide whether I want to use my masters for write only and leave the read queries to my slaves. I could even expand on those slaves later if I wanted to.</p>
<p class="note">I have considered circular multi-master replication, but that&#8217; just giving me a headache. Imagine one going down, then all of them are out of sync. It&#8217;s got MESSY written all over. If I need more masters later, I&#8217;d rather build another cluster altogether.</p>
<p> At the time of writing I&#8217;m dealing with WordPress 3.3.1 and HyperDB 1.1. MySQL on my system is at version 5.1 for the masters and 5.5 for the slaves. I know this sounds dangerous, and 5.5 has some additional configuration options in my.cnf, as well as an additional database (performance_schema). But testing shows that these replicate well despite the different versions.</p>
<h3>Before we begin</h3>
<p class="alert">HyperDB is great, but it DOES NOT replicate your servers for you. You need to do this yourself. Once replication is in place, HyperDB will work its magic &#8211; but it won&#8217;t build a cluster for you.</p>
<p>First we need to setup two multi-masters, so two servers need to replicate onto each other. I&#8217;ve written how to do this in another article. Once that&#8217;s done we need to introduce one slave to Master 1, so technically Master 1 replicates onto two machines. Master 2 will currently only replicate onto Master 1 because we&#8217;ll re-introduce our current standalone database server as Slave 2. More about that later.</p>
<p>To test if this is working, I like having 4 SSH windows open at a time. Three of them are logged into my database servers, and one of them is an ad-hoc. This is what it looks like:</p>
<div id="attachment_1764" class="wp-caption alignnone" style="width: 480px">
	<a href="http://wpguru.co.uk/2012/01/how-to-deploy-hyperdb/screen-shot-2012-01-19-at-23-10-51/" rel="attachment wp-att-1764"><img class="size-large wp-image-1764" title="Screen Shot 2012-01-19 at 23.10.51" src="http://wpguru.co.uk/wp-content/uploads/2012/01/Screen-Shot-2012-01-19-at-23.10.51-480x292.png" alt="" width="480" height="292" /></a>
	<p class="wp-caption-text">You can never have enough SSH Terminals open. I use the standard Mac Terminal app for this</p>
</div>
<p>I like creating a database on one of the servers and check the other ones to make sure it&#8217;s been replicated properly. You do this with three easy MySQL commands:</p>
<pre>create database aaa;
show databases;
drop database aaa;</pre>
<p>These create, show all and delete database &#8220;aaa&#8221;. In an ideal world, you can create on Master 1, it should show up on both Master 2 and Slave 1. You should also be able to delete the same database from Master 2 and it should vanish from Master 1 and Slave 1.</p>
<p class="alert">Beware: if only ONE mistake happens, the replication on the problematic server will immediately stop replication until you fix the issue. By &#8220;mistake&#8221; I mean that if you&#8217;re dropping a database that the slave doesn&#8217;t know for example, or changing a value which does not exist. The only remedy in such cases is to stop the slave, pointing it to the synced master log position and then starting it again.</p>
<p>While you&#8217;re testing you should also emulate what happens when a server goes down. So switch Master 1 off by using the following shell command:</p>
<pre>service mysqld stop</pre>
<p>Then create a database on Master 2 and switch Master 1 back on via</p>
<pre>service mysqld start</pre>
<p>In an ideal world Master 1 should show your database. Slave 1 on the other hand may need another minute to catch up &#8211; depending on how often you&#8217;ve told him to reconnect to the master. Mine is set to re-connect once every minute, so grab a coffee and check again. Do it the other way round too so you&#8217;re absolutely certain that things replicate even when a server can&#8217;t be reached.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2012/01/how-to-deploy-hyperdb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calling all Forum Beta Testers</title>
		<link>http://wpguru.co.uk/2012/01/calling-all-forum-beta-testers/</link>
		<comments>http://wpguru.co.uk/2012/01/calling-all-forum-beta-testers/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 21:30:25 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[forums]]></category>
		<category><![CDATA[tal.ki]]></category>
		<category><![CDATA[talki]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1780</guid>
		<description><![CDATA[Great News: I&#8217;ve been meaning to add a general WordPress forum to this site for a while, but none of the options seemed to work well for what I wanted to do. All I needed was a simple discussion forum, integrated into WordPress &#8211; I really didn&#8217;t want to mess around with phpBB or the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/calling-all-beta-testers/screen-shot-2012-01-20-at-19-53-25/" rel="attachment wp-att-1777"><img class="alignright size-full wp-image-1777" title="Screen Shot 2012-01-20 at 19.53.25" src="http://wpguru.co.uk/wp-content/uploads/2012/01/Screen-Shot-2012-01-20-at-19.53.25.png" alt="" width="161" height="99" /></a>Great News: I&#8217;ve been meaning to add a general WordPress forum to this site for a while, but none of the options seemed to work well for what I wanted to do.</p>
<p>All I needed was a simple discussion forum, integrated into WordPress &#8211; I really didn&#8217;t want to mess around with phpBB or the likes. bbPress is in a constant state of beta and gives me a headache every time I want to make it work, SimplePress is ugly and basically all of the above are overcomplicated.</p>
<p>Enter <a href="http://tal.ki" target="_blank">Tal.ki</a> &#8211; an embeddable forum solution that promises to give me a forum with only one line of code, or alternatively as a WordPress Plugin! It&#8217;s not <a href="http://wpguru.co.uk/forum">live on this site</a> &#8211; let&#8217;s test it out!</p>
<p><img title="More..." src="http://wpguru.co.uk/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-1780"></span></p>
<h3>What is Tal.ki?</h3>
<p>First of all, <a href="http://tal.ki" target="_blank">Tal.ki</a> is a hosted forum solution so you won&#8217;t have to install anything on your site. It can work as a standalone website, or be integrated into an existing website (such as WordPress). The beauty is that all kinds of integration nightmares a la bbPress are necessary. Just activate the Tal.ki plugin (or embed the code they give you into any page or post) and you&#8217;ve got yourself a forum.</p>
<p><a href="http://tal.ki" target="_blank">Tal.ki</a> accepts plenty of login options so there&#8217;s no need to authenticate your members: Facebook, Twitter, WordPress.com, OpenID, Yahoo, Google or even your own self-hosted WordPress site will be enough to recognise who&#8217;s posting. And that&#8217;s not a full list of login options either!</p>
<p>Since Tal.ki is a hosted forum, you can embed the same forum on more than one website if you&#8217;re using standalone code (this won&#8217;t work with the WordPress plugin as that&#8217;s tied to the website it&#8217;s activated on). In my case that&#8217;s a superb idea as I have more than one site dedicated to the same topic: wpguru.co.uk and wphosting.tv &#8211; but both audiences would benefit from the same topics.</p>
<p>My servers are very happy about not having to take extra load either, which makes Tal.ki such a lightweight option to add to any website. At the same time, Tal.ki is clever enough to read the existing stylesheet of your Theme and use the same fonts and colours so it looks like it&#8217;s part of our site. Now THAT&#8217;S clever!</p>
<h3>Features</h3>
<p>There are two versions available: one is completely free, the other one is only $50 per year. The main difference is that the free version only displays 15 topics and 5 sub forums on display. The Pro version adds a search option as well as image uploads (yes IMAGE UPLOADS) to the mix, as well as posts only visible to logged in members.</p>
<p>There appears to be a level above this but I&#8217;m not sure how one would sign up for it or how much it costs &#8211; I am interested though, if anyone has information about the Platinum package please let me know!</p>
<p>As with other comment systems you get notified via email when someone replies to your topic &#8211; however there&#8217;s a snag to this with Tal.ki: the link you&#8217;re sent takes you to the standalone forum rather than the embedded version on your website&#8230; not good! NO sidebar, no branding, no context. But then, maybe it&#8217;s me not having configured it properly.</p>
<div id="attachment_1784" class="wp-caption aligncenter" style="width: 480px">
	<a href="http://wpguru.co.uk/2012/01/calling-all-forum-beta-testers/screen-shot-2012-01-20-at-21-27-25/" rel="attachment wp-att-1784"><img class="size-large wp-image-1784" title="Screen Shot 2012-01-20 at 21.27.25" src="http://wpguru.co.uk/wp-content/uploads/2012/01/Screen-Shot-2012-01-20-at-21.27.25-480x358.png" alt="" width="480" height="358" /></a>
	<p class="wp-caption-text">Tal.ki embedded on this site</p>
</div>
<h3>Testing Testing</h3>
<p>At this stage I&#8217;d like to test how well it could work for me &#8211; so please start posting in the forum, lets see how this can work. I&#8217;m using the Pro version.</p>
<p>Any comments &#8211; below or <a href="http://wpguru.co.uk/forum/">in the forum</a> &#8211; would be much appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2012/01/calling-all-forum-beta-testers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to prevent direct file access in your wp-content directory</title>
		<link>http://wpguru.co.uk/2012/01/how-to-prevent-direct-file-access-in-your-wp-content-directory/</link>
		<comments>http://wpguru.co.uk/2012/01/how-to-prevent-direct-file-access-in-your-wp-content-directory/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:11:06 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mod Rewrite]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1749</guid>
		<description><![CDATA[I was working on a secure site with sensitive video material that we needed strict members access to. Even though many plugins can make sure your direct permalinks can only be seen by logged in members, direct links to files in your wp-content directory are still accessible to others. They can even be hotlinked from [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2011/02/snapshot-backup/lock-icon-3/" rel="attachment wp-att-1218"><img class="alignright size-full wp-image-1218" title="lock-icon" src="http://wpguru.co.uk/wp-content/uploads/2011/03/lock-icon.png" alt="" width="128" height="128" /></a>I was working on a secure site with sensitive video material that we needed strict members access to. Even though many plugins can make sure your direct permalinks can only be seen by logged in members, direct links to files in your wp-content directory are still accessible to others. They can even be hotlinked from other sites.</p>
<p>One way around this is to move the wp-content directory outside the web visible portion of your directory on the server, but even so WordPress can always link to such files. A better way is to tell your server not to give access to certain files (say ending with mp4 or mp3) and only allow such access from your own domain.</p>
<p>We can use Apache Mod Rewrite for this &#8211; it&#8217;s a complex language that you can utilise in your .htaccess file within the wp-content folder.</p>
<p>Let me show you how to keep prying eyes out of your content.</p>
<p><span id="more-1749"></span></p>
<h3>The Problem</h3>
<p>Say you had a PDF file that you&#8217;d like visitors on your own site to download.</p>
<p>However, if someone were to copy this link and call it from a browser window directly, or if they were to post the direct link to this PDF on their website they will NOT be able to download the document.</p>
<h3>The Solution</h3>
<p>Upload a .htaccess file into your wp-content folder. Have a look if one exists already, then append this code to the end of the file. If you don&#8217;t have one, just create a new blank file and add this code to it:</p>
<pre>RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourwebsite\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ http://yourwebsite.com/ [NC]</pre>
<p>This rather strange sounding code is neither Linux nor PHP nor MySQL &#8211; it&#8217;s Apache (that&#8217;s the service which usually takes care of serving up those websites from a server). These are instructions that will instruct Apache do the following &#8211; I&#8217;ll explain this line by line:</p>
<ul>
<li>here are some instructions I&#8217;d like you to use in this directory</li>
<li>IF someone comes from anywhere other than yourwebsite.com</li>
<li>AND they ask for a direct file that ends with any of the following (gif, png, jpg, etc)</li>
<li>AND they are not logged into WordPress on this domain</li>
<li>THEN direct every link to such files to http://yourwebsite.com</li>
</ul>
<p>If these conditions are not met, then give out the file &#8211; everyone&#8217;s happy.</p>
<h3>Why do I need this?</h3>
<p>To prevent people hotlinking to your files. One aspect is security: say you have sensitive material that you want only your visitors to see. Or imagine you had a members area and give out a PDF that you&#8217;d like them to see without an encrypted link when only they&#8217;re logged in.</p>
<p>Same for image or videos hosted on your site, that you&#8217;d like to embed into your own pages alone and nowhere else. I had a guy once link one of my images as his background to his MySpace page. He had tons of hits, and every time someone visited his MySpace profile, the background graphic came from my server. If you&#8217;re on a plan with bandwidth limitations this can get you into trouble.</p>
<h3>I want this functionality, but this all sounds Chinese. Can you help me?</h3>
<p>Certainly! Book a half hour support slot <a href="http://wpguru.co.uk/support/sessions/">here</a> or <a href="http://wphosting.tv/support/">over at WP Hosting</a> and I&#8217;ll get this setup for you in no time.</p>
<h3>Further Reading</h3>
<p>These articles discuss the same subject:</p>
<ul>
<li><a href="http://top-frog.com/2010/07/01/a-simple-way-to-limit-file-downloads-to-only-logged-in-users-in-wordpress/" target="_blank">http://top-frog.com/2010/07/01/a-simple-way-to-limit-file-downloads-to-only-logged-in-users-in-wordpress</a></li>
<li><a href="http://wordpress.stackexchange.com/questions/35226/the-best-way-to-protect-uploaded-media-in-wordpress" target="_blank">http://wordpress.stackexchange.com/questions/35226/the-best-way-to-protect-uploaded-media-in-wordpress</a></li>
<li><a href="http://wordpress.org/support/topic/how-to-protect-media-library-uploads-folder-within-a-membership-site" target="_blank">http://wordpress.org/support/topic/how-to-protect-media-library-uploads-folder-within-a-membership-site</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2012/01/how-to-prevent-direct-file-access-in-your-wp-content-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the full path to php in CentOS?</title>
		<link>http://wpguru.co.uk/2011/12/whats-the-full-path-to-php-in-centos/</link>
		<comments>http://wpguru.co.uk/2011/12/whats-the-full-path-to-php-in-centos/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 17:34:57 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[cron job]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1735</guid>
		<description><![CDATA[The path to PHP is /usr/bin/php This is good to know if you need to setup a cron job which triggers a PHP file. Calling it from a web browser directly is not a problem, but if you have to call it from the command line or as a scheduled task you need to call [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2010/08/how-to-upgrade-php-on-centos-5/centos/" rel="attachment wp-att-555"><img class="alignright size-medium wp-image-555" title="CentOS" src="http://wpguru.co.uk/wp-content/uploads/2010/08/CentOS-300x114.jpg" alt="" width="300" height="114" /></a>The path to PHP is</p>
<p><em>/usr/bin/php</em></p>
<p>This is good to know if you need to setup a cron job which triggers a PHP file. Calling it from a web browser directly is not a problem, but if you have to call it from the command line or as a scheduled task you need to call it with</p>
<p><em>/usr/bin/php yourfile.php</em></p>
<p>You can also use wget or cURL but that&#8217;s often not reliable.</p>
<p>If your PHP file gives you an output (usually to the browser screen), your server will send you an email. If you;d rather this didn&#8217;t happen, direct it to nowhere like so:</p>
<p><em>/usr/bin/php yourfile.php &gt; /dev/null 2&gt;&amp;1</em></p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/12/whats-the-full-path-to-php-in-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to avoid emails from Dr. Web</title>
		<link>http://wpguru.co.uk/2011/12/how-to-avoid-emails-from-dr-web/</link>
		<comments>http://wpguru.co.uk/2011/12/how-to-avoid-emails-from-dr-web/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 14:04:40 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1728</guid>
		<description><![CDATA[Dr. Web is a Russian anti-virus utility that comes bundles with Plesk. It&#8217;s good and it tries to keep the bad guys out. To keep up with all the mutations out there it tries to update itself frequently but usually doesn&#8217;t succeed because the Dr. Web server is busy or down or somehow now working [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2011/12/how-to-avoid-emails-from-dr-web/screen-shot-2011-12-24-at-13-49-19/" rel="attachment wp-att-1729"><img class="alignright size-full wp-image-1729" title="Screen Shot 2011-12-24 at 13.49.19" src="http://wpguru.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-24-at-13.49.19.png" alt="" width="198" height="49" /></a>Dr. Web is a Russian anti-virus utility that comes bundles with Plesk. It&#8217;s good and it tries to keep the bad guys out.</p>
<p>To keep up with all the mutations out there it tries to update itself frequently but usually doesn&#8217;t succeed because the Dr. Web server is busy or down or somehow now working as it should be. Sadly this means that every time something goes wrong I get an email once every hour&#8230; imagine what this means when you have 11 servers to look after: an overflowing inbox.</p>
<p>Here&#8217;s the solution: tweak a system file and divert those emails to nowhere:</p>
<p><span id="more-1728"></span></p>
<p>Have a look at either</p>
<p><em>/etc/cron.daily/drweb-update</em></p>
<p>or if that file doesn&#8217;t exist on your system take a look at</p>
<p><em>/etc/cron.d/drweb-update</em></p>
<p>The content of this file should only be one line which calls the actual update routine in crontab format:</p>
<p><em>#cat drweb-update</em></p>
<p><em>*/30 * * * * drweb /opt/drweb/update.pl</em></p>
<p>&nbsp;</p>
<p>Now take out your favourite text editor and amend it to</p>
<p><em>*/30 * * * * drweb /opt/drweb/update.pl &gt; /dev/null 2&gt;&amp;1</em></p>
<p>Case closed. No need to reboot your server either.</p>
<p class="note">Special thanks to Igor and igraf on this <a href="http://forum.parallels.com/showthread.php?t=209020" target="_blank">Parallels Forum Thread</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/12/how-to-avoid-emails-from-dr-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Say hello to WP Hosting</title>
		<link>http://wpguru.co.uk/2011/12/say-hello-to-wp-hosting/</link>
		<comments>http://wpguru.co.uk/2011/12/say-hello-to-wp-hosting/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 17:17:35 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1708</guid>
		<description><![CDATA[After well over a year I am very pleased to share with you our latest business venture: WP Hosting &#8211; the easiest way to get a self-hosted WordPress site. WP Hosting has been in the making for quite some time, and what better way to make its launch coincide with the release of WordPress 3.3. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2011/12/say-hello-to-wp-hosting/logoimg-fmpc2n/" rel="attachment wp-att-1709" target="_blank"><img class="alignright size-medium wp-image-1709" title="logoImg-fmpc2n" src="http://wpguru.co.uk/wp-content/uploads/2011/12/logoImg-fmpc2n-300x54.png" alt="" width="300" height="54" /></a>After well over a year I am very pleased to share with you our latest business venture:</p>
<p><a href="http://wphosting.tv">WP Hosting</a> &#8211; the easiest way to get a self-hosted WordPress site.</p>
<p>WP Hosting has been in the making for quite some time, and what better way to make its launch coincide with the <a href="http://wordpress.org/news/2011/12/sonny/" target="_blank">release of WordPress 3.3</a>. With it come some fundamental changes to the way we do things here &#8211; let me explain the details.</p>
<p><span id="more-1708"></span></p>
<p>I&#8217;ve been offering Hosting with WordPress pre-installed for nearly two years and I&#8217;d like to make this available to more customers. This site doesn&#8217;t really lend itself to do so, and a complete overhaul would have been too disruptive &#8211; hence WP Hosting was born.</p>
<p>The new site will offer the same service that you&#8217;ve come to love and much more &#8211; check out all the features <a href="http://wphosting.tv">here</a>.</p>
<p>With the change, Julia will be joining me full time on this project. We&#8217;ve got plenty of ideas in the pipeline such as</p>
<ul>
<li>an affiliate programme</li>
<li>dedicated servers for WordPress</li>
<li>larger choice hosting packages</li>
<li>members support forum</li>
<li>workshops to help you get the most out of WordPress</li>
</ul>
<p>The WP Guru will then be able to return to what it once was &#8211; i..e my personal notebook of all things WordPress, code hacking, Linux and all the other stuff I like to write about, including plugin development. I feel this is too much for casual users as it can get a bit hard core at times (even for me you know).</p>
<p>You can of course still get support from me on this site as well as at WP Hosting, but WP Hosting will be more about how to use WordPress and sell hosting.</p>
<p>We&#8217;ve also got a new newsletter system: previously three different fragmented systems have been migrated into MailChimp &#8211; it&#8217;ll make our lives much easier too. We&#8217;re leaving the <a href="http://www.facebook.com/pages/The-WP-Guru/162188713810370" target="_blank">Facebook page</a> as it is and will feed it with posts from WP Hosting and we&#8217;ve created a new dedicated Twitter account <a href="http://twitter.com/wphostingtv" target="_blank">@wphostingtv</a> for the same updates.</p>
<p>But that&#8217;s not all. We&#8217;ve also upgraded our server farm to a whopping 8 servers now &#8211; that&#8217;s more than I had ever thought I&#8217;d operate! The latest additions feature 16GB of RAM and hexacore AMD processors to keep things smooth with the added traffic we&#8217;re all raking in.</p>
<p>We&#8217;ve got a lot more work to do, starting with some seamless site migrations in the twilight hours tonight. You shouldn&#8217;t notice a thing, but if you do &#8211; please let us know.</p>
<p>Thank you for your continued support over the last two years. Have a lovely Christmas!</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/12/say-hello-to-wp-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install OSSEC HIDS</title>
		<link>http://wpguru.co.uk/2011/11/how-to-install-ossec-hids/</link>
		<comments>http://wpguru.co.uk/2011/11/how-to-install-ossec-hids/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 02:24:27 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1668</guid>
		<description><![CDATA[I&#8217;ve recently added two more servers to my ever growing network at WP Hosting. To prevent an attack by those scumbags from Hacker Land, I&#8217;ve been relying on the amazing OSSEC Host Intrusion Detection System. Even though the OSSEC website is great, I always forget the simple steps that are involved in getting it up [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2011/11/how-to-install-ossec-hids/ossec_logo/" rel="attachment wp-att-1669"><img class="alignright size-full wp-image-1669" title="ossec_logo" src="http://wpguru.co.uk/wp-content/uploads/2011/11/ossec_logo.jpg" alt="" width="191" height="81" /></a>I&#8217;ve recently added two more servers to my ever growing network at <a href="http://wphosting.tv">WP Hosting</a>. To prevent an attack by those scumbags from Hacker Land, I&#8217;ve been relying on the amazing OSSEC Host Intrusion Detection System.</p>
<p>Even though the OSSEC website is great, I always forget the simple steps that are involved in getting it up and running on a brand new server. Here are the steps that work for me.</p>
<p>At the time of writing, OSSEC HIDS is at version 2.6 &#8211; these instructions may be outdated by the time you read this. Please bear that in mind. Thanks <img src='http://wpguru.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<span id="more-1668"></span></p>
<h3>Prep Work</h3>
<p>To get OSSEC working, we&#8217;ll need a couple of tools installed: the GCC compiler and the MAKE command. Let&#8217;s install those first:</p>
<pre>yum install gcc</pre>
<pre>yum install make</pre>
<p>Excellent! This should mean OSSEC will install without hiccups.</p>
<h3>Install OSSEC</h3>
<p>Next let&#8217;s get OSSEC onto the local machine. Let&#8217;s download it &#8211; perhaps into a temp directory of your choice:</p>
<pre>wget http://www.ossec.net/files/ossec-hids-latest.tar.gz</pre>
<p>Now let&#8217;s unTAR it using this command:</p>
<pre>tar -zxvf ossec*</pre>
<p>Change into the OSSEC directory using cd ossec* and run</p>
<pre>./install<strong>.</strong>sh<strong></strong></pre>
<h3>Configuration and Setup<strong></strong></h3>
<p>All we need to do now is decide whether OSSEC runs as the main analysis server (server), an agent that&#8217;s being analysed by the server (agent) or if this is a standalone system not attached to a bigger network (local). Note that the server also analyses its own logs as well as the agent&#8217;s logs.</p>
<p>The default values are the ones you want to use so just hit enter several times. Have the server&#8217;s IP address handy when you&#8217;re installing new agents. <strong></strong></p>
<h3>Setting up your Agents</h3>
<p>You&#8217;ll have to tell your Server about new Agents. Run the following command on your Server to do this  &#8211; have your Agent&#8217;s IP addresses ready:</p>
<pre>/var/ossec/bin/manage_agents</pre>
<p>Servers are also known as &#8220;Managers&#8221; nowadays, I still call them Servers as that&#8217;s the way I&#8217;ve learnt it back in the days. Select the (A)dd Agent option, give each a catchy name and enter their IP address. Do this for every Agent you have.</p>
<p>Next extract the key for each agent and add them to the relevant agent by running the above command. To do this, have two terminal windows open &#8211; one for the Server and one for the Agent.</p>
<p>Once done, make sure the OSSEC demon is restarted using</p>
<pre>service ossec restart</pre>
<h3>Check if the Server can talk to the Agents</h3>
<p>Let&#8217;s check if all the hard work is paying off by checking the logs:</p>
<pre>tail -50 /var/ossec/logs/ossec.log</pre>
<p>Pay close attention to the ossec.conf file by checking it here:</p>
<pre>vi /var/ossec/etc/ossec.conf</pre>
<p>Note that for security it is read only by default (chmod 400) and OSSEC will give you a warning if you leave it writable for longer that you need to.</p>
<h3>Troubleshooting and FAQs</h3>
<p>If the OSSEC Server can&#8217;t communicate with the Agents, chances are that the a receiving firewall is blocking incoming traffic on UDP port 1514. Open it up in both directions so the two can communicate.</p>
<p>Here&#8217;s a handy guide on <a href="http://www.ossec.net/wiki/Errors:DuplicateError" target="_blank">how to fix duplicate errors</a> should this ever be a problem. Also pay close attention to the Server IP address in the ossec.conf file. For some reason mine were pointing to an older server even though I asked OSSEC fr a clean install rather than an upgrade.</p>
<p>Other than that there&#8217;s the fabulous OSSEC Website for more tips and tricks &#8211; plus the best piece of documentation that every been written and dubbed <strong>The OSSEC Bible</strong>, both <a href="http://www.amazon.co.uk/gp/product/B001IKKE1Q/ref=as_li_ss_tl?ie=UTF8&amp;tag=wg03-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B001IKKE1Q">for Kindle</a> as well as <a href="http://www.amazon.co.uk/gp/product/159749240X/ref=as_li_ss_tl?ie=UTF8&amp;tag=wg03-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=159749240X" target="_blank">in print</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/11/how-to-install-ossec-hids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to setup Plesk on new server</title>
		<link>http://wpguru.co.uk/2011/11/how-to-setup-plesk-on-new-server/</link>
		<comments>http://wpguru.co.uk/2011/11/how-to-setup-plesk-on-new-server/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 10:43:07 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Plesk]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1658</guid>
		<description><![CDATA[The other day I got myself a brand new server &#8211; so barebones that I had to do everything myself, including picking a Linux distribution. Sadly the one I wanted (CentOS 6) did not come bundled with Plesk so I had to install it manually. I thought I&#8217;d better take some notes so I can [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/?attachment_id=1653" rel="attachment wp-att-1653"><img class="alignright size-full wp-image-1653" title="Plesk-Logo" src="http://wpguru.co.uk/wp-content/uploads/2011/11/Plesk-Logo.png" alt="" width="170" height="170" /></a>The other day I got myself a brand new server &#8211; so barebones that I had to do everything myself, including picking a Linux distribution. Sadly the one I wanted (CentOS 6) did not come bundled with Plesk so I had to install it manually.</p>
<p>I thought I&#8217;d better take some notes so I can retrace my steps.</p>
<p class="note">At the time of writing, Plesk 10.3 is current, with 10.4 just around the corner. Keep this in mind &#8211; things tend to change drastically with every major release.</p>
<p><span id="more-1658"></span></p>
<h3>Documentation</h3>
<p>Let&#8217;s get started by remembering where all Plesk documentation is kept, i.e. at the Parallels Site:</p>
<p><a href="http://www.parallels.com/uk/products/plesk/documentation/" target="_blank">http://www.parallels.com/uk/products/plesk/documentation/</a></p>
<h3>Installation</h3>
<p>Let&#8217;s install Plesk not via the Autoinstaller but instead use the super useful tool called the One Click Installer. Instead of downloading a package and then installing it to get the ball rolling, One Click determines your OS and does the whole shebang in one fair swoop.</p>
<p>Here&#8217;s how to use it:</p>
<pre>wget -O - http://autoinstall.plesk.com/one-click-installer | sh</pre>
<p>Works a treat! You may have to yum install wget before you can use this command.</p>
<p>Should this method fail you can download the first file yourself and follow the steps in <a href="http://download1.parallels.com/Plesk/PP10/10.3.1/Doc/en-US/online/plesk-installation-upgrade-guide/" target="_blank">this article</a>.</p>
<h3>Add Atomic Repo Power</h3>
<p>YUM is already installed by default on CentOS 6 &#8211; but to make it even better we can add the Atomic Turtle Repo to it. How do we do this? Like so:</p>
<pre><code>wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh</code></pre>
<p><em>This step is optional but highly recommended. Make sure you do this AFTER you&#8217;ve installed Plesk, otherwise the installer will get confused due to differences in repositories.<br />
</em></p>
<h3>How to Log In for the first time</h3>
<p>Now Plesk is ready to rock under https://yourdomain.com:8443</p>
<p>Your credentials are the same as your root login for the server. Disregard the certificate warning. Once you&#8217;ve filled out all the relevant contact and config options you&#8217;ll be able to login with &#8220;admin&#8221; and that password you&#8217;ve chosen.</p>
<h3>Parallels Panel Server Monitoring App</h3>
<p>You may have heard of an iPhone / Android / Blackberry App that will connect with Plesk and keep you posted on the health of your server. Unfortunately that&#8217;s not quite been released yet but will be when Plesk 10.4 hits the virtual shelves.</p>
<p>Maybe we&#8217;ll get a Christmas present?</p>
<h3>Uninstalling Plesk</h3>
<p>Done with Plesk? Did something go wrong and you want to start again? This article explains which directories to delete:</p>
<p><a href="http://www.ehow.com/how_8608908_remove-plesk.html" target="_blank">http://www.ehow.com/how_8608908_remove-plesk.html</a></p>
<h3>Further Reading (and hacking)</h3>
<p>The guys at GraFX have compiled a very comprehensive guide on how to get started and how to secure your server once it&#8217;s up and running. Thanks guys &#8211; much appreciated! Go check it out here:</p>
<p><a href="http://www.grafxsoftware.com/faq.php/HOW-TO-Setup-a-PLESK-Dedicated-Server/1/4/" target="_blank">www.grafxsoftware.com/faq.php/HOW-TO-Setup-a-PLESK-Dedicated-Server/1/4/</a></p>
<p>If you don&#8217;t want to do all those steps yourself GraFX are happy to give you a hand for a very reasonable $50. Do check it out, it contains a huge host of information.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/11/how-to-setup-plesk-on-new-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What exactly is a Blog?</title>
		<link>http://wpguru.co.uk/2011/10/what-exactly-is-a-blog/</link>
		<comments>http://wpguru.co.uk/2011/10/what-exactly-is-a-blog/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 12:12:15 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1593</guid>
		<description><![CDATA[I&#8217;ve written this in response to a question on The 30 Day Challenge, in which I will be answering web related question throughout October. The question was &#8220;what exactly is a blog&#8221; in particular as a possible starting point to write a book &#8211; I hope you find this useful Blogging is an awful term [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>I&#8217;ve written this in response to a question on <a href="http://www.screwworkletsplay.com/" target="_blank">The 30 Day Challenge</a>, in which I will be answering web related question throughout October. The question was &#8220;what exactly is a blog&#8221; in particular as a possible starting point to write a book &#8211; I hope you find this useful <img src='http://wpguru.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
<p>Blogging is an awful term I find, and it really doesn&#8217;t explain very well what it actually is and how useful it can be to oneself. Let me see if I can explain this.</p>
<p>The word blog is short for weblog and has started as an online journal many years ago. All you could do was write up a diary entries and share them with the world. Many people still do it just for that, but of course you can share any writing / picture / video combination nowadays.</p>
<p>What made blogging popular was the addition of a comment field at the bottom, so other people could interact with your particular entry. <span id="more-1593"></span>Say one day you&#8217;ve visited The Alamo in Texas and write about it, then the next day someone leaves a comment and adds some information to your post in the form of a comment. Now it&#8217;s a mini-discussion which is even more interesting for other people to read. This interaction has replaced many traditional forums which were often all discussion without an article. You as the author have control over those comments so you can delete them, amend them or answer them (this is called moderation).</p>
<p>Blogging is a great way to keep in touch with your audience, but the tools to write blogs are now so powerful that they have largely replaced static websites. Even if you&#8217;re not blogging you can use the same tools (like WordPress) to generate a page that doesn&#8217;t change much &#8211; but when you want to make a change, it&#8217;s very easy to reword a passage on a page or add a picture for example.</p>
<p>Blogging Platforms are also known as Content Management Systems, and your content would be those blog entries. But you&#8217;re in no way restricted to using it as a personal diary of course. It&#8217;s useful for anything that you add to &#8211; like writing a book from start to finish. You can always amend what you write later, but it may give you valuable insight into a following audience. They may for example comment that they don&#8217;t follow the storyline, which is great information for any author to have. Or they tell you they can&#8217;t wait to read your next installment.</p>
<p>If you&#8217;re not interested in audience participation then you can switch off the comments feature altogether, or only open it on some of your posts.</p>
<p>Think of blog entires are your &#8220;content&#8221; &#8211; which can and should be organised. For example, a post can have several tags. If we stick to the above example of you visiting The Alamo, tags could be &#8220;alamo, texas, us, travelling, monument&#8221; and many more. If you continue your journey around the world and write about the Grand Canyon next, you might tag this next post with &#8220;colorado, us, nature&#8221;. So far so good.</p>
<p>Tags come in handy if you later find that you&#8217;ve written hundreds of posts, but now you (or a visitor) want to look only at posts regarding the US. Hey presto &#8211; both your Alamo and Grand Canyon posts will come up because you&#8217;ve tagged them both with &#8220;us&#8221;. Therefore finding things in your content written over a period of time becomes very easy.</p>
<p>Going back to your book example, if you write about a certain character, you can then find every scene you tagged with your character and maybe edit the final version of the book. That&#8217;s useful if you don&#8217;t write in he order of the final book.</p>
<p>Another way to organise your content is into Categories. These work slightly different to tags because categories can also have sub categories. Each post can have both tags as well as categories. The difference will become clear again when you search for particular content.</p>
<p>Imagine you write about cars as well as recipes, then you don&#8217;t want any car entries intermingled with your recipes. You would have a link on your blog to display all car entries, and another one to display all recipe entries. So far so good.</p>
<p>Now imagine that you&#8217;d like to bring some more order to the recipes you write about: you could have sub-categories like Chinese, Indian and French recipes. Still those links on the front page display them all, but you could have another link that only goes to French Recipes, and nothing else would be displayed. Same with cars &#8211; you could have Ford, Vauxhall and Citroen. Again finding content you add over time will become easier for yourself and your readers to find.</p>
<p>I hope this introduction was useful and not too detailed. I&#8217;ve never explained a blog in detail, but I think this may be useful for other readers too. I think this email to you will become my new blog post <img src='http://wpguru.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>If you have any further question about how to start a blog, please let me know.</p>
<p>&nbsp;</p>
<p>Enjoy the 30 Day Challenge <img src='http://wpguru.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>JAY</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/10/what-exactly-is-a-blog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Which blogging platform should I go with?</title>
		<link>http://wpguru.co.uk/2011/10/which-blogging-platform-should-i-go-with/</link>
		<comments>http://wpguru.co.uk/2011/10/which-blogging-platform-should-i-go-with/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 09:52:57 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1576</guid>
		<description><![CDATA[There are so many content management systems (or blogging platforms) on the market, many of them offer a free service. Some of them that spring to mind are these: Blogger (by Google) WordPress Live Spaces (by Microsoft, now defunct) Movable Type Type Pad Joomla Drupal The choice is endless and the list could go on [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>There are so many content management systems (or blogging platforms) on the market, many of them offer a free service. Some of them that spring to mind are these:</p>
<ul>
<li>Blogger (by Google)</li>
<li>WordPress</li>
<li>Live Spaces (by Microsoft, now defunct)</li>
<li>Movable Type</li>
<li>Type Pad</li>
<li>Joomla</li>
<li>Drupal</li>
</ul>
<p>The choice is endless and the list could go on &#8211; but only two are serious candidates, at least for me. This comes down to personal preference and I encourage you to try them all&#8230; but who has the time to do that?</p>
<p>Let me explain the differences.</p>
<p><span id="more-1576"></span></p>
<h3>WordPress</h3>
<p>Before we begin: I&#8217;m a WordPress fan myself &#8211; excuse me for being biased. It&#8217;s the platform with by far the most users compared to the competition, and there&#8217;s a reason for it. It&#8217;s Open Source, it&#8217;s in active development and according to the latest survey 20% of all new .com domains registered are being installed with WordPress.</p>
<p>According to Alexa.com, WordPress is used by nearly 15% of the top 1 million websites in existence &#8211; so you&#8217;re in good company!</p>
<p>WordPress has a self-hosted version as well as a free hosted version you can use. Have a look at <a href="http://wpguru.co.uk/2009/11/wordpress-com-vs-self-hosted/">this article</a> where I explain the differences between those two versions.</p>
<p>WordPress can be used for blogging as well as serious web site building: it&#8217;s streamlined backend interface is the same no matter how your site looks for visitors. Therefore you only need to learn one interface and feel right at home with every WordPress site you run. Believe me, since creating a website has become easy, you&#8217;ll think of many ideas that could do with good websites.</p>
<p>You can choose from thousands of layouts, you can have web designers create one for you, you can add advertising, a shopping cart, automate posting &#8211; in fact the sky&#8217;s the limit with WordPress. I say go with that.</p>
<h3>Blogger</h3>
<p>I&#8217;ve been with Blogger back in 2006 when I wanted to add a blog to my existing static website. It was ugly &#8211; but I guess you have to start somewhere.</p>
<p>Blogger is a free Google owned service which has you up and running in no time. The advantage with Blogger is it&#8217;s super easy setup and interface, its connection with many other Google services. It&#8217;s very easy to activate advertising via Google Adsense on your blog. It also features Google Images and YouTube integration.</p>
<p>You can choose from several layouts and start writing straight away, but customisation options are very limited. You can spot a Blogger blog a mile off. It&#8217;s only meant to be a journal rather than a website: one of the major differences between Blogger and WordPress is that the latter allows you to create static sites as well as blog posts. Blogger doesn&#8217;t do that &#8211; all you&#8217;ll every write is a time-stamped post which is displayed as such.</p>
<p>You cannot create a shopping cart with Blogger, but you can use it to jot down your thoughts or accompany a project you&#8217;re working on. WordPress wins in my opinion due to the extra functionality you&#8217;d gain.</p>
<p>Blogger is soon to be changed to Google Blogs and is as of June 2010 hosted on Google&#8217;s servers.</p>
<h3>And then there&#8217;s The Rest</h3>
<p>Before blogs became commonplace on the web there were many services on the web &#8211; one of them was Live Spaces which was Microsoft&#8217;s blogging platform. It&#8217;s been shutdown in 2011 and all users have been offered a free integration into WordPress.com.</p>
<p>Joomla and Drupal are endeavours just like WordPress, albeit with much less success and a smaller developer community.  They both feature static pages and the ability to add functionality to your site via plugins and both support layouts. I&#8217;ve looked at both and found the backend to be ugly and tedious to understand. I gave up very quickly (and I&#8217;m a techie).</p>
<p>Movable Type and Type Pad are somewhere in between the others. Type Pad is used by large corporations to host internal blogs, and Movable type used to charge people a fee for using their service. I know of their existence but must admit I&#8217;ve never had a reason to look further than WordPress.</p>
<h3>Conclusion</h3>
<p>If you&#8217;re looking for a blogging tool, you should use what works best for you. It&#8217;s difficult for me to tell you what that is. I&#8217;d say try the above tools out yourself and see what you think.</p>
<p>I&#8217;d always recommend WordPress over the rest, but that&#8217;s maybe because it works for me and 50 million other people. You&#8217;ll get huge free support and a vast amount of content to make it your own.</p>
<p>Whichever solution you go with &#8211; have fun using it. If it becomes a headache or distracts you from what you want to use it for, look elsewhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/10/which-blogging-platform-should-i-go-with/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to rename your iOS App in Xcode 4 (and remove the Gloss Effect from your Logo)</title>
		<link>http://wpguru.co.uk/2011/08/how-to-rename-your-ios-app-in-xcode-4-and-remove-the-gloss-effect-from-your-logo/</link>
		<comments>http://wpguru.co.uk/2011/08/how-to-rename-your-ios-app-in-xcode-4-and-remove-the-gloss-effect-from-your-logo/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 19:07:57 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[iOS Development]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1526</guid>
		<description><![CDATA[Slightly off topic &#8211; but just so that I don&#8217;t forget: Find the -info.plist file (in the Supporting Files folder). Say your app is called MyApp, then you&#8217;re looking for a file called MyApp-info.plist Say hello to a meaningless list of code In here, find the Bundle Display Name Change it from the default ${PRODUCT_NAME} to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2011/08/how-to-rename-your-ios-app-in-xcode-4-and-remove-the-gloss-effect-from-your-logo/apple-ios-logo/" rel="attachment wp-att-1528"><img class="alignright size-full wp-image-1528" title="apple-ios-logo" src="http://wpguru.co.uk/wp-content/uploads/2011/08/apple-ios-logo.jpg" alt="" width="200" height="135" /></a>Slightly off topic &#8211; but just so that I don&#8217;t forget:</p>
<ul>
<li>Find the -info.plist file (in the Supporting Files folder). Say your app is called MyApp, then you&#8217;re looking for a file called MyApp-info.plist</li>
<li>Say hello to a meaningless list of code</li>
<li>In here, find the Bundle Display Name</li>
<li>Change it from the default ${PRODUCT_NAME} to your title</li>
<li>Build and see your title underneath your logo</li>
</ul>
<div>While we&#8217;re at it, by default Xcode adds a shiny gloss effect to your logos. Looks great most of the time, but if you don&#8217;t like it here&#8217;s how to remove it:</div>
<div>
<ul>
<li>While you&#8217;re in info.plist, see you can find an item called UIPrerenderedIcon</li>
<li>If not, go to the bottom of the list and add an item (click on the PLUS sign)</li>
<li>call it UIPrerenderedIcon</li>
<li>the item changes into &#8220;Icon already includes gloss effect&#8221;</li>
<li>this means that if set to YES the gloss will be removed  (NO means gloss is switched on)</li>
<li>build and see your logo without gloss effect</li>
</ul>
<div>Happiness &#8211; at least as much as you can have hacking code&#8230;.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/08/how-to-rename-your-ios-app-in-xcode-4-and-remove-the-gloss-effect-from-your-logo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snapshot Backup 2.0.1 Update: Let&#8217;s try this again, folks&#8230;</title>
		<link>http://wpguru.co.uk/2011/07/snapshot-backup-2-0-1-update-lets-try-this-again-folks/</link>
		<comments>http://wpguru.co.uk/2011/07/snapshot-backup-2-0-1-update-lets-try-this-again-folks/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 19:16:43 +0000</pubDate>
		<dc:creator>Jay Versluis</dc:creator>
				<category><![CDATA[Snapshot Backup Devlog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://wpguru.co.uk/?p=1496</guid>
		<description><![CDATA[I&#8217;ve just released Snapshot Backup 2.0.1 &#8211; the exact same version as 2.0, however this time it includes all the files it actually needs&#8230; Let me explain what happened earlier: So there I was, having tested the latest version of Snapshot Backup 2.0 for several weeks, all is well at my end, and I decided [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wpguru.co.uk/2011/07/snapshot-backup-2-0-rc1-ready-for-testing/snapshot-header/" rel="attachment wp-att-1454"><img class="alignright size-full wp-image-1454" title="Snapshot-Header" src="http://wpguru.co.uk/wp-content/uploads/2011/07/Snapshot-Header.png" alt="" width="280" height="106" /></a>I&#8217;ve just released Snapshot Backup 2.0.1 &#8211; the exact same version as 2.0, however this time it includes all the files it actually needs&#8230;</p>
<p>Let me explain what happened earlier:</p>
<p><em>So there I was, having tested the latest version of Snapshot Backup 2.0 for several weeks, all is well at my end, and I decided to release it to the public. After over 11.000 downloads it gets the long awaited automation feature, revamped menu structure and gets its own branding. How exciting! You should all finally have it, it&#8217;s been a long wait.</em></p>
<p><em>I uploaded the changes using Subversion, and thanks to Tortoise SVN I can do this with a right click from my Windows 7 machine. It&#8217;s all so much easier than hacking away on my development server via SSH. Ever so pleased I decided to treat myself with a Mac Book at the Apple Store in Covent Garden &#8211; let the iOS Development begin!</em></p>
<p><em>Shortly after I had arrived in town all your kind comments kept flooding in: some files were missing in 2.0 which Tortoise SVN didn&#8217;t import properly, and hence 2.0 was only 80% of what it should have been (read: 100% unusable).</em></p>
<p>Thank you to everyone who broght this to my attention, I&#8217;m really sorry I couldn&#8217;t rectify this before tonight when I got back home.</p>
<p><span id="more-1496"></span></p>
<p>I really like Subversion for what it does &#8211; but I absolutely hate the way it does it. Can&#8217;t it be easy, even intuitive perhaps? Why must it be so difficult for developers to get good software into the hands of good people and make the world a better place? Rather than make a very easy thing super uber mega complicated? How about an option that says &#8220;add all new files, sync them, then tag to latest version&#8221; in one mouse click? Maybe I&#8217;ll write a plugin for this.</p>
<p>Of course it&#8217;s all me not having explicitely added all the new files that my new version needs &#8211; and I do appreciate Subversion as a project of course. And I don&#8217;t mean to be mean. Anyway, rant over.</p>
<p>Snapshot Backup 2.0.1 is live, let&#8217;s forgive and forget and try again from scratch.</p>
<p>Enjoy!</p>
<p>UPDATE:</p>
<p>Thanks to Robin and Anjaan for letting me know about an error message that displayed in my header function &#8211; I&#8217;ve just released 2.0.2 to alleviate this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpguru.co.uk/2011/07/snapshot-backup-2-0-1-update-lets-try-this-again-folks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

