<?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>Clinton Warren &#124; CT Wordpress Developer &#124; Connecticut Web Design &#124; SEO</title>
	<atom:link href="http://clintonwarren.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://clintonwarren.com</link>
	<description></description>
	<lastBuildDate>Sun, 30 Dec 2012 23:39:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>How I Grew My WordPress Business 400% in 2012</title>
		<link>http://clintonwarren.com/quadrupled-my-income-as-wordpress-developer/</link>
		<comments>http://clintonwarren.com/quadrupled-my-income-as-wordpress-developer/#comments</comments>
		<pubDate>Mon, 24 Dec 2012 19:16:01 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=384</guid>
		<description><![CDATA[<p>This has been an amazing year for me. A year ago I was barely breaking even and struggling to pay the bills as a web developer. This year I&#8217;ve seen my income grow four-fold, have met many amazing new people, and built myself a sustainable business. Here&#8217;s specifically what I did to help grow in [...]</p><p>The post <a href="http://clintonwarren.com/quadrupled-my-income-as-wordpress-developer/">How I Grew My WordPress Business 400% in 2012</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>This has been an amazing year for me.  A year ago I was barely breaking even and struggling to pay the bills as a web developer.  This year I&#8217;ve seen my income grow four-fold, have met many amazing new people, and built myself a sustainable business.  Here&#8217;s specifically what I did to help grow in 2012, and how I plan to continue building on these ideas in 2013.  </p>
<h3>I Put Myself Out There</h3>
<p>This year I made a firm commitment to put myself out there &#8211; presenting, writing more, and networking more than I ever have.  In February, I volunteered to give a presentation on <a href="http://www.meetup.com/stamfordwp/events/50505992/">Custom Post Types at the Stamford WordPress Meetup Group</a>.  At the time I knew relatively little about custom post types, but I spent weeks researching, writing code, outlining my presentation, and rehearsing it in my living room.  Shortly after giving the presentation, I was contacted by <a href="http://www.techcarellc.com" rel="nofollow">Jennifer Carello of TechCare LLC</a>, asking if I&#8217;d be interested in helping her build her WordPress business.  I was offered the opportunity to present again at the <a href="http://www.meetup.com/hudsonvalleywordpress/">Hudson Valley WordPress Meetup group</a>, and by doing so met Alex Miranda, Gina Nieves, and Laura Hartwig of <a href="http://www.marknetgroup.com" rel="nofollow">MarkNet Group</a>.  We&#8217;ve since collaborated on several projects.</p>
<p>I volunteered again to present on WordPress site security after my website got hacked in mid-March.  Again I spent weeks researching and outlining a presentation.  On the day of the presentation, <a href="http://www.dksmith.com/" rel="nofollow">D.K. Smith</a> showed up &#8211; the founder of <a href="http://www.WPSecurity.com" rel="nofollow">WPSecurity.com</a>.  I knew I better give an accurate presentation or I&#8217;d look like a real idiot.  Fortunately it went off without a hitch, and it was a real pleasure to have D.K. concur with much of what I presented, adding additional information from his years of experience in the WordPress security field.</p>
<p>As I got more comfortable presenting, I started speaking more frequently &#8211; presenting at the New Haven WordPress Meetup Group on <a href="http://www.meetup.com/WordPress-Developers-New-Haven/events/75404742/" rel="nofollow">creating an e-commerce site using WooCommerce</a>, at Hudson Valley WordPress Meetup Group on <A href="http://www.meetup.com/hudsonvalleywordpress/events/71244562/" rel="nofollow">Intro to WordPress Development</a>, then at the Westchester County WordPress Meetup Group on <a href="http://www.meetup.com/Wordpress-Westchester-Meetup-Group/events/78802152/" rel="nofollow">WordPress Development</a>.  As a direct result of these presentations, I&#8217;m routinely contacted for help with development on projects.  In June, I started working on-site several days per week at <a href="http://www.kimronemusdesign.com" rel="nofollow">Kim Ronemus Design</a> in Westport, CT.  I met Kim through Mark Hannon, who met me at the Stamford WordPress Meetup Group.</p>
<p>I also stepped up my efforts writing quality content on the topics I was most interested in and knew the most about.  Instead of frequently putting out short, mediocre posts, I started spending a month at a time putting out real quality content.  On September 10, I published my post &#8220;Search Engine Optimization Resource Guide&#8221;, a culmination of months of research.  I posted the article to Reddit.com, made it to the /r/web_design frontpage, and saw traffic to my website spike to 2000 hits that day.  I got calls from several people around the country looking for help with their SEO needs.  Other posts I published on Intro to WordPress Development and Creating an E-Commerce Site Using WooCommerce led to a significant, sustained increase in traffic.  Traffic to my site went from averaging ~10 hits per day to now consistently ~50-60 hits per day.  </p>
<h3>I Built A Network</h3>
<p>I spent this year being a Meetup.com group junkie.  I joined every web development Meetup Group in my area, including Fairfield County Javascript, Fairfield County PHP, WordPress Westchester, WordPress New Haven, and Hudson Valley WordPress.  Through these groups I built a wide network of friends and colleagues.  I found people I could rely on for advice and collaboration on projects.  I started exchanging leads with other developers &#8212; when I got too busy I would send my leads their way and vice versa.  No matter how much I read and how many tutorials I walk through, I learn more in one hour of interacting with other developers a couple times per month.  I attended WordCamp in New York City and made several contacts there and attended all the development presentations I could.</p>
<h3>I Found My Niche and Optimized My Site Around It</h3>
<p>I re-built my website 5 times between 2011 &#8211; 2012.  I kept finding sites that looked better than mine and I wanted to best present my information.  Working in web development, my website is typically the first impression people get of me.  I wanted it to look nice, allowing me to showcase some recent projects and write more.  I took <A href="http://www.briancasel.com" rel="nofollow">Brian Casel&#8217;s</a> advice and just settled on a nice theme (instead of spending weeks trying to build my own), customized it a bit, then filled it with content &#8211; recent work, testimonials, etc.  Equally important, I followed Alex Miranda&#8217;s advice on search engine optimization, and optimized my site around what I specialize in &#8211; WordPress development.  I now get 2-3 &#8216;walk-in&#8217; leads per week on projects, people who find me through organic search.  It has been one of the most effective forms of marketing I&#8217;ve ever done.</p>
<h3>I Stopped Trying to Do Things I Wasn&#8217;t Great At</h3>
<p>I stopped trying to do design work and stopped trying to manage content for clients.  I suck at design.  If I had it my way, all sites would be black and white with 12 pt Times New Roman font.  But I didn&#8217;t realize how much time I was wasting trying to design until I stopped doing it.  I found a couple solid graphic designers in my area and subcontract out all design work to them.  This allows me to focus more on what I&#8217;m best at &#8211; development.  Likewise, I stopped trying to write for clients.  I did this for a short time during my big SEO kick &#8211; helping clients publish blog posts and manage content on their sites.  It was becoming a huge time vacuum and I wasn&#8217;t great at it.  It was frustrating for everyone involved.  I found a couple reliable writers in my area and started sending work to them.  What I found also by doing this is that these writers and graphic designers also started sending me more work &#8211; they would have people looking to build a website so they&#8217;d hire me to do the development.  </p>
<h3>I Studied, And Prioritized My Studying.</h3>
<p>I know I&#8217;m never going to know everything, but that doesn&#8217;t stop me from trying.  As I networked more and met experienced web developers, one thing was readily apparent &#8211; none of them got to where they are by accident.  They worked their asses off, spent tons of time writing code, and kept up to date on the latest trends in development.  I made a commitment to myself to really understand PHP and Javascript.  <a href="http://www.alexbachuk.com" rel="nofollow">Alex Bachuk </a> made an excellent point to me that I won&#8217;t forget &#8211; he said &#8220;don&#8217;t try to learn PHP by understanding WordPress, do it the other way around.&#8221;  It makes complete sense.  I was trying to understand and learn PHP by simply working a lot with WordPress.  Once he told me that, I started going to the basics of PHP.  I bought Beginning PHP and MySQL 5: From Novice to Professional.  I set aside time each week to study 1-2 chapters, and used what I had learned to write simple applications to test my knowledge.  I also learned that there&#8217;s no substitute for writing code.  By actually typing out the code samples I was reading in books, I got more familiar with the syntax and the actual process of writing code.  I also stopped trying to learn Javascript by learning JQuery.  I bought <a href="http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088">Professional Javascript for Web Developers</a> and started reading one chapter per week and practiced typing out the code.  As I read more, I took note of which chapters were more relevant to what I needed than others.  For example, I paid close attention to DOM Manipulation and Events, and less time on cookies.  </p>
<p>I dedicated time (read: started getting up at 5am every day of the week) to doing tutorials through Nettuts, WP Tuts, and <a href="http://www.pippinsplugins.com rel="nofollow">Pippins Plugins</a>, which have been amazing resources for seeing real-world applications of programming.  I try to do one WPTuts and Pippins Plugin tutorial per week.  Right now I&#8217;m working through <a href="http://wp.tutsplus.com/series/custom-database-tables/">Custom Database Tables by Stephen Harris</a>&#8230;a really great way to apply the fundamentals of PHP/mySQL to WordPress. I also bought and read the following books:</p>
<ul>
<li><a href="http://www.amazon.com/Professional-WordPress-Plugin-Development-Williams/dp/0470916222" rel="nofollow"> Professional WordPress Plugin Development</a></li>
<li>Introducing HTML5</li>
<li>Javascript: The Good Parts</li>
<li>Eloquent Javascript</li>
<li>Smashing WordPress: Beyond the Blog</li>
<li>PHP: Object Oriented Solutions</li>
<li>PHP Objects, Patterns, Practice</li>
<li>JQuery Cookbook</li>
<li>JQuery: Novice to Ninja</li>
<li>Professional WordPress</li>
<li>WordPress Bible</li>
<li>WordPress Plugin Development Cookbook</li>
<li>WordPress 3 Cookbook</li>
</ul>
<p>As I went to more and more Meetup groups, I also got really interested in topics like Node.js, MongoDB, and CodeIgniter.  I started doing some tutorials on these topics, then asked myself what the hell I was doing.  Were these topics interesting?  Absolutely.  But they weren&#8217;t going to be directly contributing to the mastery of my niche (WordPress development) as much as WordPress tutorials, so I kept the WordPress tutorials as my highest priority.  Sometimes it can be distracting and overwhelming with the amount of information out there &#8212; so many ways to build the exact same web application.  I found it helpful to frequently ask myself not so much what I was studying, but why I was studying it.  With an increasingly limited amount of study time each week, I need to make sure I&#8217;m getting the most bang for my buck.</p>
<h3>I Made Myself Available as Much as Possible</h3>
<p>It can be a dangerous precedent to set with some clients, but I try to be available 7 days per week, including early mornings and nights.  I will always get back to you within 1 day, no exceptions so far.  By making myself available, I don&#8217;t miss opportunities.  A couple weeks ago I got a call at 8am on a Saturday morning while I was at the gym.  I picked up and told the guy I&#8217;d call him back as soon as I got home.  &#8220;Calling you at this time was actually kind of a test,&#8221; he said.  Fair enough.  Over the next 5 days he paid me a little over $1000 to help finish up a website another developer had walked away from.  Most of that time was spent between 5-7am then again at night when I wasn&#8217;t working on-site.</p>
<p>I&#8217;ve found that clients really appreciate me being willing to bend over backwards for them.  There may very well be a point in the future when I scale back my availability, but I really enjoy solving problems and helping people out.  It gives me great satisfaction and has allowed me to grow my business steadily.</p>
<h3>I Focused on Communicating as Clearly As Possible</h3>
<p>This might be one of the most important skills to have as a web developer.  There tends to be a pretty big language barrier between web developers and clients.  My job, aside from developing, is to clearly communicate with clients what the problems are, how I intend to fix them, exactly what I&#8217;m going to do, when I&#8217;m going to do it, how much it will cost, how long it will take, etc.  Communicating clearly saves everyone time.  When appropriate, I share my screen with clients using <a href="http://www.join.me">Join.me</a> to show them how I intend to make the changes &#8211; i.e. positioning of elements on a page, color of items, etc. </p>
<p>I also studied several other proposals and contracts from web developers.  Brian Casel gave an excellent presentation on <a href="http://briancasel.com/managing-a-client-web-design-project-from-start-to-finish/">Managing A Client Web Design Project from Start to Finish</a> at the Fairfield County Web Design and Development Meetup Group.  He generously shared the format of his proposals and contracts which I adopted for future projects.  Having a proposal template saves me time not only writing proposals, but also saves time on any misunderstandings once the project is underway &#8211; when I expect to be paid, what I will deliver, when I will deliver it, etc.</p>
<h3>I Stopped Biting Off More Than I Could Chew</h3>
<p>When I was struggling to make ends meet, I tended to dive into any web development opportunity that came my way, thinking I could program my way out of it. I made this mistake twice this year, and both times lost great amounts of sleep over it, agonizing for days over whether I would miss a deadline because I was in over my head try to develop something I didn&#8217;t know enough about.  I was very fortunate to find outside help to bail me out, but I learned a very important lesson &#8211; don&#8217;t bite off more than I can chew.  I realized there&#8217;s no shame in saying &#8220;this is beyond my skill level&#8221;.  In fact, everyone I said that to greatly appreciated it, and some used me for other projects more suitable for my skill set.  I also started putting these leads in touch with other people in my network who could better handle the project, then later asked them to show me how they did it, using it as a learning tool.</p>
<h3>I Stopped Being Afraid to Reach (A Little)</h3>
<p>As I studied more, learned more, and grew more confident in my abilities, I became a little less hesitant to take on bigger projects that I knew would push my skills as a developer.  One of the advantages of working on-site at a design agency is having access to senior developer Richard Testani, who has helped me navigate large-scale projects.  Ultimately it was a lot of practice and time spent reading and using WordPress that made me fairly confident in most projects that came my way.  </p>
<h3>I Started Charging More</h3>
<p>I raised my hourly rate twice this year, from $50/hr to $60/hr, then from $60/hr to $75/hr. As I grew more confident in my work and learned what other people are charging for the same service, I realized I was worth it.  I also took a colleague&#8217;s advice and started pricing out larger projects with a fixed rate not necessarily tied to a number of hours.  I realized that as I got better at what I do, I can complete projects more quickly, and if I charge these on an hourly basis I&#8217;ll be making less money.  So while a standard site might have taken me 30 hours in 2011, I can bang it out now in about 20 hours.  Regardless, the fixed price stays the same.</p>
<h3>I Practiced Saying No</h3>
<p>As more leads started coming my way, I streamlined my process for qualifying prospects (another great portion of <a href="http://briancasel.com/managing-a-client-web-design-project-from-start-to-finish/">Brian Casel&#8217;s presentation</a>).  After a few bad experiences in 2011, I became a little more aware of some common red flags and learned to say no to these clients.  They generally will require so much time and energy that you don&#8217;t have anything left to deal with your other clients &#8211; keeping you on the phone for hours, changing their minds frequently, and never being satisfied with anything you produce.  Here are a few examples:</p>
<ul>
<li>I got a call around 6pm on a Friday evening from a web developer in Oregon who had a client in Connecticut she didn&#8217;t have time to deal with anymore.  She found me online and wanted to put the client in touch with me.  I said sure &#8211; feel free to send my contact info along and she can call me tomorrow afternoon.  7pm that night I got a call from the client, who I politely asked to call me back the next day (Saturday) and I could evaluate her project.  The next day, I called her at 1pm and we walked through her project for 1.5 hours.  I told her I would get back to her early the next week after carefully reviewing her needs.  The next morning (Sunday), I had two missed calls from her by 9:30am.  In speaking with her, it became apparent that she would require an enormous time commitment, and simply wasn&#8217;t worth what she was willing to pay.  I gave her the names of a couple other web developers and wished her well.</li>
<li>Another client had paid me a 50% deposit but we couldn&#8217;t get past the design phase.  I spent several hours each week meeting with her and a designer before I finally refunded her and wished her the best.  This was before I had put a stipulation of 2 rounds of design revisions in my proposal and contract.  </li>
<li>Another web developer tried to pull me into projects that were just too time-consuming to take on and too difficult to evaluate.  Both of them were projects where I would need to go in and &#8216;fix&#8217; something.  Because I couldn&#8217;t guarantee that I could fix it, and had no idea how long it would take if I did fix it, I said no.</li>
<li>A restaurant proprietor tried to lowball my price quote, offered cash in exchange for a reduced price, and promised that it would lead to more business down the road.  Again, I realized that the entire project would have required so much time that I couldn&#8217;t possibly justify it.</li>
</ul>
<p>I&#8217;m interested to hear how everyone made it through 2012 and what experiences you had business-wise.  Feel free to drop me a line or comment on this post.  Share it if you&#8217;ve learned something.</p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="How I Grew My WordPress Business 400% in 2012" url="http://clintonwarren.com/quadrupled-my-income-as-wordpress-developer/"></script><p>The post <a href="http://clintonwarren.com/quadrupled-my-income-as-wordpress-developer/">How I Grew My WordPress Business 400% in 2012</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/quadrupled-my-income-as-wordpress-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CT Deck Pros</title>
		<link>http://clintonwarren.com/ct-deck-pros/</link>
		<comments>http://clintonwarren.com/ct-deck-pros/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 21:36:45 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=389</guid>
		<description><![CDATA[<p></p><p>The post <a href="http://clintonwarren.com/ct-deck-pros/">CT Deck Pros</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p></p><p>The post <a href="http://clintonwarren.com/ct-deck-pros/">CT Deck Pros</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/ct-deck-pros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mountain West Construction Group</title>
		<link>http://clintonwarren.com/mountain-west-construction-group/</link>
		<comments>http://clintonwarren.com/mountain-west-construction-group/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 21:34:39 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=387</guid>
		<description><![CDATA[<p></p><p>The post <a href="http://clintonwarren.com/mountain-west-construction-group/">Mountain West Construction Group</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p></p><p>The post <a href="http://clintonwarren.com/mountain-west-construction-group/">Mountain West Construction Group</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/mountain-west-construction-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sooze.org</title>
		<link>http://clintonwarren.com/sooze-org/</link>
		<comments>http://clintonwarren.com/sooze-org/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 21:32:02 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=385</guid>
		<description><![CDATA[<p></p><p>The post <a href="http://clintonwarren.com/sooze-org/">Sooze.org</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p></p><p>The post <a href="http://clintonwarren.com/sooze-org/">Sooze.org</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/sooze-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intro to WordPress Development &#8211; Themes, Template Tags, and The Loop</title>
		<link>http://clintonwarren.com/intro-to-wordpress-development/</link>
		<comments>http://clintonwarren.com/intro-to-wordpress-development/#comments</comments>
		<pubDate>Sun, 23 Sep 2012 12:26:38 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=368</guid>
		<description><![CDATA[<p>This guide is intended to serve as a complementary resource to my presentation on Intro to WordPress Development at the MarkNet Group on September 25, 2012.  MarkNet Group is run by Alex Miranda and Gina Nieves, two colleagues and friends who are amazing resources and huge contributors themselves to the web development, SEO, and WordPress [...]</p><p>The post <a href="http://clintonwarren.com/intro-to-wordpress-development/">Intro to WordPress Development &#8211; Themes, Template Tags, and The Loop</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>This guide is intended to serve as a complementary resource to my presentation on Intro to WordPress Development at the MarkNet Group on September 25, 2012.  MarkNet Group is run by Alex Miranda and Gina Nieves, two colleagues and friends who are amazing resources and huge contributors themselves to the web development, SEO, and WordPress community.  My journey into web development started in 1998 (in 7th grade) when I built my first website using Notepad and hosted it on Geocities.  I spent one week at computer camp that summer and learned a little C++, then spent the next 10 years pursuing other interests.  It wasn&#8217;t until 2008 when I dove back into web design while working as a business development specialist at the Lewis Group at Vision Financial Markets.  I had volunteered to help maintain one of our client&#8217;s websites and more followed suit.  I convinced my boss to enroll me in a 3-day seminar at the Noble Desktop Academy in New York City.  I was able to polish up on the changes in web design I had missed.  About 6 months after diving back into web design, I discovered WordPress.  I wouldn&#8217;t be able to build websites for a living without WordPress.  This guide is my effort to give something back to the community and the software that has given me a career I look forward to everyday.</p>
<p><a href="http://clintonwarren.com/wp-content/uploads/2012/09/Intro-to-Wordpress-Development.pptx">Download the Slides for the Presentation Here</a></p>
<h2><strong>Why Develop For WordPress?</strong></h2>
<p>I recently read an excellent article in Smashing Magazine titled <a href="http://wp.smashingmagazine.com/2012/08/23/how-to-become-a-top-wordpress-developer/" rel="nofollow">&#8220;How to Become a Top WordPress Developer&#8221;</a>.  If you&#8217;re looking for a fast growing, profitable industry, look no further.  Wordpress developers are in high demand and if qualified can charge whatever they want.  Check out this infographic by Joost de Valk illustrating the dominance of WordPress in the CMS market:</p>
<p style="text-align: center;"><a href="http://clintonwarren.com/wp-content/uploads/2012/09/wordpress-stats-infographic-yoast11.jpg"><img class="aligncenter size-full wp-image-370" style="border: 1px solid black;" title="wordpress-stats-infographic-yoast1" src="http://clintonwarren.com/wp-content/uploads/2012/09/wordpress-stats-infographic-yoast11.jpg" alt="" width="582" height="1505" /></a></p>
<h3><strong>Opportunities for WordPress Development</strong></h3>
<p>WordPress offers several opportunities for development:</p>
<ul>
<li><strong>Theme Developer</strong> &#8211; Theme developers build themes for sale to the public or for private clients.  My presentation includes a short demonstration on the basics of theme creation.  This is usually the starting point for many WordPress developers.</li>
<li><strong>Plugin Developer</strong> &#8211; Plugin developers code plugins that offer standalone functionality either for sale to the public or for specific client needs.</li>
<li><strong>Core Contributor</strong> &#8211; Core contributors are a group of developers that actively contribute to the WordPress core code itself.</li>
</ul>
<div>For me, the most important element of beginning to understand WordPress development thusfar has been the ability to get things done for clients.  I had a client call me last week who wanted several static pages to output related posts at the bottom of the pages, adjusted which categories show up on the homepage, and a few other tweaks.  It was because of my understanding of the loop and how WordPress works that I was able to accomplish this with relative ease, and be able to say to her confidently &#8220;no problem, I can do that for you&#8221;.  The previous developer she has worked with said it wasn&#8217;t possible to accommodate her requests within WordPress.  I get these types of requests all the time, so a thorough understanding of what you&#8217;re about to read below will be immediately applicable.</div>
<h2>Developing for WordPress &#8211; and Introduction to How WordPress Works, Theme Structure, Template Tags, and the Loop</h2>
<p>This is going to be a very challenging write up, particularly because the title of this section could easily encompass multiple blog posts for each element.  My goal is to provide as many of the best resources for each element and give you a basic understanding of how WordPress works, how themes are structures, what template tags are, and how to use the Loop.</p>
<p>This guide assumes that you have a basic understanding of HTML/CSS.  If you don&#8217;t, I recommend the following resource to get up to speed: <a title="HTML Dog" href="http://www.htmldog.com" rel="nofollow">HTMLDog.com</a>.</p>
<h3><strong>Developing Locally Using XAMPP / MAMP</strong></h3>
<p>I highly recommend installing a local copy of WordPress using XAMPP (for Windows) or MAMP (for Mac).  XAMPP and MAMP run a local php/mySQL setup on your machine that allows you to install and run WordPress locally.  I can develop in realtime without having to upload changes online.  Instructions for getting setup are here:</p>
<ul>
<li><a href="http://tamba2.org.uk/wordpress/xampp/" rel="nofollow">Installing WordPress on XAMPP</a></li>
<li><a href="http://wp.smashingmagazine.com/2011/09/28/developing-wordpress-locally-with-mamp/" rel="nofollow">Installing WordPress on MAMP</a></li>
<li><a title="Using XAMPP for local theme development" href="http://sixrevisions.com/tutorials/web-development-tutorials/using-xampp-for-local-wordpress-theme-development/" rel="nofollow">Using XAMPP for Local Theme Development</a></li>
</ul>
<h3><strong>What is WordPress / How does it work?</strong></h3>
<p>It helps to start with a general understanding of what WordPress is and how it works.  Wordpress is a PHP-powered content management system.  PHP is an open-source programming language used to power millions of dynamic websites.  mySQL is an open-source database software that stores information.  Think of it this way &#8212; PHP is the language that communicates with your  mySQL database where all of your website&#8217;s content is stored. We use PHP to retrieve information from the database by sending &#8216;queries&#8217; to the database.  When you run &#8216;the famous 5 minute install&#8217;, WordPress is setting up several tables (using mySQL commands) within your database to store your posts, site options, user information, comments, terms/taxonomies, and term relationships.   The following links are excellent resources to gain a better understanding of the database, PHP, mySQL, and the WordPress inner-workings.  Read them over and email me or call me if you have any questions, I&#8217;d be happy to answer:</p>
<ul>
<li><a href="http://codex.wordpress.org/Database_Description" rel="nofollow">WordPress Database Description</a></li>
<li><a title="Understanding How WordPress Works" href="http://www.vooshthemes.com/blog/wordpress/understanding-how-wordpress-works/" rel="nofollow">Understanding How WordPress Works</a></li>
<li><a title="How WordPress Works" href="http://wp-fun.co.uk/2011/03/15/how-wordpress-works/#axzz27I1JUtXO" rel="nofollow">How WordPress Works (video)</a></li>
</ul>
<h2><strong>Introduction to Themes</strong></h2>
<h3><strong>What is a Theme?</strong></h3>
<p>Taken from WordPress Codex:</p>
<blockquote><p>Fundamentally, the WordPress Theme system is a way to &#8220;skin&#8221; your weblog. Yet, it is more than just a &#8220;skin.&#8221; Skinning your site implies that only the design is changed. WordPress Themes can provide much more control over the look <em>and presentation</em> of the material on your website.</p>
<p>A WordPress Theme is a collection of files that work together to produce a graphical interface with an underlying unifying design for a weblog. These files are called <a title="Templates" href="http://codex.wordpress.org/Templates" rel="nofollow"><strong>template files</strong></a>. A Theme modifies the way the site is displayed, without modifying the underlying software. Themes may include customized template files, image files (<tt>*.jpg</tt>, <tt>*.gif</tt>), style sheets (<tt>*.css</tt>), custom <a title="Pages" href="http://codex.wordpress.org/Pages" rel="nofollow">Pages</a>, as well as any necessary code files (<tt>*.php</tt>). For an introduction to template files, see <a title="Stepping Into Templates" href="http://codex.wordpress.org/Stepping_Into_Templates" rel="nofollow">Stepping Into Templates</a>.</p>
<p>Let&#8217;s say you write a lot about cheese and gadgets. Through the use of the <a title="The Loop" href="http://codex.wordpress.org/The_Loop" rel="nofollow">WordPress Loop</a> and <a title="Templates" href="http://codex.wordpress.org/Templates" rel="nofollow">template files</a>, you can customize your Cheese category posts to look different from your Gadgets category posts. With this powerful control over what different pages and categories look like on your site, you are limited only by your imagination. For information on how to use different Themes for different categories or posts, see <a title="The Loop in Action" href="http://codex.wordpress.org/The_Loop_in_Action" rel="nofollow">The Loop in Action</a> and <a title="Category Templates" href="http://codex.wordpress.org/Category_Templates" rel="nofollow">Category Templates</a>.</p></blockquote>
<p>Put simply, themes are what <strong>control how the content of your site is displayed</strong>.  By default WordPress ships with the Twenty-Ten and Twenty Eleven themes.  You can find them in your WordPress installation directory under /wp-content/themes/.  If you look in these folders, you&#8217;ll see a group of PHP files with names like header.php, footer.php, index.php, etc.  I encourage everyone to open these files up and inspect them.  Do this with every theme you come across and start to play around with them (on your local server).  You can learn a lot just by adding and removing elements from the theme files and seeing what happens and why &#8212; deleting elements from the header and footer, for example.</p>
<p>Changing themes will not affect the content of your site because the &#8216;content&#8217; is stored in database.  It&#8217;s important to realize this if your theme files get hacked.  Even if you delete your theme entirely, your content is still stored in the database, hanging out, ready for a theme to tell it how to display on a webpage.</p>
<h3><strong>Back-End vs. Front-End Development</strong></h3>
<p>These are terms you&#8217;ll inevitably encounter in the development world.  I&#8217;m going to quote Ian Peters-Campbell here for a great explanation from Quora.com:</p>
<blockquote><p>Backend development means the part of the system that isn&#8217;t user facing: the databases, big algorithms, etc. In the modern day that usually means a server.</p>
<p>Frontend development is the part that users see and interact with. That includes the UI, the animations, and usually a bunch of logic to talk to the backend. In the modern day that can mean an app running on your iPhone or the HTML and Javascript in a web browser.</p>
<p>If you use the metaphor of a car you can think of the frontend developer as the guy who installs the leather seats, steering wheel, pedals, shifters, and the stereo. The backend developer is  the guy who puts in the engine and the transmission.</p></blockquote>
<p>How does this relate to WordPress development?  Think of theme design and programming as front-end development.  The theme, because it controls the user-facing side of the website, is considered front-end.  Even changes to the WordPress dashboard are considered frontend, because they are still things that you see.  Backend development can be creating plugins that interact behind the scenes with the WordPress database or actual changes to the WordPress core itself (things you wouldn&#8217;t see).</p>
<h3><strong>WordPress Theme Anatomy</strong></h3>
<p>A WordPress theme is a collection of files within your /wp-content/themes/YOUR-THEME folder in your WordPress installation.  Each file within the theme controls a specific piece of your theme, such as your header, sidebar, and footer files.  It is possible to make these pieces &#8216;dynamic&#8217; &#8211; adjusting for whatever page you&#8217;re on &#8211; for example, changing the header when on a certain blog category page, however most of the time these elements remain static.  For a quick overview of static vs. dynamic websites, <a href="http://pc.net/helpcenter/answers/static_and_dynamic_web_pages" rel="nofollow">please read this</a>.  Technically the only files your need to have a working WordPress theme is the <strong>index.php</strong> files and the <strong>style.css file</strong>.  Most themes you&#8217;ll encounter and develop will usually contain the following files (taken from WordPress Codex):</p>
<ul>
<li><strong>Style.css</strong> &#8211; The main stylehseet.  This file must be included with your theme, and must contain the<a href="http://codex.wordpress.org/File_Header" rel="nofollow"> information header for your theme</a></li>
<li><strong>Index.php - </strong>The main template.  If your theme provides its own templates, index.php must be present</li>
<li><strong>Comments.php</strong> &#8211; the template that controls the display of user comments</li>
<li><strong>Home.php</strong> &#8211; The home page template, which is the front page by default.  If you use a static front page this is the template for the page with the latest posts</li>
<li><strong>Front-page.php - </strong>The front page template, it is only used if you use a static front page</li>
<li><strong>Single.php</strong> - The single post template.  Used when a single post is queried.  For this and all other query templates, index.php is used if the query template is not present</li>
<li><strong>Single-&lt;post-type&gt;.php - </strong>The single post template used when a single post from a custom post type is queried. For example, <tt>single-books.php</tt> would be used for displaying single posts from the custom post type <tt>books</tt>. <tt>index.php</tt> is used if the query template for the custom post type is not present.</li>
<li><strong>Page.php</strong> - The page template.  Used when an individual page is queried</li>
</ul>
<p>For a great infographic breaking down the anatomy of a WordPress theme, check out this infographic by Joost de Valk: <a href="http://yoast.com/wordpress-theme-anatomy/">Anatomy of a WordPress Theme by Joost de Valk</a>.</p>
<h3><strong>Template Tags</strong></h3>
<blockquote><p>A template tag is code that instructs WordPress to &#8220;do&#8221; or &#8220;get&#8221; something. In the case of the <tt>header.php</tt> template tag for your WordPress site&#8217;s name, it looks like this:</p>
<pre>&lt;h1&gt;&lt;?php bloginfo('name'); ?&gt;&lt;/h1&gt;</pre>
<p>The template tag is <tt>&lt;?php bloginfo(); ?&gt;</tt> wrapped in an <strong>H1</strong> heading tag. The <a title="Template Tags/bloginfo" href="http://codex.wordpress.org/Template_Tags/bloginfo" rel="nofollow">bloginfo()</a>tag <em>gets</em> information from your <a title="Administration Panels" href="http://codex.wordpress.org/Administration_Panels#Your_Profile" rel="nofollow">User Profile</a> and <a title="Administration Panels" href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings" rel="nofollow">Options</a> &gt; <a title="Administration Panels" href="http://codex.wordpress.org/Administration_Panels#General" rel="nofollow">General</a> in the <a title="Administration Panels" href="http://codex.wordpress.org/Administration_Panels" rel="nofollow">Administration Panels</a>. In the example here, the word <tt>name</tt> inside of the quote marks in the tag instructs the tag to &#8220;get the blog&#8217;s site name&#8221;. This is called a <strong>parameter</strong>.</p></blockquote>
<p>There are numerous tags at your disposal for outputting the date, the author of the post, the permalink, the category, the post content, etc.  For a full list of all available template tags, check out the <a title="Wordpress Template Tags" href="http://codex.wordpress.org/Template_Tags" rel="nofollow">full list from the WordPress Codex</a>.</p>
<h3><strong>How do you use template tags?</strong></h3>
<p>One of the first questions I usually get asked is where to put template tags.  <strong>You put them in your theme files</strong>.  Since the theme files are controlling the information that is output to the front end of the site, we use template tags within the theme to control which information we are displaying.  Using the example above of:</p>
<pre>&lt;?php bloginfo('name')?&gt;</pre>
<p>We could wrap that information in &lt;title&gt; &lt;/title&gt; tags and put it in our header.php theme file.  Whenever the header is loaded, it will use the bloginfo(&#8216;name&#8217;) template tag to make a request to the database to get the blog name, then output that information within the &lt;title&gt; tags on the frontend of the site.  Certain template tags are meant to be used within the Loop and others outside of the Loop.  I&#8217;ll dive into the loop in the next section.</p>
<p><strong>Resources for Learning More About Template Tags: </strong></p>
<ul>
<li><a title="Wordpress Template Tags" href="http://codex.wordpress.org/Template_Tags" rel="nofollow">List of All Available Template Tags (WordPress Codex)</a></li>
<li><a title="Stepping into WordPress Template Tags" href="http://codex.wordpress.org/Stepping_Into_Template_Tags" rel="nofollow">Stepping Into Template Tags (WordPress Codex)</a></li>
<li><a title="Wordpress Template Tags" href="http://www.dbswebsite.com/wp-content/themes/dbs_bp/wordpress-reference/V3/title.php" rel="nofollow">Template Tag Broken Down by Category </a></li>
<li><a title="Wordpress Template Tags Anatomy" href="http://codex.wordpress.org/Template_Tags/Anatomy_of_a_Template_Tag" rel="nofollow">Anatomy of a WordPress Template Tag (WordPress Codex)</a></li>
<li><a title="How to pass WordPress Template Tag Parameters" href="http://codex.wordpress.org/Template_Tags/How_to_Pass_Tag_Parameters" rel="nofollow">How to Pass Tag Parameters (WordPress Codex)</a></li>
</ul>
<h2><strong>The Loop</strong></h2>
<p>From the WordPress Codex:</p>
<blockquote><p><strong>The Loop</strong> is used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any <a title="Glossary" href="http://codex.wordpress.org/Glossary#HTML" rel="nofollow">HTML</a> or<a title="Glossary" href="http://codex.wordpress.org/Glossary#PHP" rel="nofollow">PHP</a> code contained in the Loop will be processed on each post.</p>
<p>When WordPress documentation states &#8220;This tag must be within The Loop&#8221;, such as for specific <a title="Template Tags" href="http://codex.wordpress.org/Template_Tags" rel="nofollow">Template Tag</a> or plugins, the tag will be repeated for each post. For example, The Loop displays the following information by default for each post:</p>
<ul>
<li>Title (<tt><a title="Template Tags/the title" href="http://codex.wordpress.org/Template_Tags/the_title" rel="nofollow">the_title()</a></tt>)</li>
<li>Time (<tt><a title="Template Tags/the time" href="http://codex.wordpress.org/Template_Tags/the_time" rel="nofollow">the_time()</a></tt>)</li>
<li>Categories (<tt><a title="Template Tags/the category" href="http://codex.wordpress.org/Template_Tags/the_category" rel="nofollow">the_category()</a></tt>).</li>
</ul>
<p>Other information about each post can be displayed using the appropriate<a title="Template Tags" href="http://codex.wordpress.org/Template_Tags" rel="nofollow">Template Tags</a> or (for advanced users) by accessing the <tt>$post</tt> variable, which is set with the current post&#8217;s information while The Loop is running.</p></blockquote>
<p>The Loop is where the magic happens.  It&#8217;s the most important WordPress feature you will need to understand to build your own themes or modify existing themes.  Take time to read through the links and resources below and play around with some code yourself.  The sooner you start messing around coding your own loop, the sooner you&#8217;ll understand the mechanics of it.  A solid understanding of the loop is what separates casual WordPress users from beginning WordPress developers.</p>
<h3><strong>How to Use the Loop</strong></h3>
<p style="text-align: left;">The loop is placed within theme files to make a query to the database requesting posts, then outputting them.  In its most basic form, the loop looks like this:</p>
<p style="text-align: center;"><a href="http://clintonwarren.com/wp-content/uploads/2012/09/loop.jpg"><img class="aligncenter size-full wp-image-372" style="border: 1px solid black;" title="loop" src="http://clintonwarren.com/wp-content/uploads/2012/09/loop.jpg" alt="" width="695" height="342" /></a></p>
<p> Let&#8217;s walk through that step by step in English, explaining what each line is doing so you can better understand it:</p>
<pre><strong>&lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;</strong></pre>
<p>This line opens the loop with a conditional &#8216;if&#8217; statement.  It determines if there are any posts and won&#8217;t proceed to the next portion if there are no posts.  The next chunk of code initiates the &#8216;while&#8217; loop &#8211; executing its contents while posts exist.  It will end when there are no more posts to output.  &#8217;the_post()&#8217; calls up information about the post and sets up the global $post variable. An important element to note is that this is a &#8216;while&#8217; loop, so the section outputting the post title and content will run multiple times, outputting all posts until the loop is finished when there are none left to display.</p>
<pre><strong><code>&lt;div &lt;?php post_class(); ?&gt; id="post-&lt;?php the_ID(); ?&gt;"&gt;</code></strong></pre>
<pre style="padding-left: 30px;"><strong><code>&lt;h1&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h1&gt;</code></strong></pre>
<pre style="padding-left: 30px;"><strong><code>&lt;?php the_content(); ?&gt;</code></strong></pre>
<pre><strong><code>&lt;/div&gt;</code></strong></pre>
<p>This next chunk of code is what will be output multiple times within the loop &#8211; as many time as there are posts.  For each post, the loop will output a div with a class of post_class(), a template tag function that outputs various post-related classes to the div tag, useful for styling the post div later.  The ID of the div will be post-[the post ID].  If the ID of the post is &#8217;1&#8242;, then the ID of the first div will be #post-1.  This gives control over styling individual divs and adding custom styles to elements.  Next we output a link to the post using the_permalink(); function and the title of the post using the_title().  We wrap the link and the title in the header 1 tag.  The last function, the_content(), outputs the content of the post.  Lastly, we close the div.  It&#8217;s important to understand that this chunk will be executed multiple times &#8212; hence &#8216;the loop&#8217;.  It will be iterated over for each post, outputting the information specific to that post.</p>
<pre>&lt;?php endwhile; ?&gt;</pre>
<pre>&lt;?php else : ?&gt;</pre>
<pre>&lt;div &lt;?php post_class(); ?&gt; id="post-&lt;?php the_ID(); ?&gt;"&gt;</pre>
<pre>&lt;h1&gt;Not Found&lt;/h1&gt;</pre>
<pre>&lt;/div&gt;</pre>
<pre>&lt;?php endif; ?&gt;</pre>
<p>There are a couple things going on in this last chunk of code.  The first part is an &#8216;endwhile&#8217; statement &#8211; this closes the &#8216;while&#8217; loop that we opened earlier with &#8216;while(have_posts())&#8217;.  The &#8216;else&#8217; statement isn&#8217;t required in the loop but I prefer to use it.  It is the code executed if the opening &#8216;if&#8217; statement returns false.  The opening statement in this case is &#8216;if (have_posts())&#8217;.  Therefore this code will run only if there aren&#8217;t any posts that match the query.  So using the code above, if there aren&#8217;t any posts, we will output a div with a header 1 tag telling the user that there are no posts found matching those criteria.  The final &#8216;endif&#8217; statement closes the opening &#8216;if&#8217; statement and closes the loop entirely.</p>
<p><strong>Resources to Better Understand the Loop</strong></p>
<ul>
<li><a title="Introduction to the WordPress Loop" href="http://codex.wordpress.org/The_Loop" rel="nofollow">Introduction to the Loop (WordPress Codex)</a></li>
<li><a title="Wordpress Loop in Action" href="http://codex.wordpress.org/The_Loop_in_Action" rel="nofollow">The Loop in Action (WordPress Codex)</a></li>
<li><a title="4 Ways to Loop with WordPress" href="http://digwp.com/2011/05/loops/" rel="nofollow">4 Ways to Loop with WordPress</a></li>
<li><a title="Ultimate Guide to the WordPress Loop" href="http://www.themelab.com/2008/04/04/the-ultimate-guide-to-the-wordpress-loop/" rel="nofollow">Ultimate Guide to the Loop</a></li>
<li><a href="http://wp.tutsplus.com/articles/wordpress-cheat-sheet-the-loop-code-snippet/" rel="nofollow">WordPress Cheat Sheet &#8211; The Loop Code Snippet</a></li>
<li><a href="http://wp.tutsplus.com/tutorials/theme-development/a-beginners-guide-to-the-wordpress-loop/" rel="nofollow">A Beginner&#8217;s Guide to the WordPress Loop</a></li>
<li><a href="http://justintadlock.com/archives/2009/01/23/coding-the-wordpress-loop" rel="nofollow">Coding the WordPress Loop</a></li>
<li><a href="http://css-tricks.com/video-screencasts/91-the-wordpress-loop/" rel="nofollow">WordPress Loop Tutorial Screencast</a></li>
</ul>
<h2><strong>Continuing Education</strong></h2>
<p>I&#8217;d like to close with a short bit on continuing education.  It&#8217;s tempting once you get familiar with WordPress to slack off in pushing yourself to continuously learn more every day.  Sometimes you&#8217;ll find you know &#8216;just enough to be dangerous&#8217; and work your way through most jobs.  But to truly become a top WordPress developer, you need to dedicate time every week to studying, coding, and continuing to learn.  This is a very fast changing industry and it&#8217;s important to stay on top of it.  Personally I set aside several hours each week to further my understanding of PHP, mySQL, and Javascript.  I work with others on test projects, present whenever given the opportunity, and occasionally take projects outside my comfort zone to push myself.  The following links are a collection of resources I&#8217;ve found most helpful for continuing to learn WordPress and its underlying languages, broken down by category, with notes/explanations.</p>
<h3><strong>Tutorials</strong></h3>
<ul>
<li><a title="Pippins Plugins" href="http://www.pippinsplugins.com" rel="nofollow">PippinsPlugins.com</a> - Pippin Williamson is one of the hardest working individuals in the history of mankind, as far as I can tell.  I try to set aside time each week to work through his tutorials because they provide real-world application of the WordPress development concepts.  He will walk you through how to build plugins from scratch.  I highly recommend investing in the premium membership.</li>
<li><a title="WP Tuts+" href="http://wp.tutsplus.com" rel="nofollow">WP Tuts+</a> - Another great tutorial site dedicated to providing quality WordPress tutorials.  The topics covered range from building themes from scratch, basic plugin development, structuring workflow, and general development techniques.  Try to set aside time to do a tutorial each week.  You&#8217;ll start to absorb the coding practices and approaches to common WordPress problems.</li>
</ul>
<h3><strong>Forums/Discussion</strong></h3>
<p><strong></strong>You are inevitably going to get stuck many, many times along the way while developing for WordPress.  Fortunately there is a huge, vocal community of WordPress enthusiasts standing by ready to answer your questions.  Chances are, your issue have been encountered before and others have a solution.  When posting questions to forums, <strong>make sure to be as thorough as possible when describing your problem.</strong>  Oftentimes people will get frustrated when they don&#8217;t immediately receive an answer.  If no one can understand you question or what steps you&#8217;ve taken thusfar to solve it, they probably won&#8217;t bother helping you out.  <strong>Be specific &#8212; describe exactly what you&#8217;re trying to accomplish, what steps you&#8217;ve taken to get there, and what issues you are running into.</strong></p>
<ul>
<li><a title="Reddit WordPress Forum" href="http://www.reddit.com/r/wordpress" rel="nofollow">Reddit.com/r/Wordpress</a></li>
<li><a title="Wordpress Stack Exchange" href="http://wordpress.stackexchange.com" rel="nofollow">WordPress StackExchange</a></li>
<li><a title="Wordpress Support Forum" href="http://wordpress.org/support/" rel="nofollow">WordPress.org support forum</a></li>
</ul>
<h3><strong>Books/General Reference</strong></h3>
<div>I find it has been greatly beneficial to have several resource guides as a base of knowledge.  Because WordPress is PHP/mySQL driven, it helps to have a working knowledge of both languages.  When reading these books, set aside time to try out what you&#8217;re reading.  <strong>Type out the code!  </strong>It&#8217;s easy to breeze through each chapter and nod your head as you follow along, but you&#8217;ll learn and absorb so much more by typing out the code you&#8217;re reading and experimenting with it.  I dedicate time for one chapter per week in one of these books at a time.  You&#8217;ll find the plugin development and theme development books extremely thorough and useful references &#8211; I use both of them on a regular basis.</div>
<div></div>
<div>
<ul>
<li><a title="Professional WordPress Design and Development" href="http://www.amazon.com/Professional-WordPress-Wrox-Programmer/dp/0470560541/ref=sr_1_1?ie=UTF8&amp;qid=1348399549&amp;sr=8-1&amp;keywords=wordpress+theme+development" rel="nofollow">Professional WordPress Design and Development</a></li>
<li><a title="Professional WordPress Plugin Development" href="http://www.amazon.com/Professional-WordPress-Plugin-Development-Williams/dp/0470916222/ref=sr_1_3?ie=UTF8&amp;qid=1348399549&amp;sr=8-3&amp;keywords=wordpress+theme+development" rel="nofollow">Professional WordPress Plugin Development</a></li>
<li><a title="Smashing WordPress Themes" href="http://www.amazon.com/Smashing-WordPress-Themes-Beautiful-Magazine/dp/047066990X/ref=sr_1_4?ie=UTF8&amp;qid=1348399549&amp;sr=8-4&amp;keywords=wordpress+theme+development" rel="nofollow">Smashing WordPress Themes</a></li>
<li><a title="Build Your Own Wicked WordPress Themes" href="http://www.amazon.com/Build-Your-Wicked-Wordpress-Themes/dp/0980455294/ref=sr_1_2?ie=UTF8&amp;qid=1348399549&amp;sr=8-2&amp;keywords=wordpress+theme+development" rel="nofollow">Build Your Own Wicked WordPress Themes</a></li>
<li><a href="http://www.amazon.com/Beginning-PHP-MySQL-Professional-Development/dp/1430231149/ref=sr_1_8?ie=UTF8&amp;qid=1348399699&amp;sr=8-8&amp;keywords=php+mysql" rel="nofollow">Beginning PHP/mySQL: From Novice to Professional</a></li>
<li><a title="PHP For the Web: Visual Quickstart Guide" href="http://www.amazon.com/PHP-Web-Visual-QuickStart-Edition/dp/0321733452/ref=sr_1_16?ie=UTF8&amp;qid=1348399699&amp;sr=8-16&amp;keywords=php+mysql" rel="nofollow">PHP For the Web: Visual Quickstart Guide</a></li>
<li><a title="Professional Javascript for Web Developers" href="http://www.amazon.com/Professional-JavaScript-Developers-Nicholas-Zakas/dp/1118026691/ref=sr_1_3?ie=UTF8&amp;qid=1348399807&amp;sr=8-3&amp;keywords=javascript" rel="nofollow">Professional Javascript for Web Developers</a></li>
<li><a title="Javascript and JQuery: The Missing Manuals" href="http://www.amazon.com/JavaScript-jQuery-The-Missing-Manual/dp/1449399029/ref=sr_1_1?ie=UTF8&amp;qid=1348399807&amp;sr=8-1&amp;keywords=javascript" rel="nofollow">Javascript and JQuery &#8211; The Missing Manuals</a></li>
</ul>
</div>
<h3><strong> People to Follow on Twitter</strong></h3>
<ul>
<li><a href="http://nacin.com/" rel="nofollow">Andrew Nacin</a> (<a href="https://twitter.com/nacin">@nacin</a>)</li>
<li><a href="http://alexking.org/" rel="nofollow">Alex King</a> (<a href="http://twitter.com/alexkingorg">@alexkingorg</a>)</li>
<li><a href="http://www.billerickson.net/" rel="nofollow">Bill Erickson</a> (<a href="https://twitter.com/billerickson">@billerickson</a>)</li>
<li>Carl Hancock (<a href="http://twitter.com/carlhancock/">@carlhancock</a>)</li>
<li><a href="http://corymiller.com/about/" rel="nofollow">Cory Miller</a> (<a href="https://twitter.com/corymiller303">@corymiller303</a>)</li>
<li><a href="http://markjaquith.com/" rel="nofollow">Mark Jaquith</a> (<a href="https://twitter.com/markjaquith">@markjaquith</a>)</li>
<li><a href="http://ma.tt/" rel="nofollow">Matt Mullenweg</a> (<a href="http://twitter.com/photomatt">@photomatt</a>)</li>
<li><a href="http://mikeschinkel.com/" rel="nofollow">Mike Schinkel</a> (<a href="https://twitter.com/mikeschinkel">@mikeschinkel</a>)</li>
<li><a href="http://www.nathanrice.net/" rel="nofollow">Nathan Rice</a> (<a href="https://twitter.com/nathanrice">@nathanrice</a>)</li>
<li><a href="http://peter.westwood.name/" rel="nofollow">Peter Westwood</a> (<a href="https://twitter.com/westi">@westi</a>)</li>
<li><a href="http://perishablepress.com/" rel="nofollow">Jeff Starr</a> (<a href="https://twitter.com/perishable">@perishable</a>)</li>
<li><a href="http://yoast.com/about-me/" rel="nofollow">Joost de Valk</a> (<a href="https://twitter.com/yoast">@yoast</a>)</li>
<li><a href="http://justintadlock.com/" rel="nofollow">Justin Tadlock</a> (<a href="https://twitter.com/justintadlock">@justintadlock</a>)</li>
<li><a href="http://scribu.net/" rel="nofollow">Silviu-Cristian Burcă</a> (<a href="https://twitter.com/scribu">@scribu</a>)</li>
</ul>
<h3><strong>Blogs to Follow</strong></h3>
<div>
<ul>
<li><a title="Smashing Magazine" href="http://www.smashingmagazine.com" rel="nofollow">Smashing Magazine</a></li>
<li><a title="Six Revisions" href="http://www.sixrevisions.com" rel="nofollow">Six Revisions</a></li>
<li><a title="WP Candy" href="http://www.wpcandy.com" rel="nofollow">WPCandy</a></li>
<li><a title="WP Engineer" href="http://www.wpengineer.com" rel="nofollow">WPEngineer</a></li>
<li><a title="WP Roots" href="http://www.wproots.com" rel="nofollow">WPRoots</a></li>
<li><a href="http://www.wpmu.org" rel="nofollow">WPMU.org</a></li>
<li><a title="Wordpress for Beginners" href="http://www.wpbeginner.com" rel="nofollow">WordPress for Beginners</a></li>
</ul>
<h2><strong>Final Note</strong></h2>
</div>
<div></div>
<div>Thanks for taking the time to read through this.  It means a lot to me to be able to help people out because I&#8217;ve received, and continue to receive, so much help from the WordPress community.  If this guide has helped you in any way or could be improved in any way, please leave a comment and let me know.  If you&#8217;re looking for WordPress development work for a personal or business project, feel free to <a title="Contact Me" href="http://clintonwarren.com/contact/">contact me and get in touch</a>.</div>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Intro to WordPress Development - Themes, Template Tags, and The Loop" url="http://clintonwarren.com/intro-to-wordpress-development/"></script><p>The post <a href="http://clintonwarren.com/intro-to-wordpress-development/">Intro to WordPress Development &#8211; Themes, Template Tags, and The Loop</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/intro-to-wordpress-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Engine Optimization Resource Guide by a Connecticut SEO Specialist</title>
		<link>http://clintonwarren.com/connecticut-search-engine-optimization-resource/</link>
		<comments>http://clintonwarren.com/connecticut-search-engine-optimization-resource/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 13:10:16 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=354</guid>
		<description><![CDATA[<p>I have been on a real search engine optimization kick lately, sparked in large part by a recent meeting with Alex Miranda of PRUnderground.  After implementing a long list of changes to my site with Alex&#8217;s recommendations in mind, I started to rank for specific keyword phrases &#8211; connecticut search engine optimization, connecticut web design, [...]</p><p>The post <a href="http://clintonwarren.com/connecticut-search-engine-optimization-resource/">Search Engine Optimization Resource Guide by a Connecticut SEO Specialist</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I have been on a real search engine optimization kick lately, sparked in large part by a recent meeting with <a title="PR Underground" href="http://www.prunderground.com" rel="nofollow">Alex Miranda of PRUnderground</a>.  After implementing a long list of changes to <a title="Clinton Warren" href="http://www.clintonwarren.com">my site</a> with Alex&#8217;s recommendations in mind, I started to rank for specific keyword phrases &#8211; <a title="Connecticut Search Engine Optimization" href="http://clintonwarren.com/connecticut-search-engine-optimization/">connecticut search engine optimization</a>, <a title="Connecticut Web Design" href="http://clintonwarren.com/services/connecticut-web-design/">connecticut web design</a>, and<a title="Connecticut WordPress" href="http://clintonwarren.com/connecticut-wordpress-services/"> connecticut wordpress</a>.  While the overnight boost in rankings was thrilling, I also started to realize how much ongoing work is needed to maintain and improve rankings.  I dug through hundreds of articles on <a href="http://clintonwarren.com/connecticut-search-engine-optimization/">search engine optimization</a>, tried virtually every tool available, and developed a sustainable strategy for both myself and my clients.  In the interest of helping others, I&#8217;ve decided to publish the resources I&#8217;ve found most helpful, as well as short reviews of the tools I&#8217;ve played around with.  I would love to hear your feedback and thoughts, so please share if you can.  Shoot me an email or feel free to post a comment.</p>
<p>Before we dive into search engine optimization, let me recommend a few guides for anyone new to SEO entirely or just getting back into it.  I have found SEO to be one of the fastest changing industries I&#8217;ve ever been involved in.  Strategies are constantly changing and techniques that once worked can quickly become obsolete.  My goal in this post is to guide you through the current &#8216;best practices&#8217; of SEO that should work for the foreseeable future.</p>
<h2><strong>Getting Started With Search Engine Optimization &#8211; Overall Guides</strong></h2>
<ul>
<li><a href="http://searchengineland.com/guide/what-is-seo" rel="nofollow">What is SEO? </a> - A 10 section overview of SEO covering ranking factors, linkbuilding, on-page optimization, penalization, social media strategy, and more.</li>
<li><a href="http://www.seomoz.org/beginners-guide-to-seo" rel="nofollow">Beginner&#8217;s Guide to SEO</a> - A great beginner&#8217;s guide to search engine optimization</li>
<li><a href="http://www.seomoz.org/blog/whiteboard-friday-the-seo-fundamentals-pyramid" rel="nofollow">The SEO Fundamentals Pyramid</a> - Covers the most important aspects of search engine optimization</li>
<li><a href="http://cms.searchenginewatch.com/digital_assets/3859/how-search-engines-work-mike-grehan.pdf" rel="nofollow">How Search Engines Work</a> - Great guide explaining how search engines deliver results</li>
<li><a href="http://www.seobook.com/bloggers" rel="nofollow">Blogger&#8217;s Guide to SEO</a> - A guide dedicated to bloggers looking to optimize their posts</li>
</ul>
<h1>Initial SEO Strategy and Optimization</h1>
<p>I&#8217;ve broken this post down into two sections because this is how <a title="Portfolio of Clients" href="http://clintonwarren.com/portfolio/">I work with clients</a> and how other SEO strategists I know work with clients.  The search engine optimization is broken down into two parts &#8211; the initial research and optimizing of your site, then the ongoing search engine optimization.  Some of these processes might overlap &#8211; for example you should continue to conduct keyword research on an ongoing basis, but the majority of your keyword research will likely be done during the initial investigation phase.</p>
<h3><strong>Keyword Research </strong></h3>
<p><strong></strong>This may be the most important phase of search engine optimization, because a mistake here will sidetrack all subsequent efforts.  Keyword research is determining which keywords you want to optimize your site for.  You want to determine which keywords have the highest amount of traffic with the least amount of competition.  By selecting the right keywords and properly optimizing your content, it is possible to rank quickly, in some cases within hours.  Everyone I talked to conducts keyword research in different ways.  I have tried numerous methods, and can&#8217;t honestly determine which works best.  Here are the best resources and guides I&#8217;ve found to gain a thorough understanding of keyword research:</p>
<ul>
<li><a title="Beginner's Keyword Research Guide" href="http://www.seomoz.org/beginners-guide-to-seo/keyword-research" rel="nofollow">The Beginner&#8217;s Keyword Research Guide, by SEOMOZ</a></li>
<li><a title="Professional Keyword Research Guide" href="http://www.seomoz.org/article/keyword-research-guide" rel="nofollow">Professional Keyword Research Guide, by SEOMOZ</a></li>
<li><a title="keyword research articles" href="http://www.seomoz.org/ugc/category/3" rel="nofollow">Keyword Research Articles, by SEOMOZ</a></li>
<li><a href="http://www.nickpierno.com/2012/02/how-to-do-basic-keyword-research-simple-guide/" rel="nofollow">How to do Basic Keyword Research</a></li>
</ul>
<h4><strong>Tools for Keyword Research:</strong></h4>
<p>I use a variety of tools for keyword research.  I start by writing out keywords that I think are relevant to my site or my clients&#8217; business.  I then run those keywords through Google Adwords Keyword Tool to analyze the level of competition and search volume.  What I&#8217;m looking to find are keywords with high search volume but low competition.  I then create a list of variations for each set of keywords.  I run this list through both <a href="http://www.serpiq.com" rel="nofollow">SerpIQ</a> and <a href="http://www.seomoz.org" rel="nofollow">SEOMoz</a>, and I&#8217;ve also started playing around with <a href="http://www.marketsamurai.com" rel="nofollow">Market Samurai</a>.</p>
<p><a href="http://www.google.com/insights/search/" rel="nofollow">Google Insights for Search</a> - I use this to see the average volume and trend for search terms over time.  This can help determine seasonal patterns that would help me adjust my marketing approach accordingly.</p>
<p><a href="https://adwords.google.com/o/Targeting/Explorer?__c=9209878541&amp;__u=8476832981&amp;__o=cues&amp;ideaRequestType=KEYWORD_IDEAS" rel="nofollow">Google AdWords Keyword Tool</a> - Sign up for a free Google Adwords account to use this tool.  I start by brainstorming some keywords then enter them here to gauge the level of competition and monthly search volume.  If I can find terms that are searched frequently enough with medium or lower competition, I will try to rank for them.</p>
<p><a title="Serp IQ" href="http://www.serpiq.com" rel="nofollow">SerpIQ.com</a> - This is a paid product which can help you determine variations on keywords and gauge their difficulty when it comes to ranking for them.</p>
<p><a href="http://www.noblesamurai.com" rel="nofollow">Market Samurai</a> &#8211; This is paid software that offers a free trial and is one of the most highly recommended pieces of software by the SEO &#8216;gurus&#8217;.  I am going through the training videos to get fully acclimated</p>
<p><a href="http://www.seomoz.org" rel="nofollow">SEOMoz Keyword Research Tool</a> &#8211; The SEOMoz Pro software offers a free 30 day trial, then cost $99/month thereafter.  I love the keyword research tool for analyzing keywords, difficulty, and competition.  Currently this is my preferred tool for keyword research.</p>
<p><a href="http://www.longtailpro.com/" rel="nofollow">LongTail Pro</a> - Paid keyword research tool offering a free 10 day trial.  I haven&#8217;t had a chance to mess around with this much yet but I have heard positive feedback.</p>
<h4><strong>Competition Analysis:</strong></h4>
<p>While compiling a list of keywords, I make sure to carefully analyze my competition for each set of keywords.  I do this by looking at the top 10 results for those keywords, then looking at their backlink profiles.  I have found that <a href="http://www.seomoz.org" rel="nofollow">SEOMoz&#8217;s pro software</a> doesn&#8217;t re-index regularly, and that <a href="http://www.majesticseo.com" rel="nofollow">MajesticSEO</a> offers better backlink analysis.  Nonetheless, while reviewing my competitors backlinks I also take note of where there links are coming from and use this when building links later on.  For example, when trying to rank for &#8220;<a href="http://clintonwarren.com/services/connecticut-web-design/">connecticut web design</a>&#8220;, I noticed that the top competitors had numerous backlinks from free web designer directories.  Although many of these directories did not have a very high &#8216;page authority&#8217;, the links still carry some relevance in Google&#8217;s eyes.</p>
<h2><strong>On-Page Optimization</strong></h2>
<p>Armed with my researched keywords, my next step is to optimize each page for the chosen keywords.  I use one set of keywords per page.  Read through the on-page optimization guide below, then feel free to use tools to double check your work.</p>
<p><a title="SEO On-Page Optimization Guide" href="http://www.seomoz.org/blog/perfecting-keyword-targeting-on-page-optimization" rel="nofollow">On-Page Optimization Guide</a> - This is the best guide to on-page optimization I&#8217;ve come across.</p>
<h4><strong>Tools for On-Page Optimization:</strong></h4>
<ul>
<li><a href="http://www.seomoz.org" rel="nofollow">SEOMoz Pro</a> - as part of the SEO Software package, SEOMoz offers a nice tool which will review your on-page optimization for selected keywords and generate a report card offering actionable steps to improve the page</li>
<li><a href="http://www.pineberry.com/en/on-page-optimization/" rel="nofollow">Pineberry On-Page Analysis Tool</a> - Similar to the SEOMoz tool, Pineberry is a free on-page optimization tool which will offer suggestions to better optimize your pages/posts</li>
</ul>
<h2>WordPress Settings</h2>
<p>The clients I work with have their sites built on <a href="http://www.wordpress.org" rel="nofollow">WordPress</a>, typically because I&#8217;ve built it for them.  The clients that I work with who had a non-Wordpress based site I asked to rebuild in WordPress.  Wordpress allows for numerous SEO plugins to greatly increase the rate at which you rank for terms.  I am going to devote a separate post to optimizing your WordPress based site for SEO, but in the meantime please check out <a title="Alex Miranda" href="http://www.prunderground.com/alex-miranda/" rel="nofollow">Alex Miranda&#8217;s</a> presentation from this year&#8217;s  Wordcamp in New York City:<a href="http://www.prunderground.com/wordcamp-nyc-2012-google-loves-wordpress-blogging-for-seo/" rel="nofollow"> Why Google Loves WordPress</a>.</p>
<h1>Ongoing Optimization Strategies</h1>
<h2>Write Quality Content &#8211; BLOG!</h2>
<p>If there&#8217;s one area of consensus amongst SEO professionals, it&#8217;s that the primary focus of your ongoing optimization strategy should be to produce quality content relevant to your keywords.  Quality content can include blog posts, infographics, and social media press releases.  The goal of writing quality content is to get more traffic and links to your site.  Additionally, writing a timeless piece such as the SEOMoz guides to SEO mentioned earlier in this post are guaranteed to generate thousands of backlinks.  While researching Connecticut Web Design competition, I found an amazing example of the power of a single infographic image for a company&#8217;s website and online reputation:</p>
<p>I came across this<a href="http://www.digitalsurgeons.com/facebook-vs-twitter-infographic/" rel="nofollow"> infographic which breaks down the social demographics between Facebook and Twitter in 2010</a>.  The company that produced it, <a href="http://www.digitalsurgeons.com" rel="nofollow">Digital Surgeons</a>, generated thousands of backlinks from other blogs mentioning and reproducing this infographic.  If Digital Surgeons sees this post, I&#8217;m letting them know &#8211; nice freakin work.</p>
<p>That being said, it&#8217;s important to have a strategy for producing quality content on an ongoing basis.  Many clients I work with are too busy to think about blogging, so I work with writers to help produce content then run it by the clients before publishing.  Here are the best guides I&#8217;ve found for content strategy:</p>
<ul>
<li><a href="http://www.seomoz.org/blog/the-definitive-guide-to-awesome-web-content" rel="nofollow">The Definitive Guide to Awesome Content</a></li>
<li><a href="http://www.seomoz.org/blog/indepth-guide-to-content-creation-with-infographic" rel="nofollow">In-Depth Guide to Content Creation</a></li>
<li><a href="http://www.seomoz.org/blog/how-to-build-and-operate-a-content-marketing-machine" rel="nofollow">How to Build and Operate a Content Marketing Niche</a></li>
<li><a href="http://www.distilled.net/linkbait-guide/" rel="nofollow">The SEO Guide to Creating Viral Linkbait and Infographics</a></li>
</ul>
<h2>LinkBuilding</h2>
<p>In order to build your sites&#8217; credibility, you need to have other sites linking to you.  A variety of factors will also affect the &#8216;weight&#8217; of these links when Google calculates your rank for search terms &#8211; primarily the authority of the page linking to you and the link anchor text.  Like I mentioned earlier, my first step when creating a linkbuilding strategy is analyzing my competition.  I use <a href="http://www.majesticseo.com" rel="nofollow">Majestic SEO</a> to view the top 10 competitors for search terms and comb through their backlinks, determining where they are getting links from.  Sometimes this will uncover easy targets &#8211; business directories typically appear.  I submit my site or my clients&#8217; site to these directories immediately.  Once the low hanging fruit has been picked, I create a long term link building strategy based around the continual creation of relevant content.  The following resources are the best guides I&#8217;ve found to get started creating a linkbuilding strategy. In particular, my current strategy revolves around what I&#8217;ve learned from &#8220;The 6 Month Link Building Game (see link below)&#8221;:</p>
<ul>
<li><a href="http://www.seomoz.org/blog/the-noob-guide-to-link-building" rel="nofollow">The Noob Guide To Link Building</a></li>
<li><a href="http://cognitiveseo.com/blog/26/the-best-link-building-blogs-experts-and-their-tutorials-from-2011/" rel="nofollow">Learn Link Building</a></li>
<li><a href="http://pointblankseo.com/link-building-strategies" rel="nofollow">Link Building Strategies</a></li>
<li><a href="http://www.iacquire.com/resources/link-building-guides/" rel="nofollow">The 6 Month Link Building Game</a></li>
<li><a href="http://www.seomoz.org/article/the-professional-guide-to-link-building-2011" rel="nofollow">The Professional Guide to Link Building</a></li>
<li><a href="http://www.layeredthoughts.com/seo-link-building/the-really-easy-seo-link-building-strategy-for-startups" rel="nofollow">Really Easy Guide to Link Building</a></li>
</ul>
<h2>Social Media Press Releases</h2>
<p>I first learned about the value of Social Media Press Releases from Alex Miranda in March of 2012.  When used effectively, social media press releases are a great way to build backlinks and generate spikes in traffic to your website.  Alex talks about how to write an effective Social Media Press Release in his presentation Why Google Loves WordPress.  In addition, here are some guides to get started writing high quality social media press releases:</p>
<ul>
<li><a href="http://socialmediatoday.com/sarah-hartshorn/147284/how-write-social-media-press-release" rel="nofollow">How to Write a Social Media Press Release</a></li>
<li><a href="http://blog.marketwire.com/2011/04/20/5-tips-for-a-successful-social-media-press-release/" rel="nofollow">5 Tips for a Successful Social Media Press Release</a></li>
</ul>
<h2>Monitoring Progress</h2>
<p>As you continue each month to blog, submit press releases, guest post, comment on other blogs, and promote your business through social media, you need objective metrics to measure your progress.  Google Analytics is my preferred tool for monitoring website traffic and referral sources.  Google Webmaster tools I use to measure click through rates, average ranking for terms, site impressions, and what terms people are using to find me.  Oftentimes it&#8217;s surprising seeing which search terms direct people to your site.  I still routinely get a decent amount of traffic to my website from an article I wrote on nutrition earlier this year.  A mention of intermittent fasting results has me in the 47th position for that term with a 4% click through rate.  Another article I wrote on my current training protocol generates ~100 site views per month.  Here are the tools and metrics I use to measure progress month to month:</p>
<h4><a href="http://www.google.com/analytics/" rel="nofollow">Google Analytics</a></h4>
<p>This is a mandatory tool for any website.  Google Analytics gives you a comprehensive overview of your site&#8217;s traffic, new vs. returning visitors, bounce rate, page views, referral sources, and tons of other metrics.  It&#8217;s not only important to know how to use Google Analytics, it&#8217;s equally important knowing what to do with the data you receive.  Here is the best guide I&#8217;ve found explaining how to use Google Analytics:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/07/16/a-guide-to-google-analytics-and-useful-tools/" rel="nofollow">A Guide To Google Analytics and Useful Tools by Smashing Magazine</a> - This may be the only resource you need.  The article covers all the basic elements of Google Analytics with videos and text then dives deeper into desktop applications to use Google Analytics data, Analytics WordPress plugins, Drupal Plugins, mobile apps, and links to other Analytics resources and guide.</li>
</ul>
<h4><a href="https://www.google.com/webmasters/tools/home?hl=en" rel="nofollow">Google Webmaster Tools</a></h4>
<p>Another mandatory tool for any website owner.  Webmaster tools allows you to submit your sitemap and robots.txt files to Google to help with indexing.  You can view the number of times your site appeared in search results and for what search terms, the average rank for search terms, number of clicks, click through rate, view crawl errors, scan for malware, ask Google to &#8216;fetch&#8217; one of your pages for indexing, and more features than I&#8217;m going to bother listing here.  There are some excellent guides available online to get started using Webmaster tools and to use the data more effectively if you&#8217;ve been working with the application for awhile.  Here are some of my personal favorites:</p>
<ul>
<li><a href="http://blog.kissmetrics.com/google-webmaster-tools-2012/" rel="nofollow">2012 Guide to Google Webmaster Tools</a> - Basic overview of Webmaster Tools covering the initial setup and most important metrics.</li>
<li><a href="http://googlewebmastercentral.blogspot.com/2008/10/video-tutorial-google-for-webmasters.html" rel="nofollow">Official Google Webmaster Tools Tutorial</a> &#8211; A series of videos covering the most important features found in Google Webmaster Tools</li>
<li><a href="http://www.slideshare.net/richardbaxterseo/making-data-from-google-webmaster-tools-bing-and-seomoz-actionable" rel="nofollow">Making Data from GWT Actionable</a> &#8211; A more advanced presentation from Richard Baxter at SMX in Sydney, Australia.</li>
</ul>
<h4>SEO Rank Reporting</h4>
<p>There are several different tools that can measure rank progress for keywords over time.  Personally I prefer <a href="http://www.seomoz.org">SEOMoz Pro</a>.  I have used SEOMoz Pro, Raven Tools, Market Samurai, and Advanced Web Ranking.  I find SEOMoz the most user friendly.  It may not be the most robust software, but for rank reporting it produces clean, easy to read reports that I can show to clients.  <a href="http://wordpress.org/extend/plugins/seo-rank-reporter/" rel="nofollow">SEO Rank reporter</a> is a plugin I also use on WordPress sites to monitor ranking over time.</p>
<h1>Conclusion</h1>
<p>I hope you&#8217;ve found this starting guide useful while learning about SEO or polishing up on your skills.  Keep in mind this is only the tip of the iceberg in this fast changing industry.  Check back in a few weeks for my post on optimizing your WordPress-based site for search engine optimization.  I&#8217;d also advise you to devote a couple hours per week reading up on SEO from the resources at the end of this post.  If you need help optimizing your site and are interested in a free consultation about how I can help you expand your business, feel free to contact me.</p>
<h2>Resources</h2>
<ul>
<li><a title="SEO Moz Blog" href="http://www.seomoz.org/blog" rel="nofollow">SEOMoz Blog</a></li>
<li><a title="Search Engine Land" href="http://www.searchengineland.com" rel="nofollow">Search Engine Land</a></li>
<li><a title="SEO Book" href="http://www.seobook.com" rel="nofollow">SEO Book</a></li>
<li><a title="Matt Cutts Blog" href="http://www.mattcutts.com" rel="nofollow">Matt Cutts</a></li>
<li><a title="Search Engine Watch" href="http://blog.searchenginewatch.com/blog/" rel="nofollow">Search Engine Watch</a></li>
<li><a href="http://www.seroundtable.com/" rel="nofollow">Search Engine Roundtable</a></li>
<li><a title="Link Building Blog" href="http://www.linkbuildingblog.com/" rel="nofollow">Link Building Blog</a></li>
</ul>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Search Engine Optimization Resource Guide by a Connecticut SEO Specialist" url="http://clintonwarren.com/connecticut-search-engine-optimization-resource/"></script><p>The post <a href="http://clintonwarren.com/connecticut-search-engine-optimization-resource/">Search Engine Optimization Resource Guide by a Connecticut SEO Specialist</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/connecticut-search-engine-optimization-resource/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Weekly Roundup for August 20 &#8211; 26</title>
		<link>http://clintonwarren.com/weekly-roundup-for-august-20-26/</link>
		<comments>http://clintonwarren.com/weekly-roundup-for-august-20-26/#comments</comments>
		<pubDate>Sun, 26 Aug 2012 15:31:14 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[woocommerce]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=363</guid>
		<description><![CDATA[<p>This week kicked off with a presentation at WordPress Developers New Haven hosted by Sandra Christie of M Squared Web Design.  It was a pleasure to present to a group of WordPress enthusiasts and hopefully spread some knowledge.  At one point our conversation turned to one of my favorite topics &#8211; becoming a WordPress developer. [...]</p><p>The post <a href="http://clintonwarren.com/weekly-roundup-for-august-20-26/">Weekly Roundup for August 20 &#8211; 26</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>This week kicked off with a presentation at WordPress Developers New Haven hosted by Sandra Christie of M Squared Web Design.  It was a pleasure to present to a group of WordPress enthusiasts and hopefully spread some knowledge.  At one point our conversation turned to one of my favorite topics &#8211; becoming a WordPress developer.  This has been something that I have been trying to pursue for the past year or so.  Unfortunately there aren&#8217;t any &#8216;classes&#8217; you can take in WordPress per se, so I&#8217;ve been trying to create my own curriculum.  Therefore I was thrilled when Smashing Magazine posted an article on &#8220;Becoming a Top WordPress Developer&#8221;&#8230;even moreso because I had been already trying to incorporate some of the author&#8217;s techniques.  Here are my roundups for the this week:</p>
<ol>
<li><a href="http://wp.smashingmagazine.com/2012/08/23/how-to-become-a-top-wordpress-developer/" rel="nofollow">Become a Top WordPress Developer (Smashing Magazine)</a> &#8211; This is pretty much the article I&#8217;ve been waiting for &#8211; outlining a course of action to become a top WordPress developer.  What to do, who to follow, etc.</li>
<li><a href="http://www.studiograsshopper.ch/web-development/how-to-use-genesis-connect-for-woocommerce/#gcw-force-layout" rel="nofollow">Using Genesis Connect for WooCommerce</a> &#8211; I had to use this reference for a site I am working on.  I have run into issues with Genesis before because so much of their theme is controlled by hooks and filters.  Sometimes it&#8217;s difficult to manipulate the theme the way you want.</li>
<li><a href="http://underscores.me/" rel="nofollow">Underscores: A Starter Theme for WordPress</a> - I haven&#8217;t had a chance to play around with this yet, but I&#8217;m always looking for cleanly coded base templates to create WordPress themes off of.  Increasingly clients are demanding responsive themes which makes it more challenging from a design perspective.  Fortunately a lot of starter themes like Underscores are cropping up that help speed up this process.</li>
<li><a href="http://speckyboy.com/2009/06/17/14-essential-wordpress-development-and-design-cheat-sheets/" rel="nofollow">14 Essential WordPress Development and Design Cheat Sheets</a> - I&#8217;m giving a presentation in September at Hudson Valley WordPress Meetup Group and came across this while starting my outline.  This list contains cheat sheet for basic WordPress theme development.</li>
<li><a href="http://wp.smashingmagazine.com/2012/06/28/create-responsive-mobile-first-wordpress-theme/" rel="nofollow">Creating a Responsive, Mobile-First WordPress Theme</a> &#8211; Another great article from the fine folks at Smashing Magazine detailing the process for creating a responsive WordPress theme.  I have been running into issues with a theme I&#8217;m currently working on, and this has been an excellent resource.</li>
</ol>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Weekly Roundup for August 20 - 26" url="http://clintonwarren.com/weekly-roundup-for-august-20-26/"></script><p>The post <a href="http://clintonwarren.com/weekly-roundup-for-august-20-26/">Weekly Roundup for August 20 &#8211; 26</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/weekly-roundup-for-august-20-26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an E-Commerce Site Using WooCommerce</title>
		<link>http://clintonwarren.com/creating-an-e-commerce-site-using-woocommerce/</link>
		<comments>http://clintonwarren.com/creating-an-e-commerce-site-using-woocommerce/#comments</comments>
		<pubDate>Sun, 19 Aug 2012 11:30:12 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=358</guid>
		<description><![CDATA[<p>On August 20th I&#8217;ll be presenting at the Meetup.com WordPress Developers New Haven group, hosted by Sandra Christie of M Squared Web Design, on WooCommerce.  I am very fortunate to have access to so many WordPress groups in Connecticut and New York.  I&#8217;ve used WooCommerce to develop several simple e-commerce sites, and prefer it to Jigoshop, [...]</p><p>The post <a href="http://clintonwarren.com/creating-an-e-commerce-site-using-woocommerce/">Creating an E-Commerce Site Using WooCommerce</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://clintonwarren.com/wp-content/uploads/2012/08/woocommerce.jpg"><img class="aligncenter size-medium wp-image-359" title="woocommerce" src="http://clintonwarren.com/wp-content/uploads/2012/08/woocommerce-300x200.jpg" alt="Wordpress Plugin WooCommerce" width="300" height="200" /></a></p>
<p>On August 20th I&#8217;ll be presenting at the Meetup.com <a href="http://www.meetup.com/WordPress-Developers-New-Haven/" rel="nofollow">WordPress Developers New Haven group</a>, hosted by <a href="http://msquaredinc.com/" rel="nofollow">Sandra Christie of M Squared Web Design</a>, on WooCommerce.  I am very fortunate to have access to so many WordPress groups in Connecticut and New York.  I&#8217;ve used WooCommerce to <a href="http://clintonwarren.com/portfolio/">develop several simple e-commerce sites</a>, and prefer it to Jigoshop, Cart66, and WP E-Commerce.  Below is an overview of what I&#8217;ll be discussing in my presentation as well as some additional links and resources.</p>
<h2>What is WooCommerce?</h2>
<p>Simply put, WooCommerce is a free, open-source e-commerce plugin for WordPress that allows you to easily sell products through your WordPress site.  It is created by the WooThemes.com developers, has a large community of support, and an increasingly large following. I got turned onto WooCommerce about 6 months ago by my friend <a href="http://www.alexbachuk.com" rel="nofollow">Alex Bachuk</a> of the Stamford WordPress Meetup Group.  Alex is a WordPress pro, so whenever he recommends something I follow his lead.  I checked around a bit online for other e-commerce solutions and played with JigoShop, Cart66, and WP E-Commerce, but WooCommerce seemed to have the best support, documentation, cleanest code, and best selection of add-ons.</p>
<h2>Setup/Installation</h2>
<p>For my presentation I&#8217;m using the <a href="http://www.woothemes.com/2011/09/canvas-commerce/" rel="nofollow">Canvas E-Commerce</a> child theme from WooThemes.  I like Canvas because it provides a nice &#8216;blank slate&#8217; for simple sites and is highly customizable.  The only drawback I have run into is that it is highly bloated (check out the 9+ megabyte theme files), but that is bound to happen when you design a theme with so many built-in options.    There are 3 places you can grab the plugin from &#8211; GitHub, WooThemes.com, or the official WordPress plugin directory.  For my presentation I&#8217;ll simply be downloading the plugin from the official repository using the one-click installation from the backend of my site.  I want to mention GitHub though because you can grab the absolute <a href="https://github.com/woothemes/woocommerce" rel="nofollow">most recent version of WooCommerce</a> there &#8211; at the time of this writing it had been updated 2 days ago.</p>
<h2>Moving CSS and Template Files into the Theme Directory</h2>
<p>One of the first things I like to do to have control over the display of the store is move the CSS and Template files from the plugin directory into my theme directory.  By default, WooCommerce will use their woocommerce.css file in the plugin directory to style the appearance of the store.  Don&#8217;t get into the habit of editing the woocommerce.css file directly (in the plugin folder), because when upgrading the plugin you will lose your changes.  The same applies to the template files, which are included in woocommerce/templates.  That being said, here are the steps to move these files:</p>
<ol>
<li>On the WooCommerce &gt; Settings page, uncheck the box near the bottom &#8216;Enable WooCommerce CSS Styles&#8217;</li>
<li>In the WooCommerce plugin folder, copy woocommerce.css from woocommerce/assets/css/woocommerce.css and entire woocommerce/templates folder</li>
<li>Paste the woocommerce.css file</li>
<li>At the top of your theme stylesheet, include the Woocommerce.css file using @import.  So if the woocommerce.css file is in the same folder as your stylesheet, simply put &#8216;@import url(&#8216;woocommerce.css&#8217;);&#8217;</li>
<li>Create a folder called &#8216;woocommerce&#8217; in your theme folder and place the templates folder that you copied earlier into here, this will overrride the default template files in the plugin directory, so you can modify the display of template files without losing your changes when you upgrade the theme</li>
</ol>
<div><a href="http://wcdocs.woothemes.com/codex/template-structure/" rel="nofollow">This link</a> also provides a great overview of the template structure and overrriding the default settings.</div>
<h2>Settings Page</h2>
<p>WooThemes has great documentation, so I&#8217;m not going to spend too much time here paraphrasing their<a href="http://wcdocs.woothemes.com/user-guide/getting-started/setting-up-woocommerce/" rel="nofollow"> setup guide</a>.  Upon installation, WooCommerce will ask your permission to &#8216;install the WooCommerce pages&#8217; (click yes) &#8211; this will generate pages for the cart, checkout, store, etc.  I then go through and update settings accordingly &#8211; specifying location, tax rate, allowing for inventory management, shipping options, payment gateways, the email template, and analytics integration.</p>
<h2>Adding Products, Product Types, Attributes/Variations</h2>
<p><a href="http://wcdocs.woothemes.com/category/user-guide/products-user-guide/" rel="nofollow">Click here to view the user guide on adding and managing products</a>.  It&#8217;s important to get comfortable with setting up product attributes and using those to generate variations &#8211; this is something I see frequently in online shops.</p>
<p>One tip I want to throw out there is to standardize your product images ahead of time.  The layout of the site doesn&#8217;t look as clean (in my experience) with different product images sizes.  I pick a large image size dimension and base the &#8220;Image Options&#8221; on the Settings &gt; Catalog page off of these numbers.  For example if I use 500&#215;500 as my image dimensions, the catalog images I&#8217;ll set at 75% &#8211; 375&#215;375 and the product thumbnails at 50% &#8211; 250&#215;250.    This will save you some headache and help preserve image quality.  Definitely don&#8217;t upload small images and scale them up &#8211; always upload larger images and scale them down.</p>
<h2>Shipping Classes</h2>
<p>Properly setting up shipping classes is important, so I recommend <a href="http://wcdocs.woothemes.com/user-guide/product-shipping-classes/" rel="nofollow">viewing the documentation here</a>.  In my presentation I show how products can be grouped in similar categories &#8211; shirts are charged one rate to ship while equipment is charged another rate.  I prefer to use the <a href="http://www.woothemes.com/extension/table-rate-shipping-2/" rel="nofollow">Table Rate Shipping Extension</a> to have full control over the product rates &#8211; configuring shipping class and the cost to ship per zone.  For example, I had a client who wanted 1-3 shirts to ship in the USA for $5, 4-6 shirts to ship for $10, etc.  This was easy to do with the Table Rate Shipping Extension by setting up a &#8216;shirts&#8217; shipping class, creating a USA shipping zone in the table rate settings page, then specifying different tiers of pricing based on the number of items ordered.</p>
<p>I have also used the <a href="http://www.woothemes.com/extension/ups/" rel="nofollow">UPS Shipping calculator</a> which worked well but requires a UPS business account to access their API.</p>
<h2>Setting Up Coupons, Viewing Sales Reports</h2>
<ul>
<li><a href="http://wcdocs.woothemes.com/user-guide/coupon-management/" rel="nofollow">Setting Up Coupons</a></li>
<li><a href="http://wcdocs.woothemes.com/user-guide/reports/" rel="nofollow">Viewing Sales Reports</a></li>
</ul>
<h2>Useful Extensions</h2>
<p>For a list of all available extensions, check out the <a href="http://www.woothemes.com/extensions/woocommerce-extensions/" rel="nofollow">official WooThemes extension directory</a> and <a href="http://codecanyon.net/search?utf8=%E2%9C%93&amp;term=woocommerce" rel="nofollow">CodeCanyon.net</a>.  Here are the ones I&#8217;ve used and recommend:</p>
<ul>
<li><a href="http://www.woothemes.com/extension/table-rate-shipping-2/" rel="nofollow">Table Rate Shipping</a> - I use this in almost all my WooCommerce installations.  From the plugin developers:  &#8221;Define separate shipping rates location, zone, price, weight, or item count. Wildcards may be used to match multiple regions too.&#8221;</li>
<li><a href="http://www.woothemes.com/extension/ups/" rel="nofollow">UPS Shipping Calculator</a></li>
<li><a href="http://www.woothemes.com/extension/product-addons/" rel="nofollow">Product Add Ons</a> - This extension allows you to add customized fields (radio boxes, dropdowns, text fields) to products to allow for personalized messages, image uploads, and attaching extra product data.</li>
<li><a href="http://www.clintonwarren.com/uploads/woocommerce-custom-panels.zip">Custom Panels</a> &#8211; I found this while posting on a message board trying to figure out the best way to build a shop.  It allows you to add an additional panel on the individual product page that can include any information you want.  You can customize the title of the tab, and the information contained within it is editable with the TinyMCE editor.</li>
<li><a href="http://www.woothemes.com/extension/paypal-pro/" rel="nofollow">PayPal Pro</a> &#8211; This plugin requires an SSL certificate and a PayPal merchant account.  It allows users to checkout from your site without being redirected to PayPal.</li>
</ul>
<p>Plugins I definitely do not recommend:</p>
<ul>
<li><a href="http://codecanyon.net/item/quickbooksintuit-payment-gateway-for-woocommerce/2168527?WT.ac=search_item&amp;WT.seg_1=search_item&amp;WT.z_author=patsatech" rel="nofollow">QuickBooks (Intuit) Payment Gateway for WooCommerce</a> - I spent 2 weeks going back and forth with the hosting company, Intuit, and the plugin developer trying to get this plugin to work.  The hosting company pointed the blame at Intuit, Intuit pointed the blame at the plugin developer, and the plugin developer pointed the blame at Intuit after taking several weeks to respond.  Save yourself the time and hassle and don&#8217;t ever use this plugin.</li>
</ul>
<h2>Common Issues and Quick Fixes</h2>
<ol>
<li><strong>The Image Blurring Problem</strong> &#8211; This drove me crazy when I first started using WooCommerce.  Even after standardizing my image sizes WooCommerce was resizing them, causing them to look awful.  I found <a href="http://www.thedesignguys.co.uk/woocommerce-image-blurring-problem" rel="nofollow">this solution online</a> and have been using it ever since.</li>
<li><a href="http://wcdocs.woothemes.com/snippets/change-number-of-products-per-row/" rel="nofollow">Change the Number of Products Per Row</a></li>
<li><strong>Remove the sidebar on single products pages</strong> &#8211; Drop this snippet of code into your functions.php file: remove_action( ‘woocommerce_sidebar’, ‘woocommerce_get_sidebar’, 10);</li>
<li><a href="http://wordpress.org/support/topic/woocommerce-remove-related-products-info" rel="nofollow">Remove Related Products Info</a></li>
<li>Remove pagination on products page &#8211; show all products:  add the following line of code to your functions.php file: add_filter(&#8216;loop_shop_per_page&#8217;, create_function(&#8216;$cols&#8217;, &#8216;return 40;&#8217;));</li>
</ol>
<h2>Tweaking Template Files and Developing for WooCommerce</h2>
<p>The template files that we moved into our theme directory in the first step are what controls the display of products and product pages.  Single-Product.php, for example, controls the display on single product pages.  It&#8217;s worth noting that these template files are coded in such a way that encourages the use of action and filter hooks to modify them without hacking them apart.  Here are some helpful resources to gain a better understanding of the hooks and filters, as well as an overview on theming these files:</p>
<ul>
<li><a href="http://wcdocs.woothemes.com/codex/extending/introduction-to-hooks-actions-and-filters/" rel="nofollow">Introduction to Hooks: actions and Filters</a></li>
<li><a href="http://wpcandy.com/teaches/how-to-use-wordpress-hooks" rel="nofollow">How to Use Actions and Filters</a></li>
<li><a href="http://wcdocs.woothemes.com/codex/extending/hooks/" rel="nofollow">Action and Filter Reference for WooCommerce</a></li>
<li><a href="http://wcdocs.woothemes.com/category/codex/extending/" rel="nofollow">Extending WooCommerce (Lists the Settings API, Payment API, Shipping Method API)</a></li>
<li><a href="http://wcdocs.woothemes.com/apidocs/" rel="nofollow">API Docs</a></li>
<li><a href="http://wcdocs.woothemes.com/category/snippets/" rel="nofollow">Code Snippets &#8211; examples of hooks and filters in action within WooCommerce</a></li>
<li><a href="http://www.amberweinberg.com/developing-custom-woocommerce-themes/" rel="nofollow">Amber Weinberg &#8211; Developing Custom WooCommerce Themes</a></li>
<li><a href="http://www.aschroder.com/2012/01/how-to-edit-and-disable-checkout-fields-in-woocommerce/" rel="nofollow">How to Edit and Disable Checkout Fields</a></li>
</ul>
<h2>Other Resources</h2>
<ol>
<li><a href="http://wordpress.stackoverflow.com" rel="nofollow">WordPress.stackexchange.com</a></li>
<li><a href="http://www.reddit.com/r/wordpress" rel="nofollow">Reddit.com/r/wordpress</a></li>
<li><a href="http://support.woothemes.com/knowledgebase" rel="nofollow">WooThemes Support Forum</a></li>
</ol>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Creating an E-Commerce Site Using WooCommerce" url="http://clintonwarren.com/creating-an-e-commerce-site-using-woocommerce/"></script><p>The post <a href="http://clintonwarren.com/creating-an-e-commerce-site-using-woocommerce/">Creating an E-Commerce Site Using WooCommerce</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/creating-an-e-commerce-site-using-woocommerce/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Weekly Roundup for August 6-12</title>
		<link>http://clintonwarren.com/weekly-roundup-for-august-6-12/</link>
		<comments>http://clintonwarren.com/weekly-roundup-for-august-6-12/#comments</comments>
		<pubDate>Sun, 12 Aug 2012 11:31:14 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=356</guid>
		<description><![CDATA[<p>I decided to start posting once per week with a roundup of the best links I stumbled upon that week.  I try to spend downtime online doing &#8216;productive surfing&#8217; &#8211; researching topics I&#8217;m interested in vs. clicking through funny pictures on Reddit.  Lately I have been most interested in Search Engine Optimization strategies and web [...]</p><p>The post <a href="http://clintonwarren.com/weekly-roundup-for-august-6-12/">Weekly Roundup for August 6-12</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I decided to start <a href="http://www.clintonwarren.com/blog">posting</a> once per week with a roundup of the best links I stumbled upon that week.  I try to spend downtime online doing &#8216;productive surfing&#8217; &#8211; researching topics I&#8217;m interested in vs. clicking through funny pictures on Reddit.  Lately I have been most interested in <a href="http://clintonwarren.com/connecticut-search-engine-optimization/">Search Engine Optimization strategies</a> and <a href="http://clintonwarren.com/connecticut-wordpress-services/">web development</a>.  Getting into <a href="http://clintonwarren.com/connecticut-search-engine-optimization/">SEO</a> has opened up a new can of worms entirely, and at times I&#8217;ve felt overwhelmed by the amount of information and resources available.  I&#8217;m in the process of preparing a separate post dedicated to SEO entirely, so stay tuned for that.  Other times it can be just as important knowing what to ignore as it is knowing what to read and bookmark.  For every informative article online there are numerous poorly written, outdated pieces.  I try to find the most reliable sources and stick to them.  For a topic like SEO, one of my best finds was the <a href="http://www.reddit.com/r/seo" rel="nofollow">Reddit.com/r/SEO</a> forum, specifically a thread listing the best SEO articles available &#8211; broken down into topics such as link building, keyword research, and on-page optimization.  That being said, here are the best resources I&#8217;ve found online this week &#8212; please feel free to share yours.</p>
<ol>
<li><a href="http://www.seomoz.org/blog/the-noob-guide-to-link-building" rel="nofollow">The Noob Guide to Linkbuilding</a> - Written by<a href="http://www.seomoz.org/users/profile/301780"> Michael King</a>, this is a six-month strategy to start building links back to you or your <a href="http://clintonwarren.com/portfolio/">clients&#8217; sites</a>.  This is a must-read guide to anyone serious about ongoing <a href="http://clintonwarren.com/connecticut-search-engine-optimization/">SEO strategies</a>.</li>
<li><a href="http://www.blackhatworld.com/" rel="nofollow"> Black Hat World</a> - I&#8217;m not going to recommend any of the tactics listed on this site, but I thought it was an interesting forum worth mentioning.  Often times it&#8217;s easy to overlook and dismiss &#8216;black hat&#8217; SEO tactics, but I want to know all strategies available.  If you want to read about automated submission programs, affiliate programs, link buying, and other &#8216;frowned-upon&#8217; tactics, read on.</li>
<li><a href="http://filamentgroup.com/lab/responsive_design_approach_for_navigation/" rel="nofollow">A Responsive Design Approach for Navigation</a> - I&#8217;m currently working a website that is responsive and based on the 1140 GS grid system.  One of the biggest challenges I&#8217;ve tweaking the page for small screens.  I was only given layouts for large screens, so despite elements stacking on lower screens items like the navigation don&#8217;t look clean.  I have wanted to implement a strategy I see used frequently on responsive WordPress themes &#8211; creating a dropdown navigation menu on lower resolutions.  This article provides a great tutorial on how to do so.</li>
<li><a href="http://quirksmode.org/mobile/viewports2.html" rel="nofollow">A Tale of Two Viewports</a> - A found this article while researching Javascript Browser Object Models.  I thought it was an interesting read showing differences in viewport size across different screens.</li>
<li><a href="http://www.pineberry.com/en/analysis-tool/" rel="nofollow">Pineberry Webpage SEO Analysis Tool</a> - A free too for analyzing individual webpages for on-page SEO.  This will check multiple elements on your site and grade it on a scale of 1-100, providing recommendations for improvement.</li>
<li><a href="http://www.amberweinberg.com/developing-custom-woocommerce-themes/">Developing Custom WooCommerce Themes</a> - I stumbled upon this article while researching for my upcoming presentation at the <a href="http://www.meetup.com/WordPress-Developers-New-Haven/" rel="nofollow">New Haven WordPress Meetup group</a>.  I wanted to see if there are any tutorials available for WooCommerce theme development.  This is a great article by Amber Weinberg detailing how to show cart details in a theme and how to code custom category loop with images.</li>
</ol>
<p>I&#8217;ll have more to share next week, so please check back.  Feel free to comment or email me with any thoughts.</p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Weekly Roundup for August 6-12" url="http://clintonwarren.com/weekly-roundup-for-august-6-12/"></script><p>The post <a href="http://clintonwarren.com/weekly-roundup-for-august-6-12/">Weekly Roundup for August 6-12</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/weekly-roundup-for-august-6-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nicholas Cohn Art Projects</title>
		<link>http://clintonwarren.com/nicholas-cohn-art-projects/</link>
		<comments>http://clintonwarren.com/nicholas-cohn-art-projects/#comments</comments>
		<pubDate>Sat, 11 Aug 2012 11:11:12 +0000</pubDate>
		<dc:creator>Clint</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://clintonwarren.com/?p=349</guid>
		<description><![CDATA[<p>Nicholas Cohn contacted me in need of some development work for his website prior to the launch of his art exhibit.  His existing site was hosted on WordPress.com using the Minimum theme by Genesis.  The first step was to move him off of WordPress.com onto a self hosted account.  I exported all of his existing [...]</p><p>The post <a href="http://clintonwarren.com/nicholas-cohn-art-projects/">Nicholas Cohn Art Projects</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Nicholas Cohn contacted me in need of some development work for his website prior to the launch of his art exhibit.  His existing site was hosted on WordPress.com using the Minimum theme by Genesis.  The first step was to move him off of WordPress.com onto a self hosted account.  I exported all of his existing content and rebuilt the site on Hostgator, giving me access to the theme files and the ability to add plugins.  I worked closely with Nicholas to fine tune the site to showcase his upcoming exhibit, added plugins to display jQuery powered art galleries on individual pages, tweaked the theme settings and appearance, develop an email template to announce his new website, and walked him through how to manage content on the site through screencasts and phone tutorials.</p>
<p>On August 1st, Nicholas launched Art and Social Activism, an exhibit hosted in Long Island City, New York.  Having never met Nicholas personally, I drove down Saturday August 4th to support his project and shake his hand.  The artwork on display was beautiful, and I was very proud to have been able to provide a website that does it justice.</p>
<script type="text/javascript" class="owbutton" src="http://www.onlywire.com/button" title="Nicholas Cohn Art Projects" url="http://clintonwarren.com/nicholas-cohn-art-projects/"></script><p>The post <a href="http://clintonwarren.com/nicholas-cohn-art-projects/">Nicholas Cohn Art Projects</a> appeared first on <a href="http://clintonwarren.com">Clinton Warren | CT Wordpress Developer | Connecticut Web Design | SEO</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://clintonwarren.com/nicholas-cohn-art-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->