<?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>Webologist &#187; Web Administration</title>
	<atom:link href="http://www.webologist.co.uk/category/web-administration/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webologist.co.uk</link>
	<description>Internet News, Web Design, Development, Hosting and Optimisation</description>
	<lastBuildDate>Thu, 22 Jul 2010 19:39:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3578</generator>
		<item>
		<title>There is a new version of All in One SEO Pack available</title>
		<link>http://www.webologist.co.uk/2009/09/there-is-a-new-version-of-all-in-one-seo-pack-available.html</link>
		<comments>http://www.webologist.co.uk/2009/09/there-is-a-new-version-of-all-in-one-seo-pack-available.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 17:06:28 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[all in one se pack]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=868</guid>
		<description><![CDATA[Do any other WordPress users think that the All in One SEO Pack is updated too often? It is an excellent plugin that enhances the CMS really well, but I seem to be forever installing a new version. Why? Maybe I should ask the chaps over at Semper Fi Web Design.]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>Do any other WordPress users think that the All in One SEO Pack is updated too often? It is an excellent plugin that enhances the CMS really well, but I seem to be forever installing a new version. Why? Maybe I should ask the chaps over at <a href="http://semperfiwebdesign.com/">Semper Fi Web Design</a>.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2009/09/there-is-a-new-version-of-all-in-one-seo-pack-available.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.4 Automatic Update Warning: &#8220;Anyone can register&#8221;</title>
		<link>http://www.webologist.co.uk/2009/08/wordpress-2-8-4-automatic-update-warning-anyone-can-register.html</link>
		<comments>http://www.webologist.co.uk/2009/08/wordpress-2-8-4-automatic-update-warning-anyone-can-register.html#comments</comments>
		<pubDate>Mon, 31 Aug 2009 15:40:47 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[2.8.4]]></category>
		<category><![CDATA[anyone can register]]></category>
		<category><![CDATA[membership]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=797</guid>
		<description><![CDATA[Just spotted on a couple of blogs that I did an automatic update on that the Membership was set to &#8220;Anyone can register&#8221;. Luckily the default lever was subscriber.  There appears to be a cheeky bot out that signing up in the hope of finding a blog where membership is set higher by default. So if you have updated recently, uncheck &#8220;Anyone can register&#8221;, and consider a fresh download of 2.8.4 and refresh the files to remove the problem. That is assuming that the problem is fixed. On blogs that I have downloaded 2.8.4 for and then FTP&#8217;d to the server, this problem did not occur.]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>Just spotted on a couple of blogs that I did an automatic update on that the Membership was set to &#8220;Anyone can register&#8221;. Luckily the default lever was subscriber.  There appears to be a cheeky bot out that signing up in the hope of finding a blog where membership is set higher by default. So if you have updated recently, uncheck &#8220;Anyone can register&#8221;, and consider a fresh download of 2.8.4 and refresh the files to remove the problem. That is assuming that the problem is fixed. On blogs that I have downloaded 2.8.4 for and then FTP&#8217;d to the server, this problem did not occur.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2009/08/wordpress-2-8-4-automatic-update-warning-anyone-can-register.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup Development and Production Data &#8211; Web Disaster Recovery Plans</title>
		<link>http://www.webologist.co.uk/2009/07/backup-development-and-production-data-web-disaster-recovery-plans.html</link>
		<comments>http://www.webologist.co.uk/2009/07/backup-development-and-production-data-web-disaster-recovery-plans.html#comments</comments>
		<pubDate>Sat, 25 Jul 2009 17:15:06 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[auto data backup]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[DBU]]></category>
		<category><![CDATA[development data backup]]></category>
		<category><![CDATA[differential backups]]></category>
		<category><![CDATA[Distaster Recover Plan]]></category>
		<category><![CDATA[drp]]></category>
		<category><![CDATA[incremental backups]]></category>
		<category><![CDATA[production data backup]]></category>
		<category><![CDATA[schedule backups]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=722</guid>
		<description><![CDATA[I have recently, not through choice, left the banking sector to become a full time, self employed web developer / content manager. I mentioned on Cre8asiteforums.com that I did not have a back up policy in place, and one of Cre8asiteforums&#8217; mods, Iamlost, provided an excellent suggestion / explanation of the various back up options. Here it is: You mentioned that you have tens of websites. And that you do not have a backup methodology. I believe you can see the catastrophic potential in those two sentences. I would point a whole litany of likely other problematic issues but those can wait for subsequent threads. A webdev has two points needing backup: the production site (typically a web server) and the development site (typically on your home computer). The loss of a production site loses your revenue, similar to closing a B&#38;M store. The loss of a development site loses planned alterations &#8211; wasted time and effort. Whether and how you decide to backup either or both is personal choice. There are a number of methodology, hardware and software choices. Given your lack of techie knowledge I would suggest you start by developing and becoming familiar with backing up your [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>I have recently, not through choice, left the banking sector to become a full time, self employed web developer / content manager. I mentioned on Cre8asiteforums.com that I did not have a back up policy in place, and one of Cre8asiteforums&#8217; mods, <a href="http://www.cre8asiteforums.com/forums/index.php?showuser=10042">Iamlost</a>, provided an excellent suggestion / explanation of the various back up options. Here it is:</p>
<blockquote><p>You mentioned that you have tens of websites. And that you do not have a backup methodology. I believe you can see the catastrophic potential in those two sentences. I would point a whole litany of likely other problematic issues but those can wait for subsequent threads. <img style="vertical-align: middle;" src="http://www.cre8asiteforums.com/forums/style_emoticons/others/smile.gif" border="0" alt="smile.gif" /></p>
<p>A webdev has two points needing backup: the production site (typically a web server) and the development site (typically on your home computer). The loss of a production site loses your revenue, similar to closing a B&amp;M store. The loss of a development site loses planned alterations &#8211; wasted time and effort.</p>
<p>Whether and how you decide to backup either or both is personal choice. There are a number of methodology, hardware and software choices. Given your lack of techie knowledge I would suggest you start by developing and becoming familiar with backing up your own computer (your development computer). If you also hold a current copy of your live site(s) on that home computer then they too are backed up if your host(s) go(es) down. A 2-fer sale. <img style="vertical-align: middle;" src="http://www.cre8asiteforums.com/forums/style_emoticons/others/smile.gif" border="0" alt="smile.gif" /></p>
<p>Note: at a later date you may want to investigate versioning.</p>
<p>There are two basic approaches to backups:</p>
<ol>
<li> full backup plus differential backups.</li>
<li>full backup plus incremental backups.</li>
</ol>
<p>A full backup is similar to a full inventory. Everything is backed up as of that point. Differential and incremental backups only backup the changes since the last full backup. Thus they are much faster and take much less room.</p>
<p>Each differential backup backs up back to the full backup point. Example: Full BU on Sunday, DBU on Monday backs up all changes since Sunday, DBU on Tuesday also backs up all changes since Sunday duplicating Mondays DBU and adding Tuesdays, and so on.</p>
<p>The first incremental backup backups up back to the full backup point but each subsequent IBU only backs up to prior IBU.</p>
<p>Thus if using full backup plus differential backups restoring involves two steps &#8211; first the last full backup and then the latest DBU. If using full backup plus incremental backups restoring involves 2n steps &#8211; first the last full backup and then each subsequent IBU in turn.</p>
<p>Often the reason for choosing between DBU or IBU is the frequency of backups.</p>
<p>Just to confuse you when you thought it was straightforward there are a whole suite of variations of those basics: synthetic full backup, multilevel incremental&#8230; <img style="vertical-align: middle;" src="http://www.cre8asiteforums.com/forums/style_emoticons/others/smile.gif" border="0" alt="smile.gif" /></p>
<p>Fortunately there is plenty of software to choose from. Do your due diligence and then follow the directions. Wikipedia has a <a title="http://en.wikipedia.org/wiki/List_of_backup_software" href="http://www.cre8asiteforums.com/redirect/jump.php?url=erawtfos_pukcab_fo_tsiL%2Fikiw%2Fgro.aidepikiw.ne%2F%2F%3Aptth" target="_blank">list</a> &#8211; caveat emptor.</p>
<p>What I would recommend as basic best practice for development system is a full backup weekly with hourly incremental backups. That way the most you lose is an hours work. Granted the closer to week&#8217;s end a disaster the more SBU&#8217;s to cycle through but with most software that is automatic.</p>
<p>Further I would suggest backing up to a remote hard disk drive that can be removed and placed in a Faraday case in a fire rated safe or document chest when not working. Plus keeping a thumb drive with full backup and daily IBU copies that go home with you if working in an office.</p>
<p>Lots of personal choice and risk assessment opportunities when working for yourself. <img style="vertical-align: middle;" src="http://www.cre8asiteforums.com/forums/style_emoticons/others/smile.gif" border="0" alt="smile.gif" /></p>
<p><em><span>This post has been edited by <strong>iamlost</strong>: 25th July 2009, 02:38 PM</span></em></p></blockquote>
<p><a href="http://www.cre8asiteforums.com/forums/index.php?showuser=6464">DazzinDonna</a> responded with a few gems:</p>
<blockquote><p>1. Never ever rely on your host for backups. If your host gets mad at you and decides to dump you as a client, you&#8217;re toast. Yes, this happens. Many other things can go wrong as well, but that&#8217;s just an example.</p>
<p>2. Always have multiple backups. One at home, one in the clouds.</p>
<p>3. If your sites have any user generated content, you may want to back up the databases more frequently than once a day. But once a day is bare minimum. AT LEAST do that much.</p></blockquote>
<p>No doubt there will be further discussion on this, so check this thread: <a href="http://www.cre8asiteforums.com/forums/index.php?showtopic=72303&amp;st=0&amp;p=295873&amp;#entry295873">cre8asiteforums.com: Backup For Peace Of Mind, Both Development and Production data</a></p>
<p>Automating backups is essential wherever possible, as the chances are if something goes wrong, that will be the day that you forgot / were too busy / went on holiday and do not have a backup available.</p>
<p>If on a shared server, then look at options for creating backups direct from your CMS (WordPress and Drupal for example have backup options). Also, as DazzilDonna suggests, make regular backups from the control panel of your webhost. If your host goes out of business then you may be in trouble if you rely on their backups. If you are running a simple site which has no user added content, and you make few updates, then the sensible option is to just backup whenever you make some changes. Many sites do not change from one week to the next. However, if you are running a blog, community, forum etc. then daily backups are essential.</p>
<p>The internet in unfortunately not a secure place, and viruses, Trojans, scams and phishers, fires and floods are all too common these days. And yes, I have once experienced major server downtime due to flooding! Not during my time in web development, but in banking! But if there was one thing that working in banking for over a decade taught me, it was to have a DRP &#8211; Disaster Recovery Plan.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2009/07/backup-development-and-production-data-web-disaster-recovery-plans.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.1 Upgrade is Ready</title>
		<link>http://www.webologist.co.uk/2009/07/wordpress-2-8-1-upgrade-is-ready.html</link>
		<comments>http://www.webologist.co.uk/2009/07/wordpress-2-8-1-upgrade-is-ready.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 23:15:43 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[2.8]]></category>
		<category><![CDATA[2.8.1]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress.org]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=708</guid>
		<description><![CDATA[Time to upgrade your WordPress installations. Need help? Let me know. Just FTP a backup to your pc, and backup the MySQL database, then hit the upgrade automatically button in the WordPress Dashboard and you&#8217;re away. Be patient while it ticks along. So, what&#8217;s new? According the the official WordPress.org blog, these are the highlights: Certain themes were calling get_categories() in such a way that it would fail in 2.8. Upgrade 2.8.1 works around this so these themes won’t have to change. Dashboard memory usage is reduced. Some people were running out of memory when loading the dashboard, resulting in an incomplete page. The automatic upgrade no longer accidentally deletes files when cleaning up from a failed upgrade. A problem where the rich text editor wasn’t being loaded due to compression issues has been worked around. Extra security has been put in place to better protect you from plugins that do not do explicit permission checks. Translation of role names fixed. wp_page_menu() defaults to sorting by the user specified menu order rather than the page title. Upload error messages are now correctly reported. Autosave error experienced by some IE users is fixed. Styling glitch in the plugin editor fixed. SSH2 [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>Time to upgrade your WordPress installations. Need help? Let me know. Just FTP a backup to your pc, and backup the MySQL database, then hit the upgrade automatically button in the WordPress Dashboard and you&#8217;re away. Be patient while it ticks along. So, what&#8217;s new?</p>
<p>According the the <a href="http://wordpress.org/development/2009/07/wordpress-2-8-1/">official WordPress.org blog</a>, these are the highlights:</p>
<ul>
<li>Certain themes were calling get_categories() in such a way that it would fail in 2.8. Upgrade 2.8.1 works around this so these themes won’t have to change.</li>
<li>Dashboard memory usage is reduced. Some people were running out of memory when loading the dashboard, resulting in an incomplete page.</li>
<li>The automatic upgrade no longer accidentally deletes files when cleaning up from a failed upgrade.</li>
<li>A problem where the rich text editor wasn’t being loaded due to compression issues has been worked around.</li>
<li>Extra security has been put in place to better protect you from plugins that do not do explicit permission checks.</li>
<li>Translation of role names fixed.</li>
<li>wp_page_menu() defaults to sorting by the user specified menu order rather than the page title.</li>
<li>Upload error messages are now correctly reported.</li>
<li>Autosave error experienced by some IE users is fixed.</li>
<li>Styling glitch in the plugin editor fixed.</li>
<li>SSH2 filesystem requirements updated.</li>
<li>Switched back to curl as the default transport.</li>
<li>Updated the translation library to avoid a problem with mbstring.func_overload.</li>
<li>Stricter inline style sanitization.</li>
<li>Stricter menu security.</li>
<li>Disabled code highlighting due to browser incompatibilities.</li>
<li>RTL layout fixes</li>
</ul>
<p>No excuses, get upgraded as soon as possible team!</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2009/07/wordpress-2-8-1-upgrade-is-ready.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geotargetting Adverts by IP Address of Visitor</title>
		<link>http://www.webologist.co.uk/2008/11/geotargetting-adverts-by-ip-address-of-visitor.html</link>
		<comments>http://www.webologist.co.uk/2008/11/geotargetting-adverts-by-ip-address-of-visitor.html#comments</comments>
		<pubDate>Sun, 23 Nov 2008 21:11:18 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[geoIP]]></category>
		<category><![CDATA[geotargeting]]></category>
		<category><![CDATA[IP filtering]]></category>
		<category><![CDATA[show ads by country]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=337</guid>
		<description><![CDATA[For one of my sites I use some geotargeting code (plus a database of IP addresses) to show content to people in different countries &#8211; mostly for targeting adverts to the USA or UK in my case, but specific content can be shown to any country. Now, unfortunately, I did not document exactly how I got mine working when I set it all up, but I do recall that I used some information from here: http://www.maxmind.com - but I think that may have just been the free/open source country IP database. The other parts of the solution were taken from another site, specifically with the purpose of only showing Yahoo adverts to US readers. After doing a quick search, there are now several sites that provide these tutorials, and I cannot remember which, if any, I used. So here is my own little lesson on Geotrageting content. For this solution to work you need to be able to parse php on your pages. First, the following code needs to be placed in the body of on each page that you wish to place geotargeted content on: &#60;?php /* include(&#8220;geoip.inc&#8221;); // include the geoip functions $geofile = geoip_open(&#8220;GeoIP.dat&#8221;,GEOIP_STANDARD); echo geoip_country_code_by_addr($geofile, $_SERVER['REMOTE_ADDR']); [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>For one of my sites I use some geotargeting code (plus a database of IP addresses) to show content to people in different countries &#8211; mostly for targeting adverts to the USA or UK in my case, but specific content can be shown to any country.</p>
<p>Now, unfortunately, I did not document exactly how I got mine working when I set it all up, but I do recall that I used some information from here: <a href="http://www.maxmind.com">http://www.maxmind.com</a></p>
<p>- but I think that may have just been the free/open source country IP database. The other parts of the solution were taken from another site, specifically with the purpose of only showing Yahoo adverts to US readers. After doing a quick search, there are now several sites that provide these tutorials, and I cannot remember which, if any, I used. So here is my own little lesson on Geotrageting content.</p>
<p>For this solution to work you need to be able to parse php on your pages.</p>
<p>First, the following code needs to be placed in the body of on each page that you wish to place geotargeted content on:</p>
<blockquote><p>&lt;?php<br />
/*<br />
include(&#8220;geoip.inc&#8221;); // include the geoip functions<br />
$geofile = geoip_open(&#8220;GeoIP.dat&#8221;,GEOIP_STANDARD);<br />
echo geoip_country_code_by_addr($geofile, $_SERVER['REMOTE_ADDR']);<br />
echo &#8221; &#8212; &#8220;;<br />
echo geoip_country_name_by_addr($geofile, $_SERVER['REMOTE_ADDR']);<br />
geoip_close($geofile);<br />
*/<br />
include(&#8220;geoip.inc&#8221;); // include the geoip functions<br />
$geofile = geoip_open(&#8220;GeoIP.dat&#8221;,GEOIP_STANDARD); // open the geoip data file<br />
$cc = geoip_country_code_by_addr($geofile, $_SERVER['REMOTE_ADDR']);<br />
geoip_close($geofile); // close the data file<br />
?&gt;</p></blockquote>
<p>The code to geotarget is like this &#8211; with some random ad rotator code added:</p>
<blockquote><p>&lt;?php<br />
if($cc == &#8220;US&#8221;) {<br />
// It’s a US visitor.<br />
$ads = array(); // Start an array</p>
<p>$ads[] = &#8216;<br />
Hello America<br />
&#8216;;<br />
//Content 1</p>
<p>$ads[] = &#8216;<br />
Howdy<br />
&#8216;;<br />
//Content 2</p>
<p>//We have no added another. Now we will display the ad&#8217;s.<br />
shuffle($ads);<br />
// We will use the PHP function shuffle to randomise our advertisements.<br />
echo $ads[0];<br />
// We echo the first ad in the array. The array has been shuffled so the first ad will change.</p>
<p>} // end if US</p>
<p>elseif ($cc == &#8220;GB&#8221;) {<br />
// It’s a GB visitor.<br />
//Be sure to precede all &#8220;quotes&#8221; in the ad code with backslashes as shown in the example.<br />
$ads = array(); // Start an array<br />
$ads[] = &#8216;<br />
Good morning, would you like some tea?<br />
&#8216;;<br />
//Brits</p>
<p>$ads[] = &#8216;<br />
How&#8217;s the weather?<br />
&#8216;;</p>
<p>//We have no added another. Now we will display the ad&#8217;s.<br />
shuffle($ads);<br />
// We will use the PHP function shuffle to randomise our advertisements.<br />
echo $ads[0];<br />
// We echo the first ad in the array. The array has been shuffled so the first ad will change.<br />
} // end elseif GB</p>
<p>else {<br />
//Be sure to precede all &#8220;quotes&#8221; in the ad code with backslashes as shown in the example.<br />
echo &#8221;<br />
Rest of the world message<br />
&#8220;;<br />
} // end else<br />
?&gt;</p></blockquote>
<p>In addition to this, you then also need two files in the directory that has pages that you are targetting (I wish I knew how to link direct to the files, as I duplicate these files all across my site!)</p>
<p>They are:<br />
geoip.inc<br />
GeoIP.dat</p>
<p>geoip.inc is here: <a href="http://www.webologist.co.uk/geotarget/geoip.inc">link to file </a></p>
<p>and GeoIP.dat is the database that you can download from somewhere, like <a href="http://www.maxmind.com">Maxmind.</a></p>
<p>I got all this for free from somewhere. I really wish that I bookmarked it at the time! Been using this for a year or so now. Nothing was paid for, all open source or provide free to use and share.</p>
<p>Hope it proves useful to someone!</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2008/11/geotargetting-adverts-by-ip-address-of-visitor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Redirect all pages in a directory to a single URL</title>
		<link>http://www.webologist.co.uk/2008/11/how-to-redirect-all-pages-in-a-directory-to-a-single-url.html</link>
		<comments>http://www.webologist.co.uk/2008/11/how-to-redirect-all-pages-in-a-directory-to-a-single-url.html#comments</comments>
		<pubDate>Sun, 23 Nov 2008 03:11:16 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[R=301]]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[RewriteEngine on]]></category>
		<category><![CDATA[RewriteRule]]></category>
		<category><![CDATA[[L]]></category>
		<category><![CDATA[^(.*)$]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=335</guid>
		<description><![CDATA[I just discovered this neat little trick. I had to close down a subdomain as the CMS I was using was no longer being supported, and I could not afford a coder to fix my problems. So I places this in the .htaccess file in the root of the old subdomain: RewriteEngine on RewriteRule ^(.*)$ http://www.webologist.co.uk/ [L,R=301] Previously I was attempted to use the standard Redicect 301, but this did not work, as the file URL&#8217;s were redirected, causing 404 page not found errors. This code sorts it all out.]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>I just discovered this neat little trick. I had to close down a subdomain as the CMS I was using was no longer being supported, and I could not afford a coder to fix my problems. So I places this in the .htaccess file in the root of the old subdomain:</p>
<blockquote><p>RewriteEngine on<br />
RewriteRule ^(.*)$ http://www.webologist.co.uk/ [L,R=301]</p></blockquote>
<p>Previously I was attempted to use the standard Redicect 301, but this did not work, as the file URL&#8217;s were redirected, causing 404 page not found errors. This code sorts it all out.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2008/11/how-to-redirect-all-pages-in-a-directory-to-a-single-url.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Combine Your RSS Feeds With Yahoo Pipes</title>
		<link>http://www.webologist.co.uk/2008/11/how-to-combine-your-rss-feeds-with-yahoo-pipes.html</link>
		<comments>http://www.webologist.co.uk/2008/11/how-to-combine-your-rss-feeds-with-yahoo-pipes.html#comments</comments>
		<pubDate>Sun, 16 Nov 2008 22:39:00 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[aggreagate rss]]></category>
		<category><![CDATA[aggregate feeds]]></category>
		<category><![CDATA[feed manangement]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Yahoo Pipes]]></category>

		<guid isPermaLink="false">http://www.webologist.co.uk/?p=323</guid>
		<description><![CDATA[If you run a website with multiple RSS feeds it an be awkward to manage each feed individually. To make a feed successful, you need to get people to subscribe to the feed. Also, if you set up feed email notifications (there are many third party applications that do this, such as FeedBurner) then it is better to have all feeds combined. You cannot expect readers to sign up to every feed on your site. Luckily Yahoo provide an excellent solution to this problem, with their Yahoo Pipes (beta) product. Yahoo Pipes is free to use, you just need a Yahoo! account. Although it is a relatively complex piece of software, it is actually very easy to set up a basic amalgamated feed. In Yahoo&#8217;s words, &#8220;Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.&#8221; You can obviously add any feed you like to the Pipes, to create your own &#8220;superfeed&#8221; from your favourite websites. However the focus here is for Webmasters to learn how create an aggregated site feed. How to make a simple aggregate feed with Yahoo Pipes: Yahoo Pipes uses a simple drag a drop interface (see screenshot below). To [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>If you run a website with multiple RSS feeds it an be awkward to manage each feed individually. To make a feed successful, you need to get people to subscribe to the feed. Also, if you set up feed email notifications (there are many third party applications that do this, such as FeedBurner) then it is better to have all feeds combined. You cannot expect readers to sign up to every feed on your site.</p>
<p>Luckily Yahoo provide an excellent solution to this problem, with their <a href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a> (beta) product. Yahoo Pipes is free to use, you just need a Yahoo! account. Although it is a relatively complex piece of software, it is actually very easy to set up a basic amalgamated feed.</p>
<p>In Yahoo&#8217;s words, &#8220;Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.&#8221;</p>
<p>You can obviously add any feed you like to the Pipes, to create your own <strong>&#8220;superfeed</strong>&#8221; from your favourite websites. However the focus here is for Webmasters to learn how create an aggregated site feed.</p>
<h3>How to make a simple aggregate feed with Yahoo Pipes:</h3>
<p>Yahoo Pipes uses a simple drag a drop interface (see screenshot below). To make the feed, following these steps:</p>
<ul>
<li>Drag the &#8220;<strong>Fetch Feed</strong>&#8221; source to the work area. Paste in your feed URLs, adding extra URLs with the top left button. In the example below, three separate blogs one one domain are being aggregated to provide one feed.</li>
<li>Add the <strong>Sort</strong> filter from the <strong>Operators</strong> (third menu item down). Chose item publication date, descending order.</li>
<li>The <strong>Pipe Output</strong> will already be in the work area. To &#8220;pipe&#8221; the feeds, simply click on the button on the bottom of the Fetch Feed, and drag the cursor to the top of the Sort box. Then connect the Sort to the Pipe Output in the same way.</li>
<li>Click Run Pipe (top middle, not in screenshot) and this will take you to your Pipe management page.</li>
<li>In Pipe Management you can chose to publish the feed, and also set up the RSS URL, under the More Options Menu. You can also specify a URL for the Pipe Page, e.g. <a href="http://pipes.yahoo.com/motleyhealth/latest">http://pipes.yahoo.com/motleyhealth/latest</a> which is the <a href="http://www.motleyhealth.com/">MotleyHealth.com</a> aggregated feed.</li>
</ul>
<div class="wp-caption alignnone" style="width: 524px"><img title="Yahoo Pipes in Action - Motleyhealth.com" src="http://www.webologist.co.uk/images/Yahoo_Pipes.jpg" alt="Yahoo Pipes in Action - Motleyhealth.com" width="514" height="481" /><p class="wp-caption-text">Yahoo Pipes in Action - Motleyhealth.com</p></div>
<p>In addition to providing the RSS, Yahoo Pipes allows you to embed a feed into a website by using the &#8220;<strong>Get as a Badge</strong>&#8220;. Here is an example of the Yahoo Pipes Badge embedded on a page. (Update &#8211; this seems to not work 100% of the time, will need to monitor, Not noticed any down time for the RSS itself, only the Yahoo Pipes Badge).</p>
<p><script src="http://pipes.yahoo.com/js/listbadge.js">{"pipe_id":"YML_Noyz3RGipS7UrLQIDg","_btype":"list","width":"300"}</script></p>
<p>Or you can just use the RSS feed: <a href="http://pipes.yahoo.com/pipes/pipe.run?_id=YML_Noyz3RGipS7UrLQIDg&amp;_render=rss">http://pipes.yahoo.com/pipes/pipe.run?_id=YML_Noyz3RGipS7UrLQIDg&amp;_render=rss</a></p>
<p>There is a lot more to Yahoo Pipes than explained here, but this should provide a start for anyone wanting to publish a group of feeds together. Once the RSS URL is obtained, this can then be used with FeedBurner to great HTML feeds for websites, or set up email subscription services, and a whole lot of other things.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2008/11/how-to-combine-your-rss-feeds-with-yahoo-pipes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restoring a Drupal MySQL Database using phpmyadmin</title>
		<link>http://www.webologist.co.uk/2008/05/restoring-drupal-mysql-database-using.html</link>
		<comments>http://www.webologist.co.uk/2008/05/restoring-drupal-mysql-database-using.html#comments</comments>
		<pubDate>Tue, 20 May 2008 10:33:00 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[database backup]]></category>
		<category><![CDATA[drupal backup]]></category>
		<category><![CDATA[drupal testing]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://webologist.co.uk/?p=83</guid>
		<description><![CDATA[If you have used the Backup module on Drupal to backup up your site, then inside to the tar.gz file which contains all the web files, there will also be a slq.gz file which is a compressed version of your database. One way to import this is using phpmyadmin. Simple go to the database you have created, and chose import, speificy the file, and hit &#8220;go&#8221;. However, there are often problems with phpmyadmin when importing larger files, i.e. it fails. If the import is successful, then it should report something like: Import has been successfully finished, 630 queries executed. However it has been known that for some larger files for php to fail. One thing that is often required is to increase the maximum upload file size in the php.ini configuration file. I have set my php upload file size to 26Mb, which is currently enough still; the last database that I uploaded using phpmyadmin was less than 2Mb. However, some popular, older site can have very large databases. For these, it may be better to use the mysql command line to import. I will go further into that later, once I have mastered the process myself. For now, assuming [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>If you have used the <a href="http://drupal.org/project/backup">Backup module</a> on Drupal to backup up your site, then inside to the tar.gz file which contains all the web files, there will also be a slq.gz file which is a compressed version of your database.</p>
<p>One way to import this is using phpmyadmin. Simple go to the database you have created, and chose import, speificy the file, and hit &#8220;go&#8221;. However, there are often problems with phpmyadmin when importing larger files, i.e. it fails. If the import is successful, then it should report something like:</p>
<p><span style="font-weight: bold;">Import has been successfully finished, 630 queries executed.</span></p>
<p>However it has been known that for some larger files for php to fail. One thing that is often required is to increase the maximum upload file size in the php.ini configuration file. I have set my php upload file size to 26Mb, which is currently enough still; the last database that I uploaded using phpmyadmin was less than 2Mb. However, some popular, older site can have very large databases. For these, it may be better to use the mysql command line to import. I will go further into that later, once I have mastered the process myself.</p>
<p>For now, assuming that you have successfully inported the Drupal database using phpmyadmin, you should now have a copy of your Drupal installation. With this. you can install new modules, test, play, and upgrade, all without risk to harming your live version.</p>
<p>The main reason that I set out to make a copy of my Drupal installation was to then upgrade it, and check everything is working. There have been security warnings regarding older version of Drupal (5.2 is prone to MySQL attacks) and therefore I want to upgrade to 5.7. However, I did this for a new site (I actually built it using an old 5.2 download, then upgraded) but the forums failed to work afterwards. Something to do with MySQL settings / tables. I cannot afford my forums to die on my main Drupal site, so therefore, I need to practice too.</p>
<p>In the meantime, it is nice to know that I have a method to totally renew my Drupal installation incase of hackers bringing the site down. Sometimes once a hacker has got their hands on you database it is not easy, or even impossible, to fix. Often the only option is to drop the database and rebuild from backup., so ensure no other rogue code is hiding, causing havoc.</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2008/05/restoring-drupal-mysql-database-using.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Backup and Restore a Drupal Installation</title>
		<link>http://www.webologist.co.uk/2008/05/how-to-backup-and-restore-drupal.html</link>
		<comments>http://www.webologist.co.uk/2008/05/how-to-backup-and-restore-drupal.html#comments</comments>
		<pubDate>Tue, 20 May 2008 08:48:00 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[drupal backup]]></category>
		<category><![CDATA[drupal database]]></category>
		<category><![CDATA[drupal recovery]]></category>
		<category><![CDATA[drupal testing]]></category>
		<category><![CDATA[drupal upgrade]]></category>

		<guid isPermaLink="false">http://webologist.co.uk/?p=82</guid>
		<description><![CDATA[My current project is to learn to set up the whole Drupal installation again from scratch It is vital that anyone running a Drupal installation knows how to do this. I am currently learning it now, so will blog my progress. There are four main reasons why you should know how to restore a Drupal installation: If you upgrade your Drupal CMS to the latest version, it is advisable to create a copy that you can use if the upgrade goes disastrously wrong &#8211; i.e. you lose your database and old files. If your server dies, or you decide to change webhost, then you will have to know how to do this, otherwise you will be paying someone a lot of money to install your Drupal CMS site for you. If hackers destroy your site, you will need to be able to quickly revert to a previous saved version. If you wish to create a test site of your Drupal installation, for testing new modules and templates, then making a copy is essential. Really your should never test in a live environment. I seen several examples of one of the above happening at some point during my short time playing [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>My current project is to learn to set up the whole Drupal installation again from scratch It is vital that anyone running a Drupal installation knows how to do this. I am currently learning it now, so will blog my progress.</p>
<p>There are four main reasons why you should know how to restore a Drupal installation:</p>
<ol>
<li>If you upgrade your Drupal CMS to the latest version, it is advisable to create a copy that you can use if the upgrade goes disastrously wrong &#8211; i.e. you lose your database and old files.</li>
<li>If your server dies, or you decide to change webhost, then you will have to know how to do this, otherwise you will be paying someone a lot of money to install your Drupal CMS site for you.</li>
<li>If hackers destroy your site, you will need to be able to quickly revert to a previous saved version.</li>
<li>If you wish to create a test site of your Drupal installation, for testing new modules and templates, then making a copy is essential. Really your should never test in a live environment.</li>
</ol>
<p>I seen several examples of one of the above happening at some point during my short time playing about on the web. I have seen a well respected SEO Forum disappear due to lack of backup. I have seen a Drupal install destroyed by hackers &#8211; at least the database was taken down, and with such a CMS, the database is everything.</p>
<p>So, how do you backup Drupal and then install?</p>
<p>Currently for backup, I am using a module which backs up all the files and the database into one tar.gz file. The easiest way to restore the files, is simply to FTP the gar.tz file to the server, then SSH using PuTTy to the command directory, and type in the command line:</p>
<p><strong>tar -xvvzf drupalbackup.tar.gz</strong></p>
<p>This will extract all the files, and also the drupal-backup.sql.gz</p>
<p>If you are only moving the location of you site, i.e. moving from domain1 to domain2, or from www.domain to subdomain.domain, then this is all that is actually required, as the same database will be used. Go to the new domain, and your site should be working as normal, just under a different name. Remember that now you have two domains using the same database.</p>
<p><span style="font-weight: bold;">Things to consider:</span></p>
<ol>
<li>Ensure that you do not link to the site anywhere, and if you have Google Adsense on the site, remove it for now. If the search engines find the new site, then you will be penalised for having duplicate content. When not testing / using the site, put it into Site maintenance. If you are restoring a whole site after a host move, this is obviously not required.</li>
<li>Also remember that both domains are usign the same database at the moment, so don&#8217;t get excited and start installing and testing new modules yet!</li>
</ol>
<p>However, if you lost your database, or have moved to a new host, then you will need to now extract and import the database files also. I have used phpmyadmin for importing database files in the past, but there are often problems for larger files. So I plan to master the mysql command line also, but first, I wish to see if I can do it with phpmyadmin.</p>
<p>First, in phpmyadmin, create a new database. Then, edit the Drupal config files to read the new database.</p>
<p><span style="font-weight: bold;">\sites\default\settings.php</span></p>
<p><span style="font-weight: bold;">IMPORTANT NOTE:</span><br />
This file may have been set to read-only by the Drupal installation program. If you make changes to this file, be sure to protect it again after making your modifications. Failure to remove write permissions to this file is a security risk. i.e. it should be read&#8211;read&#8211;read, or 444.</p>
<p>The file only has two lines (apart from the comments, which make up most of the file).</p>
<p>$db_url = &#8216;mysql://account:password@localhost/dbname&#8217;;<br />
$db_prefix = &#8221;;</p>
<p>All you need to do is change he dbname to the newly created database that you have just made in phpmyadmin. The account and password will obviously be your MySQL account and password.</p>
<p>Be sure that you have uploaded your new settings.php file. As the file is set to read only, then you may not be able to simply FTP the new one over and replace. First, delete the file on the server. If you refresh your test/new website at this point, you will see <span style="font-weight: bold;">&#8220;Unsupported database type&#8221; </span>in the browser. On uploading the new settings.php file, and refreshing the browser, you should now see a blank page. This is proof that the database is not being read.</p>
<p>So, now we are ready to import the new database (the backup). Once this is done, you have a playground for testing, or a new permanent home for your site.</p>
<p><span style="font-weight: bold;"><br />
</span><!-- begin content --></p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2008/05/how-to-backup-and-restore-drupal.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Joomla Installation Using Putty / SSh to Linux Server</title>
		<link>http://www.webologist.co.uk/2008/03/joomla-installation-using-putty-ssh-to.html</link>
		<comments>http://www.webologist.co.uk/2008/03/joomla-installation-using-putty-ssh-to.html#comments</comments>
		<pubDate>Sat, 29 Mar 2008 18:45:00 +0000</pubDate>
		<dc:creator>Webologist</dc:creator>
				<category><![CDATA[Web Administration]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[installing joomla]]></category>
		<category><![CDATA[joomla ftp]]></category>
		<category><![CDATA[joomla module problems. cannot install module]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[unzip joomla]]></category>

		<guid isPermaLink="false">http://webologist.co.uk/?p=80</guid>
		<description><![CDATA[I decided the other day to try out Joomla, as there are a couple of modules which I think may be useful for a couple of my portal sites. However, so far I have found Joomla! to be a little problematic. I have installed Drupal on several sites now, and always with no problems at all. Just FTP the files to the server, set up a MySQL database, then open the browser and navigate to the domain, and from there everything is straight forward. With Joomla things were not as simple. First of all I tried to install version 1.0.15 (full version) as this was the first one on the Joomla downloads page (I assumed that they had placed the latest stable release at the top of the list). I FTP&#8217;d it to my web host, and started to install it. Everything seemed to go fine, until I attempted to install a module. I navigated to the Administrator pages, then Installers &#62; Modules. But I did not see the file browser box from here, just the same control panel menu with the 12 items (i.e. &#8220;Add New Content&#8221; to &#8220;Global config&#8221;). Not being able to install the one module that [...]]]></description>
			<content:encoded><![CDATA[<!--CusAds1--><p>I decided the other day to try out Joomla, as there are a couple of modules which I think may be useful for a couple of my portal sites. However, so far I have found Joomla! to be a little problematic. I have installed Drupal on several sites now, and always with no problems at all. Just FTP the files to the server, set up a MySQL database, then open the browser and navigate to the domain, and from there everything is straight forward.</p>
<p>With Joomla things were not as simple. First of all I tried to install version 1.0.15 (full version) as this was the first one on the Joomla downloads page (I assumed that they had placed the latest stable release at the top of the list). I FTP&#8217;d it to my web host, and started to install it. Everything seemed to go fine, until I attempted to install a module. I navigated to the Administrator pages, then Installers &gt; Modules. But I did not see the file browser box from here, just the same control panel menu with the 12 items (i.e. &#8220;Add New Content&#8221; to &#8220;Global config&#8221;). Not being able to install the one module that I really wanted to try out (endurancelog)caused me much frustration. I requested help and guidance on the Joomla forums, however I received no replies to my post.</p>
<p>By the time I had done some more investigations, I realised that there was a more recent stable release &#8211; Version 1.5.2. So I downloaded that, unzipped it on my pc and then FTP&#8217;s it to the server, using CoffeeCup Free FTP, as usual.</p>
<p>This time on attempting to install Joomla, I received a 404 error &#8211; something from /libraries was missing. Now I was suspicious of the upload. I soon realised that CoffeeCup Free FTP had failed me, and some files were missing from the upload. I made several more attempts to upload the Joomla directories, but kept getting the same problem in different directories. I decided that a more robust approach was required.</p>
<p>I knew that it was possible to install from the command line in Linux. I did attempt this, by accessing my server using PuTTY using wget, but the location came up as not recognised.</p>
<p>So I then moved to plan C. I FTP&#8217;d the zipped file (Joomla_1.5.2-Stable-Full_Package.zip) to my server, then unzipped it using the command line, i.e. I navigated to its location (var/www/domain/joomla/) and then simply typed &#8220;unzip Joomla_1.5.2-Stable-Full_Package.zip&#8221;. This unzipped the contents onto my server, and I was happy that no files could have been lost on the way. Still no idea why CoffeeCup lost some on the transfer. Never happened with Drupal.</p>
<p>OK, so I then I started to install it again (after dropping the previous MySQL database) and received two more errors, one about cookies, and another relating to the web server again, and permissions. This seemed odd, so I had an idea. I was using Firefox, so I decided to give it a go in IE. It worked. I finished the install, then downloaded the module that I wanted to try, and installed that using the administrator pages, and everything is up and running.</p>
<p>Still to test and configure, but at least the core of the site is working.</p>
<p>So, tips for installing Joomla. If you are struggling with strange errors, first upload a compressed version of the latest stable Joomla CMS. Then unzip it on the server using the command line, using PuTTy if you do not have a Linux OS at home. And then everything should be OK. And if you run into problems installing it using Firefox, use Internet Explorer. I may post a question on the forum asking why it did not work in FF, but probably will not bother them with it.</p>
<p>Now time to play and tinker with Joomla!</p>

<div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div>]]></content:encoded>
			<wfw:commentRss>http://www.webologist.co.uk/2008/03/joomla-installation-using-putty-ssh-to.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
