<?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>Sean Hayes - professional WordPress consulting &#187; security</title>
	<atom:link href="http://www.seanhayes.biz/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seanhayes.biz</link>
	<description></description>
	<lastBuildDate>Mon, 26 Dec 2011 19:53:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>What to do if your blog has been hacked</title>
		<link>http://www.seanhayes.biz/2010/what-to-do-if-your-blog-has-been-hacked/</link>
		<comments>http://www.seanhayes.biz/2010/what-to-do-if-your-blog-has-been-hacked/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 00:03:41 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.seanhayes.biz/?p=351</guid>
		<description><![CDATA[I&#8217;ve recently worked on a couple of blog sites that had been victim to malicious activity. The evidence was different in both cases and for one consisted of search results that promoted drugs that enhance performance. And we&#8217;re not talking about blog performance For both sites there was hidden text and html code in all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently worked on a couple of blog sites that had been victim to malicious activity. The evidence was different in both cases and for one consisted of search results that promoted drugs that enhance performance. And we&#8217;re not talking about blog performance <img src='http://www.seanhayes.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  For both sites there was hidden text and html code in all the posts containing offsite links to seeming random and unrelated websites. The job I had was to remove any sign of malicious code and sanitize the sites. Additionally I was getting browser warnings indicating malware was present on the page I was navigating to. The warnings suggested I don&#8217;t continue lest my PC be infected further.</p>
<h3>Investigating a hacked WordPress site</h3>
<p>With WordPress there are a few good ways to speed up the job of troubleshooting a hacked site and speed may be of essence with something like this. I asked the client when there were first signs of the malicious content or behavior &#8211; believe me it&#8217;s actually very useful to know the exact date &amp; time you first experience the issue as you&#8217;ll see later. So, if that time information is not available or cannot be remembered viewing the server error logs promptly could give you some more information. Armed with that information and presuming you can get into the site&#8217;s admin dashboard you try the following fairly standard actions to help uncover the culprit and mitigate further issues:</p>
<ul>
<li>Disable all plugins</li>
<li>Switch to default theme</li>
<li>Use Theme Authenticity Checker</li>
</ul>
<p>The Theme Authenticity Checker plugin does a quick scan of all installed themes for unnecessary code &#8211; typically this code consists of statements or functions like &#8220;eval( blah blah);&#8221; code injected somewhere in any of a themes files. Pay attention to anything TAC highlights &#8211; perhaps removing un-needed themes. For any theme that is highlighted as containing potentially malicious code you&#8217;ll need to edit the affected file or remove and re-install the theme files from the originals. That&#8217;s a drag if you&#8217;ve made theme modifications but it means you can revert to being back online. In one of the cases here I was re-enabling the plugins one at a time and I found that a plugin was causing one issue (preventing the blog from displaying) and by removing it from the plugins folder I could continue.</p>
<p>However, perhaps your blog site is non-functioning and you can&#8217;t get into your site&#8217;s admin dashboard? Well, now&#8217;s the time you use FTP or SSH connect to the server hosting the website. Remember I said how useful it is to remember the date &amp; time you first noticed the hacking / issue? Well, here&#8217;s where you can navigate to the following folders and look for files that have been changed around the same date/time:</p>
<ul>
<li>wp-content</li>
<li>wp-admin</li>
<li>wp-includes</li>
<li>wp-content/themes/*</li>
<li>wp-content/plugins/*</li>
<li>the folder above wp-content &#8211; sometimes public_html or public</li>
</ul>
<p>* The above folder list is not exhaustive but typically this is where the malicious code is to reside</p>
<p>In each of these folders look for other folders or files that have recently been created. These are sure indications that modifications have been made and you need to target those files or folders.</p>
<h3>Fixing a hacked site</h3>
<p>After searching in the above folders on the clients sites here&#8217;s what I found:</p>
<ul>
<li>A folder called &#8220;backup&#8221; and in there was malicious file  &#8221;backup-loader&#8221; that had code to display an authentic looking message on the WordPress dashboard.</li>
<li>An include statement at the top or within the index.php</li>
<li>A file/folder combination called &#8220;__notes/notes&#8221; that was included in index.php</li>
<li>Malicious code in wp-includes/theme.php</li>
<li>Malicious code in functions.php &#8211; an eval statement that referred to a setting in the wp_options database</li>
<li>Malicious javascript code in the wp_options database</li>
</ul>
<p>With FTP you can download, use a code editor, and then upload fixed files. With SSH using a code editor directly to removing the malicious code in the php files. Identifying the code to remove was pretty easy as often the code segments looked out of place and therefore easy to remove and test. The wp_options code required the use of a MySQL database client like PHPMyAdmin to manually edit the table and remove the code and the related entry / record to prevent re-infection.</p>
<p><strong>Cleanse and Sanitize</strong></p>
<p>I said before that one of the effects of this hacking was that all the posts and pages had been injected with additional HTML code. Again with a MySQL client I looked through the blog database tables and found that also infected were the &#8220;revision&#8221; records for each affected post or page. Each malicious link was hidden from view with a CSS &#8220;style display:none&#8221; command and each link was injected in random locations within the post content. This made cleansing a labor intensive job (I could have possibly written some code to scan and remove but time didn&#8217;t permit) as I had to manually edit each post in the database &#8211; copying and pasting to a code editor and then pasting it back into the database, view the page or post, view the source to ensure the malicious code was gone.</p>
<p>Check in with Google Webmaster Tools as well to see if Google has identified malware on your site. If it has then follow it&#8217;s suggestions as to how to get the information Google stores about the site updated to reflect the current, non-malware, site.</p>
<h3>WordPress Security Review</h3>
<p>Once your site is cleansed and working you might take a look at further locking down access to reduce the chances of this happening again. Changing your admin and FTP passwords regularly is always good practice but there are more hints and tips in my <a title="WordPress Security" href="http://www.seanhayes.biz/2010/wordpress-security/">WordPress Security</a> post.</p>
<p>I successfully managed to fix these sites using the techniques described above &#8211; if you ever experience similar incidents then this short guide will help you. I do recommend now after all of this, taking a database backup and upgrading to the latest version of plugins and WordPress as soon as possible.</p>
<p>Thoughts, ideas always welcome in the comments.</p>
<p>*Update* After I completed this project I came across an updated version of Exploit Scanner &#8211; more information <a rel="nofollow" title="Exploit Scanner" href="http://www.seanhayes.biz/goto/here/351/2" target="_blank">here</a>. A useful tool to assist in fixing a compromised WordPress installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanhayes.biz/2010/what-to-do-if-your-blog-has-been-hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the best way to speed up my blog?</title>
		<link>http://www.seanhayes.biz/2010/what-is-the-best-way-to-speed-up-my-blog/</link>
		<comments>http://www.seanhayes.biz/2010/what-is-the-best-way-to-speed-up-my-blog/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 12:00:15 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.seanhayes.biz/?p=322</guid>
		<description><![CDATA[There are times when you see your blog fly and other times it seems like it&#8217;s taking to an age to load. In your email you&#8217;ve got mail from users saying that the blog performance is degrading and not as good as it used to be. You keep checking that your blog cache program is [...]]]></description>
			<content:encoded><![CDATA[<p>There are times when you see your blog fly and other times it seems like it&#8217;s taking to an age to load. In your email you&#8217;ve got mail from users saying that the blog performance is degrading and not as good as it used to be. You keep checking that your blog cache program is enabled and wonder what else you can do. Well, you can wonder no more as I&#8217;ve collected the best tips on how to review your site configuration and restore the performance you and your users are used to.</p>
<p>Let&#8217;s take a look at the options you can explore to better improve the performance of your blog.</p>
<div id="attachment_328" class="wp-caption alignright" style="width: 160px"><a href="http://www.seanhayes.biz/wp-content/uploads/2010/01/performance-speed-limit.png"><img class="size-thumbnail wp-image-328" title="performance-speed-limit" src="http://www.seanhayes.biz/wp-content/uploads/2010/01/performance-speed-limit-150x150.png" alt="Blog performance break the speed limit" width="150" height="150" /></a><p class="wp-caption-text">Blog performance break the speed limit</p></div>
<h3>Blog Theme</h3>
<p>Review your theme options, widgets and settings. Use firebug to see if all your theme images are loading correctly especially if you&#8217;ve experienced issues during a theme upgrade. Review your themes CSS files to see if there are references to images or other files that are no longer required or perhaps are missing. Disable any unnecessary widgets in your blogs dashboard. You may also check out your theme is generating valid code using the <a rel="nofollow" title="W3C Validation Service" href="http://www.seanhayes.biz/goto/W3C_Markup_Validation_Service/322/2" target="_blank">W3C Markup Validation Service</a> or check with your theme developer or the support forum for your theme.</p>
<h3>Blog Plugins</h3>
<p>Simply put &#8211; do you need all the plugins activated on your site? Perform a quick plugin audit, comparing what you see on your home page and blog pages with your active plugins. If there are plugins that are active but not used then deactivate them one by one and refresh your blog page to see that it&#8217;s still all working. Sometimes going back to basics and deactivating all plugins is the only way to go. Also make sure you have the latest versions of the plugins you decide on keeping.</p>
<h3>Blog Hosting</h3>
<p>This can play a big part in the performance of your blog. With the big shift from shared (cheap) hosting to still cost effective and high performance VPS offerings like <a rel="nofollow" title="Slicehost VPS Hosting" href="http://www.seanhayes.biz/goto/Slicehost/322/3" target="_blank">Slicehost</a> (the host I use) and many others, there are more opportunities to gain improved performance by picking the right host. Look at your hosting package and compare the next one up with your existing host.</p>
<h3>Blog Optimization</h3>
<p>This can offer up some simple and not so simple tips to help you speed up the responsiveness of your blog. There are many tools you can use &#8211; <a rel="nofollow" title="Firebug" href="http://www.seanhayes.biz/goto/Firebug/322/4" target="_blank">Firebug</a> add on in Firefox, <a rel="nofollow" title="Pingdom Tools" href="http://www.seanhayes.biz/goto/Pingdom/322/5" target="_blank">Pingdom</a>, <a rel="nofollow" title="Yahoo YSlow" href="http://www.seanhayes.biz/goto/YSlow/322/6" target="_blank">YSlow</a> another addon for Firefox and even Google has a <a rel="nofollow" title="Google Page Speed" href="http://www.seanhayes.biz/goto/performance_tool_/322/7" target="_blank">performance tool </a>for Firefox. You can even try <a rel="nofollow" title="Is My Blog Working?" href="http://www.seanhayes.biz/goto/Is_My_Blog_Working/322/8" target="_blank">Is My Blog Working</a> which, along with Pingdom can give you an idea of the time it takes to load your site. You can compare the load time before and after any of the changes you make.</p>
<h3>View the server log</h3>
<p>This is probably the most technical tip in this post and varies wildly from host to host. I have found that sometimes it can lead you straight to a bottleneck because you see lots of errors being reported and at other times you are swimming through the log struggling to find what&#8217;s occurring. Perhaps with this one work with your hosting tech support or a <a title="WordPress Consultant" href="http://www.seanhayes.biz/wordpress-consulting/" target="_blank">WordPress consultant</a> if you feel you are still struggling with blog speed.</p>
<h3>Blog Caching</h3>
<p>This is typically performed by a plugin but there are lower level server options available if you&#8217;re running on a VPS or non-shared server. Such options include APC &#8211; <a rel="nofollow" title="Caching your blog with APC cache" href="http://www.seanhayes.biz/goto/Alternative_PHP_Cache/322/10" target="_blank">Alternative PHP Cache</a> &#8211; and these can improve the server performance and that blends through to your WordPress performance.</p>
<p>Within WordPress there are a number of caching plugins that you can choose to use &#8211; <a rel="nofollow" title="WP Super Cache" href="http://www.seanhayes.biz/goto/WP_Super_Cache/322/11" target="_blank">WP-Super-Cache</a> and <a rel="nofollow" title="W3 Total Cache" href="http://www.seanhayes.biz/goto/W3_Total_Cache/322/12" target="_blank">W3-Total Cache</a>. I&#8217;ve used both and both can benefit from tuning of their options so be sure to review the options carefully. The basis of these WordPress caching tools is that they generate a single html page of your posts / home page that the web server can deliver to a browser much more efficiently than processing the page on each request. Most of the caching plugins have multiple options for tuning how it should work on your blog &#8211; try changing the available options to see if the performance improves.</p>
<h3>Blog Security</h3>
<div id="attachment_337" class="wp-caption alignright" style="width: 160px"><a href="http://www.seanhayes.biz/wp-content/uploads/2010/01/security-lock.png"><img class="size-thumbnail wp-image-337" title="blog-security-lock" src="http://www.seanhayes.biz/wp-content/uploads/2010/01/security-lock-150x150.png" alt="Blog Security" width="150" height="150" /></a><p class="wp-caption-text">Blog Security</p></div>
<p>Securing your blog is important and there are many options that will help you. Now, there&#8217;s no substitute for good security but you might not want to put too many locks on the blog such that it takes too much time to do something simple. And each security layer can add a level of performance sapping complexity. Review your blogs security options and pare them down to the minimum necessary or within your security comfort level.</p>
<h3>Blog Advertising</h3>
<p>Advertising makes the blog world go around (along with B2B opportunities of course) and I&#8217;ve worked on one or two sites that have multiple advertising sections and there have been times where the site won&#8217;t completely load because it&#8217;s waiting for a piece of advertising to load. Review with your advertising contacts/services to see that you have the most optimal code for your advertising sections on your blog.</p>
<p>So, you can see there are many ways you can speed up your blog or at least tweak it for performance in some areas. If there&#8217;s a tip I&#8217;ve missed but you&#8217;ve used and benefited from then please leave a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanhayes.biz/2010/what-is-the-best-way-to-speed-up-my-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Security</title>
		<link>http://www.seanhayes.biz/2010/wordpress-security/</link>
		<comments>http://www.seanhayes.biz/2010/wordpress-security/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 23:51:26 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.seanhayes.biz/?p=239</guid>
		<description><![CDATA[There&#8217;s nothing like starting out the New Year securing your WordPress blog. We all know that WordPress is really quick and easy to install but out of box it&#8217;s not necessarily configured to be fully secure or as secure as it could be. Keeping WordPress secure is not a full time job but a few [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s nothing like starting out the New Year securing your WordPress blog. We all know that WordPress is really quick and easy to install but out of box it&#8217;s not necessarily configured to be fully secure or as secure as it could be. Keeping WordPress secure is not a full time job but a few simple tips and &#8220;hacks&#8221; implemented at any time post install will reduce the chances of your blog being the victim of  remote malicious activity.<span id="more-239"></span></p>
<p>Working on a client job recently I was asked to review the general security of a site and come up with recommendations on how best to improve the security and reduce the chance of remote malicious activity. My review included these tips below all of which were implemented on the clients site in question. </p>
<h3>Server level &#8220;hacks&#8221;</h3>
<p><strong>Hide folder directory listings</strong><br />
To prevent nosy intruders from looking at what plugins or themes you have installed you can quickly install a blank index.html or index.php file in those folders. This will give a blank screen when those folders are accessed directly, hiding your plugin and theme information. If you are creating a blank index.php then put the following code inside:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
// silence is golden
?&gt;</pre>
<p>Save this file as index.php and ftp or SSH to your </p>
<pre class="brush: php; title: ; notranslate">/wp-content/plugins/</pre>
<p> and </p>
<pre class="brush: php; title: ; notranslate">/wp-content/themes/</pre>
<p>folders.</p>
<h3>WordPress Plugins</h3>
<p><strong><a rel="nofollow" href="http://www.seanhayes.biz/goto/semi_securelogin_reimagined/239/1">semi-securelogin reimagined</a></strong> This is a neat plugin that utilizes javascript to encrypt the login password using public and private security keys before it is sent to the server for validation. Useful if you&#8217;re blogging on a public, or non-secure / non-trustworthy wifi service. Once the plugin is installed and activated go to Settings, Semisecure Login change the &#8220;Number of Bits&#8221; to 2048 and click on the Generate Key button and you&#8217;re done. It&#8217;s not as strong and secure as using SSL for all administrative activity but where SSL is prohibitive I would recommend this plugin.</p>
<h3>WordPress configuration changes</h3>
<p><strong>Move wp-config.php</strong> &#8211; this is a simple tip. Relocate your wp-config.php file to the directory / folder one up from your blog. So, if your blog is located in </p>
<pre class="brush: php; title: ; notranslate">/var/www/html/wordpress/</pre>
<p> then you would move wp-config.php from that folder to </p>
<pre class="brush: php; title: ; notranslate">/var/www/html/</pre>
<p>It&#8217;s that simple providing you&#8217;re running WordPress 2.6 or greater. You&#8217;ll need ftp access or you can do this through an SSH connection. A great tip giving you peace of mind about your database and other configuration settings.</p>
<p><strong>Add security keys in wp-config.php</strong><br />
First available in WordPress 2.6 and updated in 2.7 these security key settings ensure better encryption of information stored in user cookies when accessing your site. The keys can be anything, preferably difficult and lengthy (they won&#8217;t need to be remembered as they are set and forget) and you make the change by editing your wp-config.php file. To save you having to think of four phrases there is a great <a rel="nofollow" href="http://www.seanhayes.biz/goto/secret_key_generator_at_wordpress_org/239/2">secret key generator at wordpress.org</a> for you to use and it even makes creates the code for a true copy and paste experience. So, download and edit in your favorite text editor (or edit via SSH) your wp-config.php file, click on the secret key generator and then paste in the 4 lines of code to replace the multiple &#8220;define&#8230;&#8221; statements. Here&#8217;s the output I got from clicking on the key generator link:</p>
<pre class="brush: php; title: ; wrap-lines: true; notranslate">
define('AUTH_KEY','m/if.C66;t%7-~+,lL~x-|~s?Rv5uH?EpsO qc$u}h(`iC19|;}&gt;RifWdX8x6I_v');
define('SECURE_AUTH_KEY', 'J|xwv@Hws vO2rbVV ]WqicA.`,87bc2_otEi&amp;Xdy+!O2-yWI,*3nSB?t%iIhcN,');
define('LOGGED_IN_KEY','6%}M[D(Ymt?CU*PhksOJr@G9us!dg0A&amp;@$X-+KBe&amp;GcfcYUw8v!u+)J)*6Oc?R98');
define('NONCE_KEY','rcsEsaT9rzY)HTo08i2|qKhfl&gt;j^x}u:vb/oC2dZvzhi/_r;&gt;+Lz&amp;-~`$p+w&amp;-tQ');
</pre>
<p><strong>Removing login error messages</strong> &#8211; this little tip will quite simply remove the error message from being displayed on the WordPress login page. This tip is theme based (so remember this if you switch themes) and you add one line into the themes functions.php. Here&#8217;s the line, place it at the bottom of the file:</p>
<pre class="brush: php; title: ; notranslate">add_filter('login_errors',create_function('$a', &quot;return null;&quot;));</pre>
<p><strong>Rename the &#8220;admin login id&#8221;</strong> &#8211; another simple and effective tip. The default administrator login name in WordPress is &#8220;admin&#8221; (although for new installations you can change it at install time). This tip works well for existing installations. By changing this to something only you know this will help protect your blog from random attempts to login with administrative privileges. So on an existing blog you&#8217;ll need access to your WordPress database and in particular the &#8220;wp_users&#8221; table. It&#8217;s likely you&#8217;ll have phpMyAdmin available as a tool to work with your databases. You&#8217;ll need to get to the bit that allows you to run a SQL command. Here&#8217;s the command:</p>
<pre class="brush: sql; title: ; notranslate">update tableprefix_users set user_login='newuser' where user_login='admin';</pre>
<p>Note: &#8220;tableprefix&#8221; is usually &#8220;wp_&#8221; and &#8220;newuser&#8221; is the name you want your admin login to be. For example : &#8220;banana&#8221; or &#8220;alongadminusernamethatwillbedifficulttoguess&#8221;.</p>
<p>If you have any tips on securing your WordPress installation and you are willing to share them <img src='http://www.seanhayes.biz/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  please leave a comment.</p>
<p>Sources: </p>
<p>http://wpwebhost.com/securing-your-wordpress-install-the-foolproof-way-part-1/</p>
<p>http://www.wpbeginner.com/wp-tutorials/11-vital-tips-and-hacks-to-protect-your-wordpress-admin-area/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanhayes.biz/2010/wordpress-security/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Keeping WordPress secure</title>
		<link>http://www.seanhayes.biz/2009/keeping-wordpress-secure/</link>
		<comments>http://www.seanhayes.biz/2009/keeping-wordpress-secure/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:11:44 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.seanhayes.biz/?p=140</guid>
		<description><![CDATA[Over the past few months we&#8217;ve seen multitude of point releases of WordPress. We&#8217;re all in favour of new features and performance improvements but sometimes we overlook the important security aspects these updates bring. Recently WordPress was the subject of an attack by a worm that had a negative impact on the performance and security [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few months we&#8217;ve seen multitude of point releases of WordPress. We&#8217;re all in favour of new features and performance improvements but sometimes we overlook the important security aspects these updates bring. Recently WordPress was the subject of an attack by a worm that had a negative impact on the performance and security of the software. (More details <a rel="nofollow" href="http://www.seanhayes.biz/goto/here/140/1">here</a>).<span id="more-140"></span></p>
<p>It was, however, the right thing to do switching development efforts away from the next feature release to fix the security issues and push out that release promptly. It&#8217;s commendable that the fix was released so quickly and with the relative ease blog owners can upgrade their version of WordPress the continued impact of the worm was reduced significantly. I did the rounds of blogs I own and manage and it was a good feeling to address the upgrades quickly.</p>
<p>During the checks and subsequent upgrades I installed and used the WP Security plugin out of curiosity to see if there were areas of my blogs considered &#8220;insecure&#8221; or &#8220;at risk&#8221; according to the plugin. A few issues were raised and quickly resolved &#8211; how long they&#8217;d been there I don&#8217;t know, but the plugin certainly helped me in that respect. You can find the plugin <a rel="nofollow" href="http://www.seanhayes.biz/goto/here/140/2">here</a> and I thoroughly recommend it as I can keeping your blogs updated with the latest version of WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanhayes.biz/2009/keeping-wordpress-secure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc (User agent is rejected)
Database Caching 1/16 queries in 0.014 seconds using apc
Object Caching 489/511 objects using apc

Served from: www.seanhayes.biz @ 2012-02-06 13:57:27 -->
