<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rob Malon [dot] Com</title>
	
	<link>http://robmalon.com</link>
	<description>Automate Websites For Passive Income - A Marketing &amp; Business Strategy Guide</description>
	<pubDate>Sun, 21 Jun 2009 22:41:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/robmalon" type="application/rss+xml" /><feedburner:emailServiceId>robmalon</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Wordpress Optimizing - DB Cache Plugin Performance Review</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/fsMzNriY6CM/</link>
		<comments>http://robmalon.com/wordpress-optimizing-db-cache-plugin-performance-review/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 17:18:39 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=604</guid>
		<description><![CDATA[DB Cache is a new Wordpress plugin that is aimed at increasing site performance by  caching queries sent to the database.
The concept is great, however the Wordpress blogs that will benefit from  this plugin are of a very slim margin. Which is why I&#8217;m shocked its being rated  so highly on Wordpress.org.
A [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/db-cache/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">DB Cache</a> is a new Wordpress plugin that is aimed at increasing site performance by  caching queries sent to the database.</p>
<p>The concept is great, however the Wordpress blogs that will benefit from  this plugin are of a very slim margin. Which is why I&#8217;m shocked its being rated  so highly on Wordpress.org.</p>
<h2>A Common Complaint</h2>
<p><strong>It slows page load time down</strong>. Its been mentioned more than a few times  on the <a href="http://wordpress.org/tags/db-cache" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');">W</a><a href="http://wordpress.org/tags/db-cache" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">ordpress support thread</a>.</p>
<p>The cause of this is because each query result is stored as a serialized  chunk of data in a file. If you have an average blog (10-15 plugins installed)  You&#8217;re probably pushing 40-60 queries per page (though it really depends what  plugins). DB Cache seems to be able to cache about 95% of those 40-60 queries.</p>
<p>Each time an individual query is included back into the PHP script, it has to  go through a process of checks:</p>
<ul>
<li>Checking to see if a file exists.</li>
<li>Create a new one if not.</li>
<li>Pull the existing one into place and unserialize the data so it can be  	used.</li>
</ul>
<p>The flaw in this method of caching comes in the 3rd point (while reading  the files). They can be just as expensive if not more expensive than most of the  queries being sent to your database because each one is a separate request to  the server.</p>
<p>By the time you open a file, read it, and then still have to run your code on  the data provided&#8230; You might as well just used your database and had the  results of your page fully up to date.</p>
<p>A simple SELECT statement is often quicker than sending another request to  your server for a file. And, the majority of queries within the core of  Wordpress are not all that taxing to a database. For example, when you use  something like blog_info() in your header template, it is doing a simple select  on the options table.</p>
<h2>A Use for DB Cache</h2>
<p>DB Cache is still a useful concept, but one that I would only use if you  maintain a site that has a lot of &#8220;expensive&#8221; queries. And by expensive I mean the ones  that are doing multiple table JOINS, Lengthy WHERE&#8217;s and ORDERBY calls in their syntax.</p>
<p>How do you know if your site needs it? <a href="http://wordpress.org/extend/plugins/wp-pear-debug/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">WP  Pear Debug</a> is a great debug tool for this. Use that to take a look at some  of the queries being executed on your pages.</p>
<p>Another case in which it might help is if your database server and web server  are separate. If your database is taking a pounding from other applications,  using DB cache will take stress off of it and instead. Keep in mind, this is  just transferring the workload to your local machine.</p>
<p>To quote <a href="http://ottodestruct.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ottodestruct.com');" target="_blank">Otto42</a> in <a href="http://wordpress.org/support/topic/252983" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">this support  thread</a>:</p>
<blockquote><p>&#8220;Querying a database is probably going to be faster than looking for the same  query in a filesystem manner. DB&#8217;s are optimized and efficent, filesystems have  all sorts of caveats to cope with.&#8221;</p></blockquote>
<h2>An Additional Issue</h2>
<p>If your site does warrant the use of DB cache from a couple expensive  queries, your performance savings will probably just cancel out. Since a large  portion of your queries are still going to be simplistic.</p>
<p>Ideally, this kind of caching is best ONLY on those expensive queries. If  there was a way to specify what kind of queries were cached, this plugin would  appeal to a lot more people. For now, It cant even help some of the more  advanced Wordpress development I work on.</p>
<h2>Conclusions &amp; Responses</h2>
<p>I haven&#8217;t tested this to the extent that I&#8217;d like to. I also haven&#8217;t loaded  this onto heavily trafficked site. If you test it on a site that receives a few  thousand visitors a day, let us know your results. Maybe I&#8217;d be more willing to  test it out in production on my sites if someone has positive results on a  massive scale. Till then, super cache pulls a single cache of a page and still  allows me to have dynamic output where I specify it.</p>
<p>If you comment on your test results please include how many plugin&#8217;s you are  using and approximately how much traffic you receive daily.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/wordpress-theme-customization-design-creating-sidebars/"  rel="bookmark" title="Permanent Link: Wordpress Theme Customization &#038; Design - Creating Sidebars">Wordpress Theme Customization &#038; Design - Creating Sidebars</a></li><li><a href="http://robmalon.com/howto-recover-lost-website-content/"  rel="bookmark" title="Permanent Link: HowTo Recover Lost Website Content">HowTo Recover Lost Website Content</a></li><li><a href="http://robmalon.com/wordpress-link-love-follow-on-plugins-and-tweeks/"  rel="bookmark" title="Permanent Link: WordPress Link Love - Follow On Plugins And Tweeks">WordPress Link Love - Follow On Plugins And Tweeks</a></li><li><a href="http://robmalon.com/adsense-speeds-up-search-engine-indexingcrawling/"  rel="bookmark" title="Permanent Link: AdSense Speeds Up Search Engine Crawling &#038; Indexing">AdSense Speeds Up Search Engine Crawling &#038; Indexing</a></li><li><a href="http://robmalon.com/10-new-popular-wordpress-plugins-in-november-2008/"  rel="bookmark" title="Permanent Link: 10 New &#038; Popular Wordpress Plugins In November 2008">10 New &#038; Popular Wordpress Plugins In November 2008</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://robmalon.com/tag/plugins/" title="Plugins" rel="tag">Plugins</a>, <a href="http://robmalon.com/tag/wordpress/" title="Wordpress" rel="tag">Wordpress</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robmalon?a=fsMzNriY6CM:ttmcCGM-qhU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/robmalon?i=fsMzNriY6CM:ttmcCGM-qhU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=fsMzNriY6CM:ttmcCGM-qhU:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/robmalon?i=fsMzNriY6CM:ttmcCGM-qhU:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=fsMzNriY6CM:ttmcCGM-qhU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/robmalon?i=fsMzNriY6CM:ttmcCGM-qhU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=fsMzNriY6CM:ttmcCGM-qhU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/robmalon?i=fsMzNriY6CM:ttmcCGM-qhU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=fsMzNriY6CM:ttmcCGM-qhU:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/robmalon?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/fsMzNriY6CM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/wordpress-optimizing-db-cache-plugin-performance-review/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/wordpress-optimizing-db-cache-plugin-performance-review/</feedburner:origLink></item>
		<item>
		<title>Comments Using Google Alerts For The Internet Marketer</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/yjFwYltcz2U/</link>
		<comments>http://robmalon.com/comments-using-google-alerts-for-the-internet-marketer/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 14:00:03 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[Income]]></category>

		<category><![CDATA[Niche]]></category>

		<category><![CDATA[Traffic]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=599</guid>
		<description><![CDATA[Google Alerts has  been around for a while now. A great tool that never seems to be used to its  full potential.Some use it for  quick up to date access on their favorite topics.
Others use it  to find out if their site gets hacked.
However, as an internet marketer, there are several [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/alerts" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" target="_blank">Google Alerts</a> has  been around for a while now. A great tool that never seems to be used to its  full potential.Some use it for <a href="http://www.ehow.com/how_2054527_setup-google-alerts.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ehow.com');" target="_blank"> quick up to date access on their favorite topics</a>.</p>
<p>Others use it <a href="http://www.blogstorm.co.uk/how-to-use-google-alerts-to-find-out-if-your-site-gets-hacked/687/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.blogstorm.co.uk');"> to find out if their site gets hacked</a>.</p>
<p>However, as an <strong>internet marketer</strong>, there are several other things you  can do to make this tool worthwhile</p>
<h2>Increase Traffic, Branding, And Income</h2>
<p>I wouldn&#8217;t be the first to tell you that involving yourself in your niches  community is how you&#8217;ll ultimately get ahead. Especially while building your  brand. Gary Vaynerchuk preaches this in all of his <a href="http://garyvaynerchuk.com/tagged/keynotes" onclick="javascript:pageTracker._trackPageview('/outbound/article/garyvaynerchuk.com');" target="_blank">keynotes</a>.</p>
<p>If you&#8217;re familiar with the concept behind products like <a href="http://www.fastblogfinder.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.fastblogfinder.com');">Fast Blog Finder</a> (which has a  pretty nice free version) then using Google alerts for the same sort of purpose  is the same thing.</p>
<p>The biggest difference between using Fast Blog Finder and Google Alerts is  that you&#8217;re tracking <strong>current</strong> blogs, groups, videos, and web content. Not  an article that&#8217;s been sitting out there for the past 5+ years.</p>
<ul>
<li><strong>Increase traffic to your blog</strong> - Leave a relevant comment about  	something that you talk about regularly. If you have a few series posts or a  	favorite category/subcategory that you&#8217;re always talking about, then who  	better than YOU to make a comment about it on another blog as soon as it  	appears on the internet.</li>
<li><strong>Branding</strong> - Associate your name in your niche. If you&#8217;re always  	the first one the comment on a new post for the topic you&#8217;re interested in  	then you must be an authority right?! Just make sure you&#8217;re leaving useful  	comments. Show off what you&#8217;re passions are!</li>
<li><strong>Eliminate competion</strong> - If you&#8217;re selling a product or service in a  	niche where you have 2 or 3 close competitors then this is perfect. Set an  	alert for their product name. As soon as someone posts about your  	competitors product, there you are. Showing up just in time to say &#8220;hey,  	have you tried XXX yet&#8221;?No one needs to know you own the product. Just mention it and contribute to  	the article accordingly. Try to avoid &#8220;pushing&#8221; your product. Especially if  	your site exemplifies front and center why your product is better than your  	competitors. All you need is the first link. If anyone is really in the  	market for your services, they&#8217;ll click through and do their own comparison.</li>
</ul>
<p><img src="http://robmalon.com/images/3-19-09commentgooglealerts.png" border="0" alt="" width="555" height="48" /></p>
<h2>Instant Results</h2>
<p>If you&#8217;re starting to setup your alerts then you&#8217;ve probably missed some  recent stories you could jump on right now.</p>
<p>Take a look at these pages:</p>
<ul>
<li><a href="http://groups.google.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/groups.google.com');">http://groups.google.com</a></li>
<li><a href="http://blogsearch.google.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogsearch.google.com');">http://blogsearch.google.com</a></li>
<li><a href="http://news.google.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/news.google.com');">http://news.google.com</a></li>
</ul>
<p>Apply the following rules when running a search:</p>
<ul>
<li>Put your search in quotes</li>
<li>Use the &#8220;Sort By Date&#8221; option to show most recent posts.</li>
<li>Experiment with your search phrase. For example &#8220;World Of Warcraft  	Guides&#8221; Does not cover as many potential opportunities as &#8220;Warcraft Guides&#8221;.</li>
</ul>
<p>Better to setup too many alerts and delete them later if you&#8217;re unhappy with  results.</p>
<h2>Setup Options</h2>
<ul>
<li>Use 2 email addresses. Use one email address for testing and trial/error  	alerts.</li>
<li>Use the other one for when you&#8217;re ready to sit down and focus on  	commenting.</li>
<li>You can associate your Google account with two emails. Use the 	<a href="https://www.google.com/accounts/ManageAccount?hl=en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" target="_blank"> accounts</a> page to add additional email accounts.</li>
</ul>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/search-marketing-keywords-within-keywords/"  rel="bookmark" title="Permanent Link: Search Marketing Keywords Within Keywords">Search Marketing Keywords Within Keywords</a></li><li><a href="http://robmalon.com/making-money-online-during-a-bad-economy/"  rel="bookmark" title="Permanent Link: Making Money Online During A Bad Economy">Making Money Online During A Bad Economy</a></li><li><a href="http://robmalon.com/tis-the-season-to-be-clicking/"  rel="bookmark" title="Permanent Link: Tis The Season To Be Clicking">Tis The Season To Be Clicking</a></li><li><a href="http://robmalon.com/internet-marketing-seminars-not-recommended-for-newcomers/"  rel="bookmark" title="Permanent Link: Internet Marketing Seminars - Not Recommended for Newcomers">Internet Marketing Seminars - Not Recommended for Newcomers</a></li><li><a href="http://robmalon.com/get-rich-quick-by-preparing-early-on-career-advice/"  rel="bookmark" title="Permanent Link: Get Rich Quick By Preparing Early On - Career Advice">Get Rich Quick By Preparing Early On - Career Advice</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/income/" title="Income" rel="tag">Income</a>, <a href="http://robmalon.com/tag/niche/" title="Niche" rel="tag">Niche</a>, <a href="http://robmalon.com/tag/traffic/" title="Traffic" rel="tag">Traffic</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robmalon?a=yjFwYltcz2U:J3-iw5S05n8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/robmalon?i=yjFwYltcz2U:J3-iw5S05n8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=yjFwYltcz2U:J3-iw5S05n8:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/robmalon?i=yjFwYltcz2U:J3-iw5S05n8:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=yjFwYltcz2U:J3-iw5S05n8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/robmalon?i=yjFwYltcz2U:J3-iw5S05n8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=yjFwYltcz2U:J3-iw5S05n8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/robmalon?i=yjFwYltcz2U:J3-iw5S05n8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=yjFwYltcz2U:J3-iw5S05n8:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/robmalon?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/yjFwYltcz2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/comments-using-google-alerts-for-the-internet-marketer/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/comments-using-google-alerts-for-the-internet-marketer/</feedburner:origLink></item>
		<item>
		<title>AntiSpam Bee vs Akismet &amp; Spam Prevention Methods</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/eyJBCYCCpds/</link>
		<comments>http://robmalon.com/antispam-bee-vs-akismet-spam-prevention-methods/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 21:15:45 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=593</guid>
		<description><![CDATA[There is a new Anti Spam wordpress plugin out called  Anti-Sapm Bee which several people are making claims to being a better  product over other plugins. At first glance, I found it hard to truly compare.
Since the  creators site is in German, its hard to tell exactly what you&#8217;re getting.  Especially [...]]]></description>
			<content:encoded><![CDATA[<p>There is a new Anti Spam wordpress plugin out called <a href="http://wordpress.org/extend/plugins/antispam-bee/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Anti-Sapm Bee</a> which several people are making claims to being a better  product over other plugins. At first glance, I found it hard to truly compare.</p>
<p>Since the <a href="http://playground.ebiene.de/1137/antispam-bee-wordpress-plugin/" onclick="javascript:pageTracker._trackPageview('/outbound/article/playground.ebiene.de');" target="_blank"> creators site</a> is in German, its hard to tell exactly what you&#8217;re getting.  Especially since the description of this plugin&#8217;s features tell you basic  features without actually telling you how it works. So here&#8217;s to remedying  that&#8230;</p>
<h2>Post Check</h2>
<p>The script checks that &#8220;wp-comments-post.php&#8221; is being requested properly.  Checks if the method used is &#8220;POST&#8221;, and that $_POST isn&#8217;t empty.</p>
<h2>Comment Box Switch</h2>
<p>It creates a md5 hash string of your URL address, grabs the first 5  letters/numbers of that result, and uses it as your textarea&#8217;s box name. For  example (and completely made up): name=&#8221;comment-x2nsk&#8221;. Working example:</p>
<p><strong>&lt;?php  echo &#8216;comment-&#8217; .substr(md5(get_bloginfo(&#8217;home&#8217;)), 0, 5); ?&gt;</strong></p>
<p>This is in addition to your old comment box, which still exists after the new  text box is added in, the old one set with a css style to display:none;.</p>
<p>This means a regular browser cant see it. Thus if its filled out, Anti-Spam  Bee knows that its spam. However, the plugin attaches this style directly to the  old form, which to me, sounds like it would be very easy for a bot to detect. It  would be better (not unbreakable, but better) if this was in an external style  sheet somewhere.</p>
<p>If you want to understand this concept better check out this post: <a title="Permanent Link to Hidden Form Fields To Prevent Bot Spam" rel="bookmark" href="../hidden-form-fields-to-prevent-bot-spam/"> Hidden Form Fields To Prevent Bot Spam</a></p>
<h2>Checks Pings &amp; Trackbacks</h2>
<p>For pings and trackbacks it checks the remote address, comment author URL,  and comment contents were entered.</p>
<p>If they are filled out, it gets the hosts name that sent the pingback or  trackback and compares it to the author comment URL</p>
<p>Pending the results of these actions it throws the results at a filter which  then puts it in a spam or approved bucket.</p>
<h2>Akismet VS Anti-Spam Bee</h2>
<p>So, is this really better than Akismet? For me, no, but for you , that answer  could be different. Here&#8217;s why:</p>
<p>Akismet is unique in the way that it works and learns on a continual basis.  It blacklists IP&#8217;s and does a few other checks when the data gets processed  through their servers. Any spam inevitably ends up in your database so that you  can see it and unmark it as spam.</p>
<p>AntiSpam Bee has an option to &#8220;save&#8221; things marked as spam or to get rid of  it so that it never shows up in your database. Using the methods of prevention  in this plugin, this is probably somewhat warranted. However, it will never  prevent someone from coming to your site and filling it with junk manually.</p>
<p>Since Akismet blacklists &#8220;bad doers&#8221; IP addresses, that last scenario would  still be blocked by Akismet but not Anti-Spam Bee.</p>
<h2>Using Both</h2>
<p>The nice thing is, both of these plugins will work together. The Main thing I like about Anti-Spam Bee is how light weight it is. Its a ridiculously small plugin and very &#8220;out of the box&#8221; type of functionality.</p>
<p><strong>Configuration:</strong><br />
If you use both, make sure you configure Anti-Spam Bee to &#8220;Mark as Spam, do not  delete&#8221; in the settings panel.</p>
<p>You can also alternatively use <a href="http://wordpress.org/extend/plugins/simple-trackback-validation/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');"> Simple Trackback Validation</a>. See my guide here: <a title="Permanent Link to HowTo Eliminate Wordpress Trackback Comment And Pingback Spam" rel="bookmark" href="../howto-eliminate-wordpress-trackback-comment-and-pingback-spam/"> HowTo Eliminate Wordpress Trackback Comment And Pingback Spam</a>. Which means  you should check the box &#8220;Do not check trackbacks / pingbacks&#8221; in the Anti-Spam  Bee settings.</p>
<h2>Why I Wont Be Using Anti-Spam Bee</h2>
<p>The SINGLE thing that Anti-Spam Bee does not provide that eliminates my need  for it entirely is my <a title="Permanent Link to Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2" rel="bookmark" href="../enhanced-numbered-equation-captcha-killing-web-spam-part-2/"> Enhanced Numbered Equation CAPTCHA</a>. This is because I would rather read  through ANY spam that someone enters into the form manually which is NOT  blacklisted by Akismet.</p>
<p>You can read up on that and a few other tactics that I  						posted on in this series: 						<a title="Permanent Link to 5 Spam Blocking Posts - A Fight For Future Free Time" rel="bookmark" href="../5-spam-blocking-posts-a-fight-for-future-free-time/"> 5 Spam Blocking Posts - A Fight For Future Free Time</a></p>
<h2>Conclusion</h2>
<p>At the end of the day there are ways around everything. If you can find a way  to use all these features at once, the more the better! Just avoid repetition of  features and multiple spam admin panels. You want to save time, not create a  workload of spam filters to sort through.</p>
<p><strong>Make sure you understand how your spam filters work before implementing  one and especially before using 2+ at once!</strong></p>
<p>Spend some time and experiment with what&#8217;s out there. Comment below and let  us know what combination(s) have worked for you.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/5-spam-blocking-posts-a-fight-for-future-free-time/"  rel="bookmark" title="Permanent Link: 5 Spam Blocking Posts - A Fight For Future Free Time">5 Spam Blocking Posts - A Fight For Future Free Time</a></li><li><a href="http://robmalon.com/how-akismet-and-defensio-create-another-line-of-spam-defense/"  rel="bookmark" title="Permanent Link: How Akismet And Defensio Create Another Line Of Spam Defense">How Akismet And Defensio Create Another Line Of Spam Defense</a></li><li><a href="http://robmalon.com/howto-eliminate-wordpress-trackback-comment-and-pingback-spam/"  rel="bookmark" title="Permanent Link: HowTo Eliminate Wordpress Trackback Comment And Pingback Spam">HowTo Eliminate Wordpress Trackback Comment And Pingback Spam</a></li><li><a href="http://robmalon.com/hidden-form-fields-to-prevent-bot-spam/"  rel="bookmark" title="Permanent Link: Hidden Form Fields To Prevent Bot Spam">Hidden Form Fields To Prevent Bot Spam</a></li><li><a href="http://robmalon.com/enhanced-numbered-equation-captcha-killing-web-spam-part-2/"  rel="bookmark" title="Permanent Link: Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2">Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/plugins/" title="Plugins" rel="tag">Plugins</a>, <a href="http://robmalon.com/tag/spam/" title="Spam" rel="tag">Spam</a>, <a href="http://robmalon.com/tag/wordpress/" title="Wordpress" rel="tag">Wordpress</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/robmalon?a=eyJBCYCCpds:NELYXWdxYsM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/robmalon?i=eyJBCYCCpds:NELYXWdxYsM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=eyJBCYCCpds:NELYXWdxYsM:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/robmalon?i=eyJBCYCCpds:NELYXWdxYsM:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=eyJBCYCCpds:NELYXWdxYsM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/robmalon?i=eyJBCYCCpds:NELYXWdxYsM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=eyJBCYCCpds:NELYXWdxYsM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/robmalon?i=eyJBCYCCpds:NELYXWdxYsM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=eyJBCYCCpds:NELYXWdxYsM:cGdyc7Q-1BI"><img src="http://feeds.feedburner.com/~ff/robmalon?d=cGdyc7Q-1BI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/eyJBCYCCpds" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/antispam-bee-vs-akismet-spam-prevention-methods/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/antispam-bee-vs-akismet-spam-prevention-methods/</feedburner:origLink></item>
		<item>
		<title>Wordpress Theme Customization &amp; Design - Creating Sidebars</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/rASS3l_AFUY/</link>
		<comments>http://robmalon.com/wordpress-theme-customization-design-creating-sidebars/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 20:18:11 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=577</guid>
		<description><![CDATA[Creating custom block or widget areas throughout your site means easier  management in the long run. It can also give you some great options for  performance improvements.
Single &#38; Multi Page Widget Designs
If you find yourself switching around widgets on your home page (or any  page you desire) you can use PHP Code [...]]]></description>
			<content:encoded><![CDATA[<p>Creating custom block or widget areas throughout your site means easier  management in the long run. It can also give you some great options for  performance improvements.</p>
<h2>Single &amp; Multi Page Widget Designs</h2>
<p>If you find yourself switching around widgets on your home page (or any  page you desire) you can use <a href="http://wordpress.org/extend/plugins/php-code-widget/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');">PHP Code Widget</a> in combination with the tutorial/techniques I&#8217;ve described here: <a title="Permanent Link to Wordpress Custom Home Page Design - Widgetized Front Page" rel="bookmark" href="../wordpress-custom-home-page-design-widgetized-front-page/"> Wordpress Custom Home Page Design - Widgetized Front Page</a>.</p>
<p>Those individual widgets can be further enhanced by wrapping them with the  same conditional code anywhere else in your site. For example:</p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="2" class="tab1 even"><code>widget_functions_or_any_code<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="3" class="tab0 odd"><code><span style="color: #009900;">&#125;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2009/0201widgetconditions.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2009/0201widgetconditions.txt');">0201widgetconditions.txt</a></li>
</ol>
<h2>Design &amp; Layout Planning</h2>
<p>One of the important aspects of this is designing (sketching out) where you  want predefined widgets to begin with. After that its just plug and play through  the widget area. No need to be fancy.</p>
<ul>
<li>Get it down on paper to help you visual the process of what you&#8217;re  	trying to accomplish.</li>
</ul>
<p>During this phase its also good to do a bit of research</p>
<ul>
<li>Surf similar sites in your own network</li>
<li>Poke around on the websites you have in your own RSS reader.</li>
</ul>
<p>What setup/layout do they have?</p>
<ul>
<li>What do you like?</li>
<li>What fits functionally within your niche?</li>
<li>What other widgets do they use that enhance user functionally and  	navigation through the site?</li>
</ul>
<p>Your Wordpress blog probably doesn&#8217;t have all the functionality that theirs  has. If that&#8217;s the case, search for it here: http://wordpress.org/extend/plugins/</p>
<p>Create your list of blocks and then mock them in in your draft.</p>
<ul>
<li>Consider their placement and ordering (if in a sidebar).</li>
</ul>
<h2>Wordpress register_sidebar Functions</h2>
<p><strong>STEP 1:</strong> Inside your themes folder you should have (if not create it) a functions.php  file. For Wordpress to recognize the new side bars, you have to define them. Adjust divs and add/delete new sidebars as  needed. See the example functions.php content below.</p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span></code></li>
<li value="2" class="tab0 even"><code><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/function_exists" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;register_sidebars&#8217;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="3" class="odd">&nbsp;</li>
<li value="4" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//For a rightside box</span></code></li>
<li value="5" class="tab0 odd"><code>register_sidebar<span style="color: #009900;">&#40;</span><a href="http://www.php.net/array" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;name&#8217;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&#8216;rightsidebar&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="6" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;div class=&quot;rightbox&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="7" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;/div&gt;&lt;/div&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="8" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;div class=&quot;rightboxtitle&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="9" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;/div&gt;&lt;div class=&quot;rightboxcontent&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="10" class="tab0 even"><code><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="11" class="odd">&nbsp;</li>
<li value="12" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//For a leftside box</span></code></li>
<li value="13" class="tab0 odd"><code>register_sidebar<span style="color: #009900;">&#40;</span><a href="http://www.php.net/array" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;name&#8217;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&#8216;leftsidebar&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="14" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;div class=&quot;leftbox&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="15" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;/div&gt;&lt;/div&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="16" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;div class=&quot;leftboxtitle&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="17" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;/div&gt;&lt;div class=&quot;leftboxcontent&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="18" class="tab0 even"><code><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="19" class="odd">&nbsp;</li>
<li value="20" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//For topleft box</span></code></li>
<li value="21" class="tab0 odd"><code>register_sidebar<span style="color: #009900;">&#40;</span><a href="http://www.php.net/array" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;name&#8217;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&#8216;topleft&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="22" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;div class=&quot;topleft&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="23" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;/div&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="24" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8221;</span><span style="color: #339933;">,</span></code></li>
<li value="25" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8221;</span><span style="color: #339933;">,</span></code></li>
<li value="26" class="tab0 even"><code><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="27" class="odd">&nbsp;</li>
<li value="28" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//For topright box</span></code></li>
<li value="29" class="tab0 odd"><code>register_sidebar<span style="color: #009900;">&#40;</span><a href="http://www.php.net/array" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;name&#8217;</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">&#8216;topright&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="30" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;div class=&quot;topright&quot;&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="31" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_widget&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;&lt;/div&gt;&#8217;</span><span style="color: #339933;">,</span></code></li>
<li value="32" class="tab0 even"><code><span style="color: #0000ff;">&#8216;before_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8221;</span><span style="color: #339933;">,</span></code></li>
<li value="33" class="tab0 odd"><code><span style="color: #0000ff;">&#8216;after_title&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8221;</span><span style="color: #339933;">,</span></code></li>
<li value="34" class="tab0 even"><code><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="35" class="odd">&nbsp;</li>
<li value="36" class="tab0 even"><code><span style="color: #009900;">&#125;</span></code></li>
<li value="37" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2009/0201wigetfunctions.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2009/0201wigetfunctions.txt');">0201wigetfunctions.txt</a></li>
</ol>
<h2>Setting Up Multiple Dynamic Sidebars</h2>
<p><strong>STEP 2:</strong> You&#8217;ll need to create a sidebar file for each one that you&#8217;re  adding. Every file should be named according to how you named the sidebars in  your functions.php file. They should also always begin with &#8220;sidebar-&#8221;. For the  topright file we named in the function above, the file name would be sidebar-topright.php.  Make sure that file is saved/placed in your active themes directory: (/wp-content/themes/your_theme_name/)</p>
<p>Now you need to fill each of those sidebar files with a small amount of code.  See below and choose one method or the other depending if you want something to  be displayed by default. If this is your first time doing this, you might want  to put something in there so you can debug a bit easier if something goes wrong.  Having a default is generally a good idea incase that sidebar doesn&#8217;t exist  later on (for whatever reason). Also make sure for each function call, you&#8217;re  changing the name of the side bar you&#8217;re trying to call.</p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">//Option 1 (with a default if sidebar isnt available)</span></code></li>
<li value="2" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/function_exists" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;dynamic_sidebar&#8217;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span>dynamic_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;topright&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="3" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="4" class="tab0 even"><code>Put something here <span style="color: #b1b100;">if</span> you want something to display by <span style="color: #000000; font-weight: bold;">default</span><span style="color: #339933;">.</span></code></li>
<li value="5" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="6" class="even">&nbsp;</li>
<li value="7" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">//Option 2: It can look like this if you dont have a default:</span></code></li>
<li value="8" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/function_exists" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;dynamic_sidebar&#8217;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span>dynamic_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;topright&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="9" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2009/0201widgetsidebarphp.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2009/0201widgetsidebarphp.txt');">0201widgetsidebarphp.txt</a></li>
</ol>
<h2>Setting Up Multiple Dynamic Sidebars</h2>
<p><strong>STEP 3:</strong> You&#8217;re going to have to edit your theme files.</p>
<p>Below is a mock up of a design/layout. Based on this, note how you would  apply the code in the proper areas (likely within div tags, or td cells if its  an older design) on your theme&#8217;s index.php file (/wp-content/themes/your_theme_name/index.php).</p>
<p><img src="/images/2-01-09wordpresssidebarwdigets.jpg" border="0" alt="" width="390" height="422" /></p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span></code></li>
<li value="2" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//this references a file in your theme folder named sidebar-topright.php</span></code></li>
<li value="3" class="tab0 odd"><code>get_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;topright&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="4" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//sidebar-topleft.php</span></code></li>
<li value="5" class="tab0 odd"><code>get_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;topleft&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="6" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//sidebar-rightsidebar.php</span></code></li>
<li value="7" class="tab0 odd"><code>get_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;rightsidebar&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="8" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//sidebar-leftsidebar.php</span></code></li>
<li value="9" class="tab0 odd"><code>get_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;leftsidebar&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="10" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2009/0201widgetthemephp.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2009/0201widgetthemephp.txt');">0201widgetthemephp.txt</a></li>
</ol>
<h2>Working With Multiple Dynamic Sidebars</h2>
<p>The whole point of doing all of this is so that you can easily and quickly  swap out widgets in various areas from the Design &gt;&gt; Widgets area in Wordpress  admin at anytime.</p>
<p><img src="/images/2-01-09designwidgets.jpg" border="0" alt="" width="300" height="75" /></p>
<p>Technically you could skip all of this and directly edit each widgets  function into your index.php file directly. In some cases this will be required  if a plugin doesn&#8217;t have a built in widget. But, instead of editing index.php,  you will now be editing the related sidebar in which you&#8217;d like the the widget  to appear.</p>
<h2>Theme Troubleshooting</h2>
<p>If your new widget or sidebar only shows up on the front page you probably just need to add it to a few other template  files. Such as the single.php , category.php. These do not need to exist by  default, and if they don&#8217;t, will default to your index.php design setup. This is  another reason why we go to the trouble to widgetize everything into sidebars.  Once you have your sidebar areas setup, you don&#8217;t have to go into each of these  files to make changes.</p>
<p>If you only want widgets to show up on certain pages, you can still do so  within the sidebar-locationhere.php code manually. Referrer to all the <a href="http://codex.wordpress.org/Conditional_Tags" onclick="javascript:pageTracker._trackPageview('/outbound/article/codex.wordpress.org');" target="_blank"> conditional tags</a> you can apply. There are a lot of options there, down to  specifying widgets on a per page or article basis.</p>
<h2>Performance</h2>
<p>I use everything described above and then top it off with this plugin: <a href="http://wordpress.org/extend/plugins/wp-widget-cache/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Widget Cache</a></p>
<p>This allows me to cache the output of an individual widget for a period of  time. This works really well for plugins that are non-unique on a per page  basis. What I mean by this is they don&#8217;t have dynamic output based on the page  you&#8217;re on, or do any kind of site/user logging.</p>
<p>That rules out using it with one of my favorite widgets: <a href="http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Yet Another Related Posts Plugin</a>. If  widget cache were to cache the output of this plugin on this post, it would also  be displayed for another post. Which means irrelevant data.</p>
<p>Another favorite plug-in of mine, <a href="http://wordpress.org/extend/plugins/simple-tags/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Simple Tags</a>, adds a cloud widget of all your tags. Until you add a new post,  this data is always going to be the same. A perfect candidate for <a href="http://wordpress.org/extend/plugins/wp-widget-cache/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Widget Cache</a>.</p>
<p>If you need better performance in combination with all of this (on a page by  page basis) <a href="http://wordpress.org/extend/plugins/wp-super-cache/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">WP  Super Cache</a> is the way to go.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/wordpress-custom-home-page-design-widgetized-front-page/"  rel="bookmark" title="Permanent Link: Wordpress Custom Home Page Design - Widgetized Front Page">Wordpress Custom Home Page Design - Widgetized Front Page</a></li><li><a href="http://robmalon.com/making-flexible-content-websites-diversify-your-income/"  rel="bookmark" title="Permanent Link: Making Flexible Content Websites Diversify Your Income">Making Flexible Content Websites Diversify Your Income</a></li><li><a href="http://robmalon.com/howto-eliminate-wordpress-trackback-comment-and-pingback-spam/"  rel="bookmark" title="Permanent Link: HowTo Eliminate Wordpress Trackback Comment And Pingback Spam">HowTo Eliminate Wordpress Trackback Comment And Pingback Spam</a></li><li><a href="http://robmalon.com/google-effective-experiment-foiled/"  rel="bookmark" title="Permanent Link: Google Too Effective - Experiment Foiled">Google Too Effective - Experiment Foiled</a></li><li><a href="http://robmalon.com/display-hide-content-date-age-posts-wordpress-hack/"  rel="bookmark" title="Permanent Link: Display And Hide Content Based On Date Or Age Of Posts - Wordpress Hack">Display And Hide Content Based On Date Or Age Of Posts - Wordpress Hack</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/design/" title="Design" rel="tag">Design</a>, <a href="http://robmalon.com/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://robmalon.com/tag/plugins/" title="Plugins" rel="tag">Plugins</a>, <a href="http://robmalon.com/tag/wordpress/" title="Wordpress" rel="tag">Wordpress</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=xO2jPA9x"><img src="http://feeds.feedburner.com/~f/robmalon?i=xO2jPA9x" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=2qn5heaE"><img src="http://feeds.feedburner.com/~f/robmalon?i=2qn5heaE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=KTXOeTcI"><img src="http://feeds.feedburner.com/~f/robmalon?i=KTXOeTcI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=L2MVzvpA"><img src="http://feeds.feedburner.com/~f/robmalon?i=L2MVzvpA" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=HVOU8taU"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/rASS3l_AFUY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/wordpress-theme-customization-design-creating-sidebars/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/wordpress-theme-customization-design-creating-sidebars/</feedburner:origLink></item>
		<item>
		<title>12 Browser Bookmarklets Scripts For Webmasters &amp; Marketers</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/waRGUQHjwHQ/</link>
		<comments>http://robmalon.com/12-browser-bookmarklets-scripts-for-webmasters-marketers/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 23:09:39 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Automate]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Social Bookmarking]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=566</guid>
		<description><![CDATA[Bookmarklets are Javascript based links that you save as bookmarks. When  you&#8217;re on a webpage that applies to the use of the code, you can run it by  simply going to it in your bookmarks to achieve its desired affect. This helps  to automate impossible or tedious tasks through your web browser.
Below [...]]]></description>
			<content:encoded><![CDATA[<p>Bookmarklets are Javascript based links that you save as bookmarks. When  you&#8217;re on a webpage that applies to the use of the code, you can run it by  simply going to it in your bookmarks to achieve its desired affect. This helps  to automate impossible or tedious tasks through your web browser.</p>
<p>Below you&#8217;ll find the bookmarklets that I find most useful as a Web  Developer/Online Marketer (for use in FireFox and Internet Explorer). The  original source of these come from <a href="https://www.squarefree.com/bookmarklets/forms.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.squarefree.com');" target="_blank"> squarefree.com</a>. They have a ton more there.</p>
<h2>Forms</h2>
<p>Custom work on any website typically involves forms. Anything from the  Administrative CMS config kind to collecting visitor information. As a website  developer, its nice to have as many helpful shortcuts as you can when dealing  with these forms.</p>
<ul>
<li> <a href="javascript:(function(){var x,i; x = document.forms; for (i = 0; i &lt; x.length; ++i) x[i].method=&quot;get&quot;; alert(&quot;Changed &quot; + x.length + &quot; forms to use the GET method.  After submitting a form from this page, you should be able to bookmark the result.&quot;); })();"> Form POST To GET</a> - IE/FF - After activated it forces POST forms to  	submit as a GET. This will typically break the ability to use a form  	properly but allows you to see what variables are being passed.</li>
<li> <a href="javascript:(function(){ function toggle(box){ temp=box.onchange; box.onchange=null; box.checked=!box.checked; box.onchange=temp; } var x,k,f,j; x=document.forms; for (k=0; k&lt;x.length; ++k) { f=x[k]; for (j=0;j&lt;f.length;++j) if (f[j].type.toLowerCase() == &quot;checkbox&quot;) toggle(f[j]); } })();"> Toggle Checkboxes</a> - IE/FF - Some forms (particularly CMS like ones)  	sometimes have a long list of rows with checkboxes next to them all. If  	there isn&#8217;t a &#8220;select all&#8221; option, you may be clicking for a while. Using  	this will automatically select all checkboxes on a page.</li>
<li> <a href="javascript:(function(){var i,x; for(i=0;x=document.getElementsByTagName(&quot;textarea&quot;)[i];++i) x.rows += 5; })()"> Enlarge Textareas</a> - IE/FF - It can be rather frustrating when a textarea  	box isn&#8217;t big enough for you to type or reread everything you&#8217;ve put into  	it. Use this to give yourself 5 extra rows of text (repeatable).</li>
<li> <a href="javascript:(function(){var s,F,j,f,i; s = &quot;&quot;; F = document.forms; for(j=0; j&lt;F.length; ++j) { f = F[j]; for (i=0; i&lt;f.length; ++i) { if (f[i].type.toLowerCase() == &quot;password&quot;) s += f[i].value + &quot;\n&quot;; } } if (s) alert(&quot;Passwords in forms on this page:\n\n&quot; + s); else alert(&quot;There are no passwords in forms on this page.&quot;);})();"> Password Viewer</a> - IE/FF - Shows the contents of password fields. Useful  	for obtaining a password that you&#8217;ve been letting FireFox remember.</li>
<li> <a href="javascript:(function(){var ca,cea,cs,df,dfe,i,j,x,y;function n(i,what){return i+&quot; &quot;+what+((i==1)?&quot;&quot;:&quot;s&quot;)}ca=cea=cs=0;df=document.forms;for(i=0;i&lt;df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit=&quot;&quot;;++cs;}if(x.attributes[&quot;autocomplete&quot;]){x.attributes[&quot;autocomplete&quot;].value=&quot;on&quot;;++ca;}for(j=0;j&lt;dfe.length;++j){y=dfe[j];if(y.attributes[&quot;autocomplete&quot;]){y.attributes[&quot;autocomplete&quot;].value=&quot;on&quot;;++cea;}}}alert(&quot;Removed autocomplete=off from &quot;+n(ca,&quot;form&quot;)+&quot; and from &quot;+n(cea,&quot;form element&quot;)+&quot;, and removed onsubmit from &quot;+n(cs,&quot;form&quot;)+&quot;. After you type your password and submit the form, the browser will offer to remember your password.&quot;)})();"> Remember Password</a> - FF - Some forms tell FireFox not to use the  	&#8220;remember password&#8221; feature. This allows you to override that setting and  	use it anyways.</li>
</ul>
<h2>Links</h2>
<p>Different ways to manage links to sort out the type of links there are.</p>
<ul>
<li> <a href="javascript:(function(){var i,c,x,h; for(i=0;x=document.links[i];++i) { h=x.href; x.title+=&quot; &quot; + x.innerHTML; while(c=x.firstChild)x.removeChild(c); x.appendChild(document.createTextNode(h)); } })()"> Links To Full URL&#8217;s</a> - IE/FF - Converts all links on a page to the full  	URL&#8217;s that they link to.</li>
<li> <a href="javascript:(function(){var%20newSS,%20styles=':visited%20{display:%20none}';%20if(document.createStyleSheet)%20{%20document.createStyleSheet(&quot;javascript:'&quot;+styles+&quot;'&quot;);%20}%20else%20{%20newSS=document.createElement('link');%20newSS.rel='stylesheet';%20newSS.href='data:text/css,'+escape(styles);%20document.getElementsByTagName(&quot;head&quot;)[0].appendChild(newSS);%20}%20})();"> Hide Visited</a> - IE/FF - Hide links you&#8217;ve already been to. A lot of sites  	dont use the &#8220;a .visited&#8221; CSS tag. This will help you  	sort through what you have and haven&#8217;t seen yet.</li>
<li> <a href="javascript:(function(){var%20i,x;%20for%20(i=0;x=document.links[i];++i)x.style.color=[&quot;blue&quot;,&quot;red&quot;,&quot;orange&quot;][sim(x,location)];%20function%20sim(a,b)%20{%20if%20(a.hostname!=b.hostname)%20return%200;%20if%20(fixPath(a.pathname)!=fixPath(b.pathname)%20||%20a.search!=b.search)%20return%201;%20return%202;%20}%20function%20fixPath(p){%20p%20=%20(p.charAt(0)==&quot;/&quot;%20?%20&quot;&quot;%20:%20&quot;/&quot;)%20+%20p;/*many%20browsers*/%20p=p.split(&quot;?&quot;)[0];/*opera*/%20return%20p;%20}%20})()"> Colorize By Internal/External Links</a> - IE/FF - Colorizes all the links on  	a page. Internal Links = Red, External Links = Blue, In-Page links = Orange.</li>
</ul>
<h2>Design</h2>
<ul>
<li> <a href="javascript:(function(){var%20s=&quot;body&quot;,c=&quot;&quot;,I=&quot;%20!%20important;&quot;,i,b,f,x,h;%20for(i=0;i&lt;17;++i)%20{%20x%20=%20i.toString(16);%20b%20=%20i&gt;15?&quot;FCC&quot;:x+x+x;%20f%20=%20i&gt;9?&quot;000&quot;:&quot;FFF&quot;;%20c%20+=%20s%20+%20&quot;%20{background:%20#&quot;%20+%20b%20+%20I%20+%20&quot;border:%201px%20outset%20#&quot;%20+%20b%20+%20I%20+%20&quot;color:%20#&quot;%20+%20f%20+%20I%20+%20&quot;}\n&quot;;%20s%20+=%20&quot;%20*&quot;;%20}%20if(document.createStyleSheet)%20{%20document.createStyleSheet(&quot;javascript:'&quot;+c+&quot;'&quot;);%20}%20else%20{%20h=document.createElement('link');%20h.rel='stylesheet';%20h.href='data:text/css,'+escape(c);%20document.getElementsByTagName(&quot;head&quot;)[0].appendChild(h);}})()"> Topography With Borders</a> - FF -Shows the nesting of div/tables by  	creating 3d borders around all elements. Great for troubleshooting where you  	might have missed a closing div.</li>
<li> <a href="javascript:(function(){var%20s=&quot;body&quot;,c=&quot;&quot;,I=&quot;%20!%20important;&quot;,i,b,f,x,h;%20for(i=0;i&lt;17;++i)%20{%20x%20=%20i.toString(16);%20b%20=%20i&gt;15?&quot;FCC&quot;:x+x+x;%20f%20=%20i&gt;9?&quot;000&quot;:&quot;FFF&quot;;%20c%20+=%20s%20+%20&quot;%20{background:%20#&quot;%20+%20b%20+%20I%20+%20&quot;border-color:%20#&quot;%20+%20b%20+%20I%20+%20&quot;color:%20#&quot;%20+%20f%20+%20I%20+%20&quot;}\n&quot;;%20s%20+=%20&quot;%20*&quot;;%20}%20if(document.createStyleSheet)%20{%20document.createStyleSheet(&quot;javascript:'&quot;+c+&quot;'&quot;);%20}%20else%20{%20h=document.createElement('link');%20h.rel='stylesheet';%20h.href='data:text/css,'+escape(c);%20document.getElementsByTagName(&quot;head&quot;)[0].appendChild(h);}})()"> Topography With Colors</a> - IE/FF - Same as above but works in IE and is  	less likly to break the page because it doesn&#8217;t add borders.</li>
<li> <a href="javascript:alert('Cookies%20stored%20by%20this%20host%20or%20domain:\n\n'%20+%20document.cookie.replace(/;%20/g,'\n'));"> View Cookies</a> &amp; 	<a href="javascript:(function(){C=document.cookie.split(&quot;;%20&quot;);for(d=&quot;.&quot;+location.host;d;d=(&quot;&quot;+d).substr(1).match(/\..*$/))for(sl=0;sl&lt;2;++sl)for(p=&quot;/&quot;+location.pathname;p;p=p.substring(0,p.lastIndexOf('/')))for(i%20in%20C)if(c=C[i]){document.cookie=c+&quot;;%20domain=&quot;+d.slice(sl)+&quot;;%20path=&quot;+p.slice(1)+&quot;/&quot;+&quot;;%20expires=&quot;+new%20Date((new%20Date).getTime()-1e11).toGMTString()}})()"> Remove Cookies</a> - Quickly view and remove cookies for the current site  	you&#8217;re viewing. Great for troubleshooting site functionality.</li>
</ul>
<h2>Social Bookmarking</h2>
<ul>
<li> <a href="javascript:(function(){ if (!location.pathname.match(/\/submitted/)) { alert(&amp;quot;This bookmarklet should only be used on your friends' \&amp;quot;submitted\&amp;quot; pages on Digg, or your \&amp;quot;friends/news/submitted\&amp;quot; page.  If people used this bookmarklet on other Digg pages, every Digg article could turn into a evil virus meme thing.&amp;quot;); return; } var i, L, duggCount = 0; for (i=0; L=document.links[i]; ++i) { if (L.parentNode.className == &amp;quot;digg-it&amp;quot; &amp;amp;&amp;amp; L.childNodes[0] &amp;amp;&amp;amp; L.childNodes[0].data == &amp;quot;digg it&amp;quot;) { if (L.href.match(/^javascript\:dig/)) { ++duggCount; eval(L.href); } else if (L.pathname &amp;amp;&amp;amp; L.pathname.match(/^\/login/)) { alert(&amp;quot;You need to log in!&amp;quot;); return; } } } if (duggCount == 0) alert(&amp;quot;No stories to digg!&amp;quot;) })()"> Digg All</a> - Automatically diggs your friends submitted content when on  	that friends page.</li>
</ul>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/increase-earning-potential-php-mysql-tutorials/"  rel="bookmark" title="Permanent Link: Increase Earning Potential With These PHP/mySQL Tutorials">Increase Earning Potential With These PHP/mySQL Tutorials</a></li><li><a href="http://robmalon.com/about/"  rel="bookmark" title="Permanent Link: About">About</a></li><li><a href="http://robmalon.com/dynamic-website-uniqueness-howto-stand-out-on-the-internet/"  rel="bookmark" title="Permanent Link: Dynamic Website Uniqueness: HowTo Stand Out On The Internet">Dynamic Website Uniqueness: HowTo Stand Out On The Internet</a></li><li><a href="http://robmalon.com/making-money-online-during-a-bad-economy/"  rel="bookmark" title="Permanent Link: Making Money Online During A Bad Economy">Making Money Online During A Bad Economy</a></li><li><a href="http://robmalon.com/adsense-css-top-position-make-more-money-from-first-ads/"  rel="bookmark" title="Permanent Link: AdSense CSS Top Position - Make More Money From First Ads">AdSense CSS Top Position - Make More Money From First Ads</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/automate/" title="Automate" rel="tag">Automate</a>, <a href="http://robmalon.com/tag/css/" title="CSS" rel="tag">CSS</a>, <a href="http://robmalon.com/tag/design/" title="Design" rel="tag">Design</a>, <a href="http://robmalon.com/tag/social-bookmarking/" title="Social Bookmarking" rel="tag">Social Bookmarking</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=Lb2b4wIt"><img src="http://feeds.feedburner.com/~f/robmalon?i=Lb2b4wIt" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=qVke7wlw"><img src="http://feeds.feedburner.com/~f/robmalon?i=qVke7wlw" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=vPmwSWmS"><img src="http://feeds.feedburner.com/~f/robmalon?i=vPmwSWmS" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=93moufTg"><img src="http://feeds.feedburner.com/~f/robmalon?i=93moufTg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=O8EUdmqU"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/waRGUQHjwHQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/12-browser-bookmarklets-scripts-for-webmasters-marketers/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/12-browser-bookmarklets-scripts-for-webmasters-marketers/</feedburner:origLink></item>
		<item>
		<title>Preg_Match Vs Stristr Versus SQL INSERT Efficiency</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/rIXXiGoR-Lc/</link>
		<comments>http://robmalon.com/preg_match-vs-stristr-versus-sql-insert-efficiency/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 21:05:30 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Analytics]]></category>

		<category><![CDATA[Efficiency]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Traffic]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=558</guid>
		<description><![CDATA[stristr() vs  preg_match(). Which one is faster? In short, preg_match() is the winner by  an average efficiency increase of 30%. It can be used about 120 times in place of doing a MySQL INSERT to increase efficiency up front  for data that you would otherwise delete later.
Data Example
Running each 1,000,000 times:
preg_match time: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://php.net/stristr" onclick="javascript:pageTracker._trackPageview('/outbound/article/php.net');" target="_blank">stristr()</a> vs <a href="http://php.net/manual/function.preg-match.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/php.net');" target="_blank"> preg_match()</a>. Which one is faster? In short, preg_match() is the winner by  an average efficiency increase of <strong>30%</strong>. It can be used about <strong>120 </strong>times in place of doing a <strong>MySQL INSERT</strong> to increase efficiency up front  for data that you would otherwise delete later.</p>
<h2>Data Example</h2>
<p>Running each 1,000,000 times:<br />
preg_match time: 2.01364398 seconds.<br />
stristr time: 2.7015089989 seconds.<br />
34% improvement when using preg_match.</p>
<p>You can test this out yourself with your own string and reoccurrence rate  with the script below.</p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span></code></li>
<li value="2" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">function</span> timeStamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="3" class="tab1 odd"><code><a href="http://www.php.net/list" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">list</span></a><span style="color: #009900;">&#40;</span><span style="color: #000033;">$usec</span><span style="color: #339933;">,</span> <span style="color: #000033;">$sec</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/explode" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">explode</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">,</span> <a href="http://www.php.net/microtime" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">microtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="4" class="tab1 even"><code><span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>float<span style="color: #009900;">&#41;</span><span style="color: #000033;">$usec</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>float<span style="color: #009900;">&#41;</span><span style="color: #000033;">$sec</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="5" class="tab0 odd"><code><span style="color: #009900;">&#125;</span></code></li>
<li value="6" class="even">&nbsp;</li>
<li value="7" class="tab0 odd"><code><span style="color: #000033;">$startTime</span> <span style="color: #339933;">=</span> timeStamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="8" class="even">&nbsp;</li>
<li value="9" class="tab0 odd"><code><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1000000</span><span style="color: #339933;">;</span> <span style="color: #000033;">$i</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000033;">$i</span><span style="color: #339933;">&#8211;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="10" class="tab1 even"><code><span style="color: #000033;">$test</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_match" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/com/i&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;PHP is the web scripting lan.comguage of choice.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="11" class="tab0 odd"><code><span style="color: #009900;">&#125;</span></code></li>
<li value="12" class="even">&nbsp;</li>
<li value="13" class="tab0 odd"><code><span style="color: #000033;">$splitTime</span> <span style="color: #339933;">=</span> timeStamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="14" class="tab0 even"><code><span style="color: #000033;">$splitTimeecho</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/round" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">round</span></a><span style="color: #009900;">&#40;</span><span style="color: #000033;">$splitTime</span> <span style="color: #339933;">-</span> <span style="color: #000033;">$startTime</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="15" class="tab0 odd"><code><a href="http://www.php.net/echo" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;preg_match time: &quot;</span><span style="color: #339933;">.</span><span style="color: #000033;">$splitTimeecho</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; seconds.&quot;</span><span style="color: #339933;">;</span></code></li>
<li value="16" class="even">&nbsp;</li>
<li value="17" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">// Do some more things here</span></code></li>
<li value="18" class="tab0 even"><code><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1000000</span><span style="color: #339933;">;</span> <span style="color: #000033;">$i</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000033;">$i</span><span style="color: #339933;">&#8211;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="19" class="tab1 odd"><code><span style="color: #000033;">$test2</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/stristr" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">stristr</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PHP is the web scripting lan.comguage of choice.&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&#8216;com&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="20" class="tab0 even"><code><span style="color: #009900;">&#125;</span></code></li>
<li value="21" class="odd">&nbsp;</li>
<li value="22" class="tab0 even"><code><span style="color: #000033;">$endTime</span> <span style="color: #339933;">=</span> timeStamp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="23" class="tab0 odd"><code><span style="color: #000033;">$totalTime</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/round" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">round</span></a><span style="color: #009900;">&#40;</span><span style="color: #000033;">$endTime</span> <span style="color: #339933;">-</span> <span style="color: #000033;">$splitTime</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="24" class="tab0 even"><code><a href="http://www.php.net/echo" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;&lt;br&gt;stristr time: &quot;</span><span style="color: #339933;">.</span><span style="color: #000033;">$totalTime</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; seconds.&lt;br&gt;&quot;</span><span style="color: #339933;">;</span></code></li>
<li value="25" class="tab0 odd"><code><a href="http://www.php.net/echo" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">echo</span></a> <a href="http://www.php.net/round" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">round</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$totalTime</span> <span style="color: #339933;">/</span> <span style="color: #000033;">$splitTimeecho</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">100</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;% improvement.&quot;</span><span style="color: #339933;">;</span></code></li>
<li value="26" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2008/1222timertest.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2008/1222timertest.txt');">1222timertest.txt</a></li>
</ol>
<h2>Why This Matters In Your PHP scripts</h2>
<p>I stumbled into this question for the first time when I was setting up an  array of preg_match() functions to check the user agent of the current visitor.  The idea was to only run an insert query when necessary. I didn&#8217;t want to log  bots as it make up about 50%+ of web traffic on most sites. Google analytics  filters these out.</p>
<p>For my own logging purposes I needed a filter that was more efficient than  simply logging every hit that came to the site. A typical website might get hit  about 1000+ times a day by search engine spiders and other various bots. Each  one causing a INSERT to fire off if you&#8217;re doing your own logging. By running a  preg_match on the user agent I was able to reduce server load significally  because I was running less INSERTS (I&#8217;ll explain why you want to do your own  logging and how to set it up in future posts).</p>
<h2>MySQL Inserts Versus preg_match() &amp; stristr()</h2>
<p>When I ran an INSERT to my localhost xampp setup it took an average of .001  seconds. The data example I show above corresponds to running one million for a  better test average. Thus the following ratio of executions resulted to an  average of .001 or less:</p>
<ul>
<li><strong>preg_match()</strong> - 120 executions.</li>
<li><strong>stristr()</strong> - 84 executions.</li>
</ul>
<p>In smaller quantities results were mixed when using the script above. More  often than not I got an improvement on preg_match, but not always which such  small numbers. Technically it should have results exactly 0% using the number  ratio above. Putting stristr at 120 should show the 30% improvement again. Based  on an average of running each one million times, preg_match is the clear winner.</p>
<h2>In Plain English</h2>
<p>It is better to run a check on a string which you will later be deleting in a database up to 120 times using preg_match. Anotherwords, you can check for 120 different strings that would disqualify that string from appearing in the DB.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/adsense-css-top-position-make-more-money-from-first-ads/"  rel="bookmark" title="Permanent Link: AdSense CSS Top Position - Make More Money From First Ads">AdSense CSS Top Position - Make More Money From First Ads</a></li><li><a href="http://robmalon.com/automated-anonymous-spam-filtering-and-validation/"  rel="bookmark" title="Permanent Link: Automated Anonymous Spam Filtering and Validation">Automated Anonymous Spam Filtering and Validation</a></li><li><a href="http://robmalon.com/catch-and-prevent-website-form-spam-part-1/"  rel="bookmark" title="Permanent Link: 5 Ways To Catch And Prevent Website Form Spam - Part 1">5 Ways To Catch And Prevent Website Form Spam - Part 1</a></li><li><a href="http://robmalon.com/automate-product-urgancy-dates-increase-affiliate-profits/"  rel="bookmark" title="Permanent Link: Automate Product Urgency Dates To Increase Affiliate Profits">Automate Product Urgency Dates To Increase Affiliate Profits</a></li><li><a href="http://robmalon.com/sitesearch/"  rel="bookmark" title="Permanent Link: Search">Search</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/analytics/" title="Analytics" rel="tag">Analytics</a>, <a href="http://robmalon.com/tag/efficiency/" title="Efficiency" rel="tag">Efficiency</a>, <a href="http://robmalon.com/tag/mysql/" title="MySQL" rel="tag">MySQL</a>, <a href="http://robmalon.com/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://robmalon.com/tag/traffic/" title="Traffic" rel="tag">Traffic</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=FKePtDVh"><img src="http://feeds.feedburner.com/~f/robmalon?i=FKePtDVh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=HBwpdILq"><img src="http://feeds.feedburner.com/~f/robmalon?i=HBwpdILq" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=yPw5oO65"><img src="http://feeds.feedburner.com/~f/robmalon?i=yPw5oO65" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=hAhSr8lM"><img src="http://feeds.feedburner.com/~f/robmalon?i=hAhSr8lM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=Gr83kcHL"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/rIXXiGoR-Lc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/preg_match-vs-stristr-versus-sql-insert-efficiency/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/preg_match-vs-stristr-versus-sql-insert-efficiency/</feedburner:origLink></item>
		<item>
		<title>10 New &amp; Popular Wordpress Plugins In November 2008</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/wAQlq_uuBvE/</link>
		<comments>http://robmalon.com/10-new-popular-wordpress-plugins-in-november-2008/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 17:32:50 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=527</guid>
		<description><![CDATA[Last months  9 New &#38; Popular Wordpress Plugins In October 2008 post went so well, I  decided to do it again for December. This time with some of my &#8220;usage tips&#8221; to  give you some ideas.
I spend hours of time every month watching new plugins and features rolling  into  Official [...]]]></description>
			<content:encoded><![CDATA[<p>Last months <a title="Permanent Link to 9 New &amp; Popular Wordpress Plugins In October 2008" rel="bookmark" href="http://robmalon.com/9-new-popular-wordpress-plugins-in-october-2008/" > 9 New &amp; Popular Wordpress Plugins In October 2008</a> post went so well, I  decided to do it again for December. This time with some of my &#8220;usage tips&#8221; to  give you some ideas.</p>
<p>I spend hours of time every month watching new plugins and features rolling  into <a href="http://wordpress.org/extend/plugins/intensedebate/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Official Wordpress Plugin</a> page. This is a summary of the plugins that I&#8217;ve  tested and see being useful to the majority of Wordpress users.</p>
<h2>IntenseDebate Comments</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08debate.png" border="0" alt="" width="484" height="155" /><br />
IntenseDebate Comments enhance and encourage conversation on your blog or  website. This service is gaining popularity and is free. Its a great way to  jumpstart a blog by having your comments in more than one place. Comments made  on your site appear on IntenseDebate and vice versa. Easy integration, Comment threading,  reply-by-email, user accounts and reputations, comment voting, along with  Twitter and friendfeed integrations is what makes this experience special.</p>
<p><strong>Usage Tips:</strong> Enhanced comments and drive more traffic to your site!</p>
<ul>
<li> <a href="http://wordpress.org/extend/plugins/intensedebate/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li><a href="http://intensedebate.com/wordpress" onclick="javascript:pageTracker._trackPageview('/outbound/article/intensedebate.com');" target="_blank">Official Website</a></li>
</ul>
<h2>Easy Paypal Payment or Donation Accept</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08paypal-payment.jpg" border="0" alt="" width="191" height="198" /><br />
Wordpress Easy Paypal Payment or Donation Accept Plugin allows you to put a  simple donation button on your site, or provide a dropdown list of preselected  fees. This allows for a very simplistic method of charging for services. Once a  user pays you it will note the email they used. You can use that in correlation  with a form if you don&#8217;t already have an ongoing discussion directly with the  customer to know when they pay you.</p>
<p><strong>Usage Tips:</strong> Best for simple solutions and predefined packages.</p>
<ul>
<li> <a href="http://wordpress.org/extend/plugins/wordpress-easy-paypal-payment-or-donation-accept-plugin/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li><a href="http://www.tipsandtricks-hq.com/?page_id=120" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tipsandtricks-hq.com');" target="_blank">Official Website &amp; Examples</a></li>
</ul>
<h2>Custom Permalinks</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08custom-permalinks.jpg" border="0" alt="" width="300" height="164" /><br />
Custom Permalinks allows you to change the URL of any page on your Wordpress  site. The new ones will automatically redirect the the right page as well so you  get the best of both worlds.</p>
<p><strong>Usage Tips:</strong> Moving your site over to Wordpress? Instead of doing 302  redirects, you can simply change your new URL&#8217;s to the old ones.</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/custom-permalinks/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li> <a href="http://michael.tyson.id.au/wordpress/plugins/custom-permalinks/" onclick="javascript:pageTracker._trackPageview('/outbound/article/michael.tyson.id.au');" target="_blank"> Official Website</a></li>
</ul>
<h2>Custom Widgets</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08custom-widgets.png" border="0" alt="" width="551" height="216" /><br />
This plugin allows you to specifically select which widgets appear on specific posts,  pages, categories, authors posts and tag pages. You can also use conditional  tags to display widgets on a per WP Template basis.</p>
<p><strong>Usage Tip: </strong>Monetize your website on a per category basis.</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/slayers-custom-widgets/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li><a href="http://www.thaslayer.com/free-plugins/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thaslayer.com');" target="_blank">Official Website</a></li>
</ul>
<h2>Eventr</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08eventr.png" border="0" alt="" width="328" height="200" /><br />
This plugin gives your Wordpress site an event management tool. Allow your  visitors to signup for an event and display a list of  attendees for people to see who&#8217;s coming. When the event is over, just  deactivate it and it prevents further signups. The clip of the form above is  only a portion of the input fields. Technically you could add as many fields as  you want, but I like the built in image uploader so each person can associate a  thumbnail picture with their entry when they register.</p>
<p><strong>Usage Tips:</strong> You could repurpose this as a contests script.</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/eventr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li><a href="http://www.bin-co.com/tools/wordpress/plugins/eventr/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bin-co.com');" target="_blank">Official Website</a></li>
<li><a href="http://www.barcampkerala.org/blog/?p=21" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.barcampkerala.org');" target="_blank">Form Example</a></li>
<li><a href="http://www.barcampkerala.org/blog/?p=27" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.barcampkerala.org');" target="_blank">Attendance List Example</a></li>
</ul>
<h2>CMS Navigation</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08cmsnavigation.png" border="0" alt="" width="402" height="216" /><br />
This allows you to easily implement typical CMS navigation elements into your  templates for your Wordpress blog.</p>
<ul>
<li>Top navigation bar, listing the top-level pages and their children (as  	drop-down items).</li>
<li>Breadcrumbs trail navigation that shows the path to the current page all  	the way from the home page.</li>
<li>Left navigation that shows where the visitor is next to the page&#8217;s  	parent and nearby pages.</li>
</ul>
<ul>
<li><a href="http://wordpress.org/extend/plugins/cms-navigation/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li> <a href="http://design.icanlocalize.com/wordpress-cms-plugins/cms-navigation-plugin/" onclick="javascript:pageTracker._trackPageview('/outbound/article/design.icanlocalize.com');" target="_blank">Official Website</a></li>
</ul>
<h2>Surveys</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08surveys.png" border="0" alt="" width="338" height="260" /><br />
Allows you to create and administer multiple survey&#8217;s on your blog through  Wordpress admin. Allows you to see results as a whole or on a person by person  basis. I like this better than polls in some cases because it allows a multipart  answer.</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/surveys/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li><a href="http://www.bin-co.com/blog/2008/11/surveys-wordpress-plugin/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bin-co.com');" target="_blank"> Official Website</a></li>
</ul>
<h2>Comment Approved Notifier</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08comment-approved.png" border="0" alt="" width="471" height="107" /><br />
Comment Approved Notifier sends an e-mail to a commenter&#8217;s when you approve  their comment. No settings to configure, ust activate it.</p>
<p><strong>Usage Tips:</strong> Use this as a way to draw visitors back to your site and  involve yourself more within your niche. Typically, when you approve comments,  you also respond to them (or you should be if you want to effectively grow your  website). Approving a users comment will prompt them to come back and see that  response even if they never subscribed to the comments for that post.</p>
<ul>
<li> <a href="http://wordpress.org/extend/plugins/comment-approved-notifier/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Download Plugin</a></li>
<li><a href="http://www.yakupgovler.com/?p=291" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.yakupgovler.com');" target="_blank">Official Website</a></li>
</ul>
<h2>Social Media Page</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08social-media-page.png" border="0" alt="" width="469" height="182" /><br />
The Social Media Page plugin adds a list of links to your social  media profiles. You can then display them on page, post, or sidebar using the  built in widget.</p>
<p><strong>Usage Tips:</strong> The screenshot examples show the 16&#215;16 thumbnail, social  network name, and keyword. You can remove those fairly easily and simply provide  the list as thumbnails which takes up far less space if you have a lot of  accounts.</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/social-media-page/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Download Plugin</a></li>
<li> <a href="http://www.norton42.org.uk/294-social-media-page-plugin-for-wordpress.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.norton42.org.uk');" target="_blank"> Official Website</a></li>
</ul>
<h2>WP Tuner</h2>
<p><img class="imagestrong" src="http://robmalon.com/images/12-4-08wptuner.png" border="0" alt="" width="494" height="127" /><br />
WP Tuner plugin for WordPress (and mu-Wordpress) allows you to find out what is  causing your sites performance to degrade the most. Very useful if you just  installed a handful of new plugins.</p>
<p><strong>Usage Tip: </strong>Use this to enhance the user experience. No one wants to  wait more than 10 seconds for a page to load these days. You can also use this  in conjunction with <a href="http://wordpress.org/extend/plugins/debug-queries/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Debug Queries</a> to find problem areas on your blog</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wptuner/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank">Download Plugin</a></li>
<li><a href="http://blogs.icta.net/plugins/wptuner/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.icta.net');" target="_blank">Official Website</a></li>
</ul>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/most-popular-pages-by-category-dynamic-wordpress-hack/"  rel="bookmark" title="Permanent Link: Most Popular Posts By Category - Dynamic Wordpress Hack">Most Popular Posts By Category - Dynamic Wordpress Hack</a></li><li><a href="http://robmalon.com/9-new-popular-wordpress-plugins-in-october-2008/"  rel="bookmark" title="Permanent Link: 9 New &#038; Popular Wordpress Plugins In October 2008">9 New &#038; Popular Wordpress Plugins In October 2008</a></li><li><a href="http://robmalon.com/howto-eliminate-wordpress-trackback-comment-and-pingback-spam/"  rel="bookmark" title="Permanent Link: HowTo Eliminate Wordpress Trackback Comment And Pingback Spam">HowTo Eliminate Wordpress Trackback Comment And Pingback Spam</a></li><li><a href="http://robmalon.com/hidden-form-fields-to-prevent-bot-spam/"  rel="bookmark" title="Permanent Link: Hidden Form Fields To Prevent Bot Spam">Hidden Form Fields To Prevent Bot Spam</a></li><li><a href="http://robmalon.com/wordpress-optimizing-db-cache-plugin-performance-review/"  rel="bookmark" title="Permanent Link: Wordpress Optimizing - DB Cache Plugin Performance Review">Wordpress Optimizing - DB Cache Plugin Performance Review</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/plugins/" title="Plugins" rel="tag">Plugins</a>, <a href="http://robmalon.com/tag/wordpress/" title="Wordpress" rel="tag">Wordpress</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=nx4wfpJx"><img src="http://feeds.feedburner.com/~f/robmalon?i=nx4wfpJx" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=fOrYnN6S"><img src="http://feeds.feedburner.com/~f/robmalon?i=fOrYnN6S" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=yiaeD6NI"><img src="http://feeds.feedburner.com/~f/robmalon?i=yiaeD6NI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=Pg7I5Q2L"><img src="http://feeds.feedburner.com/~f/robmalon?i=Pg7I5Q2L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=IzcBKCLZ"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/wAQlq_uuBvE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/10-new-popular-wordpress-plugins-in-november-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/10-new-popular-wordpress-plugins-in-november-2008/</feedburner:origLink></item>
		<item>
		<title>Becoming A Blogger And Increasing Traffic With Video</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/e4o8XW3M6gI/</link>
		<comments>http://robmalon.com/becoming-a-blogger-and-increasing-traffic-with-video/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 02:16:26 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Make Money]]></category>

		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Niche]]></category>

		<category><![CDATA[Traffic]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=503</guid>
		<description><![CDATA[Creating your own video and audio recordings on your site is what I walked away with after reading A Free Ebook called: The Roadmap To Become A Blogger.
Gone are the days that you throw up any old content to a website and find accuracy in &#8220;if you build they will come&#8220;. When I started putting [...]]]></description>
			<content:encoded><![CDATA[<p>Creating your own video and audio recordings on your site is what I walked away with after reading A <strong>Free Ebook</strong> called: <a title="Roadmap" href="http://robmalon.com/download/the-roadmap-to-become-a-blogger"  target="_blank">The Roadmap To Become A Blogger</a>.</p>
<p>Gone are the days that you throw up any old content to a website and find accuracy in &#8220;<em>if you build they will come</em>&#8220;. When I started putting up websites 10 years ago that was the case. With a <strong>new blog appearing every 3 seconds</strong>, you need to do something special to prove your worth.</p>
<p>Yaro Starak, and Gideon Shalwick produced the eBook:</p>
<ul>
<li> It contains highly <strong>accurate </strong>and <strong>current </strong>blogging strategies!</li>
<li> It outlines <strong>5 Milestones</strong> that outline a path to making money online.</li>
<li>It Introduce the &#8220;<strong>X-Factor</strong>&#8221; - <strong>13 strategies</strong> that will help with the popularity of your blog and grow your traffic</li>
</ul>
<p>The &#8220;<strong>X-Factor</strong>&#8221; is the most informational part which points out unique tactics such as incorporating multimedia elements on your site. Its underutilized as a strategy on most blogs. Even I have <a href="http://robmalon.com/video-blogging-free-windows-video-and-screen-capture-programs/" >started video blogging</a> and recording <a href="http://robmalon.com/website-changes-that-improve-bounce-rate-and-time-on-site/" >guides</a>.</p>
<p>Gideon Shalwick outlines the eBook in more detail below:</p>
<div id="thevideo"><a href="http://www.macromedia.com/go/getflashplayer" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.macromedia.com');">Get the Flash Player</a> to see this video.</div>
<p><script src="http://gyvo.s3.amazonaws.com/free-videos/swfobject.js" type="text/javascript"></script> <script type="text/javascript"><!--
		var s1 = new SWFObject("http://gyvo.s3.amazonaws.com/free-videos/mediaplayer.swf","mediaplayer","575","350","8");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("width","585");
		s1.addVariable("height","355");
		s1.addVariable("file","http://bab-free.s3.amazonaws.com/promo-video-2.flv&#038;image=http://bab-free.s3.amazonaws.com/roadmap-video-image.png");
		s1.addVariable("autostart","false");
		s1.write("thevideo");
// --></script></p>
<h2>Myth: Video And Audio Blogging Is Hard</h2>
<p>Apart from all the resources inside <a title="Roadmap" href="http://robmalon.com/download/the-roadmap-to-become-a-blogger"  target="_blank">Roadmap To Become A Blogger</a> its never been easier!</p>
<p>Take, for example, the <a href="http://theflip.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/theflip.com');" target="_blank">Flip Video Camcorders</a> that are available for less than an IPOD. Not bad for a $149 (now $129 at Amazon - See below).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param name="id" value="Player_95b47743-22f8-4f54-8777-d1bdb864b59a" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<param name="allowscriptaccess" value="always" />
<param name="src" value="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Fromabl-20%2F8010%2F95b47743-22f8-4f54-8777-d1bdb864b59a&amp;Operation=GetDisplayTemplate" /><embed id="Player_95b47743-22f8-4f54-8777-d1bdb864b59a" type="application/x-shockwave-flash" width="600" height="200" src="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Fromabl-20%2F8010%2F95b47743-22f8-4f54-8777-d1bdb864b59a&amp;Operation=GetDisplayTemplate" allowscriptaccess="always" bgcolor="#FFFFFF" quality="high"></embed></object> <noscript>&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;A HREF=&#8221;http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;MarketPlace=US&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;ID=V20070822%2FUS%2Fromabl-20%2F8010%2F95b47743-22f8-4f54-8777-d1bdb864b59a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;Operation=NoScript&#8221; mce_HREF=&#8221;http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;MarketPlace=US&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;ID=V20070822%2FUS%2Fromabl-20%2F8010%2F95b47743-22f8-4f54-8777-d1bdb864b59a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;Operation=NoScript&#8221;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Amazon.com Widgets&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/A&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;</noscript></p>
<h2>Flip Video Quality</h2>
<p>For such a small item and great price you&#8217;d think they&#8217;d lack quality. Not So. See the video example in the walkthrough video below.</p>
<p><a href="http://robmalon.com/becoming-a-blogger-and-increasing-traffic-with-video/" ><em>Click here to view the embedded video.</em></a></p>
<p>Documenting where you go or what you do while you&#8217;re doing it can mean a lot of extra content for your readers. If you spend anytime doing research for articles you write you know how tedious it is to try and retrace your steps and reinvent a situation artificially. Being on top of that, and using it in the way that <a title="Roadmap" href="http://robmalon.com/download/the-roadmap-to-become-a-blogger"  target="_blank">Roadmap To Become A Blogger</a> teaches can turn making money online into something that seamlessly happens while you&#8217;re having fun.</p>
<p>My buddy Todd at ToddRecommends.TV has a technology section on his blog. Video posts of &#8220;unboxings&#8221; like his recent <a href="http://toddrecommends.tv/unboxing-t-mobile-g1/" onclick="javascript:pageTracker._trackPageview('/outbound/article/toddrecommends.tv');" target="_blank">t-mobile G1</a> enhances posts tremendiously.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/6-reasons-create-website-before-blog/"  rel="bookmark" title="Permanent Link: 6 Reasons To Create A Website Before A Blog">6 Reasons To Create A Website Before A Blog</a></li><li><a href="http://robmalon.com/display-hide-content-date-age-posts-wordpress-hack/"  rel="bookmark" title="Permanent Link: Display And Hide Content Based On Date Or Age Of Posts - Wordpress Hack">Display And Hide Content Based On Date Or Age Of Posts - Wordpress Hack</a></li><li><a href="http://robmalon.com/video-blogging-free-windows-video-and-screen-capture-programs/"  rel="bookmark" title="Permanent Link: Video Blogging - Free Windows Video and Screen Capture Programs">Video Blogging - Free Windows Video and Screen Capture Programs</a></li><li><a href="http://robmalon.com/website-changes-that-improve-bounce-rate-and-time-on-site/"  rel="bookmark" title="Permanent Link: Website Changes That Improve Bounce Rate And Time On Site">Website Changes That Improve Bounce Rate And Time On Site</a></li><li><a href="http://robmalon.com/search-marketing-keywords-within-keywords/"  rel="bookmark" title="Permanent Link: Search Marketing Keywords Within Keywords">Search Marketing Keywords Within Keywords</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/blogging/" title="Blogging" rel="tag">Blogging</a>, <a href="http://robmalon.com/tag/niche/" title="Niche" rel="tag">Niche</a>, <a href="http://robmalon.com/tag/traffic/" title="Traffic" rel="tag">Traffic</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=cBn4OUVS"><img src="http://feeds.feedburner.com/~f/robmalon?i=cBn4OUVS" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=P6MbA5MV"><img src="http://feeds.feedburner.com/~f/robmalon?i=P6MbA5MV" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=mraYi6kx"><img src="http://feeds.feedburner.com/~f/robmalon?i=mraYi6kx" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=whEfc3kN"><img src="http://feeds.feedburner.com/~f/robmalon?i=whEfc3kN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=yWsHzZoO"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/e4o8XW3M6gI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/becoming-a-blogger-and-increasing-traffic-with-video/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/becoming-a-blogger-and-increasing-traffic-with-video/</feedburner:origLink></item>
		<item>
		<title>Most Popular Posts By Category - Dynamic Wordpress Hack</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/8asdKhyi7sw/</link>
		<comments>http://robmalon.com/most-popular-pages-by-category-dynamic-wordpress-hack/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:27:18 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Traffic]]></category>

		<category><![CDATA[Visitors]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=498</guid>
		<description><![CDATA[A couple days ago I  twittered that I&#8217;d be share a Dynamic Most Popular Pages By Category  Wordpress hack. Its been in place on this blog for that time and I&#8217;ve noticed a  decent improvement in the time people are spending on the site and the number of  pages they visit.
Keep [...]]]></description>
			<content:encoded><![CDATA[<p>A couple days ago I <a href="http://twitter.com/robmalon" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" target="_blank"> twittered</a> that I&#8217;d be share a Dynamic Most Popular Pages By Category  Wordpress hack. Its been in place on this blog for that time and I&#8217;ve noticed a  decent improvement in the time people are spending on the site and the number of  pages they visit.</p>
<p>Keep in mind, my increase is also a consequence of my categories being listed  at the top of the page. People click through it often. I use it as a method to  filter traffic and get visitors exactly where they want to be. Arguably, I need  to go through some of my first posts and categorize them better, however, I&#8217;m  sure many of you find yourself in the same position.</p>
<p>Adding a categorical most popular pages on category pages will provide you  some relief until you can do that yourself. Either way, its still nice to have a  another sorting method. And anything that helps the majority of your visitors  improves the bottom line of most website&#8217;s goals.</p>
<h2>Example</h2>
<p>Web Design Category Page: <a href="../category/web-design/"> http://robmalon.com/category/web-design/</a></p>
<h2>Plugin &amp; Version Requirements</h2>
<p><strong> <img style="border: 0pt none;" src="http://robmalon.com/images/11-26-08wpstats.png" border="0" alt="" width="379" height="180" align="right" /></strong></p>
<p><strong>Wordpress.Com Stats</strong> -  <a href="http://wordpress.org/extend/plugins/stats/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Wordpress.Com Stats</a> is one of the best, and the least load intensive  statistics tracker you can get for Wordpress. Why? Because Wordpress themselves  hosts it! See the graph to the right for an example of how it appears in your  dashboard. This is where the data is pulled from to create the popular posts  list.</p>
<p><strong>Wordpress Popular Post</strong> - This &#8220;hack&#8221; is actually a modification to the <a href="http://polpoinodroidi.com/wordpress-plugins/wordpresscom-popular-posts/" onclick="javascript:pageTracker._trackPageview('/outbound/article/polpoinodroidi.com');" target="_blank"> Wordpress Popular Post Plugin</a>. Perhaps they will update it with this  functionality in a future release.</p>
<p><strong>Wordpress 2.6</strong> - I&#8217;m using this on a Wordpress 2.6.x install. I&#8217;ve  heard that the popular post plugin does not work on Wordpress 2.5, but that may  be an isolated issue. Give it a try and comment your results below.</p>
<h2>WPPP - Wordpress Popular Posts Modifications</h2>
<p>You can see the code changes below, but here is a link to <a href="http://robmalon.com/code/2008/wppp.zip" onclick="javascript:pageTracker._trackPageview('/downloads/code/2008/wppp.zip');">wppp.php modifications (1.3.4)</a>.  I modified the 1.3.4 version of Wordpress Popular Posts. I&#8217;ll try and keep this  updated, but you may be able to make changes to future versions of the plugin  (with my additions) by using something like <a href="http://winmerge.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/winmerge.org');" target="_blank">winmerge</a> to migrate new/old  code</p>
<p>The wppp.php file we&#8217;re modifying here can be found in: /wp-content/plugins/wordpresscom-popular-posts/wppp.php  (if the plugin is installed).</p>
<p><strong>[UPDATE - 5-13-09]</strong> 1.3.5 - changes still apply but some are in slightly different spots. Here is the final file replacement: <a href="http://robmalon.com/code/2009/wppp135.zip" onclick="javascript:pageTracker._trackPageview('/downloads/code/2009/wppp135.zip');">wppp.php (1.3.5)</a></p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">//Make changes to wppp.php version 1.3.4 and in this order for line numbers to be accurate</span></code></li>
<li value="2" class="even">&nbsp;</li>
<li value="3" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">//LINE 20 - ADD AFTER: ,&#8217;title_length&#8217; =&gt; &#8216;0&#8242;</span></code></li>
<li value="4" class="tab0 even"><code><span style="color: #339933;">,</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&#8216;0&#8242;</span></code></li>
<li value="5" class="odd">&nbsp;</li>
<li value="6" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//LINE 61 - REPLACE: $howmany *= 2;</span></code></li>
<li value="7" class="tab0 odd"><code><span style="color: #000033;">$howmany</span> <span style="color: #339933;">*=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span></code></li>
<li value="8" class="even">&nbsp;</li>
<li value="9" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">//LINE 87 STARTS WITH: $results = $wpdb-&gt;get_results(&quot;</span></code></li>
<li value="10" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//CONTINUES TILL 94 WHICH ENDS WITH: }</span></code></li>
<li value="11" class="tab0 odd"><code>REPLACE WITH<span style="color: #339933;">:</span></code></li>
<li value="12" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//RobMalon.com category hack</span></code></li>
<li value="13" class="tab0 odd"><code><span style="color: #000033;">$currentcat</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$WPPP_defaults</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></code></li>
<li value="14" class="tab0 even"><code><span style="color: #666666; font-style: italic;">//Checks and toggle default query usage</span></code></li>
<li value="15" class="tab0 odd"><code><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_numeric" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">is_numeric</span></a><span style="color: #009900;">&#40;</span><span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="16" class="tab1 even"><code><span style="color: #000033;">$results</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM {$wpdb-&gt;posts} p LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id WHERE p.id IN (&quot;</span> <span style="color: #339933;">.</span> <a href="http://www.php.net/implode" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">implode</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;,&#8217;</span><span style="color: #339933;">,</span> <span style="color: #000033;">$id_list</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;) AND p.post_type = &#8216;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #009900;">&#40;</span> <span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8217;show&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&#8216;pages&#8217;</span> ? <span style="color: #0000ff;">&#8216;page&#8217;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">&#8216;post&#8217;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&#8217; AND t.term_id = &#8216;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&#8217;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="17" class="tab0 odd"><code><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="18" class="tab1 even"><code><span style="color: #666666; font-style: italic;">//note ID changed to upper case</span></code></li>
<li value="19" class="tab1 odd"><code><span style="color: #000033;">$results</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT ID FROM {$wpdb-&gt;posts} WHERE id IN (&quot;</span> <span style="color: #339933;">.</span> <a href="http://www.php.net/implode" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">implode</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;,&#8217;</span><span style="color: #339933;">,</span> <span style="color: #000033;">$id_list</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;) AND post_type = &#8216;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #009900;">&#40;</span> <span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8217;show&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&#8216;pages&#8217;</span> ? <span style="color: #0000ff;">&#8216;page&#8217;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">&#8216;post&#8217;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&#8217;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="20" class="tab0 even"><code><span style="color: #009900;">&#125;</span></code></li>
<li value="21" class="odd">&nbsp;</li>
<li value="22" class="tab0 even"><code><span style="color: #000033;">$valid_list</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="23" class="tab0 odd"><code><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000033;">$results</span> <span style="color: #b1b100;">as</span> <span style="color: #000033;">$valid</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></code></li>
<li value="24" class="tab1 even"><code><span style="color: #000033;">$valid_list</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$valid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//note ID changed to upper case</span></code></li>
<li value="25" class="tab0 odd"><code><span style="color: #009900;">&#125;</span></code></li>
<li value="26" class="even">&nbsp;</li>
<li value="27" class="tab0 odd"><code><span style="color: #666666; font-style: italic;">//LINE 209 - ADD AFTER: $opzioni['title_length'] = $opzioni['title_length'] !== NULL ? $opzioni['title_length'] : $WPPP_defaults['title_length'];</span></code></li>
<li value="28" class="tab0 even"><code><span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!==</span> <span style="color: #000000; font-weight: bold;">NULL</span> ? <span style="color: #000033;">$opzioni</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #000033;">$WPPP_defaults</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&#8216;by_category&#8217;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2008/1126wpppcategories.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2008/1126wpppcategories.txt');">1126wpppcategories.txt</a></li>
</ol>
<h2>Category Template Additions</h2>
<p>Now you need to add a function call to WPPP_show_popular_posts in your /wp-content/themes/[themename]/category.php  file. I&#8217;ve customized it in such a way that if there are less than 5 posts in a  category, that it wont display a the popular category widget. You can see it and  easily change that functionality in the code you see below.</p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span><span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="2" class="tab0 even"><code><span style="color: #339933;">&lt;</span>h1 id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;cat_h1&quot;</span><span style="color: #339933;">&gt;</span>Category<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> single_cat_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> ?<span style="color: #339933;">&gt;&lt;/</span>h1<span style="color: #339933;">&gt;</span></code></li>
<li value="3" class="odd">&nbsp;</li>
<li value="4" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span></code></li>
<li value="5" class="tab0 odd"><code><span style="color: #000033;">$numposts</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_count</span><span style="color: #339933;">;</span></code></li>
<li value="6" class="tab0 even"><code><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/function_exists" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;WPPP_show_popular_posts&#8217;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000033;">$numposts</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="7" class="tab0 odd"><code><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;popularbycategory&quot;</span><span style="color: #339933;">&gt;</span></code></li>
<li value="8" class="tab0 even"><code><span style="color: #339933;">&lt;</span>h2 style<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;padding:0;&quot;</span><span style="color: #339933;">&gt;</span>TOP <span style="color: #cc66cc;">5</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> single_cat_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> Articles<span style="color: #339933;">&lt;/</span>h2<span style="color: #339933;">&gt;</span></code></li>
<li value="9" class="tab0 odd"><code><span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;alreadyread&quot;</span><span style="color: #339933;">&gt;</span></code></li>
<li value="10" class="tab0 even"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span></code></li>
<li value="11" class="tab0 odd"><code><span style="color: #000033;">$category</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="12" class="tab0 even"><code>WPPP_show_popular_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;show=posts&amp;by_category={$category[0]-&gt;term_id}&amp;title=&amp;number=5&amp;days=360&amp;format=- &lt;a href=&#8217;%post_permalink%&#8217; title=&#8217;%post_title_attribute%&#8217;&gt;%post_title%&lt;/a&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code></li>
<li value="13" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li value="14" class="tab0 even"><code><span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span></code></li>
<li value="15" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2008/1126popularbycategorytemplate.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2008/1126popularbycategorytemplate.txt');">1126popularbycategorytemplate.txt</a></li>
</ol>
<h2>General Popular Posts</h2>
<p>As a quick bonus, I thought I&#8217;d also give you the parameters of the general  WPPP_show_popular_posts call that I&#8217;m using in the top left of all the pages on  this site.</p>
<link rel="stylesheet" href="http://www.robmalon.com/wp-content/plugins/codeviewer/codeviewer.css" type="text/css" media="all" />
<ol class="codelist">
<li value="1" class="tab0 odd"><code><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/function_exists" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&#8216;WPPP_show_popular_posts&#8217;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> WPPP_show_popular_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;show=posts&amp;title_length=45&amp;title=&amp;number=6&amp;days=360&amp;format=- &lt;a href=&#8217;%post_permalink%&#8217; title=&#8217;%post_title_attribute%&#8217;&gt;%post_title%&lt;/a&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></code></li>
<li class="sourcelink"><strong>Download this code:</strong> <a href="http://www.robmalon.com/code/2008/1126popularposts.txt" onclick="javascript:pageTracker._trackPageview('/downloads/code/2008/1126popularposts.txt');">1126popularposts.txt</a></li>
</ol>
<h2>Extending The Idea</h2>
<p>Note that the Popular By Categories hack I created was a rather quick fix.  There&#8217;s more than one way to do it, and ways to make it more  efficient/extendable. For example, pulling the popular categories for multiple  delimited categories at once. That would come in handy for a those that assign  multiple categories to a post and want to display a &#8220;Most Popular Posts Within  This Posts Categories&#8221;. That&#8217;s a mouthful, and something I might do if its  requested enough.</p>
<p>Leave a comment below with your results, examples, or questions.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/wordpress-custom-home-page-design-widgetized-front-page/"  rel="bookmark" title="Permanent Link: Wordpress Custom Home Page Design - Widgetized Front Page">Wordpress Custom Home Page Design - Widgetized Front Page</a></li><li><a href="http://robmalon.com/social-bookmarking-101-increase-traffic-decrease-effort/"  rel="bookmark" title="Permanent Link: Social Bookmarking 101 - Increase Traffic Decrease Effort">Social Bookmarking 101 - Increase Traffic Decrease Effort</a></li><li><a href="http://robmalon.com/9-new-popular-wordpress-plugins-in-october-2008/"  rel="bookmark" title="Permanent Link: 9 New &#038; Popular Wordpress Plugins In October 2008">9 New &#038; Popular Wordpress Plugins In October 2008</a></li><li><a href="http://robmalon.com/link-baiting-within-your-website-part-2/"  rel="bookmark" title="Permanent Link: Link Baiting Within Your Website - Part 2">Link Baiting Within Your Website - Part 2</a></li><li><a href="http://robmalon.com/wordpress-theme-customization-design-creating-sidebars/"  rel="bookmark" title="Permanent Link: Wordpress Theme Customization &#038; Design - Creating Sidebars">Wordpress Theme Customization &#038; Design - Creating Sidebars</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://robmalon.com/tag/plugins/" title="Plugins" rel="tag">Plugins</a>, <a href="http://robmalon.com/tag/traffic/" title="Traffic" rel="tag">Traffic</a>, <a href="http://robmalon.com/tag/visitors/" title="Visitors" rel="tag">Visitors</a>, <a href="http://robmalon.com/tag/wordpress/" title="Wordpress" rel="tag">Wordpress</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=rKb9yKh4"><img src="http://feeds.feedburner.com/~f/robmalon?i=rKb9yKh4" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=pQNhn4dn"><img src="http://feeds.feedburner.com/~f/robmalon?i=pQNhn4dn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=D102Voo8"><img src="http://feeds.feedburner.com/~f/robmalon?i=D102Voo8" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=zUPxLmoH"><img src="http://feeds.feedburner.com/~f/robmalon?i=zUPxLmoH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=ryEKKdkd"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/8asdKhyi7sw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/most-popular-pages-by-category-dynamic-wordpress-hack/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/most-popular-pages-by-category-dynamic-wordpress-hack/</feedburner:origLink></item>
		<item>
		<title>HowTo Recover Lost Website Content</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/WaxqwoLx18I/</link>
		<comments>http://robmalon.com/howto-recover-lost-website-content/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 09:22:14 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[Search Engines]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=494</guid>
		<description><![CDATA[Ever loose all your site content? If you&#8217;ve maintained a website for any  number of years you know that &#8220;things happen&#8221;. Servers crash, hard drives go  bad, and security holes are exploited. Before you realize it, your once simple  startup might have overlook backups in its growth and all your hard work [...]]]></description>
			<content:encoded><![CDATA[<p>Ever loose all your site content? If you&#8217;ve maintained a website for any  number of years you know that &#8220;things happen&#8221;. Servers crash, hard drives go  bad, and security holes are exploited. Before you realize it, your once simple  startup might have overlook backups in its growth and all your hard work is  lost. More importantly, all your unique content is lost that you&#8217;ve put hours  into. It doesn&#8217;t have to be that way if you act fast however!</p>
<h2>Search Engine Cached Data</h2>
<p>The top search engines cache the text on each page of your  site so that they can search on it from queries. They also provide this to be  viewed by anyone VIA a &#8220;cache&#8221; link. Google, Yahoo, and MSN have these features.  If you act quickly you may be able to obtain all your site data by using the  queries below. Make sure you substitute my site with your domain.</p>
<h2>Google</h2>
<p><span style="text-decoration: underline;">Syntax</span>: keywords site:robmalon.com<br />
<span style="text-decoration: underline;">Example</span>: Search For <a href="http://www.google.com/search?q=wordpress+site:robmalon.com&amp;ie=utf-8&amp;oe=utf-8" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');" target="_blank">Wordpress</a> on RobMalon.Com</p>
<p><img style="border: 0pt none;" src="http://robmalon.com/images/11-21-08cachegoogle.png" border="0" alt="" /></p>
<h2>MSN</h2>
<p><span style="text-decoration: underline;">Syntax</span>: search term (site:robmalon.com)<br />
<span style="text-decoration: underline;">Example</span>: Search For <a href="http://search.msn.com/results.aspx?q=wordpress+(site:robmalon.com)&amp;go=&amp;form=QBRE" onclick="javascript:pageTracker._trackPageview('/outbound/article/search.msn.com');" target="_blank"> Wordpress</a> on RobMalon.Com</p>
<p><img style="border: 0pt none;" src="http://robmalon.com/images/11-21-08cachemsn.png" border="0" alt="" /></p>
<h2>Yahoo</h2>
<p><span style="text-decoration: underline;">Syntax</span>: keyword (Then use &#8220;Preferences&#8221; to add a site restriction on  searches&#8221;)</p>
<p><img style="border: 0pt none;" src="http://robmalon.com/images/11-21-08cacheyahoo.png" border="0" alt="" /></p>
<h2>Revision Systems Recover Accidental Mishaps.</h2>
<ul>
<li><strong>Search Engine Cache (again)</strong> - The process mentioned above can  	also be useful if you accidently reverted content to an old version and  	somehow lost a large chunk of content on a page in the process. Simply enter  	the current URL into google and click on the &#8220;cache&#8221; link it provides you  	for that link.</li>
<li><strong>Wordpress Revisions</strong> - Wordpress also has a revision system  	complete with auto save. Check out the 	<a href="http://wordpress.org/extend/plugins/revision-control/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" target="_blank"> Revision Control</a> plugin which gives you some extra control over it.<br />
<img style="border: 0pt none;" src="http://robmalon.com/images/11-21-08revisioncontrol.png" border="0" alt="" /></li>
<li><strong>Drupal Revisions </strong>- Another great CMS, Drupal, also has a built in  	revision system. Just make sure you&#8217;re using it. It doesn&#8217;t auto save by  	itself. You have to consciously put a tick mark in the revision box when  	saving a page.</li>
</ul>
<h2>Archives</h2>
<p><a href="http://archive.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/archive.org');" target="_blank">Archive.Org</a> is another resource you could try using. The only problem with  this one is it typically wont index as much content. In fact, you&#8217;ll only  see the front page of your site in most cases, but you will be able to see how  its changed over time. Useful in rare cases, but more for fun to see how far  you&#8217;ve come.</p>
<p>Embarrassment for your enjoyment&#8230;</p>
<p>Way back when I ran my current game sites on free servers. One of the first  places I had them hosted at was at a url that looks like this:</p>
<ul>
<li>members.spree.com/funNgames/matrix223</li>
</ul>
<p>That hosting service isn&#8217;t around anymore (as you can <a href="http://web.archive.org/web/*/http:/members.spree.com/funNgames/matrix223" onclick="javascript:pageTracker._trackPageview('/outbound/article/web.archive.org');" target="_blank"> see from the cache</a>, I didn&#8217;t like them very much and was happy about my new  domain/servers). However you can see pieces of my early web years from <a href="http://web.archive.org/web/*/http:/members.spree.com/funNgames/matrix223" onclick="javascript:pageTracker._trackPageview('/outbound/article/web.archive.org');" target="_blank"> viewing it on archive.org</a>. I had just learned tables and didn&#8217;t know PHP at  all yet. Thank god it didn&#8217;t cache the site in 1997. The 2002 version, sadly,  was a redesign and had all the hallmarks of a 90&#8217;s website (too much color, gifs  etc. everywhere).</p>
<p>Were you able to find your long lost site on there? Let us know the story in  the comments below.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/temporarily-increasing-post-frequency-does-it-matter/"  rel="bookmark" title="Permanent Link: Temporarily Increasing Post Frequency - Does It Matter?">Temporarily Increasing Post Frequency - Does It Matter?</a></li><li><a href="http://robmalon.com/intors-maktrigue-your-visie-your-websites-goal-clear/"  rel="bookmark" title="Permanent Link: Intrigue Your Visitors - Make Your Websites Goals Clear">Intrigue Your Visitors - Make Your Websites Goals Clear</a></li><li><a href="http://robmalon.com/enhanced-numbered-equation-captcha-killing-web-spam-part-2/"  rel="bookmark" title="Permanent Link: Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2">Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2</a></li><li><a href="http://robmalon.com/hidden-form-fields-to-prevent-bot-spam/"  rel="bookmark" title="Permanent Link: Hidden Form Fields To Prevent Bot Spam">Hidden Form Fields To Prevent Bot Spam</a></li><li><a href="http://robmalon.com/antispam-bee-vs-akismet-spam-prevention-methods/"  rel="bookmark" title="Permanent Link: AntiSpam Bee vs Akismet &#038; Spam Prevention Methods">AntiSpam Bee vs Akismet &#038; Spam Prevention Methods</a></li></ul><hr /><small>Copyright &copy; 2008 Rob Malon [DOT] Com.<br>This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright.<br />If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright.<br>(Digital Fingerprint:  5c394827a5b7ee93916fdb889290a04c)</small><br><br>
	<b>Tags: </b><a href="http://robmalon.com/tag/design/" title="Design" rel="tag">Design</a>, <a href="http://robmalon.com/tag/drupal/" title="Drupal" rel="tag">Drupal</a>, <a href="http://robmalon.com/tag/search-engines/" title="Search Engines" rel="tag">Search Engines</a>, <a href="http://robmalon.com/tag/wordpress/" title="Wordpress" rel="tag">Wordpress</a><br />
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/robmalon?a=cIMCSlPR"><img src="http://feeds.feedburner.com/~f/robmalon?i=cIMCSlPR" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=SNyR8zfL"><img src="http://feeds.feedburner.com/~f/robmalon?i=SNyR8zfL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=9sFeFc6Q"><img src="http://feeds.feedburner.com/~f/robmalon?i=9sFeFc6Q" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=si2GmprK"><img src="http://feeds.feedburner.com/~f/robmalon?i=si2GmprK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/robmalon?a=G1aZciUg"><img src="http://feeds.feedburner.com/~f/robmalon?d=131" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/robmalon/~4/WaxqwoLx18I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/howto-recover-lost-website-content/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/howto-recover-lost-website-content/</feedburner:origLink></item>
	</channel>
</rss>
