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

<channel>
	<title>v-nessa.net &#187; wordpress</title>
	<atom:link href="http://www.v-nessa.net/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.v-nessa.net</link>
	<description>pink is the new black</description>
	<lastBuildDate>Tue, 20 Jul 2010 13:48:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>You do not have sufficient permissions to access this page</title>
		<link>http://www.v-nessa.net/2010/05/16/you-do-not-have-sufficient-permissions-to-access-this-page</link>
		<comments>http://www.v-nessa.net/2010/05/16/you-do-not-have-sufficient-permissions-to-access-this-page#comments</comments>
		<pubDate>Sun, 16 May 2010 19:43:31 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/?p=314</guid>
		<description><![CDATA[This was a particularly annoying error message that was occurring for one of my legacy plugins that I refuse to get rid of. There are a lot of sites that indicate the problem is with a failed upgrade or misnamed database tables,but for me it was simply an issue with an old plugin and wasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2010%2F05%2F16%2Fyou-do-not-have-sufficient-permissions-to-access-this-page"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2010%2F05%2F16%2Fyou-do-not-have-sufficient-permissions-to-access-this-page&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>This was a particularly annoying error message that was occurring for one of my legacy plugins that I refuse to get rid of. There are a lot of sites that indicate the problem is with a <a href="http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/" target="_blank">failed upgrade</a> or <a href="http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/" target="_blank">misnamed database tables</a>,but for me it was simply an issue with an old plugin and wasn&#8217;t happening anywhere else.</p>
<p>My fix was to edit the plugin file and change instances of <em>admin_head</em> to <em>admin_menu</em> . It&#8217;s apparently just a compatibility issue with newer WP versions.</p>
<p><map name='google_ad_map_314_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/314?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_314_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=314&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2010%2F05%2F16%2Fyou-do-not-have-sufficient-permissions-to-access-this-page' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=314&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2010/05/16/you-do-not-have-sufficient-permissions-to-access-this-page/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Thinks Network Solutions is Stupid</title>
		<link>http://www.v-nessa.net/2010/04/22/wordpress-thinks-network-solutions-is-stupid</link>
		<comments>http://www.v-nessa.net/2010/04/22/wordpress-thinks-network-solutions-is-stupid#comments</comments>
		<pubDate>Fri, 23 Apr 2010 00:27:45 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/?p=300</guid>
		<description><![CDATA[Quick quiz: What does a hosting provider do when they know they&#8217;ve messed up and don&#8217;t want to deal with the fallout? You apparently blame WordPress. Don&#8217;t get me wrong here &#8211; being behind the scenes of server management for a webhosting company makes you the target of a lot of accusations.  And yes, most [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2010%2F04%2F22%2Fwordpress-thinks-network-solutions-is-stupid"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2010%2F04%2F22%2Fwordpress-thinks-network-solutions-is-stupid&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Quick quiz: What does a hosting provider do when they know they&#8217;ve messed up and don&#8217;t want to deal with the fallout?</p>
<p><a href="http://blog.networksolutions.com/2010/alert-wordpress-blog-network-solutions/" target="_blank">You apparently blame WordPress.</a></p>
<p>Don&#8217;t get me wrong here &#8211; being behind the scenes of server management for a webhosting company makes you the target of a lot of accusations.  And yes, most of the time when a user&#8217;s site gets hacked it&#8217;s their own damn fault. But in this case, Network Solutions is apparently trying to push their issues off on WordPress because they don&#8217;t want to admit they f***cked up.</p>
<p>Well, <a href="http://wordpress.org/development/2010/04/file-permissions/" target="_blank">WordPress is pissed</a>.  I logged into my dashboard today and the first thing I see in my news feed is:</p>
<p><em>A web host had a crappy server configuration that allowed people on the same box to read each others’ configuration files, and some members of the “security” press have tried to turn this into a “WordPress vulnerability” story.</em></p>
<p>To highlight the best part:</p>
<blockquote><p>I’m not even going to link any of the articles because they have so many inaccuracies you become stupider by reading them.</p></blockquote>
<blockquote><p>P.S. Network Solutions, it’s “WordPress” not “Word Press.”</p></blockquote>
<p>Burned.</p>
<p>In short, Network Solutions acknowledged that most of the problem was due to users&#8217; public_html and wp-config.php files being readable by other users on the server &#8211; something which could have easily been caused by the users setting the permissions of those files insecurely. <em>But</em> they took a shot in the dark and said that the problem was caused by WordPress putting cleartext database credentials in the wp-config.php file &#8211; something that just about every software developer does, as WordPress states:</p>
<blockquote><p>WordPress, like <em>all other</em> web applications, must store database connection info in clear text. Encrypting credentials doesn’t matter because the keys have to be stored where the web server can read them in order to decrypt the data. If a malicious user has access to the file system — like they appeared to have in this case — it is trivial to obtain the keys and decrypt the information. When you leave the keys to the door in the lock, does it help to lock the door?</p></blockquote>
<p>Good point. They also went on to say that <strong>a properly configured web server will not allow users to access the files of another user, regardless of file permissions.</strong> This is why most hosts have switched to using suPHP or phpsuexec, a technology which Network Solutions was apparently left in the dark on. At least now they seem to be taking responsibility for the problem and <a href="http://blog.networksolutions.com/2010/we-feel-your-pain-and-are-working-hard-to-fix-this/" target="_self">are attempting to handle it</a>.</p>
<p>I&#8217;m also going to state, based on comments in popular blogs from users that don&#8217;t know what the hell they&#8217;re talking about, that unless someone has access to view the source of a PHP file, they can&#8217;t see the database credentials. PHP files are executed server-side, and only their output is sent to the browser. Since the username and password are stored as variables and are not echoed out anywhere, someone simply calling wp-config.php from a browser can&#8217;t access your login data.</p>
<p>You&#8217;re probably going to find all kinds of fixes on various sites that this story is covered on, but I&#8217;m going to give the same advice I do for all my customers that have had sites hacked:</p>
<ul>
<li>Change your FTP and MySQL user passwords</li>
<li>Replace all files on your site from a &#8216;clean&#8217; backup</li>
<li>Make sure the software on your site is up to date</li>
<li>Scan your PC for viruses</li>
<li>Choose a <a href="http://inmotionhosting.com" target="_blank">secure host</a></li>
</ul>
<p>Remember that your site can get hacked regardless of who your host is or how secure they are, though your host has to take some level of responsibly for hacks that are caused by their own bad configuration, such as in the case with Network Solutions.</p>
<p><map name='google_ad_map_300_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/300?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_300_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=300&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2010%2F04%2F22%2Fwordpress-thinks-network-solutions-is-stupid' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=300&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2010/04/22/wordpress-thinks-network-solutions-is-stupid/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Massive Upgrade Time</title>
		<link>http://www.v-nessa.net/2007/12/01/massive-upgrade-time</link>
		<comments>http://www.v-nessa.net/2007/12/01/massive-upgrade-time#comments</comments>
		<pubDate>Sun, 02 Dec 2007 03:33:52 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[the site]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/12/01/massive-upgrade-time</guid>
		<description><![CDATA[I decided to stop being lazy and get around to those upgrades I needed for my site and server: - Upgrade PHP to 5.2.5 and Apache 2.2.6 - Upgrade Gallery2 and the WPG2 plugin for WordPress - Upgrade WordPress to 2.3.1 First, I should admit that I do use the EasyApache installer from WHM, as [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F12%2F01%2Fmassive-upgrade-time"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F12%2F01%2Fmassive-upgrade-time&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I decided to stop being lazy and get around to those upgrades I needed for my site and server:</p>
<p>- Upgrade PHP to 5.2.5  and Apache 2.2.6</p>
<p>- Upgrade Gallery2 and the WPG2 plugin for WordPress</p>
<p>- Upgrade WordPress to 2.3.1</p>
<p>First, I should admit that I do use the EasyApache installer from WHM, as it has vastly improved to the point where I don&#8217;t have to troubleshoot its builds afterwards, nor do I have to go back and reinstall <a href="http://eaccelerator.net/" target="_blank">eAccelerator</a> and <a href="http://www.hardened-php.net/suhosin/" target="_blank">Suhosin</a> &#8211; The current release of cPanel now includes those options and I must say that they have become rather flawless.  In other words, it saves me the time of compiling shit by hand when all I have to do is click a few buttons and it&#8217;s all done.</p>
<p>Second, I was avoiding the <a href="http://gallery.menalto.com/" target="_blank">Gallery2</a>/<a href="http://wpg2.galleryembedded.com/index.php?title=Main_Page" target="_blank">WPG2</a> upgrade because I remember that the first time I set it up it was hell, and since it was so long ago I didn&#8217;t want to go through that again.</p>
<p>Third, since my last <a href="http://wordpress.org">WordPress</a> upgrade I had numerous problems with plugins and as a result I had to tweak most of them because their developers hadn&#8217;t released an upgrade yet.  I finally decided to just suck it in and upgrade, though it wasn&#8217;t as bad as I thought it would be.  There are a few things to point out:</p>
<p>- Ultimate Tag Warrior has been discontinued due to WordPress 2.3.1&#8242;s native support for tagging.  If you&#8217;re a UTW user like me, you can still keep your sexy tag cloud by follow these steps:</p>
<ol>
<li>In your admin section, go to  <strong>Manager</strong> &gt; <strong>Import</strong> and use the UTW import tool to convert your UTW tags to WordPress tags.  Then go to <strong>Manage</strong> &gt; <strong>Categories</strong> and convert your categories to tags too, if they were linked to UTW before.</li>
<li>In your theme code where you normally would display your categories, change the code to <strong>&lt;?php the_tags(&#8221;); ?&gt;</strong> instead of <strong>&lt;?php the_categories(&#8221;); ?&gt;</strong> or whatever it was before.</li>
<li>Since your tag cloud is now gone, remove the UTW code and replace it with <strong>&lt;?php wp_tag_cloud(&#8221;); ?&gt;</strong>.  You can read more about configuring the tag cloud <a href="http://codex.wordpress.org/Template_Tags/wp_tag_cloud" target="_blank">here</a>.</li>
</ol>
<p>Since removing UTW and upgrading my plugins and WP, I noticed that my site loads a ton faster though, so I&#8217;m overall glad that I finally got around to doing this stuff.  If you&#8217;re lazy like me and still haven&#8217;t upgraded to WP 2.3.1, below is a helpful guide on how to do so:</p>
<p><a href="http://polymathprogrammer.com/2007/10/29/upgrade-wordpress-2pt2-to-2pt3/" target="_blank">http://polymathprogrammer.com/2007/10/29/upgrade-wordpress-2pt2-to-2pt3/ </a></p>
<p><map name='google_ad_map_118_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/118?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_118_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=118&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F12%2F01%2Fmassive-upgrade-time' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=118&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/12/01/massive-upgrade-time/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Increase Your Blog Traffic</title>
		<link>http://www.v-nessa.net/2007/06/15/increase-your-blog-traffic</link>
		<comments>http://www.v-nessa.net/2007/06/15/increase-your-blog-traffic#comments</comments>
		<pubDate>Sat, 16 Jun 2007 00:00:08 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[site design]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/03/19/increase-your-blog-traffic/</guid>
		<description><![CDATA[.!. Yes, it&#8217;s another one of those. It seems that every blog has its own tips for increasing traffic, so I decided to add my own tips that seem to have worked for my site My first website was bluebutterflyweb.net which was set up back in 2005 for a school project while I was learning [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F06%2F15%2Fincrease-your-blog-traffic"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F06%2F15%2Fincrease-your-blog-traffic&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div style="display:none">.!.</div>
<p>Yes, it&#8217;s another one of those.  It seems that every blog has its own tips for increasing traffic, so I decided to add my own tips that seem to have worked for my site</p>
<p><span id="more-40"></span><br />
My first website was bluebutterflyweb.net which was set up back in 2005 for a school project while I was learning PHP and simplistic web design.  I eventually made that a personal site, but I didn&#8217;t really care about search engine placement because the only traffic I cared to generate was from my friends and colleagues.  In August 2006 I changed the domain name to v-nessa.net.  It wasn&#8217;t until I redesigned my site back in Dec of 2006 that I started caring about people actually finding my site&#8230;I only had about 400 unique visitors a month which is obviously equal to pathetic in the eyes of the internet world.  Three months later, I look in my stats and see that the traffic has nearly quadrupled since my first launch.  Putting the pieces together I came up with a list of what worked for me.</p>
<p>1)  <strong>Write what people want to read.</strong></p>
<p>The giant cluestick should have slapped you with this one.  If you don&#8217;t write what people want to read, no one will read.  Try to keep your blog focused on a niche&#8230;it&#8217;s ok to post on other topics occasionally, but try to keep your blog based on a general category to build a good reader database.  For instance, you&#8217;ll see that my blog is primarily focused on programming and technology, with mild tangents of topics that no one probably cares about.<br />
Also, be original.  It&#8217;s ok to post on topics that are discussed in other blogs, but add your own twist and you&#8217;ll find that people will be less likely to turn their heads.  You&#8217;ll always want &#8220;features&#8221; on your site that no one else has so people will have to go to your site to get it.  You can offer your own scripts, themes, wallpaper, etc. to encourage people to come to your site.</p>
<p>2) <strong>Make it pretty</strong></p>
<p>Have you ever seen a dog so ugly that you wanted to gouge your eyes out with a spoon rather than pet it, even though the owner says it the best dog in the world?  I could probably say the same about your blog.  No one likes an ugly site, or a site with a gazillion popups.  Get yourself a good host, <a href="http://wordpress.org" title="WordPress" target="_blank">good blogging software</a>, and a nice theme.  I&#8217;m not saying this just because I&#8217;m employed there, but <a href="http://inmotionhosting.com/basichostingplans.html" title="InMotion Hosting" target="_blank">InMotion Hosting</a> would be a good start for all of the above &#8212; for as little as $4 per month you get your choice of 5 bloggers that can be installed with a click of your mouse, not to mention a free domain name.</p>
<p>3) <strong>Watch your stats</strong></p>
<p>Know where your traffic is coming from.  I use <a href="http://awstats.sourceforge.net/" title="AWstats" target="_blank">AWstats</a> on my server so I can see exactly how most people are getting to my site, like which search engine terms they are using, who&#8217;s linking to me, etc.  I&#8217;ll occasionally see a crapload of search hits for a topic that I didn&#8217;t even write about&#8230;this lets me know what people are searching for and I&#8217;m therefore more likely to write on it because I know that people want to read it.  It&#8217;s also helpful to know which sites are linking to yours so you can continue to keep tabs and possibly create even more traffic from that site to yours.</p>
<p><!--adsense--></p>
<p><strong>4)  Search engines are your friend</strong></p>
<p>This one should come second in the &#8220;duh&#8221; list, and it&#8217;s possibly the hardest point to write on in a post like this.  I&#8217;m not going to lie &#8212; getting a good placement in search engines is not easy for some people, but if you don&#8217;t get listed no one will find you.  There are a lot better resources out there that can elaborate more on this topic, but here are the key points:</p>
<p>- Check your code &#8211; You should make sure that the coding of your site will allow search engine spiders to properly crawl your site, meaning that your HTML should be clean and properly formatted.  Using professional blogging software like <a href="http://wordpress.org" title="WordPress" target="_blank">WordPress</a> can eliminate your need to worry about this.</p>
<p>- Use META tags, descriptions, and anything else you can squeeze in there &#8211; If you do a &#8216;view source&#8217; on my site you&#8217;ll see that I have a variety of keywords set up.  META tags are still valuable to most search engines, so don&#8217;t ignore them.</p>
<p>- Use SEF URLs &#8211; Search Engine Friendly URLs are formatted in a way that will allow search engines to find them.  A link that looks like this will probably make Yahoo want to commit suicide:</p>
<p><em>http://domain.com/index.php?page=4&amp;id=something&amp;sess=123456778909</em></p>
<p><em><br />
</em>Try to make your URL&#8217;s formatted in a way that search engines understand:</p>
<p><em>http://domain.com/pages/page<br />
</em><br />
If you are using software that generates dynamic URL&#8217;s like in my first example, you can create a rewrite rule in your  .htaccess.  Most software developers of blogging engines have additional plugins or re-formatted .htaccess rules that you can use.</p>
<p>You&#8217;ll also want to name the URLs approriate for the type of post.  For instance, if you were writing a post on sex and candy, a url extension of &#8230;/sex-and-candy/ would probably score higher than ../index.php?page=123456.</p>
<p>- Use Sitemaps &#8211; I can&#8217;t stress how important this one is.  A sitemap is just how it sounds &#8212; a map of your site.   They are very easy to make, and can be submitted to Google or Yahoo in seconds.  There are several sites out there who offer to generate them for you at no cost, but if you are using blogging software there may be a plugin available for you.  For Wordress I use <a href="http://www.arnebrachhold.de/2005/06/05/google-sitemaps-generator-v2-final?utm_source=wp-wm&amp;utm_medium=install&amp;utm_content=plugin-home" title="Google Sitemaps" target="_blank">this</a>.</p>
<p>5 )  <strong>Get listed</strong></p>
<p>There are hundreds of blog directories out there, and the more that you can get into the better.  If you go to the &#8216;Stuff&#8217; section of my sidebar you&#8217;ll see several places that you can register your blog.  This is called &#8220;Social Networking.&#8221;</p>
<p>6)  <strong>Let people link</strong></p>
<p>You should be somewhat reliant on other bloggers to help you, whether it be on their sites or in a blog directory.  If you make this easy you&#8217;ll find that your visitors will actually do it, so add some links at the bottom of your posts to allow your visitors to instantly add your blog to social bookmarking sites like Del.icio.us, Technorati, and Digg.  I use <a href="http://push.cx/sociable" title="Sociable" target="_blank">Sociable</a>, which allows you to add over 50 different links to popular directory sites, even though I only chose the most popular.<br />
<strong><br />
</strong></p>
<p><strong>7)  Socialize</strong></p>
<p>This is a tip I kind of found by accident, when I started posting on my friends&#8217; blogs and random forums.  When people read my comments they clicked on my site too.  Forums can be a little trickier, but you&#8217;ll want to try to link back to your site as much as possible without spamming.  Put your URL in your profile and signature, and try to link back to your site if you have relevent information to share.  For example, I recently posted my <a href="http://www.v-nessa.net/2007/01/15/installing-ruby-on-cpanel/" title="Installing Ruby on cPanel" target="_blank">Ruby on Rails</a> tutorial on the <a href="http://cpanel.net" title="cPanel" target="_blank">cPanel</a> forums, and  suddenly I&#8217;m getting 100 more visitors a month from people learning how to install Ruby.  Do use caution with this method though, as some sites frown upon users linking to their own sites.</p>
<p><a href="http://tinyurl.com/3cu9zg"><img src="http://tinyurl.com/2k94yk" /></a></p>
<p><!--adsense#img_banner--></p>
<p><map name='google_ad_map_40_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/40?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_40_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=40&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F06%2F15%2Fincrease-your-blog-traffic' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=40&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/06/15/increase-your-blog-traffic/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress 2.2 &#8220;Released&#8221;</title>
		<link>http://www.v-nessa.net/2007/05/15/wordpress-22-released</link>
		<comments>http://www.v-nessa.net/2007/05/15/wordpress-22-released#comments</comments>
		<pubDate>Wed, 16 May 2007 04:49:18 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[annoyances]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[shelby]]></category>
		<category><![CDATA[site design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/05/15/wordpress-22-released/</guid>
		<description><![CDATA[And I use the word &#8220;released&#8221; very loosely. Yes, I just upgraded my blog to use WordPress 2.2 after this guy made it sound delicious. No, I don&#8217;t regret it, but I do think it would be best to wait for a bugfix. I shall start with the positives: - It&#8217;s optimized a bit more [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F05%2F15%2Fwordpress-22-released"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F05%2F15%2Fwordpress-22-released&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>And I use the word &#8220;released&#8221; very loosely.  Yes, I just upgraded my blog to use <a href="http://wordpress.org/development/2007/05/wordpress-22/" alt="WordPress 2.2" target="_blank">WordPress 2.2</a> after <a href="http://fauxzen.com" alt="Shelby" target="_blank">this guy</a> made it sound delicious.  No, I don&#8217;t regret it, but I do think it would be best to wait for a bugfix.  I shall start with the positives:</p>
<p>- It&#8217;s optimized a bit more to help your site load faster.  This may or may not be noticeable to you, but it probably is to your webhost</p>
<p>- It&#8217;s harder to break your site by enabling a botched plugin.  I tried to enable <a href="http://photomatt.net/2004/07/26/staticize-25/" target="_blank">Staticized-Reloaded</a> and I got what I interpret as the &#8220;WordPress Screen of Death&#8221;:<br />
<a href="http://v-nessa.net/images/wp-error.jpg" rel="lightbox"><br />
<img src="http://v-nessa.net/images/wp-error.jpg" alt="WordPress Plugin Error" title="WordPress Plugin Error" align="middle" /></a></p>
<p>This is also a shame because this happens to be one bad-ass plugin.</p>
<p>Now for the bad, which outweighs the good:</p>
<p>- Don&#8217;t be surprised if your plugin database disappears.  From some odd reason, WordPress could only find it after I created a new plugins folder and copied over my plugin files again&#8230;.and yes, I had to re-enable all 30 of them.</p>
<p>- WP-Cache no longer works (at the time of this writing), and you&#8217;ll find that enabling it will cause some strange behavior on your blog.  Oddly enough it also caused my plugin database to be erased yet again</p>
<p>- TinyMCE (the WYSIWYG editor) malfunctions, esp. in Firefox when trying to use certain functions.</p>
<p>- You may need to tweak your theme a bit.  I had to make several code modifications to my sidebar and header files.</p>
<p>- Your boobs might shrink in size.  Oops, wait&#8230;that&#8217;s what happens when you stop taking birth control.</p>
<p>Anywho, those of you who are thinking on upgrading, be prepared to spend a few minutes messing with your site and testing your plugins and such.  It may be a good idea to wait for a bugfix, which by WordPress history will probably be out within the next few days.</p>
<p><!--adsense--></p>
<p><map name='google_ad_map_67_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/67?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_67_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=67&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F05%2F15%2Fwordpress-22-released' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=67&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/05/15/wordpress-22-released/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Plugins That You *Might* Want to Avoid</title>
		<link>http://www.v-nessa.net/2007/05/07/wordpress-plugins-that-you-might-want-to-avoid</link>
		<comments>http://www.v-nessa.net/2007/05/07/wordpress-plugins-that-you-might-want-to-avoid#comments</comments>
		<pubDate>Tue, 08 May 2007 04:37:08 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/05/07/wordpress-plugins-that-you-might-want-to-avoid/</guid>
		<description><![CDATA[If you haven&#8217;t noticed that my site&#8217;s been down for the last hour, it&#8217;s because I activated this mailing plugin that completely messed up my whole site to the point where I couldn&#8217;t even log in to deactivate it. It eventually came to me that if I move the plugin file it would de-activate automatically [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F05%2F07%2Fwordpress-plugins-that-you-might-want-to-avoid"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F05%2F07%2Fwordpress-plugins-that-you-might-want-to-avoid&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>If you haven&#8217;t noticed that my site&#8217;s been down for the last hour, it&#8217;s because I activated this mailing plugin that completely messed up my whole site to the point where I couldn&#8217;t even log in to deactivate it.  It eventually came to me that if I move the plugin file it would de-activate automatically and poof, my website came right up.  I guess my boss was right when he said I tend to be over-technical and miss the easy things.</p>
<p>Anywho, I&#8217;ve messed around with a lot of plugins and I&#8217;ve composed a tiny list of ones that you would probably be better off not installing.  Some of these result in what <a href="http://www.myspace.com/atarispace" title="Dan" target="_blank">Dan</a> would call &#8220;the Internet version of &#8216;the clap&#8217;&#8221;</p>
<p>On the reverse, if you want to see the plugins that I recommend, you can view my post on the <a href="http://www.v-nessa.net/2007/04/13/13-sexiest-wordpress-plugins/" title="13 Sexiest WordPress Plugins">13 Sexiest WordPress Plugins</a>.</p>
<p><span id="more-62"></span></p>
<p><strong><a href="http://blog.taragana.com/index.php/archive/angsumans-translator-plugin-pro-for-wordpress-blogs-released/" title="Don't install Augsuman's Translator Plugin" target="_blank"><strong>Angsuman’s Translator Plugin Pro</strong></a></strong></p>
<p>So much for trying to be internationally friendly.  I was hoping that making my site available in other languages would boost this site&#8217;s popularity to readers in other countries, but instead it boosted the frequency of Apache crashes on my VPS.</p>
<p><strong><a href="http://jrm.cc/archives/blog/wp-shortstat/" title="WP-Shortstat" target="_blank">WP-ShortStat</a></strong></p>
<p>There are better ways to get optimized stats for your site, like using <a href="http://andersdrengen.dk/projects" title="Counterize" target="_blank">Counterize</a> or  <a href="http://tantannoodles.com/toolkit/wordpress-reports/" title="WP-Reports" target="_blank">WordPress Reports</a>.  I tried WP-ShortStat and all it did was slow my site loading by at least a minute, during which time I was able to pull a quickie with my ex and even smoke that cigarette afterwards.</p>
<p><strong><a href="http://photomatt.net/2006/06/13/wordpress-no-www/" title="No-WWW" target="_blank">No-WWW</a></strong></p>
<p>Matt, oh Matt&#8230;.what were you thinking? (And why didn&#8217;t you call me last night?)  It took me a few lines in my .htaccess to do what this plugin does &#8212; and it doesn&#8217;t slow my site.<br />
<font color="#66ccff"><br />
</font><code> RewriteEngine On<br />
RewriteCond %{HTTP_HOST} !^www.website.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L]</code></p>
<p><code>RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$<br />
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]</code></p>
<p><strong><a href="http://fucoder.com/code/permalink-redirect/" title="Permalink Redirect" target="_blank">Permalink Redirect</a></strong></p>
<p>This is yet another plugin that can easily consume up to 3 seconds of loading time just to do something that you .htaccess can perform in an instant.<br />
<font face="#66ccff"><code><br />
</code></font></p>
<p><code></code></p>
<p><map name='google_ad_map_62_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/62?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_62_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=62&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F05%2F07%2Fwordpress-plugins-that-you-might-want-to-avoid' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=62&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/05/07/wordpress-plugins-that-you-might-want-to-avoid/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>13 Sexiest WordPress Plugins</title>
		<link>http://www.v-nessa.net/2007/04/13/13-sexiest-wordpress-plugins</link>
		<comments>http://www.v-nessa.net/2007/04/13/13-sexiest-wordpress-plugins#comments</comments>
		<pubDate>Fri, 13 Apr 2007 09:31:27 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/04/13/13-sexiest-wordpress-plugins/</guid>
		<description><![CDATA[I decided to post a list of the WordPress plugins that I&#8217;ve found to be the most useful, a majority of which I use on my own site. To see a list of plugins to avoid, see my other post. 1) WP Google Sitemap Generator This one is by far the most important if search [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F04%2F13%2F13-sexiest-wordpress-plugins"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F04%2F13%2F13-sexiest-wordpress-plugins&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I decided to post a list of the <a href="http://wordpress.org" title="WordPress" target="_blank">WordPress</a> plugins that I&#8217;ve found to be the most useful, a majority of which I use on my own site.<br />
To see a list of plugins to avoid, see my <a href="http://www.v-nessa.net/2007/05/07/wordpress-plugins-that-you-might-want-to-avoid/" title="Avoid These Plugins">other post</a>.</p>
<p><span id="more-45"></span></p>
<p><strong> 1) WP Google Sitemap Generator</strong></p>
<p>This one is by far the most important if search engine rankings are important to you.  Once you install the plugin, it will automatically generate the sitemap.xml file that Google and Yahoo use to efficiently index your site.  While I&#8217;ve always had good search engine rankings, my traffic doubled in January after adding this plugin, with triple the hits stemming from Google searches.</p>
<p><a href="http://www.arnebrachhold.de/redir/sitemap-home/" title="WP Google Sitemaps" target="_blank">Download from Author</a><br />
<strong><br />
2) Adsense-Deluxe</strong></p>
<p>If you&#8217;re looking for a better way to display your Google Adsense ads, this plugin may be benficial to you.  You can store several different types of Google ad units, then call them by adding a simple HTML tag to your posts, varying with each different unit that you store.</p>
<p><a href="http://www.acmetech.com/blog/2005/07/26/adsense-deluxe-wordpress-plugin/" title="Adsense-Deluxe" target="_blank">Download from Author</a></p>
<p><strong>3) Akismet</strong></p>
<p>I can&#8217;t tell you how annoying comment spam is, and how many I find in my moderation queue every week.  Akismet is pretty good at identifying spam comments and keeping them from bombarding your blog&#8230;it also &#8216;learns&#8217; to identify spam based on what you tell it.</p>
<p>You should already have this plugin as it comes by default with WordPress, but if not you can download it <a href="http://akismet.com/download/" title="Akismet" target="_blank">here</a>.  You will need a WordPress API as well, which you can obtain <a href="http://wordpress.com/api-keys/" title="WordPress API" target="_blank">here</a>.<br />
<strong><br />
4) Ultimate Tag Warrior</strong></p>
<p>Ever envy those sexy tag clouds you see on other blogs?  You can always <a href="http://www.v-nessa.net/2007/02/12/how-to-make-a-sexy-tag-cloud/" title="Making a Tag Cloud" target="_blank">make your own</a>, but for WordPress, Ultimate Tag Warrior is the best way to create your own customizable tag cloud.  It can be implemented into your site&#8217;s sidebar with one of the many simple codes provided, and it automatically updates every time you add a new tag or category.</p>
<p><a href="http://www.neato.co.nz/ultimate-tag-warrior/" title="Ultimate Tag Warrior" target="_blank">Download from Author</a><br />
<strong><br />
5) Sociable</strong></p>
<p>This plugin easily allows your visitors to add you to over 60 social networking sites with the a click of a button.  You can customize which sites you wish to include in the selection, as well as where the list appears.  You can see an example of this below each of my posts.</p>
<p><a href="http://push.cx/sociable" title="Sociable" target="_blank">Download from Author</a><br />
<strong><br />
6) WP-Cache</strong></p>
<p>Working for a webhosting company that spends a major focus on server monitoring, we send out a lot of notices to customers whos WordPress sites are just killing the server.  WordPress itself is lightening fast, but factor in all the plugins, images, and traffic, you&#8217;ve got yourself one slow-ass site.  One of our <a href="http://fauxzen.com" title="Fauxzen" target="_blank">system admins</a> started recommending WP-Cache to customers, and it seems to have really helped both on the server end and the speed of the customer&#8217;s website itself.  It basically does just what the name suggests &#8212; it caches commonly-accessed pages to avoid excessive and repetitive use of the database.</p>
<p><a href="http://mnm.uib.es/gallir/wp-cache-2/" title="WP-Cache" target="_blank">Download from Author</a><br />
<strong><br />
</strong></p>
<p><strong>7) SRG Clean Archives</strong></p>
<p>If you have a large website with a lot of articles that you want visitors to be able to find quickly and easily, you might want to implement an archives page.  SRG Clean Archives will generate a pretty list of all your articles organized by month, and allow you to display them as a separate page or on an existing on.  If you need an example, you can view <a href="http://www.v-nessa.net/?page_id=36">my archives page</a>.</p>
<p><a href="http://www.sporadicnonsense.com/" title="SRG Clean Archives" target="_blank">Download from Author</a></p>
<p><strong><br />
8) Counterize</strong></p>
<p>This plugin allows you to display tons of different stats on any part of your site with a simple HTML tag.  You can choose which ones you want to display, as well as adjust the context in which they are shown.  While I stopped using this plugin in favor of writing my own (for dignity purposes), it would look something like how I have my hits displayed in my sidebar.</p>
<p><a href="http://andersdrengen.dk/projects" title="Counterize" target="_blank">Download from Author</a></p>
<p><strong> 9) Download Manager</strong></p>
<p>If you are offering downloads on your site, whether it be themes, plugins, scripts, etc., you might find it valuable to track how many download you are getting.  By adding a simple URL extension to your download target, you can have the Download Manager track and log who is downloading your files.  You can also control who is allowed to download them, and how often.<br />
<a href="http://guff.szub.net/download-manager/" title="Download Manager" target="_blank"></a></p>
<p><a href="http://guff.szub.net/download-manager/" title="Download Manager" target="_blank">Download</a><a href="http://guff.szub.net/download-manager/" title="Download Manager" target="_blank"> from author</a></p>
<p><strong>10) WPG2/WP-Forum</strong></p>
<p>Nothing really annoys me more than when someone adds a gallery to their site that links off into something that does not look like part of the site at all. When people have galleries, shopping carts, etc. that are all linking to parts run by different web applications, the end result is the appearance of an Angelina Jolie-type family.  It just doesn&#8217;t fit together. WPG2 is a wordpress-Gallery2 bridge that is used to display images from a separate Gallery2 installation within a single page. Similarly, if you are using forums you&#8217;ll find the WP-Forum plugin to be a tasteful way to add phpBB-like functionality to your site.  If you have other software that you&#8217;re in favor of using, you could probably <a href="http://google.com" target="_blank">find</a> a WordPress bridge for that as well.</p>
<p><a href="http://wordpress.org/extend/plugins/wpg2/" title="WPG2" target="_blank"><br />
Download WPG2 from Author</a></p>
<p><a href="http://www.fahlstad.se/wp-plugins/wp-forum/" title="WP-Forum" target="_blank">Download WP-Forum from Author </a></p>
<p><strong>11) Subscribe to Comments</strong></p>
<p>Wouldn&#8217;t it be nice to know when someone responds to one of your comments on one of the bazillion blogs you read?  This plugin will give your visitors an option to subscribe to comments, and receive an email when someone posts a new one.  You can also see who is subscribing to comments on your blog.<br />
<a href="http://txfx.net/code/wordpress/subscribe-to-comments/" title="Subscribe to Comments" target="_blank"></a></p>
<p><a href="http://txfx.net/code/wordpress/subscribe-to-comments/" title="Subscribe to Comments" target="_blank">Download from Author</a></p>
<p><strong>12) Fancy Pullquotes</strong></p>
<p>This obviously isn&#8217;t the most vital and functional plugin, but it can add a whole lotta sexy to your blog posts by pulling out select words and placing them as large blockquotes off to the site.  The version I&#8217;m using is slightly modified, but you can download the original from <a href="http://www.cafelamarck.it/22" title="Fancy Pullquotes" target="_blank">here</a>.</p>
<p><strong>13) wpPHPmailer</strong></p>
<p>What most people don&#8217;t know is that the vast majority of php software will use the mail() function by default which sends mail out as the php user &#8220;nobody.&#8221;  Nevertheless, this function has now become the feature most commonly blocked by major hosting providers.  The reason we started blocking php mail() is that a customer&#8217;s software can become exploited and send out thousands of emails past our regular hourly sending limit because exim doesn&#8217;t limit the mail sent from the php user &#8220;nobody.&#8221;</p>
<p>On another note, some email providers are now blocking mail that comes from &#8216;nobody&#8217; or marking it as spam, which can also cause your mail server to be blacklisted.  Try sending yourself a message from your WordPress admin panel then look at the email headers when it is received.  Most likely you&#8217;ll see the original sender as nobody@yourmailserver.com.</p>
<p>phpMailer is a popular php-based mailing agent that has been tweaked into an easy-to-use WordPress plugin to allow you to send mail via SMTP.  I highly recommend using this as an alternative to the native php mail handling of WordPress, whether your host blocks nobody mail or not.</p>
<p><a href="http://www.coffee2code.com/wp-plugins/" title="wpPHPmailer" target="_blank">Download from Author </a></p>
<p><!--adsense#img_banner--></p>
<p><map name='google_ad_map_45_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/45?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_45_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=45&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F04%2F13%2F13-sexiest-wordpress-plugins' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=45&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/04/13/13-sexiest-wordpress-plugins/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>WordPress 2.1.1 is Dirty</title>
		<link>http://www.v-nessa.net/2007/03/03/wordpress-211-is-dirty</link>
		<comments>http://www.v-nessa.net/2007/03/03/wordpress-211-is-dirty#comments</comments>
		<pubDate>Sat, 03 Mar 2007 06:28:30 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/03/03/wordpress-211-is-dirty/</guid>
		<description><![CDATA[So I found out today from Paul that wordpress.org got hackedwordpress.org got hacked and their new 2.1.1 release is tainted. Yes, I said tainted. Someone hacker got down and dirty with the wordpress.org servers and altered the code in the new 2.1.1 release that apparently allows for a remote PHP file execution&#8230;then bundled it up [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F03%2F03%2Fwordpress-211-is-dirty"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F03%2F03%2Fwordpress-211-is-dirty&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p align="left">So I found out today from <a href="http://paulstamatiou.com/" target="_blank">Paul</a> that <span style="position:relative;color:green;width:150px;background:white;border-width: 0px 0px 0px 0px;border-style: dotted;border-color: --;filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25;float:right;padding: 0.2em; margin: 1em;font-family:Verdana,Arial, Helvetica,Georgia;font-size: 24px;line-height:26px; text-align: right;"><span style="filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;">wordpress.org </span><b> </b>got<span style="filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;"> hacked</span></span>wordpress.org got hacked and their new 2.1.1 release is tainted.  Yes, I said tainted.  Someone hacker got down and dirty with the wordpress.org servers and altered the code in the new 2.1.1 release that apparently allows for a remote PHP file execution&#8230;then bundled it up for everyone to download and infect their servers with.</p>
<p>So now this means that I have to back up my site, disable my 20-some wordpress plugins, delete my files, download the new version, put the files back in place, then watch as my life slowly fades away.  Damn Paul for paying attention to the tidbits of info the wp-admin dashboard.</p>
<p><a href="http://wordpress.org/development/2007/03/upgrade-212/" title="Matt from WordPress" target="_blank">Read the full article here</a></p>
<p>To my fellow bloggers, please  <a href="http://wordpress.org/download/" title="Upgrade" target="_blank">upgrade your WordPress</a> installation to v2.1.2.  Ahhhh, now doesn&#8217;t that feel better?</p>
<p><map name='google_ad_map_35_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/35?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_35_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=35&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F03%2F03%2Fwordpress-211-is-dirty' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=35&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/03/03/wordpress-211-is-dirty/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Make a Sexy Tag Cloud with PHP and MySQL</title>
		<link>http://www.v-nessa.net/2007/02/12/how-to-make-a-sexy-tag-cloud</link>
		<comments>http://www.v-nessa.net/2007/02/12/how-to-make-a-sexy-tag-cloud#comments</comments>
		<pubDate>Mon, 12 Feb 2007 06:59:39 +0000</pubDate>
		<dc:creator>Nessa</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.v-nessa.net/2007/02/12/how-to-make-a-sexy-tag-cloud/</guid>
		<description><![CDATA[Well it seems that everyone has one, and I&#8217;d have to admit that a tag cloud is a good way to spice up your site a little bit. I first thought of this when setting up a friend&#8217;s site&#8230; he wasn&#8217;t using a CMS like WordPress or anything that I could find a quick tag [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F02%2F12%2Fhow-to-make-a-sexy-tag-cloud"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.v-nessa.net%2F2007%2F02%2F12%2Fhow-to-make-a-sexy-tag-cloud&amp;source=nessa421&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://v-nessa.net/images/tag_cloud.gif" rel="lightbox[groupname]" title="Tag Cloud"><img src="http://v-nessa.net/images/tag_cloud.gif" alt="Tag Cloud" align="right" height="189" width="246" /></a>Well it seems that everyone has one, and I&#8217;d have to admit that a tag cloud is a good way to spice up your site a little bit.  I first thought of this when setting up a friend&#8217;s site&#8230; he wasn&#8217;t using a CMS like <a href="http://wordpress.org" title="WordPress" target="_blank">WordPress</a> or anything that I could find a quick tag cloud plugin for, so I figured I could probably just make my own.  Well, I did and now I shall share it.</p>
<p>This tutorial will show you how to set up a simple tag cloud using PHP and MySQL, with a little bit of Ajax effects<br />
Before we get started, take a quick look at the <a href="http://www.v-nessa.net/cloud/" onclick="NewWindow(this.href,'windowname','300','150','no','center');return false" onfocus="this.blur()">sample cloud</a>.<br />
<span id="more-32"></span></p>
<p><strong><br />
Getting Started</strong></p>
<p>The server requirements to make a tag cloud are minimal.  You will need a new or existing <a href="http://mysql.com" title="MySQL" target="_blank">MySQL</a> database and <a href="http://php.net" title="PHP" target="_blank">PHP4+</a>.  It would also be extremely helpful to have something like <a href="http://www.phpmyadmin.net" title="phpMyAdmin" target="_blank">phpMyAdmin</a> or a MySQL command prompt to create the table.</p>
<p><strong><br />
</strong></p>
<p><strong>Creating the Table</strong></p>
<p>The first thing you need to do is create the database table.  You can do this in either a new or existing database:<br />
<font color="#ff66cc"><br />
<code>CREATE TABLE tags (<br />
id int(11) NOT NULL AUTO_INCREMENT,<br />
PRIMARY KEY(id),<br />
tag varchar(100) NOT NULL,<br />
count int(11) NOT NULL DEFAULT '0'<br />
);</code></font></p>
<p>I ran this query via command line, but it may be easier to use phpMyAdmin or whatever database tool you use.  Basically, this is a simply MySQL command that creates the &#8216;<strong>tags</strong>&#8216; table with three columns: <strong>id</strong>, <strong>tag</strong>, and <strong>count</strong>.  The <strong>id</strong> table is being set to auto-increment, meaning that every time a new entry is added the number will go up by 1.  Depending on how you are implementing your tag cloud, you may want to remove this value if you have trouble adding entries.</p>
<p><strong>Creating the Cloud </strong><br />
Now for the actual code itself.  In this section I will break down the script that fetches the tags from the database and creates a pretty tag cloud.  At the end you will find a full sample script that you can use for reference.</p>
<p><font color="#ff66cc"><code>$db_host = "localhost";<br />
$db_user = "username";<br />
$db_pass = "password";<br />
$db_name = "cloud";<br />
</code><code><br />
mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());<br />
mysql_select_db($db_name);</code></font></p>
<p>This is the section where you define a few variables and use them to connect to the database.  You wil obviously need to input your database name, username, and password in order to allow the script to connect.</p>
<p><font color="#ff66cc"><code>function tag_info() {<br />
$result = mysql_query("SELECT * FROM tags GROUP BY tag ORDER BY count DESC");<br />
while($row = mysql_fetch_array($result)) {<br />
$arr[$row['tag']] = $row['count'];<br />
}<br />
ksort($arr);<br />
return $arr;<br />
}</code></font></p>
<p>This is the function that grabs the tag information from the database and displays everything in the tag column as an array.  Now to build the cloud:<br />
<font color="#ff66cc"><br />
<code>function tag_cloud() {</code></font></p>
<p><code><font color="#ff66cc">$min_size = 10;</font></code><font color="#ff66cc"><br />
<code>$max_size = 30;</code></font></p>
<p><code><font color="#ff66cc">$tags = tag_info();</font></code></p>
<p><code><font color="#ff66cc">$minimum_count = min(array_values($tags));<br />
$maximum_count = max(array_values($tags));<br />
$spread = $maximum_count - $minimum_count;</font></code></p>
<p><code><font color="#ff66cc">if($spread == 0) {<br />
$spread = 1;<br />
}</font></code><font color="#ff66cc"><br />
<code><br />
$cloud_html = '';<br />
$cloud_tags = array();</code></font></p>
<p><font color="#ff66cc"><code>foreach ($tags as $tag =&gt; $count) {<br />
$size = $min_size + ($count - $minimum_count)<br />
* ($max_size - $min_size) / $spread;<br />
$cloud_tags[] = '&lt;a style="font-size: '. floor($size) . 'px'<br />
. '" class="tag_cloud" href="http://www.v-nessa.net/index.php?s=' . $tag<br />
. '" title="\'' . $tag  . '\' returned a count of ' . $count . '"&gt;'<br />
. htmlspecialchars(stripslashes($tag)) . '&lt;/a&gt;';<br />
}<br />
$cloud_html = join("\n", $cloud_tags) . "\n";<br />
return $cloud_html;</code></font></p>
<p><code><font color="#ff66cc">}</font></code></p>
<p><code><font color="#ff66cc">?&gt;</font></code></p>
<p>Take special note of this code:<br />
<font color="#ff66cc"><br />
<code>class="tag_cloud" href="http://www.v-nessa.net/index.php?s=' . $tag</code></font></p>
<p>In this section I&#8217;m basically telling the script to append the tag name at the end of a link&#8230;in this case it&#8217;s my search path, meaning that clicking on, for instance, the ruby tag will take you to this link:</p>
<p><strong>http://www.v-nessa.net/index.php?s=ruby</strong></p>
<p>This will just take you to a search for the term &#8220;ruby&#8221; on my site, but you can specify how you want the tag name to be incorporated into a link.  For instance:<br />
<font color="#ff66cc"><br />
<code>class="tag_cloud" href="http://www.v-nessa.net/tags/' . $tag</code></font></p>
<p>The above example shows the primary purpose of a tag cloud, which will take the tag pulled from a database and pull all articles under that tag.  An example of this is on the menu of my site, to the right.</p>
<p>The last part of the script should be the style sheet, which will direct how the cloud will look:<br />
<font color="#ff66cc"><br />
<code>&lt;style type="text/css"&gt;<br />
.tag_cloud<br />
{padding: 3px; text-decoration: none;<br />
font-family: verdana;   }<br />
.tag_cloud:link  { color: #FF66CC; }<br />
.tag_cloud:visited { color: #9900FF; }<br />
.tag_cloud:hover { color: #FF66CC; background: #000000; }<br />
.tag_cloud:active { color: #6699FF; background: #000000; }<br />
&lt;/style&gt;</code><br />
</font></p>
<p>To Display the tag cloud, you just need to insert this code into your web page (or sidebar):</p>
<p><font color="#ff66cc"><code> &lt;div id="wrapper"&gt;<br />
&lt;?php print tag_cloud(); ?&gt;<br />
&lt;/div&gt;</code></font></p>
<p>And there you go&#8230;your very own tag cloud.  You&#8217;ll of course need to populate the table with your own tags, ids and count numbers, or plug this script into your blog to fetch the tags from its database.</p>
<p>You can find a full copy of the script <a href="http://www.v-nessa.net/scripts/tag_cloud.phps" title="Tag Cloud" target="_blank">here</a>.</p>
<p><a href="http://tinyurl.com/3cu9zg"><br />
</a></p>
<p><!--adsense#img_banner--></p>
<p><map name='google_ad_map_32_7fa65e237551a74a'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/32?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_32_7fa65e237551a74a' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=32&amp;url= http%3A%2F%2Fwww.v-nessa.net%2F2007%2F02%2F12%2Fhow-to-make-a-sexy-tag-cloud' /></p><img src="http://www.v-nessa.net/?ak_action=api_record_view&id=32&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.v-nessa.net/2007/02/12/how-to-make-a-sexy-tag-cloud/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>
