<?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>Wed, 23 Sep 2009 13:23:21 +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>5 Rules For Posting Quality Anti-Spammy Comments On Blogs</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/H8XZEYqwjtU/</link>
		<comments>http://robmalon.com/5-rules-for-posting-quality-anti-spammy-comments-on-blogs/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 19:38:37 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[Traffic]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=623</guid>
		<description><![CDATA[These days I&#8217;m not as lenient with comments on my Wordpress sites as I used  to be. Letting junk comments flood your pages with text that is useless to  anyone but the author (such as &#8220;great job with this post&#8221;) takes away from  comments that are engaging and helpful later down the [...]]]></description>
			<content:encoded><![CDATA[<p>These days I&#8217;m not as lenient with comments on my Wordpress sites as I used  to be. Letting junk comments flood your pages with text that is useless to  anyone but the author (such as &#8220;great job with this post&#8221;) takes away from  comments that are engaging and helpful later down the page.</p>
<p>Of course, if you are a blog owner I assume you&#8217;re already dealing with  comments that you know had to be hand written. Since there are so many options  for comment spam protection: <a title="5 Spam Blocking Posts" rel="bookmark" href="http://robmalon.com/5-spam-blocking-posts-a-fight-for-future-free-time/" > 5 Spam Blocking Posts</a></p>
<p><strong>Footer Importance</strong> - Even though we tend to not put a lot of weight in  what is in our footer, I would wager that the most basic of links you have down  there are more important than someone&#8217;s praise to take up another 200 pixels of  scrollable height on a post.</p>
<p><strong>Proper Channels - </strong>If you like the post, use the contact form so it  doesn&#8217;t look like you&#8217;re spamming your website URL. Also include more than  &#8220;great post&#8221;. Google analytics can easily tell us what posts are &#8220;great&#8221; based  on traffic. If its worth posting a comment, its worth emailing us with the exact  reason of why it was so great. What did you do with the information? What were  your results if it was a test or tutorial for something? This information WILL  help the author. More often than not I will do follow up posts once I&#8217;ve  accumulated responses and include your name&amp; url in that! Not everyone does this  and it might not happen for every posts. But if your results are unique, and if  you summarize your own posts about them, I would link to that too! Also, I  notice emails and respond to them with more weight more often than comments.  Especially when its personal feedback.</p>
<h2>What Is A Good Comment?</h2>
<p>A good comment is:</p>
<ul>
<li><strong>Coherent and thought out </strong>- Reread what you write before posting.  	I&#8217;m not great with grammar and spelling at times but if its horrendous, its  	going to rub off in a bad way on you. No matter how much of an expert you  	are at what you do.</li>
<li><strong>Spell check!</strong> (Firefox has built in functionality for this, no  	excuses). More info here: 	<a href="http://www.wikihow.com/Install-a-Spell-Checker-Into-Firefox" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.wikihow.com');" target="_blank"> Firefox Spellchecker</a></li>
<li><strong>Is at least two sentences</strong> - Not that once sentence cant provide  	quality, but on average I find it to be rare that it does.</li>
<li><strong>Adds value</strong> to the initial posts by responding with your own  	results, adding to the post, or correcting/clarifying a part of the article.</li>
<li><strong>Asks a question</strong> about the post that is not so basic that you cant  	EASILY find it in Google. If you can, Google it, and use that as your  	comment! Coming to the table without any basic research at all can often  	make you look like a fool. That can reflect on your own blog if you leave a  	website URL with your comment.</li>
</ul>
<p>Following these practices could open unforeseen doors when used on the right  websites. The effort is greater but so is the prize. To many, that is a better  wager than a limited and predictable outcome which will more than likely end  with your comment being marked as spam and deleted. Which means zero price and  an effect that lasts onto other blogs if they&#8217;re using something like <a href="http://robmalon.com/how-akismet-and-defensio-create-another-line-of-spam-defense/" > Akismet</a>.</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://robmalon.com/the-importance-of-post-momentum/"  rel="bookmark" title="Permanent Link: Blogging: The Importance of Post Momentum">Blogging: The Importance of Post Momentum</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/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><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/wrong-turn-tla-tinyurl-covering-your-affiliate-links/"  rel="bookmark" title="Permanent Link: Wrong Turn TLA - TinyURL Covering your Affiliate Links">Wrong Turn TLA - TinyURL Covering your Affiliate Links</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/spam/" title="Spam" rel="tag">Spam</a>, <a href="http://robmalon.com/tag/traffic/" title="Traffic" rel="tag">Traffic</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=H8XZEYqwjtU:BUtorJiweqI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/robmalon?i=H8XZEYqwjtU:BUtorJiweqI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=H8XZEYqwjtU:BUtorJiweqI:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/robmalon?i=H8XZEYqwjtU:BUtorJiweqI:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=H8XZEYqwjtU:BUtorJiweqI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/robmalon?i=H8XZEYqwjtU:BUtorJiweqI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=H8XZEYqwjtU:BUtorJiweqI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/robmalon?i=H8XZEYqwjtU:BUtorJiweqI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=H8XZEYqwjtU:BUtorJiweqI: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/H8XZEYqwjtU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/5-rules-for-posting-quality-anti-spammy-comments-on-blogs/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/5-rules-for-posting-quality-anti-spammy-comments-on-blogs/</feedburner:origLink></item>
		<item>
		<title>Custom/Advanced Wordpress CMS Modifications - GameGate2k.Com Relaunched</title>
		<link>http://feedproxy.google.com/~r/robmalon/~3/gHenCEUX8HM/</link>
		<comments>http://robmalon.com/customadvanced-wordpress-cms-modifications-gamegate2kcom-relaunched/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:11:49 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Automate]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://robmalon.com/?p=620</guid>
		<description><![CDATA[Inside The Relaunch Of Gamegate2k.Com
I&#8217;ve been distracted from this blog for a bit. For a reason which now you&#8217;ll see. Gamegate2k.Com had its relaunch after a significant amount of custom coding in Wordpress. I started development in Wordpress 2.7. 2.8 came out shortly before the release. I was able to upgrade with only a 2 [...]]]></description>
			<content:encoded><![CDATA[<h2>Inside The Relaunch Of Gamegate2k.Com</h2>
<p>I&#8217;ve been distracted from this blog for a bit. For a reason which now you&#8217;ll see. <a href="http://gamegate2k.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/gamegate2k.com');" target="_blank">Gamegate2k.Com</a> had its relaunch after a significant amount of custom coding in Wordpress. I started development in Wordpress 2.7. 2.8 came out shortly before the release. I was able to upgrade with only a 2 hour setback worth of bugs.</p>
<p>The most impressive features on the new site have to do with the way the menu&#8217;s dynamically generate on each type of template page.</p>
<p>Wordpress by nature lends itself to having expired content which is buried within its archives. Some users don&#8217;t even enable the archives in their sidebar.</p>
<p>I really don&#8217;t like that content model at all. So I set out to change it and I used the redesign of gamegate2k.com as a proof of concept.</p>
<p>By allowing sectioning and paging abilities on the combination of tag AND category pages you no longer have to rely on users finding old pages through a search engine. Something many bloggers notice after sometimes a few months of posting.</p>
<p>In some cases bringing in a new custom taxonomy can provide a further dimension of this. Combined with proper menu output, it is a powerful way to turn a blogging platform into a CMS with &#8220;real&#8221; website qualities.</p>
<h2>Old vs New Design</h2>
<p>The old design was a very simple php includes base design. The site had been around for close to 10 years without too many enhancements. There was no backend.<br />
<img src="http://robmalon.com/images/ggbefore.jpg" alt="gg2k.com before" /></p>
<p>The new design in Wordpress 2.8.<br />
<img src="http://robmalon.com/images/ggafter.jpg" alt="gg2k.com after" /></p>
<h2>Features List</h2>
<p>Unique features that were customized specifically for this site:</p>
<ul>
<li> <strong>Intersection of tags and categories</strong> - <a title="Freelancer Category" href="http://gamegate2k.com/game/freelancer" onclick="javascript:pageTracker._trackPageview('/outbound/article/gamegate2k.com');" target="_blank">http://gamegate2k.com/game/freelancer</a> is a category page for freelancer and <a title="Guides" href="http://gamegate2k.com/category/guides/" onclick="javascript:pageTracker._trackPageview('/outbound/article/gamegate2k.com');" target="_blank">http://gamegate2k.com/category/guides/</a> is a list of all things tagged <em>&#8220;guide&#8221;</em>, then the &#8220;section&#8221; on both of those would result in a list of just freelancer guides. Like so: <a title="Freelancer Guides" href="http://gamegate2k.com/game/freelancer/section/guides/" onclick="javascript:pageTracker._trackPageview('/outbound/article/gamegate2k.com');" target="_blank">http://gamegate2k.com/game/freelancer/section/guides/</a> (Note: I renamed tags to be &#8220;categories&#8221;).</li>
<li> <strong>SSO Forum</strong> - Single Sign On with bbPress.org Forum. Forum was converted from a vBulletin 3 forum which used to be here: <a href="http://virtualfragment.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/virtualfragment.net');" target="_blank">http://virtualfragment.net</a> (I&#8217;m repuposing this domain in the next few months). There is no way to quickly convert vBulletin to bbPress. I had to literally map each sql column with my own script and automate it from there.</li>
<li> <strong>Alternating background colors on content bars</strong> - Rewriting function for the class tags that get output or completly calling a custom query/output for display.</li>
<li> <strong>Super Cache with dynamic integration</strong> -  This was necessary to make my custom captcha on every page work and for future features that need to be more dynamic.</li>
<li> <strong>Category display with tag listing of which were only used in that particular category<br />
Custom plugin output</strong> - Usually accomplished with a custom query. Mainly done for performance improvements and modified layout from what was available out of the box.</li>
<li><strong>Jquery Sidebar Menu</strong> - Menu automatically expands the section you are in when on a single page/post.</li>
<li><strong>SEO Titles</strong> - On a per case basis the title will modify itself to include all category/tag/titles on posts or sections.<br />
<strong>Auto SEO Meta Tags</strong> - On single pages the title is analyzed and a dynamic list of meta keywords and description is created on the fly. It does this in conjunction with category and tag assignments on a post to automatically create long tail keywords.</li>
<li><strong>Seperate caching</strong> (outside of SuperCache or in addition to) for intense queries. For performance gains. The games list output with tag relations on a per category basis is using this for example.</li>
<li><strong>Captcha</strong> - This captcha is custom and an improved version of <a title="Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2" href="http://robmalon.com/enhanced-numbered-equation-captcha-killing-web-spam-part-2/"><br />
Enhanced Numbered Equation CAPTCHA - Killing Web Spam - Part 2</a> to work with (excluded from) cache properly.</li>
<li><strong>Dynamic menu generation</strong> - Based on current category, tag, or combination of the two.</li>
<li><strong>Dynamic video generation</strong> - If videos for that section exists, display the most recent, otherwise display a random selection of one of the 3 most recent videos added on the site in any category.</li>
<li><strong>Contributor setup </strong>- users can sign up and submit their own articles. They can also update their own articles. Each time they add/edit the page an admin needs to approve it for it to show up live.</li>
<li><strong>Unique Tagging</strong> - IE &#8220;video&#8221; or &#8220;sticky&#8221; tags are special in terms of what happens to posts that are tagged like that. They are excluded from output in the dynamic menu.</li>
</ul>
<h2>Plugin Based Features</h2>
<p>These features were built on existing plugins but slightly modified in some cases:</p>
<ul>
<li> Post Revisions (modified for submitted content)</li>
<li>Breadcrumbs</li>
<li> Most Popular Pages</li>
<li> Recent comments - Per category basis</li>
<li> Ajax Login</li>
<li> Thickbox for images in posts</li>
<li> Custom Taxonomies</li>
<li> Sitemaps</li>
<li> Flash Gaming</li>
<li> Comment highlighting (custom output)</li>
<li> Registration enhancements</li>
<li> Breadcrumbs</li>
<li> Auto Backups</li>
<li> D/L Management</li>
<li> Role/admin modifications</li>
</ul>
<p>Over the course of the next few months, I plan on taking some time to build some of the above features either as full plugins, or write a tutorial to explain how to do it. If you&#8217;re particularly interested in one of the features, comment on it here and it will increase the chances of me choosing to do that one next.</p>
<h2>Future Functionality</h2>
<p>A few upcoming functions I&#8217;m working on:</p>
<ul>
<li>Review type posts with multi-star ratings.</li>
<li>Contributor ads/links.</li>
<li>Top Contributors</li>
<li>Automated Wallpaper/Screenshot sectional posts from a group of images. Lightbox/Thickbox enhanced.</li>
<li>Additional auto SEO system based on incoming keywords</li>
<li>Hit logging/tracking</li>
<li>Google Analytics API integration</li>
<li>Tips in a quick list style (short posts that show up from a random selection on the page).</li>
<li>Pull quotes from other articles that are part of the tips quick list.</li>
<li>Expansion of download sections layout and functionalities.</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/10-ways-to-analyze-adsense-analytics-to-make-more-money/"  rel="bookmark" title="Permanent Link: 10 Ways To Analyze AdSense Analytics To Make More Money">10 Ways To Analyze AdSense Analytics To Make More Money</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/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><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></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/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/seo/" title="SEO" rel="tag">SEO</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=gHenCEUX8HM:yXU-AFCSynQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/robmalon?i=gHenCEUX8HM:yXU-AFCSynQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=gHenCEUX8HM:yXU-AFCSynQ:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/robmalon?i=gHenCEUX8HM:yXU-AFCSynQ:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=gHenCEUX8HM:yXU-AFCSynQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/robmalon?i=gHenCEUX8HM:yXU-AFCSynQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=gHenCEUX8HM:yXU-AFCSynQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/robmalon?i=gHenCEUX8HM:yXU-AFCSynQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/robmalon?a=gHenCEUX8HM:yXU-AFCSynQ: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/gHenCEUX8HM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robmalon.com/customadvanced-wordpress-cms-modifications-gamegate2kcom-relaunched/feed/</wfw:commentRss>
		<feedburner:origLink>http://robmalon.com/customadvanced-wordpress-cms-modifications-gamegate2kcom-relaunched/</feedburner:origLink></item>
		<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/customadvanced-wordpress-cms-modifications-gamegate2kcom-relaunched/"  rel="bookmark" title="Permanent Link: Custom/Advanced Wordpress CMS Modifications - GameGate2k.Com Relaunched">Custom/Advanced Wordpress CMS Modifications - GameGate2k.Com Relaunched</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></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/5-rules-for-posting-quality-anti-spammy-comments-on-blogs/"  rel="bookmark" title="Permanent Link: 5 Rules For Posting Quality Anti-Spammy Comments On Blogs">5 Rules For Posting Quality Anti-Spammy Comments On Blogs</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></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/play-games-make-money-easy-as-pie/"  rel="bookmark" title="Permanent Link: Play Games Make Money - Easy As Pie">Play Games Make Money - Easy As Pie</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>
	</channel>
</rss>
