<?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>StylizedWeb.com &#187; Tools</title>
	<atom:link href="http://stylizedweb.com/category/web-design-tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://stylizedweb.com</link>
	<description>Web Design + Wordpress Tutorials &#38; Resources</description>
	<lastBuildDate>Tue, 06 Dec 2011 18:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Keeping Your WordPress Database Healthy</title>
		<link>http://stylizedweb.com/2011/12/06/keeping-your-wordpress-database-healthy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2011/12/06/keeping-your-wordpress-database-healthy/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 18:00:04 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=620</guid>
		<description><![CDATA[As far as site maintenance goes most WordPress users know the importance of keeping WordPress and plugins up to date. Some also know to keep frequent site backups. Few realize there is more to website maintenance than these two tasks. The health of your WordPress database is often overlooked. To explain further, WordPress typically stores information (or [...]]]></description>
			<content:encoded><![CDATA[<p>As far as site maintenance goes most WordPress users know the importance of keeping WordPress and plugins up to date. Some also know to keep frequent site backups. Few realize there is more to website maintenance than these two tasks. The health of your WordPress database is often overlooked.</p>
<p>To explain further, WordPress typically stores information (or data) on a MySQL database located on your web host. Storing information in a database, rather than in files, makes WordPress more flexible, capable and reliable. This is why most web based software use databases for information storage. Databases are not with out their drawbacks. It takes time to access a database, look up, retrieve it and display information. Typically the time required to perform these actions is negligible. The capabilities the database affords are worth the minor performance hit. Over time the database can become bloated however, this slowing down the entire site.</p>
<p>Not only are users intolerant of slow websites (many leave after 4 - 5 seconds of load time,) Google now includes site performance in their ranking algorithm. Suffice to say, you can no longer afford to have a slow website regardless of cause and many do because they have not kept their database healthy. To do so you must put your database on a diet, optimize your tables and eliminate the need for it altogether where possible.</p>
<h2>Going on a Database Diet</h2>
<p><a href="http://stylizedweb.com/assets/screenshot-1.jpg"><img class="alignright size-medium wp-image-622" title="screenshot-1" src="http://stylizedweb.com/assets/screenshot-1-300x211.jpg" alt="" width="300" height="211" /></a>The best way to address an "overweight" database is by slimming it down. This means optimizing the database by removing any old, unnecessary information (or tables.) You could login to your MySQL database and do this manually (if you are a gluten for punishment I highly recommend it,) but it's better to have a plugin do it for you. The choice is yours, I choose the later. <a href="http://wordpress.org/extend/plugins/wp-database-optimizer/" target="_blank">The WP Database Optimizer plugin</a> will delete excessive post revisions and other unnecessary information and you can even schedule it to run regularly.</p>
<p>This plugin takes care of obvious bloat, but misses the commonly overlooked pending comments. If you are like me you see pending comments much like e-mail, at a certain point it's not worth manually marking each one as spam which in turn causes them to build up to an excessive level. Those 5,000+ spam comments awaiting moderation are also slowing down your website (damn you spammers,) so you should probably clear them out. Of course WordPress doesn't make it easy to delete thousands of comments at the same time, so we will have to find a plugin to do it for us. Luckily t<a href="http://wordpress.org/extend/plugins/delete-pending-comments/" target="_blank">he Delete Pending Comments</a> plugin does just that. One click and some extra confirmation latter and your database is feeling lean and mean.</p>
<p>With your Database slimmed down you can move onto step two, optimize that sucka!</p>
<h2>Optimize Your Tables</h2>
<p><a href="http://stylizedweb.com/assets/screenshot-1-1.jpg"><img class="alignright size-medium wp-image-623" title="screenshot-1 (1)" src="http://stylizedweb.com/assets/screenshot-1-1-300x300.jpg" alt="" width="300" height="300" /></a>MySQL has an "optimize" function built in which defragments stored data. This reduces the time necessary to query a database and can reduce the file size as well. Again, for <a href="http://www.dbtuna.com/article.php?id=15" target="_blank">those of you who love pain you can do it manually</a>... but I would much rather let the <a href="http://wordpress.org/extend/plugins/wp-optimize/" target="_blank">WP-Optimize</a> plug-in do it for me. Beyond optimizing tables, WP-Optimize can also clean out the database making the two aforementioned plug-ins unnecessary. Three birds with one stone.</p>
<p>Now your database is lean and optimized, you should be good to go right? Not quiet, there is one last step. Eliminate the database where possible.</p>
<h2>Don't Use the Database</h2>
<p>There is no better way to reduce database associated slow downs than removing the database all together. Sound fanatical? Stay with me. I am not suggesting you find some way to run WordPress with out a database, rather use a caching plugin to reduce how often the database is used (my favorite is <a href="http://wordpress.org/extend/plugins/w3-total-cache/" target="_blank">W3 Total Cache</a>.) Caching plugins create a static version of your page the first time a user visits. Meaning, when the first users visits your page the database is accessed to generate the page. That generated page is stored on the server so the next time a user visits the page they are served that same pre-generated page and the database is left alone. When the page is altered, such as an edit or a new comment, the generate page is flushed and a new one is created.</p>
<p>This reduces most of the database associated slow downs. However, since some users will still encounter the database generated page it's worth getting your database trimmed and optimized as described above.</p>
<h2>Summary: Set and Forget</h2>
<p>The great thing about the plugins mentioned is most of them can be automated. Just install them once, schedule them to be run routinely and you have very little to worry about. It just takes the initial twenty minutes to get them installed and configured. Last but not least, the healthiest database is one with several backups. Make sure to backup your database frequently to prevent any unrecoverable issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2011/12/06/keeping-your-wordpress-database-healthy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using Dropbox as a Project Management Tool</title>
		<link>http://stylizedweb.com/2011/01/19/using-dropbox-as-a-project-management-tool/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2011/01/19/using-dropbox-as-a-project-management-tool/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 14:36:43 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[pm]]></category>
		<category><![CDATA[pma]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=499</guid>
		<description><![CDATA[If you haven't started using Dropbox yet I highly recommend it. It boasts a huge range of valuable features from as simple as easy online storage to version control, cloud based backups and syncing your files amongst multiple computers. With the free version giving you 2GB to play with it is hard to find a [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven't started using <a href="http://db.tt/vRS9TzC" target="_blank">Dropbox</a> yet I highly recommend it. It boasts a huge range of valuable features from as simple as easy online storage to version control, cloud based backups and syncing your files amongst multiple computers. With the free version giving you 2GB to play with it is hard to find a reason not to at least <a href="http://db.tt/vRS9TzC" target="_blank">give it a try</a>. To add one more reason to the list I wrote up a description of how we use it at our <a href="http://www.37designs.com">design agency</a> as a <a href="http://www.3point7designs.com/blog/2011/01/using-dropbox-as-a-project-management-tool/" target="_blank">effective and efficient project management tool</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2011/01/19/using-dropbox-as-a-project-management-tool/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 Features for Designers</title>
		<link>http://stylizedweb.com/2010/10/26/wordpress-3-0-features-for-designers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/10/26/wordpress-3-0-features-for-designers/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 09:00:35 +0000</pubDate>
		<dc:creator>Dejan Cancarevic</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=456</guid>
		<description><![CDATA[The recent release of WordPress 3.0 has shifted the already rockstar popular WordPress from a capable but simple CMS/Blogging Platform into a full featured website framework. It is safe to say that the quick rise and wide-spread popularity of WordPress is largely in part of it's simplicity. It seems that the team behind WordPress is [...]]]></description>
			<content:encoded><![CDATA[<p>The recent release of WordPress 3.0 has shifted the already rockstar popular WordPress from a capable but simple CMS/Blogging Platform into a full featured website framework. It is safe to say that the quick rise and wide-spread popularity of WordPress is largely in part of it's simplicity. It seems that the team behind WordPress is careful not to try and make it all things to all people, as there are plenty of other CMS solutions out there that are already fighting in that space (Joomla, Drupal).</p>
<p>Adding new and complex new features to the system may sound sacrilegious. Wasn't the whole point that it was simple and easy? The truth is that WordPress has always been a limitless solution... if you were a capable WordPress developer. However now there are easy to "enable" features that make it the ideal solution for designers. What previous required heavy hacking or several plug-ins can be integrated into your themes right out of the box (or should I say download?)</p>
<p>What you will find is that the WordPress team has addressed the most common requests by top designers with this 3.0 release. Where previous version have made large strides towards a better system none have included quite so many notable capabilities. This now allows designers who use WordPress to add new layers of visual interest and style to their designs with the knowledge that not only can it be done in WordPress, but the design features can be administered easily as well. While the features are powerful and have already created waves in the design communities, there are so many different capabilities that many are unaware of what now can be done with ease.</p>
<p><strong>WordPress 3.0 has included the following key designer features that we will cover:</strong></p>
<ul>
<li>Custom background images</li>
<li>Custom header images</li>
<li>Custom content types</li>
<li>Author templates</li>
<li>Custom menus</li>
</ul>
<h2>Custom Background Images</h2>
<p><img src="/images/wp3/custom-backgrounds.png" alt="Custom Backgrounds" width="585" height="272" /></p>
<p>With the adoption of broadband and better server technologies, a visually rich background image doesn't pose a major experience issue on most users. As a result it is common to see more sites with different visually interesting background images.</p>
<p>Visually interesting background images are a great way to draw a user in and engage them. WordPress 3.0 has given us the ability to upload and select different background images through the administration interface.</p>
<h3>Why Designers Should Care</h3>
<p>As designers we are no longer held back by complicated implementation issues. We also can give our clients the ability to manage and select different background images with ease. The new functionality includes a full administration interface that has such features as image sizing/editing, positioning, tiling and uploading.</p>
<p>As a site grows and evolves there may be good reason to change the background. Being able to easily switch the background image allows designers to use the background as a tool rather than just an area to fill. We can now design sites with the idea that the background can on the site from time to time (seasonal backgrounds anyone?)</p>
<h3>How To Use Custom Background Images</h3>
<p>The first step to implementing custom background images is turning on the functionality through your themes functions.php file by adding the following line of code:</p>
<pre><code>if (function_exists('add_custom_background')) { add_custom_background(); }</code></pre>
<p>This will turn on the capability through the WordPress Administration so that users can upload and manage different background images. This functionality puts custom CSS in the head and stylizes the body element.</p>
<h2>Custom Header Images</h2>
<p><img src="/images/wp3/custom_headers.png" alt="Custom Headers" width="585" height="272" /></p>
<p>Sticking with the theme of making WordPress a more media rich tool, we now have the capability to upload and manage header banners through the administration panel. The system is sophisticated enough where it will resize large images to fit with in the desired area.</p>
<p>While you could previously force this sort of functionality through post thumbnails it lacked the polish and sophistication of the new custom header images. With WordPress you can now define the size, set the default image and manage them all in one place.</p>
<h3>Why Designers Should Care</h3>
<p>It used to be that design agencies would design a homepage and subpage for clients. The client could input what ever content they develop into those templates and be on their merry way. While there is nothing inherently wrong with this process the header images rarely could be contextually relevant for every page of content on the site. It is more common these days to have a different header image for each page.</p>
<h3>How to Use Custom Header Images</h3>
<p>Using and working with custom header images is a bit more tricky than backgrounds, but with a few functions added to the functions.php code you can setup the functionality and turn the keys over to your staff or clients.</p>
<p>(This code was found in the new TwentyTen theme, thanks to wpbeginner.com for the tutorial)</p>
<pre><code>
	if ( ! function_exists('customtheme_setup') ):

		function customtheme_setup() {

		add_theme_support( 'post-thumbnails' );

		define( 'HEADER_TEXTCOLOR', '' );
		 array (
		     'url' =&gt; '%s/images/headers/customHeaderOne.jpg',
		    'thumbnail_url' =&gt; '%s/images/headers/customHeaderOne-thumbnail.jpg',
		    'description' =&gt; __( 'Business People', 'customtheme' )
		),
		    'cherryblossom' =&gt; array (
		     'url' =&gt; '%s/images/headers/customHeaderTwo.jpg',
		     'thumbnail_url' =&gt; '%s/images/headers/customHeaderTwo-thumbnail.jpg',
		    'description' =&gt; __( 'Chess Set', 'customtheme' )
		),
		    'concave' =&gt; array (
		    'url' =&gt; '%s/images/headers/customHeaderThree.jpg',
		    'thumbnail_url' =&gt; '%s/images/headers/customHeaderThree-thumbnail.jpg',
		    'description' =&gt; __( 'Puzzle Pieces', 'customtheme' )
		)
		) );
		}
		endif;

		if ( ! function_exists( 'customtheme_admin_header_style' ) ) :
		/**
		* Styles the header image displayed on the Appearance &gt; Header admin panel.
		*
		* Referenced via add_custom_image_header() in customtheme_setup().
		*
		* @since 3.0.0
		*/
		function customtheme_admin_header_style() {
		?&gt;
		&lt;style type="text/css"&gt;
			#headimg {
				height: px;
				width: px;
			}
			#headimg h1, #headimg #desc {
				display: none;
			}
                &lt;/style&gt;
                }
                endif;

		</code></pre>
<p>This will setup your theme so that you can upload and manage new custom images. Additionally it allows you to set the banner size so that images that don't fit those dimensions can be cropped to fit. This is half of the work that needs to be done, the next step you must actually insert the code to render the banner into your WordPress theme templates. In most cases this will end up in the header.php file.</p>
<pre><code>

</code>&lt;?php
    // Check if this is a post or page, if it has a thumbnail, and if it's a big one
    if ( is_singular() &amp;&amp;
        has_post_thumbnail( $post-&gt;ID ) &amp;&amp;
        ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post-&gt;ID ), 'post-thumbnail') ) &amp;&amp;
        $image[1] &gt;= HEADER_IMAGE_WIDTH ) :
        // We have a new header image!
        echo get_the_post_thumbnail( $post-&gt;ID, 'post-thumbnail' );
    else : ?&gt;
        &lt;img src="/images/wp/&lt;?php header_image(); ?&gt;" width="&lt;?php echo HEADER_IMAGE_WIDTH; ?&gt;" height="&lt;?php echo HEADER_IMAGE_HEIGHT; ?&gt;" alt="" /&gt;
    &lt;?php endif; ?&gt;<code>
			<img src="/images/wp/&lt;?php header_image(); ?&gt;" alt="" width="&lt;?php echo HEADER_IMAGE_WIDTH; ?&gt;" height="&lt;?php echo HEADER_IMAGE_HEIGHT; ?&gt;" />

		</code></pre>
<p>This code will go through the process of identifying the type of page, if there is a thumbnail and then if the attached image is large enough to fill the space. If it is the image will be rendered, otherwise it will output a default header.</p>
<h2>Custom Content Types</h2>
<p><img src="/images/wp3/custom-content.png" alt="Custom Content" width="585" height="272" /></p>
<p>One of the areas that has always pained me with WordPress is the lack of Custom Content Types. Systems like Drupal and Joomla have had this capability for a long time and in most projects you are going to end up with situations in which the site has different types of content. Whether you have employee bios or need individual listings for homes just having a standard "page" is rarely ideal.</p>
<p>WordPress 3.0 now has the capability to have Custom Content Types. No longer are we restricted to trying to make all content fit with in a post or page, we can define what ever content we need.</p>
<h3>Why Designers Should Care</h3>
<p>Previously if you were designing a site you couldn't design any sort of standard layout that differed greatly from your standard page as there were no great ways to implement it. Meaning if you had a standard set of employee information, unless you worked with more complicated plug-ins or taught your client how to use custom fields you had to keep the content pretty free form.</p>
<p>Now that WordPress supports custom content we can customize the administration panel, add our own custom fields and inputs and then design rich interfaces around them.</p>
<h3>How to Use Custom Content Types</h3>
<p>I will be honest and say that WordPress hasn't made this extremely easy at this point in time. Certainly not as easy as the visual interface of building Custom Content of Drupal's CCK (Content Construction Kit). Much like the other features if you are doing this by hand you will be adding a fair amount of code to your functions.php.</p>
<p>If you are the type that likes to get your hands dirty I recommend you read <a href="http://cogdogblog.com/2010/05/28/setting-up-custom-contenttypes/">this great article about setting up custom content types and fields</a>.</p>
<p>If you are like me then you would rather be designing than hacking through your functions.php, in which case you can choose from a wide range of <a href="http://stylizedweb.com/2010/06/22/essential-plugins-for-wordpress-3-0/">capable plug-ins that will help you build the new content types easily</a>.</p>
<h2>Author Templates</h2>
<p>WordPress has always had a very flexible templating system. Creating new templates for different sections of your site, blog or categories has always been as simple as creating a new file and adding a comment to give the template a name.</p>
<p>Previous releases of WordPress have resulted in category specific template capabilities, and to make a strength even stronger the new version of WordPress now features the capability to have author specific templates.</p>
<h3>Why Designers Should Care</h3>
<p>Experienced designers will agree that context is everything. Not only is it important that the template match the content and context of the site, but also the author.</p>
<p>While this won't apply to all sites, it is becoming more and more common to have different authors writing for a single blog. When you have faced with multiple authors you are going to end up with different writing styles, opinions and content. With these differences it simply makes sense to have different templates for the different authors.</p>
<p>Now of course I am not suggesting that you have a drastically different design, rather a slightly different template that indicates and reflects the author and their characteristics.</p>
<h3>How to Create Custom Author Templates</h3>
<p>Creating an author specific template is incredibly simple, WordPress will look for an author specific template when ever a post is rendered. Finding none it will use a default template. So all you have to do is create a varied template using the WordPress naming structure:</p>
<pre><code>author-{nicename}.php</code></pre>
<p>or</p>
<pre><code>author-{id}.php</code></pre>
<h2>Custom Menus</h2>
<p><img src="/images/wp3/custom-menus.png" alt="Custom Menus" width="585" height="272" /></p>
<p>The custom menu system developed from the <a href="http://www.woothemes.com" target="_new">WooThemes</a> crew is one of the most significant advances in this release. WordPress always had ways to outputting a menu based on page structure, but it was hardly ideal. Often times you had to use a few plug-ins to hide unwanted pages and it really only worked for a primary navigation.</p>
<p>The new menu system makes it easy for clients and designers alike to design and work with rich menu systems with out hacking and extra plug-ins.</p>
<h3>Why Designers Should Care</h3>
<p>Beyond the fact that it makes designing menus easier it also opens up several new options that we previously couldn't do well with WordPress. We can now have multiple menus that don't need to be hard coded. This means easier footer navigation, utility navigation, etc...</p>
<p>Additionally the new menu system gives us a wide range of additional options such as custom CSS classes, descriptions, etc... This gives us a whole range of options that were difficult before, such as:</p>
<ul>
<li>Icons for each menu item</li>
<li>Menu item descriptions (more popular)</li>
<li>Better placement / styling through .first and .last style classes</li>
<li>Better Microformat support through XFN</li>
</ul>
<p>This really opens up a whole new level of design options that were previously very difficult to do.</p>
<h3>How to Use Custom Menus</h3>
<p>When it comes to adding custom menu support for our themes there are two steps, the first involves altering the functions.php file to add menu support.</p>
<pre><code>
			add_action( 'init', 'register_menus' );

			function register_menus() {
				register_nav_menus(
					array(
						'primary-menu' =&gt; __( 'Primary Menu' ),
						'utility-menu' =&gt; __( 'Utility Menu' ),
						'footer-menu' =&gt; __( 'Footer Menu' )
					)
				);
			}
		</code></pre>
<p>This code here calls a function to register the different menus we wish to create. In this example we are creating a primary menu, utility menu and footer menu. The regster_nav_menus() function will create areas in which we can define menus through the administration panel. We just populate the array with the menu name and description (which can be what ever you would like).</p>
<p>From this point we can include the function to display the nav menu in our WordPress theme through the wp_nav_menu() function.</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary-menu' ) ); ?&gt;</pre>
<p>This will output the menu we have defined as 'primary-menu'. WordPress will automatically output an unordered list containing the complete menu that is created through the administration panel. By default it also includes quite a bit of extra xhtml and css, but luckily the function can be customized fairly easily. If you are looking to customize your mark-up a bit more consider reading the <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu" target="_new">reference for the wp_nav_menu() function.</a></p>
<p>Those of you looking to display the description can do so by using the walker function of the menu, <a href="http://stylizedweb.com/2010/08/16/use-the-link-description-in-wordpress-3-0-menus/" target="_new">which you can read more about here</a>.</p>
<h2>Conclusion</h2>
<p>The new version of WordPress has given designers a whole new tool set of functionality and capabilities. We can now put a whole new layer of polish and depth into our designs to provide a better experience for our users.</p>
<p>There is no doubt that WordPress will continue to evolve as a formidable platform and framework for designers and developers alike. As a designer, what features and functionality do you find most useful?</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/10/26/wordpress-3-0-features-for-designers/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Speed up WordPress, WordPress Horsepower Presentation</title>
		<link>http://stylizedweb.com/2010/10/11/speed-up-wordpress-wordpress-horsepower-presentation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/10/11/speed-up-wordpress-wordpress-horsepower-presentation/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 00:42:13 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[horsepower]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[page load]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=450</guid>
		<description><![CDATA[I had the pleasure of presenting at Wordcamp Detroit this past weekend. I had previous discussed methods to speeding up WordPress at a local WordPress Ann Arbor event. This gave me a great opportunity to revisit the presentation, polish it up and focus on the core elements that are going to make a significant impact [...]]]></description>
			<content:encoded><![CDATA[<p>I had the pleasure of presenting at <a href="http://wordcampdetroit.com">Wordcamp Detroit </a> this past weekend. I had previous discussed methods to speeding up WordPress at a local <a href="http://www.wordpressannarbor.com" target="_blank">WordPress Ann Arbor</a> event. This gave me a great opportunity to revisit the presentation, polish it up and focus on the core elements that are going to make a significant impact on your WordPress site.</p>
<p>Some of the methods are a bit more difficult and require additional budget or capabilities, however there are tips in the presentation for all levels of WordPress users or developers.</p>
<p>The presentiona not only discusses ways to speed up WordPress, but also why page load time still matters and what techniques and plugins cans ensure that your site loads quickly for all users. You can <a href="http://stylizedweb.com/presentations/wp-hp.pdf" target="_blank">access the slides as a PDF here</a>, or via slideshare below:</p>
<div id="__ss_5408234" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Speed Up WordPress, WordPress Horsepower" href="http://www.slideshare.net/3pointross/speed-up-wordpress-wordpress-horsepower">Speed Up WordPress, WordPress Horsepower</a></strong><object id="__sse5408234" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wp-hp-101010183033-phpapp01&amp;stripped_title=speed-up-wordpress-wordpress-horsepower&amp;userName=3pointross" /><param name="name" value="__sse5408234" /><param name="allowfullscreen" value="true" /><embed id="__sse5408234" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wp-hp-101010183033-phpapp01&amp;stripped_title=speed-up-wordpress-wordpress-horsepower&amp;userName=3pointross" name="__sse5408234" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/3pointross">3pointross</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/10/11/speed-up-wordpress-wordpress-horsepower-presentation/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Use the Link Description in WordPress 3.0 Menus</title>
		<link>http://stylizedweb.com/2010/08/16/use-the-link-description-in-wordpress-3-0-menus/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/08/16/use-the-link-description-in-wordpress-3-0-menus/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 17:43:49 +0000</pubDate>
		<dc:creator>Dejan Cancarevic</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[description]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[subtitle]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=426</guid>
		<description><![CDATA[One of the great new features that the recent WordPress 3.0 release has given us is the new and improved menu system. Those of you who have built complex websites in WordPress will undoubtably share my pain in working with menu systems in WordPress. Previously it seemed that we would have to use a mixture [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great new features that the recent WordPress 3.0 release has given us is the new and improved menu system. Those of you who have built complex websites in WordPress will undoubtably share my pain in working with menu systems in WordPress. Previously it seemed that we would have to use a mixture of plug-in cocktails and hard coded sub-menus.</p>
<p>The new menu system alleviates a lot of these problems and gives us easy control over our menus. With multiple menu support, drag and drop ordering and easy title changes it is hard to imagine needing much more.</p>
<p>The new system even addresses a challenge I have always had with WordPress, and that is of using link descriptions. Link descriptions typically are one or two lines of descriptive text below a primary navigation item used to  describe the section or link. They are a nice visual touch and can really enhance usability in a significant way.</p>
<p><img class="alignright size-full wp-image-431" title="link-desc" src="http://stylizedweb.com/wp-content/uploads/2010/08/link-desc.png" alt="" width="491" height="165" /></p>
<p>Until now there wasn't a great way to do this, even with the use of plug-ins. Even with the use of custom fields and some hacking it was never perfect.</p>
<p>The new menu system allows us to do a bit more customization to our menus, such as adding custom classes, titles and even including a description.</p>
<h2>Working with Link Descriptions</h2>
<p>The first step is of course enabling custom menu support through your theme. This can be done with the following simple code in your functions.php file:</p>
<pre><code>add_action( 'init', 'register_menus' );
     function register_menus() {
           register_nav_menus(
                array(
                     'primary-menu' =&gt; __( 'Primary Menu' )
                 )
            );
      }</code></pre>
<p><a href="http://stylizedweb.com/wp-content/uploads/2010/08/screen-options1.png"><img class="alignnone size-full wp-image-433" title="screen-options" src="http://stylizedweb.com/wp-content/uploads/2010/08/screen-options1.png" alt="" width="605" height="191" /></a>You will then find a "Menu" link in your appearance tab with in the WordPress administration interface. Once clicked on make sure that you turn on "link description" with in the Screen Options.</p>
<p>At this point we can now define where we would like our menu to display in our theme by adding the following function to our theme files:</p>
<pre><code>&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary-menu' ) ); ?&gt;</code></pre>
<p>This will output the menu with our defined order and menu titles. It won't however output the description by default, in order to do so we will have to take advantage of the $walker function with in WordPress.</p>
<p>This is done by creating a custom class in our functions.php, such as the following:</p>
<p><br class="clear" /></p>
<pre><code>class My_Walker extends Walker_Nav_Menu
{
	function start_el(&amp;$output, $item, $depth, $args) {
		global $wp_query;
		$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

		$class_names = $value = '';

		$classes = empty( $item-&gt;classes ) ? array() : (array) $item-&gt;classes;

		$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
		$class_names = '';

		$output .= $indent . '&lt;li id="menu-item-'. $item-&gt;ID . '"' . $value . $class_names .'&gt;';

		$attributes  = ! empty( $item-&gt;attr_title ) ? ' title="'  . esc_attr( $item-&gt;attr_title ) .'"' : '';
		$attributes .= ! empty( $item-&gt;target )     ? ' target="' . esc_attr( $item-&gt;target     ) .'"' : '';
		$attributes .= ! empty( $item-&gt;xfn )        ? ' rel="'    . esc_attr( $item-&gt;xfn        ) .'"' : '';
		$attributes .= ! empty( $item-&gt;url )        ? ' href="'   . esc_attr( $item-&gt;url        ) .'"' : '';

		$item_output = $args-&gt;before;
		$item_output .= '&lt;a'. $attributes .'&gt;';
		$item_output .= $args-&gt;link_before . apply_filters( 'the_title', $item-&gt;title, $item-&gt;ID ) . $args-&gt;link_after;
		$item_output .= '&lt;span&gt;' . $item-&gt;description . '&lt;/span&gt;';
		$item_output .= '&lt;/a&gt;';
		$item_output .= $args-&gt;after;

		$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
	}
}</code></pre>
<p>This will add the description with in a span element when we tweak our template code to the following:</p>
<pre><code>&lt;?php
       $walker = new My_Walker;
	wp_nav_menu(array(
                'theme_location' =&gt; 'primary-menu',
		'walker' =&gt; $walker
	));
?&gt;</code></pre>
<p>Tada, now we can have menu descriptions such as on this <a href="http://100.jrn.msu.edu" target="_new">Buddypress project we worked on here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/08/16/use-the-link-description-in-wordpress-3-0-menus/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>5 Rocking Google Analytics Plugins for WordPress</title>
		<link>http://stylizedweb.com/2010/06/03/5-rocking-google-analytics-plugins-for-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/06/03/5-rocking-google-analytics-plugins-for-wordpress/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 08:30:30 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[visitors]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=403</guid>
		<description><![CDATA[What is there not to love about Google Analytics? OK, some people may think that Google has gotten a little bit too big and too broad for their own good, but let's face it... Google Analytics is an incredible software package and you can't beat the price. There may be instances where you need a [...]]]></description>
			<content:encoded><![CDATA[<p>What is there not to love about Google Analytics? OK, some people may think that Google has gotten a little bit too big and too broad for their own good, but let's face it... Google Analytics is an incredible software package and you can't beat the price. There may be instances where you need a different web statistics package but 90% of the time Google Analytics fits the bill.</p>
<p>Now pair Google Analytics with another free (and this time open source) solution like WordPress and well, it is hard not to get a warm fuzzy feeling.</p>
<p>What you may not realize is that you can get a lot more out of this Google and WordPress pair than simply sticking the tracking number into the footer. There are quite a few rocking Google Analytics plugins that really kick up the functionality of your Google Analytics up a notch. Check them out.</p>
<h2>1. Google Analyticator</h2>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/06/google-analyticator.png"><img class="alignright size-medium wp-image-408" title="google-analyticator" src="http://stylizedweb.com/wp-content/uploads/2010/06/google-analyticator-300x167.png" alt="" width="300" height="167" /></a>This is my favorite plug-in in this area. Not only does it add the javascript needed to start tracking your site, it turns your WordPress site into a tracking monster! Rather than just tracking the normal "default" elements it also covers:</p>
<ul>
<li>Outbound link tracking of all links on the page, including links not managed by WordPress</li>
<li>Download link tracking</li>
<li>Event tracking with outbound links / downloads instead of the old pageview tracking method</li>
</ul>
<p>It also has plenty of great additional features such as a dashboard widget, front-end visitor widgets, localization and more...</p>
<p><a href="http://wordpress.org/extend/plugins/google-analyticator/" target="_blank">Download Google Analyticator Here</a></p>
<h2>2. Ultimate Google Analytics</h2>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/06/Picture-1.png"><img class="alignright size-medium wp-image-412" title="Picture 1" src="http://stylizedweb.com/wp-content/uploads/2010/06/Picture-1-300x148.png" alt="" width="300" height="148" /></a>This plug-in is on par with Google Analyticator in that not only will it put the necessary google analytics javascript on every page, but it also will track outbound links, downloads and mailto: links. While the default configuration will work for 90% of the users it pays to go through and customize it for your own needs, everything is customizable for your specific situation or need.</p>
<p>The plugin is highly configurable. Read trough the list of features below to get a feeling of what this plugin can do. You can enable and disable all features individually, although the default configuration will suffice for 90% of the users.</p>
<p><a href="http://wordpress.org/extend/plugins/ultimate-google-analytics/" target="_blank">Download Ultimate Google Analytics Here</a></p>
<h2>3. RSS Link Tagger for Analytics</h2>
<p>On many blogs the conversion point is getting new subscribers. Even with services like feedburner you don't always know what is most effective in getting new subscribers as there is no clear way to track an RSS subscription. However with RSS Link Tagger you can actually track your RSS feed using Google analytics to get a better idea as to what types of articles and posts are most effective in recruiting new subscribers.</p>
<p><a href="http://wordpress.org/extend/plugins/rss-link-tagger-for-google-analytics/" target="_blank">Download RSS Link Tagger Here</a></p>
<h2>4. Google Analytics for WordPress</h2>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/06/google-analyticator1.png"><img class="alignright size-medium wp-image-409" title="google-analyticator" src="http://stylizedweb.com/wp-content/uploads/2010/06/google-analyticator1-300x167.png" alt="" width="300" height="167" /></a>Much like Ultimate Google Analytics and Google Analyticator this plugin automatically tracks and segments all outbound links from posts, comment author links, links within comments, blogroll links and other downloads. It even lets you track Adsense clicks! This plugin is great for tracking downloads as it allows you to specify what types of file prefixes should be used as downloads.</p>
<p><a href="http://wordpress.org/extend/plugins/google-analytics-for-wordpress/" target="_blank">Download Google Analytics for WordPress Here</a></p>
<h2><strong>5. Google Analytics Dashboard</strong></h2>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/06/google-analytics-dashboard.png"><img class="alignright size-medium wp-image-410" title="google-analytics-dashboard" src="http://stylizedweb.com/wp-content/uploads/2010/06/google-analytics-dashboard-237x300.png" alt="" width="237" height="300" /></a>This would be my favorite plugin for client sites. Rather than trying to teach your clients how to login and use Google Analytics (which is an extra step and cumbersome) this plugin puts a view of your analytics data right from your WordPress dashboard.</p>
<p>Even for savvy users this plugin is a great way to keep track of your sites performance with out having to log into Google Analytics every day.</p>
<p><a href="http://wordpress.org/extend/plugins/google-analytics-dashboard/" target="_blank">Download Google Analytics Dashboard Here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/06/03/5-rocking-google-analytics-plugins-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Digging Into WordPress 2.0 &#8211; Reviewed</title>
		<link>http://stylizedweb.com/2010/05/13/digging-into-wordpress-2-0-reviewed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/05/13/digging-into-wordpress-2-0-reviewed/#comments</comments>
		<pubDate>Thu, 13 May 2010 15:13:18 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[digging]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=358</guid>
		<description><![CDATA[Readers of this blog will not be surprised that I am a fan of WordPress as both a blogging platform and a content management system. So much a fan that it is one of the only software packages we use at my web design firm. The beauty of WordPress really lies in the fact that [...]]]></description>
			<content:encoded><![CDATA[<p>Readers of this blog will not be surprised that I am a fan of WordPress as both a blogging platform and a content management system. So much a fan that it is one of the only software packages we use at my web design firm. The beauty of WordPress really lies in the fact that out of the box it is very simple yet it has the power to do just about anything you would like it to.</p>
<p>One of my main issues with most content management systems is that they are simply too large, bloated and complicated for 90% of the sites out there. They focus too much on functionality and not how it is executed. The result is bloated code, poor administrative interfaces and complicated configuration. With WordPress this is not the case, out of the box you can build and manage a simple site and when needed you can extend it to do anything from run a social network, do e-commerce or work as a full functioning web application.</p>
<p>In order to fully harness WordPress for my projects (and my company projects) it is critical that I have a clear and efficient understanding of what WordPress can do. From there it is also important that my employees have the capability to develop with the WordPress platform to make this happen. Now I could come up with a training program or try one of the off the shelf books (which I have read through and were not impressed), but I have found <a href="http://redirect.tracking202.com/dl/81459589?t202kw=" target="_blank">Digging Into WordPress</a> to be an excellent solution.</p>
<h2><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/05/DIWP-1.png"><img class="alignright size-medium wp-image-361" title="DIWP-1" src="http://stylizedweb.com/wp-content/uploads/2010/05/DIWP-1-300x209.png" alt="" width="300" height="209" /></a>What You Get</h2>
<p><a href="http://redirect.tracking202.com/dl/81459589?t202kw=" target="_blank">Digging into WordPress is available as a PDF download or as a print version</a>. If you are like me and have no problem reading through a book on screen, the PDF version is an easy reference guide and has the added feature of searching and chapter click through. However I am sure there are plenty of people who would rather have a hard copy to reference while they are working away on their computer.</p>
<p><strong>The book is a whopping 434 pages of content and on a broad level covers critical WordPress concepts such as:</strong></p>
<ul>
<li>How to set things up</li>
<li>Building themes</li>
<li>Keeping sites secure and optimized</li>
<li>Making the most of WordPress</li>
</ul>
<p><strong><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/05/DIP-2.png"><img class="alignright size-medium wp-image-362" title="DIP-2" src="http://stylizedweb.com/wp-content/uploads/2010/05/DIP-2-300x235.png" alt="" width="300" height="235" /></a>More specifically the book has chapters on:</strong></p>
<ul>
<li>WordPress basics (how to install, optimize and maintain it)</li>
<li>Setup and optimization (permalinks, categories and tags, publishing, users, themes and plugins)</li>
<li>Building WordPress themes (Theme files, page views, header, the loop, comments, sidebar, foots, functions &amp; search)</li>
<li>Advanced theme design (customizing the loop, sidebars, footers, side content, child themes, styling, widgets)</li>
<li>Functionality (plugins, custom functions)</li>
<li>WordPress as a CMS (custom content, page templates, dynamic menus, roles &amp; permissions, great Plug-ins)</li>
<li>Working with RSS Feeds</li>
<li>Comments and customizations</li>
<li>Search Engine Optimization (duplicate content, permalinks, appeasing google, tracking)</li>
<li>Maintenance (security, comment spam, upgrades, backups)</li>
<li>Bonus Tricks (option panels, free themes)</li>
<li>WordPress Updates</li>
</ul>
<p>As you can see the book is packed with just about anything you could possibly want to know about WordPress. Well Beyond what I had the time to read and learn about my first time through, but I am sure there will be instances where I will need to know how to really customize my RSS output and this book will be the perfect reference manual to do so.</p>
<h2><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/05/DIWP-2.png"><img class="alignright size-medium wp-image-363" title="DIWP-2" src="http://stylizedweb.com/wp-content/uploads/2010/05/DIWP-2-300x232.png" alt="" width="300" height="232" /></a>The Excellent Points</h2>
<p>There are several incredible parts of this book regardless of your skill level. Having used WordPress for about four years now I have gotten to a fairly high level of fluency, however I still found lots of great information about how to do things that I either didn't know how to do or wasn't even aware was possible. However there is plenty of great content for beginners as well, I was able to hand the book over to one of my new interns and by the end of a few days she had developed her first WordPress theme. Considering it was the first "non-static" site she had ever worked with this was extremely impressive.</p>
<p>Additionally the book does a great job of not only teaching the technical elements of WordPress, but also the practical elements as well. You will learn how to maintain, protect and optimize your blog for faster page loads, higher rankings and more stability. All of these are critical elements to the success of a site after it has been developed and launched (the longer portion of the site life cycle).</p>
<h2>What Could Be Improved</h2>
<p>The book is a huge wealth of information, that is for sure. However I wonder if this made it difficult to organize. There were more than a few points where the book seemed to jump around a bit in terms of the content and how it all fit together. The first chapter for example, seems to cover a bit of a variety of different topics that range from beginner to advance despite it's label of "WordPress Basics." That being said I would rather have more information and have to hunt a little bit for it than getting a book that left me searching the internet for what I need to know.</p>
<h2>Overall...</h2>
<p><a href="http://redirect.tracking202.com/dl/81459589?t202kw=">If you do <em><strong>ANYTHING</strong></em> in WordPress you really should purchase this book.</a> You will not find a more comprehensive reference guide or set of tutorials anywhere. The small cost of $27 will be outweighed by the time saved and the increased capabilities you will gain by reading through and understanding the book.</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/05/13/digging-into-wordpress-2-0-reviewed/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>The Ultimate WordPress Security Guide</title>
		<link>http://stylizedweb.com/2010/04/19/the-ultimate-wordpress-security-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/04/19/the-ultimate-wordpress-security-guide/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 15:18:02 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=347</guid>
		<description><![CDATA[There are plenty of good posts and resources online that discuss how to secure WordPress. However they tend to all mention different things / techniques, so if you really want to lock your installation down you have to sort through 10 - 15 posts to cover all of your bases. There really doesn't seem to [...]]]></description>
			<content:encoded><![CDATA[<p>There are plenty of good posts and resources online that discuss how to secure WordPress. However they tend to all mention different things / techniques, so if you really want to lock your installation down you have to sort through 10 - 15 posts to cover all of your bases. There really doesn't seem to be a all inclusive list.</p>
<p>I have had to go the extra mile on a few projects in regards to security and WordPress, and after a clients website got hacked it made sense to compile all the methods of securing WordPress into one single document. Since WordPress is open source, I figure I might as well make the document open source as well.</p>
<p><img class="alignleft size-full wp-image-349" title="37-WordPress-Security-1" src="http://stylizedweb.com/wp-content/uploads/2010/04/37-WordPress-Security-1.gif" alt="" width="100" height="129" /><a href="http://stylizedweb.com/wp-content/uploads/2010/04/37-WordPress-Security.pdf">You can download the PDF version of the document here</a>, or simply read through it below.</p>
<h2 class="clear">Server Level Security</h2>
<h3>1. Disallow bots from scanning the important WordPress directories</h3>
<p>By using the <code>Robots.txt</code> file it is always a good idea to block the <code>wp-content</code>, <code>wp-admin</code>, etc... directories. This can be done by adding the following line:</p>
<pre><code>Disallow: /wp-*</code></pre>
<h3>2. Turn off directory browsing.</h3>
<p>Many servers by default allow you to browse the listing of files with in a given directory. You may have come across this before when a page is missing or there is no index to a directory. The server outputs a listing of the files in the directory instead. This is particularly important in regards to plug-ins. If someone can see which plugins you have on your site they might be able to see which ones are venerable.</p>
<p>This can be done through your <code>.htaccess</code> be using the code below:</p>
<pre><code>Options All -Indexes</code></pre>
<h3>3. Protect your <code>wp-admin</code> folder</h3>
<p>The wp-admin folder is a critical security point with in WordPress. Denying access to this folder (as well as the <code>wp-config.php</code> file) goes a long way to ensuring that your WordPress site is secure.</p>
<p>This can be done in several ways and you may want to do all of them.</p>
<h4>3.1 Limit access to your <code>wp-admin</code> folder by IP Address</h4>
<p>If you know that you are on an IP Address that doesn’t change you can prevent any intruders by blocking every IP but your own. The drawback here is that if you are traveling, are off site or trying to update the site from a location that is not your typical one you will be denied access as well.</p>
<p>This can be done through your <code>.htaccess</code> by using the example code below:</p>
<pre><code>
&lt;Limit GET POST PUT&gt;
order deny,allow
deny from all
allow from 12.345.67.890
allow from 890.67.345.12
&lt;/Limit&gt;
</code></pre>
<h4>3.2 Limit access to your <code>wp-admin</code> folder through password protection</h4>
<p>While not as secure as the IP Address method, it can be extremely effective to simply password protect your folder on the server level. This can also build upon the security enhancement of 3.1. For example if someone is able to spoof your IP address they still would need to hack your password to break in.</p>
<p>The easiest way to setup password protection is through the <a href="http://www.askapache.com/wordpress/htaccess-password-protect.html" target="_blank">WordPress htaccess Password Protect Plugin</a>.</p>
<h4>3.2 Limit access to your <code>wp-admin</code> folder by hiding it</h4>
<p>There is no reason that your wp-admin folder has to be called wp-admin. Hackers look for this administration folder in this location. One easy way to eliminate hacking of your site and administration area is simply rename the folder to something else. Simple enough?</p>
<h3>4. Protect your <code>wp-config.php</code> file</h3>
<p>The password to your database is stored in plain, readable text in your configuration file (<code>wp-config.php</code>). Access to your database gives hackers control over your complete site, so to say you need to protect it is an understatement. The first and most obvious step is to ensure the permissions are set correctly.</p>
<p>Some servers set the wrong permissions by default which allows anyone who wants to the ability to read the contents of that file.</p>
<p>The permission should be set using SSH or through an FTP client to 640</p>
<pre><code>chmod 640 wp-config.php</code></pre>
<p>Additionally you can actually move the <code>wp-config.php</code> out of the main WordPress directory and still have everything function properly. This way hackers don’t know where to look for the file. For example if your <code>wp-config.php</code> is located in <code>/public_html/blog/wp-config.php</code> you could move it to <code>/public_html</code>.</p>
<h3>5. Install the 3G Blacklist</h3>
<p>A lot of WordPress installations are hosted on an Apache server. If your site is on an Apache server then you can improve the security (not just WordPress) by installing the 3G Blacklist. The 3G Blacklist is:</p>
<blockquote><p>“a concise, lightweight security strategy for Apache-powered websites...the 3G Blacklist serves as an extremely effective security strategy for preventing a vast majority of common exploits. The list consists of four distinct parts, providing multiple layers of protection while synergizing into a comprehensive defense mechanism.”</p></blockquote>
<p><a href="http://perishablepress.com/press/2008/05/13/perishable-press-3g-blacklist/" target="_blank">Find instructions and usage information on the 3G Blacklist here.</a></p>
<h2>WordPress Level Security</h2>
<h3>1. Remove the WordPress version number from the <code>META</code> tags</h3>
<p>Some hackers target specific versions of WordPress because of known open venerability's.  An easy way to prevent your site from coming up as a target is to simply remove any indicators of the software version.</p>
<p><strong>In older version of wordpress your theme file would hav the following code in the header.php that generates a simple tag that outputs the current version:</strong></p>
<pre><code>&lt;meta content="WordPress &amp;lt;?php bloginfo(’version’); ? /&amp;gt;" name="generator" /&gt;</code></pre>
<p>You can prevent this from being an issue by simply deleting that line of code.</p>
<p><strong>Newer versions of WordPress output the version automatically through the <code>wp_head();</code> function. You can remove these by <a href="http://wordpress.org/extend/plugins/secure-wordpress/" target="_blank">installing the Secure WordPress plugin</a>.</strong><br />
<strong><br />
</strong></p>
<h3>2. Disable the “Admin” account</h3>
<p>By default WordPress creates an “admin” account every time you install it. While the passwords are generated randomly it is never a good idea to let people know the login of your most powerful account. Because all WordPress installations have the same username for the master account you are doing just that.</p>
<p>Simply changing the username from admin to something less obvious will improve the security of your site.</p>
<p>This will have to be done through the database as WordPress won’t let you change or remove the account through the administration interface. The account is located in the <code>wp_users</code> table, and you can simply change the account name, display name, etc... to that of your choosing.</p>
<h3>3. Change the WordPress table prefix</h3>
<p>All installations of WordPress use the same name for all of the tables on the database. The problem with this is that if a hacker is able to use a SQL injection exploit they know exactly which tables to change data on. If you use an alternative prefix when you install the software this is prevented.</p>
<p>Already have a WordPress installation? The <a href="http://wordpress.org/extend/plugins/wp-security-scan/" target="_blank">WP Security Scan plugin</a> can help you switch.</p>
<h3>4. Use secure connections when connecting to the ADMIN pages</h3>
<p>To prevent data being intercepted between your computer and the server hosting your website you can actually force a secure connection to all of the administration panels. This will require that you purchase and implement a SSL certificate from your host first, but once you have done this you can add the following code to your <code>wp-config.php</code> file to activate secure administration:</p>
<pre><code>define('FORCE_SSL_ADMIN', true);
</code></pre>
<h3>5. Use Security Keys</h3>
<p>WordPress doesn’t require that you take advantage of their “security key” tool that better encrypts cookies, there by better protecting your passwords. Using security keys is a simple process where you generate a key and make some simple modifications to the <code>wp-config.php</code> file.</p>
<p><a href="http://api.wordpress.org/secret-key/1.1/" target="_blank">You can generate WordPress security keys on this website</a>.</p>
<h2>WordPress Security Plugins</h2>
<h3>1. Login Lockdown Plugin</h3>
<p>This simple plugin will record the IP address of every failed login attempt. If there are too many failed attempts from one IP address the login function will be disabled for that IP range. This prevents brute force password break-ins.</p>
<p><a href="http://www.bad-neighborhood.com/login-lockdown.html" target="_blank">You can download the plugin here</a>.</p>
<p><strong>2. Invisible Defender Plugin</strong></p>
<p>This plugin protects registration, login and comment forms from spambots by adding two extra fields hidden by CSS. The idea behind Invisible Defender is simple: SPAMBOTs either fill every form field they find (generic spambots) or fill WordPress-specific fields only (spambots which will recognise WP or are targeting WP only).</p>
<p><a href="http://wordpress.org/extend/plugins/invisible-defender/" target="_blank">You can download the plugin here</a>.</p>
<h3>3. Maximum Security</h3>
<p>You can perform and identify a lot of the problems outlined in this document automatically through this full featured and robust plugin. It can identify permission issues and has an intrusion protection system.</p>
<p><a href="https://wpsecurity.net/" target="_blank">You can download the plugin here</a>.</p>
<h3>4. Secure WordPress</h3>
<p>Little help to secure your WordPress installation: Remove Error information on login page; adds index.html to plugin directory; removes the wp-version, except in admin area.</p>
<p><a href="http://wordpress.org/extend/plugins/secure-wordpress/">You can download the plugin here</a>.</p>
<p><strong>5. Secure Admin</strong></p>
<p>Secures Login and Admin pages using Private or Shared SSL.</p>
<p><a href="http://wordpress.org/extend/plugins/secure-admin/">You can download the plugin here</a>.</p>
<h2>Security Best Practices</h2>
<p>There are plenty of good security practices that you should follow that are not specific to WordPress.</p>
<h3>1. Pick your passwords wisely</h3>
<p>The first step to being secure is to ensure your passwords are well formed. A strong password contains upper and lowercase letters, numbers, punctuation marks and are not a common dictionary word. This should be tested on every aspect of your website from your SFTP / FTP account, database password and user accounts.</p>
<p><a href="http://www.passwordmeter.com/" target="_blank">You can test your passwords using this handy website</a>.</p>
<h3>2. Only use secure connections</h3>
<p>Most website owners and developers use FTP connections to access the files on their server. This is all good and fine except that the transmission is not secure and is open to security holes. Instead setup an SFTP account which will encrypt your connection and prevent stolen information.</p>
<h3>3. Keep your software up-to-date</h3>
<p>Any software should be updated as frequently as possible. Updates often fix security holes among other things (performance enhancements, new functionality, etc...) This certainly is the case with WordPress. Now that the system has automatic upgrades there is no excuse to have out of date software.</p>
<p>This is not limited to the WordPress core software either, you should also upgrade your plugins as often as possible as well.</p>
<h3>4. Backup often</h3>
<p>While it is not going to directly improve the security of your site, the only thing worse than getting your site hacked is getting it hacked with no way of restoring it. You should not only backup the actual files of the site but the database as well.</p>
<p>With the WP-DB-Backup plugin you can automate this process and even have it e-mail a copy of the backup to you on a regular schedule.</p>
<p><a href="http://wordpress.org/extend/plugins/wp-db-backup/" target="_blank">You can download the plugin here</a>.</p>
<p>Have a hard core an intensive WordPress site? You can even backup the important parts of your WordPress installation to Amazon S3 servers through the WP S3 Backups.</p>
<p><a href="http://wordpress.org/extend/plugins/wp-s3-backups/" target="_blank">You can download the plugin here</a>.</p>
<h3>5. Secure your MySQL Database</h3>
<p>Not specific to WordPress but you can make a lot of strides to improving the security of your MySql database server. I won’t go into the specific details in this document but you can <a href="http://www.symantec.com/connect/articles/secure-mysql-database-design" target="_blank">get more than enough information from this detailed website</a>.</p>
<h2>Anything Else?</h2>
<p>Did I miss something? Have any better ways to perform any of the security items I mentioned? Feel free to leave them in the comments and I will update the post!</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/04/19/the-ultimate-wordpress-security-guide/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
		<item>
		<title>Golden Rectangle / Golden Section PSD Guide</title>
		<link>http://stylizedweb.com/2010/03/10/golden-rectangle-golden-section-psd-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/03/10/golden-rectangle-golden-section-psd-guide/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 18:44:59 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[golden]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[ratio]]></category>
		<category><![CDATA[selection]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=338</guid>
		<description><![CDATA[There is a lot of misinformation out there when it comes to the gold section. I hear everything from "essentially it is the rule of thirds" to people describing it in as a way to make two column layouts. Neither of these are completely accurate however. The golden section is a ratio that creates a [...]]]></description>
			<content:encoded><![CDATA[<p>There is a lot of misinformation out there when it comes to the gold section. I hear everything from "essentially it is the rule of thirds" to people describing it in as a way to make two column layouts. Neither of these are completely accurate however. The golden section is a ratio that creates a rectangle with sub-rectangles in the most visually appealing way. The ratio and golden section has been found in everything from the ratios and proportions of ancient artwork, modern and historic architecture and even can be seen in what we perceive as natural beauty in the human face and body.</p>
<p>To say that the golden rectangle is powerful is an understatement. Powerful and skilled designers can use this ratio to improve their designs dramatically, and what is amazing about it is that people won't be able to directly place their finger on how or why the design is so effective.</p>
<h2>The Golden Rectangle Explained</h2>
<p><img class="alignright" src="http://en.wikivisual.com/images/4/46/Golden_rectangle_detailed.png" alt="" width="285" height="267" />The golden rectangle is a rectangle with  its sides in the 'Golden Ratio' or 1 <strong>:</strong> 1.618. Where most people get this wrong with they might account for the ratio to divide a canvas horizontally (ie: into two columns) but they don't account for the fact that the ratio also specifies a height (vertical divisions). Failing to account for the vertical ratios will reduce the impact and effect of using this tool for visually pleasing designs.</p>
<h2>The Photoshop Guide</h2>
<p>To make it easier to use this principal we have created a simple tools that lays out a golden rectangle and it's divisions (on all four corners) that you can overlay onto any of your designs. While it is originally designed for a 960 pixel wide canvas, it was created using vector shapes so it can be easily re-sized to any dimension with out losing any quality.</p>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/03/goldensection-image.png"><img class="alignright size-medium wp-image-339" title="goldensection-image" src="http://stylizedweb.com/wp-content/uploads/2010/03/goldensection-image-300x187.png" alt="" width="300" height="187" /></a>It also is organized based on folders so you can hide / show any portion of it to best fit your design needs.</p>
<h2>Downloads and Suggestions</h2>
<p>I am open to all suggestions, thoughts or improvements. I am releasing this under the creative commons, so if you choose to post it somewhere or repurpose it please do the right thing and at least attribute me with a link (or two).</p>
<p><a href="http://stylizedweb.com/wp-content/uploads/2010/03/GoldenSectionGuide.psd_.zip">Download the golden selection PSD guide here and let us know what you think!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/03/10/golden-rectangle-golden-section-psd-guide/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress CMS Plugins &#8211; Two New Ones to Add to Your Arsenel</title>
		<link>http://stylizedweb.com/2010/02/09/wordpress-cms-plugins-two-new-ones-to-add-to-your-arsenel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://stylizedweb.com/2010/02/09/wordpress-cms-plugins-two-new-ones-to-add-to-your-arsenel/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 01:24:18 +0000</pubDate>
		<dc:creator>3pointross</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[plug-ins]]></category>

		<guid isPermaLink="false">http://stylizedweb.com/?p=321</guid>
		<description><![CDATA[I have tried a lot of different content management systems. Everything from Drupal, to Joomla to Silverstripe and ModX. While I like a lot of them for different reasons I always find myself coming back to WordPress for 80% of my design firms projects. It's simplicity, scalability and huge community base make it a great [...]]]></description>
			<content:encoded><![CDATA[<p>I have tried a lot of different content management systems. Everything from Drupal, to Joomla to Silverstripe and ModX. While I like a lot of them for different reasons I always find myself coming back to WordPress for 80% of my <a href="http://www.37designs.com">design firms projects</a>. It's simplicity, scalability and huge community base make it a great platform for so many different types of websites.</p>
<p>Having tried so many different content management systems (not to make it sound like I am a CMS whore, although I probably am) I have come across features and functionality that I feel would be extremely useful to integrate WordPress. <a href="http://www.silverstripe.org" target="_blank">Silverstripe's</a> simple page focused navigation lead me to develop the <a href="http://wordpress.org/extend/plugins/dashboard-pages/" target="_blank">dashboard pages plugin</a>, which makes it easy to sort and find the page you are looking to edit or manage off of the homepage rather than having to click to find it.</p>
<h2>What I Look For in a CMS and How it Applies to WordPress</h2>
<p>There are really only a few primary criteria in what I look for in a CMS, so it is shocking that so many content management systems get it wrong. I always focus on:</p>
<ul>
<li>User friendliness to a non tech savvy user</li>
<li>Capabilities with plug-ins</li>
<li>Ease to template and configure</li>
<li>Quality of XHTML code delivered</li>
</ul>
<p>Out of all of those items I would say being user friendly is probably item number one. This is primarily because I really, really, really dislike having to do tech support phone calls on how to do X, Y or Z on a site. I also really, really dislike long CMS training sessions.</p>
<p>So maybe it is born out of selfishness, but a lot of the plugins that I develop are directly related to making WordPress easier to use for the average website owner. Out of the box I feel WordPress is simple and user friendly, however a bit too blog focused when it comes to using it as a primary CMS tool. This isn't really a criticism because WordPress is a blogging platform first and CMS second — however that doesn't mean we shouldn't look to improve where we can.</p>
<h2>CMS Dashboard</h2>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/02/screenshot-12.png"><img class="alignright size-thumbnail wp-image-324" title="screenshot-1" src="http://stylizedweb.com/wp-content/uploads/2010/02/screenshot-12-150x150.png" alt="" width="150" height="150" /></a>I have run into a handful of content management systems that make the most common actions so big and obvious no one could miss them. This is one major focus I feel the dashboard of WordPress lacks. A majority of the WordPress dashboard is on plug-ins, news, quick posts, comments, etc... all things that are not very important when it comes to managing an average website. Sure the menu on the left gives you access to all of the major items but there is no emphasis on common tasks and it is easy to skip over an important element because it is hidden amongst everything else.</p>
<p><a href="http://wordpress.org/extend/plugins/content-management-system-dashboard/" target="_blank">CMS dashboard</a> puts a widget on your WordPress dashboard with large icons and links to the most common tasks your users will perform including:</p>
<ul>
<li>Add / manage posts</li>
<li>Add / manage pages</li>
<li>Add / manage users</li>
<li>Add / manage widgets</li>
<li>Manage settings</li>
</ul>
<p>This way you will never get a call asking how to add a user or change a widget. It also will speed up the time it takes to perform tasks and lead to a better CMS experience.</p>
<p><a href="http://wordpress.org/extend/plugins/content-management-system-dashboard/" target="_blank">Download or Read More about CMS Dashboard</a></p>
<h2>Editor Tabs</h2>
<p><a rel="lightbox" href="http://stylizedweb.com/wp-content/uploads/2010/02/screenshot-11.png"><img class="alignright size-thumbnail wp-image-323" title="screenshot-1" src="http://stylizedweb.com/wp-content/uploads/2010/02/screenshot-11-150x150.png" alt="" width="150" height="150" /></a>Another design element I loved with <a href="http://silverstripe.org">Silverstripe</a> was the tabbed interface. Let's face it, there is a lot of controls you can add to any given page that is managed. Especially when you start working with page titles, meta tags, navigation text, custom fields, custom write panels, etc... If you use either the <a href="http://pods.uproot.us/" target="_blank">PODS</a> or <a href="http://flutter.freshout.us/" target="_blank">Flutter CMS</a> plug-ins you are likely to end up with editing pages that have so many meta boxes you have lots of scrolling up and down to simply make an alteration and then publish the page.</p>
<p>This is because WordPress chooses to have additional control over a page done in a very flat manor. This works when you are simply managing a blog and don't have too much information to control, but once you start using WordPress as a CMS it can be cumbersome.</p>
<p>I have had plenty of calls where a client wasn't aware they had control over a part of the site simply because it was so far down on the editor page.</p>
<p><a href="http://wordpress.org/extend/plugins/editor-tabs/" target="_blank">Editor Tabs</a> fixes this by automatically generating a javascript based tabbed navigation menu below the main content editor comprised of all the meta boxes that are on the page. That way you can easily flip through the different options, make a change and hit publish with out having to scroll all the way up and down. Additionally you have a clear idea of what can be controlled and you don't have to hunt for it.</p>
<p><a href="http://wordpress.org/extend/plugins/editor-tabs/" target="_blank">Download or Read More about Editor Tabs</a></p>
<h2>Feedback or Suggestions</h2>
<p>I would love to hear any feedback or suggestions. I created these plug-ins because I would find them personally useful, however I am sure there are other small tweaks or alterations that could improve upon them.</p>
]]></content:encoded>
			<wfw:commentRss>http://stylizedweb.com/2010/02/09/wordpress-cms-plugins-two-new-ones-to-add-to-your-arsenel/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

