<?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>WPWebHost &#187; WordPress Resources</title>
	<atom:link href="http://www.wpwebhost.com/category/wordpress-resources/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wpwebhost.com</link>
	<description>WordPress Web Hosting</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:21:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Simple guidelines for WordPress 3.3 updates</title>
		<link>http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/</link>
		<comments>http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 03:32:04 +0000</pubDate>
		<dc:creator>Codex Meridian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 3.3]]></category>
		<category><![CDATA[wordpress 3.3 updates]]></category>
		<category><![CDATA[Wordpress hosting]]></category>
		<category><![CDATA[wordpress sonny]]></category>
		<category><![CDATA[wordpress updates]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=9579</guid>
		<description><![CDATA[Tweet &#160; If you have not yet updated your blog to WordPress 3.3, try using the auto-updating feature first. But make sure you have performed a back-up of your blog. If time is limited, pay attention to backup these important elements: a.) root directory .htaccess b.) wp-config.php c.) wp-content directory d.) other important scripts in [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2012%2F01%2Fsimple-guidelines-for-wordpress-3-3-updates%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/"  data-text="Simple guidelines for WordPress 3.3 updates" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>&nbsp;</p>
<p>If you have not yet updated your blog to WordPress 3.3, try using the auto-updating feature first. But make sure you have performed a back-up of your blog. If time is limited, pay attention to backup these important elements:</p>
<p>a.) root directory .htaccess<br />
b.) wp-config.php<br />
c.) wp-content directory<br />
d.) other important scripts in your blog (custom-made and not part of the WordPress core files).<br />
e.) WordPress database<br />
f.) robots.txt – if you are using this.<br />
g.) wp-includes/languages –if your blog uses a language file.</p>
<p>The auto-updating feature in WordPress would safely bring your site to maintenance mode and update the core files to WordPress 3.3 quickly and easily.</p>
<h2>Case#1: Auto-updating Fails</h2>
<p>If auto-updating encounters an issue; then you can safely revert back to the previous version by following the procedures below:</p>
<p>1.) Login to your server root directory using FTP/SSH or your hosting control panel.<br />
2.) Find the file named as (with dot before the file name):<br />
.maintenance<br />
3.) Delete this file to remove the maintenance mode message in your site.<br />
4.) Clear your browser cache and history then your site should return back to normal.<br />
5.) You can now login to your WordPress admin again but the core files are still not updated to use the latest version.<br />
Aside from timeout issues (which you can safely click auto-update again when your server is not anymore busy); one of the common causes why auto-updating does not work is in relation to file permissions and owner settings in Apache server. To troubleshoot:</p>
<p>1.) Check if your WordPress directory and folders are using correct file permissions, some guide:<br />
a.) wp-content, wp-admin, wp-includes is using 755.<br />
b.) WordPress core PHP scripts (index.php, etc.) are using 644.<br />
c.) Other wordpress folders such as “upgrade”, “themes”, “uploads”, “plugins”, etc. will be using 755.</p>
<p>2.) If any of the above items are not in the proper file permissions, try changing them to designated permissions. You can use Filezilla FTP client to do these changes. To do this, login to your server using Filezilla; right click in affected WordPress folders or scripts then click “File permissions”.</p>
<p>3.) Check if your WordPress directory is owned by you. To do this, login to your WordPress root directory and make sure all files and directories are owned by your assigned username (which you use when logging in FTP or SSH). See screenshot below:</p>
<p><a href="http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/simpleguidelines1/" rel="attachment wp-att-9580"><img class="alignnone size-full wp-image-9580" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/12/simpleguidelines1.jpg" alt="" width="535" height="262" /></a></p>
<p>In the above example, the username assigned by the hosting company is “phpdevel” and the WordPress directory is owned by this username also. This is correct. The group can be owned also by you or another party but it’s the owner that is important. If the owner is not the same, you need to contact your hosting company.</p>
<p>3.) If all file permissions and ownerships are in place; try performing the auto-update again. It should be working fine.<br />
If it still fails, delete .maintenance and you need to manually update WordPress core files. Read this guide on <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" target="_blank">how to safely update WordPress core files manually</a>.</p>
<p>Follow the steps in the first section: “Overview of the Upgrade Process” except that after “Step3. Verify the backups”; you need to bring your site to maintenance mode first by:</p>
<p>a.) Create a PHP script and named it as 503.php with the source code below:<br />
<code><br />
&lt;?php<br />
header('HTTP/1.1 503 Service Temporarily Unavailable');<br />
header('Status: 503 Service Temporarily Unavailable');<br />
header('Retry-After: 10800');<br />
header('X-Powered-By:'); ?&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;URGENT WEBSITE MAINTENANCE!&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;Doing maintenance&lt;/h1&gt;<br />
&lt;p&gt;This site is under maintenance right now.&lt;/p&gt;<br />
&lt;p&gt;This should be ready again in under 3 hours.&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code><br />
You can change the number of maintenance hours from 3 hours to any number of hours by converting the number of hours first to seconds and then replacing 10800 seconds in:</p>
<p><code>header('Retry-After: 10800');</code></p>
<p>b.) Open your current WordPress .htaccess and paste the code below starting on the first line of your .htaccess<br />
<code><br />
RewriteEngine On<br />
RewriteBase /<br />
# Allow blog admin to access the website normally<br />
RewriteCond %{REMOTE_ADDR} !^91\.210\.196\.8<br />
RewriteCond %{REQUEST_URI} !^/503\.php<br />
RewriteRule .* 503.php [L]</code></p>
<p>Replace 91.210.196.8 with your own IP address which you can find <a href="http://www.whatismyip.com/" target="_blank">here</a>. This will let you login and access your WordPress site normally while other visitors (bots, etc.) to your blog will be provided with a 503 temporary not available status.</p>
<p>c.) Upload your .htaccess and 503.php to your WordPress root directory.<br />
d.) Check if 503 server header status are now returned in your blog using this <a href="http://www.seoconsultants.com/tools/headers" target="_blank">server header status checker</a>.</p>
<p>If the homepage now returns 503 header status then proceed with deactivating the plug-ins and the rest of the manual updating process as stated in this <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" target="_blank">guide</a>.</p>
<p>To remove maintenance mode, simply delete 503.php in your WordPress root directory and remove the maintenance code in your .htaccess.</p>
<p><em>Special case to those that are still using PHP 4 and MySQL 4</em>: As of WordPress 3.2, the minimum hosting requirements is changed to PHP 5 and MySQL 5. So if you are still using PHP 4 or MySQL 4, you need to upgrade them first before upgrading WordPress to use WordPress 3.3.</p>
<h2>Case#2: Auto-update successful but Returning with Errors</h2>
<p>In this case, you have succeeded updated your blog to WordPress 3.3 but the site runs unstable or returning a lot of errors. There are two possible causes for this:</p>
<p>1.) Plug-in related issues.<br />
2.) Theme related issues.</p>
<p>The first thing to check is whether plug-in related issues exist. To troubleshoot, refer to the steps below:</p>
<p>1.) Put your website in maintenance mode (refer to previous section for guide).<br />
2.) Disable all plug-ins first. If you cannot access to admin panel for some reasons, you can read some guide <a href="http://codex.wordpress.org/FAQ_Troubleshooting#How_to_deactivate_all_plugins_when_not_able_to_access_the_administrative_menus.3F" target="_blank">here</a>.<br />
3.) Enable the plug-ins one by one and check your blog for the presence of errors or blog instability. If you are using a caching plugin, enable it last because it can be difficult to check if other plugins are working with caching enabled. Remember all the configuration settings so that you can safely revert to it.<br />
4.) Continue doing this until a certain plug-in returns with error. This is an incompatible plug-in with WordPress 3.3. Disable them back.<br />
5.) Continue with the rest of the plug-ins until you have completed testing all of them.<br />
6.) Finally enable the cache plugin with the settings you have been using before. If it returns an error; then the caching plugin you are using is not compatible with WordPress 3.3.</p>
<p><strong>What to do with incompatible plug-in?</strong></p>
<p>1.) Contact the plugin developer for updates and report that the plug-in is incompatible with WordPress 3.3. In some cases, you can go to the plugin page in WordPress to check if it’s compatible with version 3.3.<br />
2.) If there is already an update available to sort out the incompatibility issues; update them before enabling them for use with WordPress 3.3.<br />
3.) If there is no update available, you can either:</p>
<p>a.) Do not update to WordPress version 3.3 until the new version would be released.<br />
b.) Remove the plug-in if the feature is not very important to your blog functionality and operation.<br />
c.) Replace the plug-in with other compatible plug-in.</p>
<p>To troubleshoot for theme related incompatibilities. Follow the troubleshooting steps below:</p>
<p>1.) Put your site in maintenance mode.<br />
2.) Login to your WordPress admin panel and change your WordPress theme to “Twenty Eleven”.<br />
3.) Check whether those errors are gone by switching to Twenty Eleven.</p>
<p>If the errors are gone, then your theme is not compatible with WordPress 3.3 you have to report that to the theme developer and have it fixed. If for some reason you cannot login to your admin dashboard; you need to login to your WordPress website via FTP/SSH and then manually remove all themes (do not forget to back up your original theme files) except “Twenty Eleven”. This action would force WordPress to use Twenty Eleven.</p>
<h2>Case#3: Theme errors due to overwritten WordPress core files</h2>
<p>If you have edited your WordPress core scripts (which are not advisable) then updating to WordPress 3.3 can introduce errors because your changes will be overwritten.<br />
To resolve this issue:</p>
<p>a.) Look for compatible plug-in that will replace the functionality removed by the update. Or edit only your theme files to add the features.<br />
b.) Do not anymore edit the WordPress core files to prevent this issue from happening again in the future.<br />
Finally for cases that are not mentioned in this post, you can refer to the <a href="http://wordpress.org/support/topic/troubleshooting-wordpress-33-master-list" target="_blank">quick FAQ</a> in WordPress. Scroll down until you will see the “quick FAQ” section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2012/01/simple-guidelines-for-wordpress-3-3-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrate a fully functional Q&amp;A section in your WordPress website</title>
		<link>http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/</link>
		<comments>http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 08:53:27 +0000</pubDate>
		<dc:creator>Codex Meridian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[wordpress QA]]></category>
		<category><![CDATA[wordpress Question and Answer feature]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=9502</guid>
		<description><![CDATA[Tweet Do you want to add Q&#38;A section in your WordPress website that is fully integrated with WordPress user management system and database? With this method, your Q&#38;A section and your WordPress website share the same database and user-management system. In this beginner tutorial, you will be using “Question2Answer” which is an open source Q&#38;A [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F12%2Fintegrate-a-fully-functional-qa-section-in-your-wordpress-website%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/"  data-text="Integrate a fully functional Q&amp;A section in your WordPress website" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Do you want to add Q&amp;A section in your WordPress website that is fully integrated with WordPress user management system and database? With this method, your Q&amp;A section and your WordPress website share the same database and user-management system.</p>
<p>In this beginner tutorial, you will be using “Question2Answer” which is an open source Q&amp;A platform that can provide similar functionality to top question and answer websites like StackOverflow. This tutorial will illustrate the complete steps of integrating this Q&amp;A platform to your existing WordPress website. This also assumes you are installing WordPress in the root directory of your domain.</p>
<p>The integration is actually very simple; just follow the steps below:</p>
<h2>Preparatory Steps before Uploading Question2Answer</h2>
<p>1.) Download the <a title="Latest Question 2 Answer" href="http://www.question2answer.org/question2answer-latest.zip" target="_blank">latest Question2Answer version</a> to your Desktop and extract it.</p>
<p>2.) First, you need to know the WordPress path in your server. To do this, open a notepad or any text editor, then copy and paste the code below:</p>
<pre>&lt;?php
echo $_SERVER['SCRIPT_FILENAME'];
?&gt;</pre>
<p>Then save it as absolutepath.php</p>
<p>3.) Upload this script to your WordPress root directory (the same path where wp-load.php is found).</p>
<p>4.) Finally access this script using a web browser. Since you have installed WordPress in the root directory of your domain; you can enter this URL in the browser and press enter to get the path:</p>
<pre>http://www.example.com/absolutepath.php</pre>
<p>Or if you are using a sub-domain which is using WordPress in its root directory, you can run absolutepath.php like this:</p>
<pre>http://subdomain.example.com/absolutepath.php</pre>
<p>It should return this result in the browser such as:</p>
<pre>/home/phpdevel/public_html/absolutepath.php</pre>
<p>Remove the absolutepath.php from the above result, and then the remaining is your WordPress path. For example, this is the WordPress path based on the above result:</p>
<pre>/home/phpdevel/public_html/</pre>
<p>Take note of this path.</p>
<p>5.) Go to the extracted “Question2Answer” folder and find qa-config-example.php.</p>
<p>6.) Open qa-config-example.php and find this line:</p>
<pre>define('QA_WORDPRESS_INTEGRATE_PATH', '/PATH/TO/WORDPRESS');</pre>
<p>By default this is commented in PHP so you need to uncomment this line. Then replace:</p>
<pre>'/PATH/TO/WORDPRESS'</pre>
<p>With your WordPress path as determined in the previous steps:</p>
<pre>define('QA_WORDPRESS_INTEGRATE_PATH', '/home/phpdevel/public_html/');</pre>
<p>This is how it looks like after doing these changes, take note that the line is now uncommented:</p>
<p><a href="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/wordpressintegrationqa1/" rel="attachment wp-att-9507"><img class="alignnone size-full wp-image-9507" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/12/wordpressintegrationqa1.jpg" alt="" width="540" height="176" /></a></p>
<p>Then save it as qa-config.php. You can now safely delete qa-config-example.php.</p>
<p>7.) Login to your server using an SSH client (recommended than using FTP because of security) and create a folder at the root directory of your WordPress website. Assign a good name to your WordPress Q&amp;A section that makes it easy for your visitors to understand and make it SEO friendly. For example, if you are running a PHP programming website and would like your readers to ask a question, you can name the folder as: “php-programming-help”. See the screenshot below showing this created folder at the root directory of your WordPress website:</p>
<p><a href="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/wordpressintegrationqa2/" rel="attachment wp-att-9511"><img class="alignnone size-full wp-image-9511" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/12/wordpressintegrationqa2.jpg" alt="" width="301" height="148" /></a></p>
<p>8.) Using an SSH Client such as Filezilla, right click on the created folder and click “File permissions”. Assign a file permission of 755 to this folder.</p>
<h2>Uploading and Installation of Question2Answer</h2>
<p>9.) It is time to upload Questions2Answer to your WordPress website. Using an SSH client; connect to your server and go inside the created folder for Question2Answer files (e.g. “php-programming-help” in the above example). This is how it looks with Filezilla GUI:</p>
<p><a href="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/wordpressintegrationqa3/" rel="attachment wp-att-9512"><img class="alignnone size-full wp-image-9512" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/12/wordpressintegrationqa3.jpg" alt="" width="540" height="272" /></a></p>
<p>10.) Upload all the files and folders of the Question2Answer core files including the qa-config.php, .htaccess, etc. It can take some time, wait until all files are completely uploaded and then you can see it like this one below:</p>
<p><a href="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/wordpressintegrationqa4/" rel="attachment wp-att-9513"><img class="alignnone size-full wp-image-9513" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/12/wordpressintegrationqa4.jpg" alt="" width="421" height="250" /></a></p>
<p>11.) Launch a web browser and then enter the Question2Answer URL to install the software. If your Q&amp;A folder is named as QA; then the path to enter would be:</p>
<pre>http://www.example.com/qa/</pre>
<p>In the previous example on setting a php programing help section on your WordPress website, this is the URL to enter in the browser address bar:</p>
<pre>http://www.example.com/php-programming-help/</pre>
<p>12.) The first thing you would see is that Question2Answer will ask you to set up the database. Click the “Create Database” button.</p>
<p>13.) If you see the message “Your Question2Answer database has been created and integrated with your WordPress site.” click “Go to Admin Center” then login as an administrator.</p>
<p>14.) Since Question2Answer is now integrated with WordPress database, login using your WordPress administrator credentials. Bear in mind that if you click the login link, it would be redirected to your WordPress login page.</p>
<p>15.) Finally after successful authentication, you should be able to see the Question2Answer:</p>
<p><a href="http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/wordpressintegrationqa5/" rel="attachment wp-att-9514"><img class="alignnone size-full wp-image-9514" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/12/wordpressintegrationqa5.jpg" alt="" width="500" height="344" /></a></p>
<p>The quickest admin configuration you could do is to set for user/SEO friendly URLs in your Q&amp;A site integrated with WordPress which is supported since you are using htaccess. The rest are easy and simple. For configuration details and editing of your Q&amp;A templates; you can go to the <a href="http://www.question2answer.org/" target="_blank">official website</a>: for related documentation.</p>
<p>You can further secure your Q&amp;A site by reading some tips <a href="http://www.question2answer.org/secure.php" target="_blank">here</a>. Now if a user registers your site, it will automatically be managed by WordPress and all questions and answers would be saved in the same database used by WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/12/integrate-a-fully-functional-qa-section-in-your-wordpress-website/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Create a WordPress Friendly robots.txt File</title>
		<link>http://www.wpwebhost.com/2011/12/how-to-create-a-wordpress-friendly-robots-txt-file/</link>
		<comments>http://www.wpwebhost.com/2011/12/how-to-create-a-wordpress-friendly-robots-txt-file/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:30:04 +0000</pubDate>
		<dc:creator>Karol K</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[wordpress tips]]></category>
		<category><![CDATA[wordpress tutorial]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=9125</guid>
		<description><![CDATA[Tweet Let’s get one thing clear. Robots.txt isn’t just a fancy file for webmaster-purists and professional SEOs. In fact, every WordPress developer should know a thing or two about the file and why it’s so important for every blog’s SEO. So first, here’s the big question: What is robots.txt and why is it important? Speaking [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F12%2Fhow-to-create-a-wordpress-friendly-robots-txt-file%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/12/how-to-create-a-wordpress-friendly-robots-txt-file/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/12/how-to-create-a-wordpress-friendly-robots-txt-file/"  data-text="How to Create a WordPress Friendly robots.txt File" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/12/how-to-create-a-wordpress-friendly-robots-txt-file/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Let’s get one thing clear. Robots.txt isn’t just a fancy file for webmaster-purists and professional SEOs. In fact, every WordPress developer should know a thing or two about the file and why it’s so important for every blog’s SEO.</p>
<p><img class="aligncenter size-full wp-image-9129" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/10/robot.jpg" alt="robot" width="600" height="280" /></p>
<p>So first, here’s the big question:</p>
<h3>What is robots.txt and why is it important?</h3>
<p>Speaking as the captain obvious: it’s simply a file. But there is one interesting thing about it. It isn’t displayed to the actual visitors anywhere on the blog itself.</p>
<p>Instead, it sits in the root directory of the blog and serves only one purpose. It is the file that search engines look at <strong>before</strong> they start crawling the contents of a blog. And the reason for looking at it is to find information on what they should and shouldn’t be crawling.</p>
<p>So in essence, by using this file you can <strong>inform search engines</strong> what you want them to index and rank, and <strong>what you DON’T want them to index and rank</strong>.</p>
<p>The truth is that not every page (or area) of a blog is worth ranking. As a webmaster or a person working with WordPress you have to be able to identify those areas and use robots.txt as a place where you can speak to search engines directly, and let them know what’s going on.</p>
<h3>Creating robots.txt for WordPress</h3>
<p>First of all, let me tackle the actual guidelines which you can find at codex.wordpress.org – this page in particular: <a href="http://codex.wordpress.org/Search_Engine_Optimization_for_WordPress#Robots.txt_Optimization">Robots.txt Optimization</a>. There’s an example file. Here’s the thing … don’t use it as a template!</p>
<p>I’m not saying that it’s completely bad, but it can create a lot of problems for some WP blogs. It all depends on your settings. Things like permalinks, category and tag bases. That’s why you need to create robots.txt for each individual blog and be careful when you’re dealing with a template of any kind.</p>
<p><strong>Things you should always block</strong></p>
<p>There are some parts of every WP blog that should always be blocked: the “cgi-bin” directory and the standard WP directories.</p>
<p>The “cgi-bin” directory is present on every web server, and it’s the place where CGI scripts can be installed and then ran. Nowadays, some servers don’t even allow access to this directory, but it surely won’t do you any harm to include it in the Disallow directives inside the robots.txt file.</p>
<p>There are 3 standard WP directories (wp-admin, wp-content, wp-includes). You should block them because, essentially, there’s nothing there that search engines might consider being interesting.</p>
<p>But there’s one exception. The wp-content directory has a subdirectory called “uploads”. It’s the place where everything you upload using WP media upload feature gets put. The standard approach here is to leave it unblocked.</p>
<p>Here are the directives to get the above done:</p>
<blockquote><p>Disallow: /cgi-bin/<br />
Disallow: /wp-admin/<br />
Disallow: /wp-includes/<br />
Disallow: /wp-content/plugins/<br />
Disallow: /wp-content/cache/<br />
Disallow: /wp-content/themes/<br />
Allow: /wp-content/uploads/</p></blockquote>
<p>Notice the small difference between the template at WP codex. They tell you to block &#8220;/wp-admin” (without the trailing “/” character). This can be problematic if you have your permalinks set to “/%postname%/” only. In this case every post with a slug beginning with “wp-admin-“ won’t get indexed.</p>
<p>I know that there’s only a small group of bloggers that could have created such posts (the “blogging about WordPress” group), but as a WP developer you can’t make any assumptions about what’s going to happen on the blog you’re working on after it takes off. That’s why it’s better to remember about the trailing “/” character here.</p>
<p><strong>Things to block depending on your WP configuration</strong></p>
<p>Every blog has a set of settings that are unique and need to be handled individually when creating the robots.txt file.</p>
<p>First thing is whether the blog uses categories or tags to structure the content … or both… or none.</p>
<p>In case you’re using categories to structure your blog make sure that tag archives are blocked from search engines. To get it done first check what’s the “tag base” for tag archives (<em>Admin panel &gt; Settings &gt; Permalinks</em>). If the field is blank then the base is “tag”. Use this base and place it in a Disallow directive:</p>
<blockquote><p>Disallow: /tag/</p></blockquote>
<p>In case you’re using tags to structure your blog make sure that category archives are blocked from search engines. Again, check the category base in the same place and then block it:</p>
<blockquote><p>Disallow: /category/</p></blockquote>
<p>In case you’re using both categories and tags then don’t do anything here.</p>
<p>In case you’re using neither categories nor tags then block both of them by using their bases:</p>
<blockquote><p>Disallow: /tag/<br />
Disallow: /category/</p></blockquote>
<p>Why should you bother? An honest question. The main reason here is the duplicate content issue. For example, if you’re not using categories then your category archive looks exactly the same as your home page, i.e. there are two sites that are exactly the same but have different URLs:</p>
<blockquote><p>yourdomain.com/<br />
yourdomain.com/category/uncategorized</p></blockquote>
<p>I’m sure I don’t need to explain why that’s bad. You have to make sure that such situation doesn’t happen.</p>
<p>Next up is the authors’ archive. If you’re dealing with a single author blog then there’s no point in keeping the authors’ archive available to the search engines. It creates the same duplicate content issue as the tag-category thing. You can block author’s archive by using:</p>
<blockquote><p>Disallow: /author/</p></blockquote>
<p><strong>Files to block separately</strong></p>
<p>WordPress uses a number of different files to display the content. Most of these don’t need to be accessible via the search engines.</p>
<p>The list most often includes: PHP files, JS files, INC files, CSS files. You can block them by using:</p>
<blockquote><p>Disallow: /index.php # separate directive for the main script file of WP<br />
Disallow: /*.php$<br />
Disallow: /*.js$<br />
Disallow: /*.inc$<br />
Disallow: /*.css$</p></blockquote>
<p>(The “$” character matches the end of an URL string.)</p>
<p>However, be careful with this. It’s not advised to block any other files (images, text files, etc.). That’s because even if such a file is not placed in the uploads directory you probably still want it to be recognized by the search engines.</p>
<p>Note. If you used the “Allow: /wp-content/uploads/” line earlier on, then all PHP, JS, INC, and CSS files that are inside the uploads directory would still be visible to the search engines – nature of the Allow directive.</p>
<p><strong>Things not to block</strong></p>
<p>The final choice is of course up to you, but I would not block any images from Google image search. It can be done by a separate record:</p>
<blockquote><p>User-agent: Googlebot-Image<br />
Disallow:<br />
Allow: / # not a standard use of this directive but Google prefers it this way here</p></blockquote>
<p>Another robot to handle individually would by the Google AdSense robot, of course, only when you are a part of their program. In this case you need to make sure that it can see all the pages that your users can see. The easies way of doing this is by using a very similar record:</p>
<blockquote><p>User-agent: Mediapartners-Google<br />
Disallow:<br />
Allow: /</p></blockquote>
<p>Of course, the issue doesn’t end with just these two examples. There are probably many more of them because every blog is different. Feel free to comment and point out some additional areas of a WP blog that shouldn’t be blocked.</p>
<h3>How to handle duplicate content</h3>
<p>No matter what you do your blog will always have some duplicate content. It’s just how WP is constructed, you can’t really prevent it. But you can still use robots.txt to prevent search engines from accessing it.</p>
<p>There’s a number of duplicate content areas on every blog, for instance:</p>
<p><strong>Search results</strong></p>
<p>This is what a search result page URL usually looks like for a WP blog:</p>
<blockquote><p>yourdomain.com/?s=phrase</p></blockquote>
<p>(Sometimes there’re also some additional parameters after the search phrase.)</p>
<p>This is both duplicate content and content generated automatically – something Google really doesn’t like. That’s why it’s good to block this by using:</p>
<blockquote><p>Disallow: /*?</p></blockquote>
<p>Apart from blocking the search results this directive blocks access to all URLs that include a question mark, but this shouldn’t cause any problems when it comes to WordPress.</p>
<p><strong>Trackback URLs</strong></p>
<p>Some blogs use trackback URLs that are essentially duplicate content of the original post. Here’s an example of a normal post’s URL and its trackback URL:</p>
<blockquote><p>yourdomain.com/some-post/<br />
yourdomain.com/some-post/trackback/</p></blockquote>
<p>To prevent search engines from accessing such content you can use:</p>
<blockquote><p>Disallow: /trackback/<br />
Disallow: */trackback/</p></blockquote>
<p>Now why the duplicate statements? The fact is that the implementation of the Robot Exclusion Standard can vary for different robots. By using these two lines you can be sure that it’s understandable for all of them.</p>
<p><strong>RSS feeds</strong></p>
<p>RSS feeds are just another example of content that’s purely duplicate. You can eliminate it from search engines by using:</p>
<blockquote><p>Disallow: /feed/<br />
Disallow: */feed/</p></blockquote>
<p><strong>Date-based archives</strong></p>
<p>Very similar to RSS feeds, only date-based archives create a lot more duplicate content. Let me give you an example. Let’s say that today is Jan 2nd, 2012, and you’ve published a post. If we only look at the date-based URLs then this post can be accessed via:</p>
<blockquote><p>yourdomain.com/2012/<br />
yourdomain.com/2012/01/<br />
yourdomain.com/2012/01/02/</p></blockquote>
<p>That’s a lot of duplicate content. You can eliminate it by using:</p>
<blockquote><p># the year your blog was born<br />
Disallow: /2009/<br />
Disallow: /2010/<br />
Disallow: /2011/<br />
Disallow: /2012/<br />
# and so on</p></blockquote>
<p>Now, what’s important here. Why all the separate directives instead of just using one “Disallow: /20*/$” which would work too? If you were to use such a directive you’d block every post which slug begins with “20”. And such posts are easy to imagine, for example “20-reasons-why-something”, “20-tips-for-someone”.</p>
<p>Using separate directive for each ear of your blog’s existence is the safest way to block only the date-based archives and nothing else.</p>
<p><strong>Other possible duplicate content</strong></p>
<p>There are three things I was talking about earlier – categories, tags, and author archives. This is all duplicate content, so make sure to take care of that.</p>
<p>Additionally, some plugins create even more duplicate content. Whenever you’re installing a plugin make sure to check whether it creates any additional URLs.</p>
<p>I can give you one example – the <a href="http://wordpress.org/extend/plugins/wp-print/">WP-Print</a> plugin. It’s a very cool plugin and I highly encourage you to use it. It creates a printer-friendly version of your posts and pages. The only downside are the additional URLs. For example, here’s a normal post and its printer-friendly version:</p>
<blockquote><p>yourdomain.com/some-post/<br />
yourdomain.com/some-post/print/</p></blockquote>
<p>Classic duplicate content. Make sure to exclude it by using:</p>
<blockquote><p>Disallow: /print/<br />
Disallow: */print/</p></blockquote>
<h3>How to actually edit the file</h3>
<p>There are two main ways of doing this: you can either use a plugin or handle the file manually.</p>
<p>The plugin’s called <a href="http://wordpress.org/extend/plugins/robots-meta/">Robots Meta</a>. And it does a lot more than just letting you create the robots.txt file. I really advise you to get familiar with it. Setting it the right way can really give you an SEO-advantage.</p>
<p>If you want to do it manually then just create a robots.txt file in your notepad and upload it to the blog’s root directory using FTP. The file needs to be accessible via this URL:</p>
<blockquote><p>yourdomain.com/robots.txt</p></blockquote>
<p>Once you have it set up you can test it in <a href="http://www.google.com/webmasters/tools/">Google Webmaster Tools</a> (learn <a href="http://newinternetorder.com/what-is-google-webmaster-tools/">what is Google Webmaster Tools and how to use it</a> here.)</p>
<h3>The final template you can use</h3>
<p>I know, I told you not to use templates, but we’ve been talking about many various directives here, so I think it’d be nice to give you a template which you can take as a starting point when working on your robots.txt.</p>
<p>Again, it’s probably not a template you can just plainly copy onto your blog without any adjustments.</p>
<blockquote><p>User-agent: *<br />
Disallow: /cgi-bin/<br />
Disallow: /wp-admin/<br />
Disallow: /wp-includes/<br />
Disallow: /wp-content/plugins/<br />
Disallow: /wp-content/cache/<br />
Disallow: /wp-content/themes/<br />
Allow: /wp-content/uploads/<br />
# Disallow: /tag/ # uncomment if you&#8217;re not using tags<br />
# Disallow: /category/ # uncomment if you&#8217;re not using categories<br />
# Disallow: /author/ # uncomment for single user blogs<br />
Disallow: /feed/<br />
Disallow: /trackback/<br />
# Disallow: /print/ # wp-print block<br />
Disallow: /2009/ # the year your blog was born<br />
Disallow: /2010/<br />
Disallow: /2011/<br />
Disallow: /2012/ # and so on<br />
Disallow: /index.php # separate directive for the main script file of WP<br />
Disallow: /*? # search results<br />
Disallow: /*.php$<br />
Disallow: /*.js$<br />
Disallow: /*.inc$<br />
Disallow: /*.css$<br />
Disallow: */feed/<br />
Disallow: */trackback/<br />
# Disallow: */print/</p>
<p>User-agent: Googlebot-Image<br />
Disallow:<br />
Allow: /</p>
<p>User-agent: Mediapartners-Google<br />
Disallow:<br />
Allow: /</p>
<p>Sitemap: http://yourdomain.com/sitemap.xml</p></blockquote>
<p>Here it is. A complete guide to creating a WordPress friendly robots.txt file. I hope you enjoy the information. Feel free to comment and tell me what you think. Also, let me know in case I’ve forgotten about anything.</p>
<p>And finally, did you spend a significant amount of time when creating the robots.txt file for your blog?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/12/how-to-create-a-wordpress-friendly-robots-txt-file/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Learning Thematic hooks and creating Thematic child theme</title>
		<link>http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/</link>
		<comments>http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 07:05:27 +0000</pubDate>
		<dc:creator>Abbas Suterwala</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[child theme]]></category>
		<category><![CDATA[thematic theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress child theme]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=7772</guid>
		<description><![CDATA[Tweet WordPress helps you build professional sites with minimum efforts required. To give your WordPress site a unique look one needs to create a custom theme to give your site the unique identity. But creating a WordPress theme from scratch could be a tedious process . So in the article I am going to explain [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F11%2Flearning-thematic-hooks-and-creating-thematic-child-theme%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/"  data-text="Learning Thematic hooks and creating Thematic child theme" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>WordPress helps you build professional sites with minimum efforts required. To give your WordPress site a unique look one needs to create a custom theme to give your site the unique identity. But creating a WordPress theme from scratch could be a tedious process . So in the article I am going to explain how you can use the <strong><a title="Thematic Theme Framework" href="http://wordpress.org/extend/themes/thematic" target="_blank">Thematic Theme framework</a></strong> and create child theme using the Thematic hooks.</p>
<p><img class="alignnone size-full wp-image-8547" title="Thematic Theme Framework" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/thematic.png" alt="Thematic Theme Framework" width="600" height="400" /></p>
<h2>Step 1: Getting Thematic framework.</h2>
<hr />
<p>The thematic framework is licensed under GPL like WordPress and can be downloaded from the <a title="WordPress.org" href="http://wordpress.org">WordPress</a> site itself .In fact it is one of the top downloaded themes from the WordPress site. You can grab your copy from <a href="http://wordpress.org/extend/themes/thematic ">http://wordpress.org/extend/themes/thematic</a> and upload to the wp-content\themes folder of your WordPress installation.</p>
<h2>Step 2: Creating your Thematic child theme</h2>
<hr />
<p>To create a child theme first create a folder ‘thematic child’ in your wp-content\themes and create a file called style.css with the following lines . .</p>
<pre>/*
Theme Name:     Thematic Chld
Theme URI:      http: //example.com/
Description:    Child theme for the Thematic
Author:         Your name here
Author URI:     http: //example.com/about/
Template:       Thematic
Version:        0.1.0
*/</pre>
<p>If everything has gone correct in the themes section of your admin you will see your child theme now . Activate the child theme from the admin.</p>
<p>Note :- you can read more in detail about WordPress child themes at <a title="WordPress Child Theme" href="http://codex.wordpress.org/Child_Themes" target="_blank">http://codex.wordpress.org/Child_Themes</a></p>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/2/" rel="attachment wp-att-7773"><img class="alignnone size-full wp-image-7773" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/2.jpg" alt="" width="575" height="388" /></a></p>
<p>&nbsp;</p>
<h2>Step 3: Getting the lay out correct</h2>
<hr />
<p>After activating the child theme now if you see your blog you will see the lay out is not proper. This happens because now your style.css has overridden the parent thematic theme style.css and you have provided no layout in your style.css . You can provide your own style in the style.css , but again we will use the power the thematic framework and import the css provided by the thematic framework . The parent thematic contains a number of layouts which we can use from</p>
<ol>
<li>2 columns layout with sidebar on right</li>
<li>2 columns layout with sidebar on left</li>
<li>3 columns with one sidebar on right and one on left</li>
<li>3 columns with two sidebars on right.</li>
</ol>
<p>Let us use 3 columns layout with one sidebar on right and one on left for our child theme . Add the following lines y\to the style.css in your child theme .</p>
<pre>/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/3c-fixed.css');

/* Apply basic image styles */
@import url('../thematic/styles/images.css');

/* Apply default theme styles and colors */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');</pre>
<p>If all has gone good you will have a nice 3 columns layout child theme ready.</p>
<p><img class="alignnone size-full wp-image-7776" title="3 Columns Layout Child Themes" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/3.jpg" alt="3 Columns Layout Child Themes" width="600" height="325" /></p>
<p>&nbsp;</p>
<h2>Step 4: Styling in your child theme</h2>
<hr />
<p>Now once the lay out is done you an style your theme by changing its colors by adding them to the style.css of your child theme . You can either use some tool like firebug etc to figure out the element tag name of the element or check the default.css in the parent thematic folder. We will change the body background color , the header color and the links and heading of the sidebars. Please add the following ode to the style.css of your child theme.</p>
<pre>body {
   margin: 0;
	padding: 0;
	background: #FFFFFF ;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #787878;
 }
#header {

background: #2871FB;
}
#footer {
background: #2871FB;
}
#siteinfo a:active, #siteinfo a:hover {
    color: #FFFFFF;
}

#siteinfo a {
    color: #FFFFFF;
}
#siteinfo
{
color: #FFFFFF;
}

#blog-title a {
    color: #FFFFFF;
}
#blog-description {
    color: #FFFFFF;

}
.aside a {
    color: #4486C7;
}
a:active, a:hover {
    color: #FF4B33;
}

.aside h3 {
   color: #32639A;
}
.entry-title
{
 color: #32639A;
}
 .entry-title a{
 color: #32639A;
}
.entry-title a:active, .entry-title a:hover {
    color: #32639A;
}</pre>
<p>Your site should look as below</p>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/4/" rel="attachment wp-att-7777"><img class="alignnone size-full wp-image-7777" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/4.jpg" alt="" width="600" height="322" /></a></p>
<p>&nbsp;</p>
<h2>Step 5: Creating a featured post section on the home page</h2>
<hr />
<p>Now lets create a section below the header on the home page to display the post of category named – featured . First create a category named featured and assign 3 post to that category. We want to display the featured post on the home just below the header and above the main section . To do this thematic provides an action hook called thematic_belowheader on which we will hook our function to display the posts in the featured category for home page. Create a new file functions.php in your child theme folder and add the following code to it</p>
<pre>&lt;?php function child_list_category($categoryname) {
?&gt;
 &lt;div id="featureposts"&gt;
&lt;?php
    $catOfFeatured  = get_cat_ID($categoryname);
    query_posts('cat='.$catOfFeatured.'&amp;showposts=3');
    while (have_posts()) : the_post();  ?&gt;
        &lt;div&gt;
            &lt;div&gt;
             &lt;h3&gt;&lt;?php the_title(); ?&gt;&lt;/h3&gt;
             &lt;?php the_content(); ?&gt;
             &lt;/div&gt; &lt;!-- end featurepostcontent --&gt;
        &lt;/div&gt;&lt;!-- end featurepostbox --&gt;
    &lt;?php endwhile; ?&gt;
    &lt;/div&gt;&lt;!-- end featurepostbox --&gt;
&lt;?php
}

function child_list_featured_category() {

	if( is_home() ) child_list_category('featured');
}

add_action('thematic_belowheader', 'child_list_featured_category', 10);</pre>
<p>The function child_list_category just displays the post from a particular category . Then we hook our function child_list_featured_category to the thematic action hook using add_action(&#8216;thematic_belowheader&#8217;, &#8216;child_list_featured_category&#8217;, 10); to display the featured post on the home page. To get the styling correct we have to add the following style to style.css of child theme.</p>
<pre>#featureposts {
	padding:10px 0 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 960px;
	height:70px;
}
.featurepostbox
{
	width: 310px;
	float:left;
}
.featurepostcontent
{
 background: none repeat scroll 0 0 #567EDC;
    color: #FFFFFF;
}

 <a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/5/" rel="attachment wp-att-7778"><img class="alignnone size-full wp-image-7778" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/5.jpg" alt="" width="600" height="264" /></a></pre>
<h2>Step 6: Display Related post below every post.</h2>
<hr />
<p>To display related post after every post first download the plugin <a href="http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/installation/" target="_blank">http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/installation/</a> and activate it . Now we are going to use one more action hook provided by thematic called thematic_postfooter to which you can hook and display content after each post. So we use this hook and the above downloaded plugin to display related post below each post. To do this please add the below code to functions.php</p>
<pre>function child_belowpost() {

	 if ( function_exists('related_posts') ) related_posts() ;
}

add_action('thematic_postfooter', 'child_belowpost', 10);</pre>
<p>Here the function child_belowpost is hooked below the post and used the theme function related_posts provided by t<br />
he plugin above which displays the related post to the current post.</p>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/6/" rel="attachment wp-att-7790"><img class="alignnone size-full wp-image-7790" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/6.jpg" alt="" width="600" height="265" /></a></p>
<p>So this is how we can added functionalities to our site using the different hooks provided by thematic without changing<br />
any code in the parent thematic theme. You can get a more elaborate list of all the hooks provided by thematic from <a href="http://themeshaper.com/thematic/guide/?page_id=10" target="_blank">http://themeshaper.com/thematic/guide/?page_id=10</a></p>
<h2>Step 7: Changing the footer link using Thematic filters</h2>
<hr />
<p>Like hooks thematic also provided quite a few filters which we can use in our child theme. We will use the thematic_theme_link filter to provide you child theme url instead of thematic url . To provide your child theme URL added the following code to child themes functions.php</p>
<pre>function child_footer($themelink) {
 return '&lt;a  href="http://yourchildurl.com/" "&gt;Your Child theme Name&lt;/a&gt;';
}
add_filter('thematic_theme_link', 'child_footer');</pre>
<p>This basically uses the &#8216;thematic_theme_link&#8217; filter and returns the child theme url which you provide.</p>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/7/" rel="attachment wp-att-7791"><img class="alignnone size-full wp-image-7791" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/7.jpg" alt="" width="600" height="337" /></a></p>
<p>&nbsp;</p>
<p>You can get a complete list of the filters provided by thematic from <a href="http://themeshaper.com/thematic/guide/?page_id=12" target="_blank">http://themeshaper.com/thematic/guide/?page_id=12</a></p>
<h2>Step 8: Adding more widgetized Area in thematic child</h2>
<hr />
<p>Thematic has a lot of widgeized areas by default on which widgets can be dropped from the WordPress admin. In all by default there are 13 widgetize areas by default in thematic frame work. Your child theme will also by default have all these widgetize areas. But you might want more widgetize area , so that you can drop widgets at those specifics places on your theme. Add the following code to your functions.php</p>
<pre>if (function_exists('register_sidebar')) {
    register_sidebar(array(
        'name'=&gt; 'Footer Above',
        'id' =&gt; 'footer-above',
        'description' =&gt; 'Add widgets above footer here',
        'before_widget' =&gt; '&lt;li id="%1$s"&gt;',
        'after_widget' =&gt; '&lt;/li&gt;',
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h2&gt;',
    ));
}

function add_widget_area(){
    if (function_exists('dynamic_sidebar')){
    ?&gt;
    &lt;div id="newwidgetarea"&gt;
        &lt;?php    dynamic_sidebar('footer-above'); ?&gt;
    &lt;/div&gt;
    &lt;?php
    }
}
add_action('thematic_abovefooter','add_widget_area');</pre>
<p>Here we are first registering a widgeized area using the WordPress api register_sidebar . Then using the Thematic hook &#8216;thematic_abovefooter&#8217; to register his area above the footer. Now you can drop the widgets on this area from the WordPress admin as shown belo.</p>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/8/" rel="attachment wp-att-7796"><img class="alignnone size-full wp-image-7796" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/8.jpg" alt="" width="600" height="308" /></a></p>
<p>&nbsp;</p>
<p>And the content of he widget will be shown above the footer in your WordPress front end as shown below</p>
<p>&nbsp;</p>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/82/" rel="attachment wp-att-7797"><img class="alignnone size-full wp-image-7797" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/82.jpg" alt="" width="600" height="307" /></a></p>
<p>&nbsp;</p>
<h2>Step 9: Adding more theme options to the thematic child theme.</h2>
<hr />
<p>Thematic by default has some theme options that can be choosen and changed from the WordPress admin. Now we will add more options specific to our child theme which can be changed from the WordPress admin . Lets make the displaying of the featured post on the home page controlled be a theme option. In the file \themes\thematic\library\extensions\theme-options.php thematic has the code to read the options from a global array called $options . So to add our child theme option we will hook on the init hook of WordPress and add our child theme specific options to this array . So the default code in thematic will also add our theme option. Add the following code to functions.php</p>
<pre>function add_child_theme_option(){
global $options,$shortname;

$newoption = array("name" =&gt; __('Display Featured listing on home page','thematic'),
                   "desc" =&gt; __("Display Featured listing on home page",'thematic'),
                   "id" =&gt; $shortname."_displayfeatured",
                    "std" =&gt; false,
                     "type" =&gt; "checkbox");

array_push($options,$newoption);

}
add_action( 'init', 'add_child_theme_option', 1 );</pre>
<p><a href="http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/attachment/9/" rel="attachment wp-att-7798"><img class="alignnone size-full wp-image-7798" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/9.jpg" alt="" width="600" height="379" /></a></p>
<p>Now lets change our function child_list_featured_category to even check the value of this option to decide whether to display the theme option or no.</p>
<pre>function child_list_featured_category() {
global $shortname;
if( is_home() &amp;&amp; get_option( $shortname."_displayfeatured" ) )
     child_list_category('featured');
}</pre>
<p>Now you can control if the featured posts are seen on home page or no from the theme options.</p>
<h2>Bombshell of Thematic Theme Framework</h2>
<hr />
<p>Thematic is a great theme frame work to build WordPress themes and sites on . It provides a lot of features by itself like</p>
<ol>
<li>Different layouts</li>
<li>Lots of widgetized areas</li>
<li>Theme options etc.</li>
</ol>
<p>With all the above things provided thematic provides a lot of hooks and filters in which your child theme can plugin and functionality and content as required without changing anything in the parent thematic framework.So using the power of the thematic framework it becomes very simple to create custom themes which can be used for your WordPress site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/11/learning-thematic-hooks-and-creating-thematic-child-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How To Block Ads Being Shown In Certain Countries</title>
		<link>http://www.wpwebhost.com/2011/10/how-to-block-ads-being-shown-in-certain-countries/</link>
		<comments>http://www.wpwebhost.com/2011/10/how-to-block-ads-being-shown-in-certain-countries/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 02:05:12 +0000</pubDate>
		<dc:creator>Ng.Bien</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[block ads]]></category>
		<category><![CDATA[block ads for some counties]]></category>
		<category><![CDATA[disable ads for countries]]></category>
		<category><![CDATA[display custom ads]]></category>
		<category><![CDATA[filter ads]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=7491</guid>
		<description><![CDATA[Tweet When you run ads on your WordPress site, sometimes you need to block ads being shown in certain countries. That&#8217;s what I&#8217;m doing to block visitors from some countries viewing ads to protect my Adsense account. Image source: Google Adsense Blog In this tutorial, I&#8217;ll show you how to write your own WordPress plugin [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F10%2Fhow-to-block-ads-being-shown-in-certain-countries%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/10/how-to-block-ads-being-shown-in-certain-countries/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/10/how-to-block-ads-being-shown-in-certain-countries/"  data-text="How To Block Ads Being Shown In Certain Countries" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/10/how-to-block-ads-being-shown-in-certain-countries/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>When you run ads on your WordPress site, sometimes you need to block ads being shown in certain countries. That&#8217;s what I&#8217;m doing to block visitors from some countries viewing ads to protect my Adsense account.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-8093" title="Google Adsense logo" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/07/google-adsense-logo.png" alt="Google Adsense logo for WPWebHost WordPress Hosting Provider" width="320" height="118" /><em> Image source: <a title="Google Adsense Blog" href="http://adsense.blogspot.com/" target="_blank">Google Adsense Blog</a></em></p>
<p>
		<div class='et_quote'>
			<div class='et_right_quote'>
				Traffic source from some certain countries may harm your Google Adsense account.
			</div>
		</div>
	<br />
In this tutorial, I&#8217;ll show you how to write your own WordPress plugin to do it. I won&#8217;t try to build a complex plugin, but keep it simple; and sure, you can develop it to meet your needs. Let&#8217;s begin.</p>
<p>First of all, you need list of IP Ranges of the countries you need to block. For example, this is the US&#8217; IP ranges. You can search these kinds of ranges easily on the Internet.</p>
<blockquote>
<pre>  3.0.0.0 - 4.17.135.31
  4.17.135.64 - 4.17.142.255
  4.17.143.16 - 4.18.32.71
  4.18.32.80 - 4.18.40.135
  ...</pre>
</blockquote>
<p>How it works? I&#8217;ll use <em>WordPress Shortcode</em> to display ads, once there are requests from these IPs, the plugin won&#8217;t show ads.</p>
<p>You can leave the IPs in the plugin file, but I prefer push them into database, working on database will make the plugin loads much faster.</p>
<p>We use <em> ip2long()</em> to convert the IPs to numbers and insert them to a table in the database:</p>
<blockquote>
<pre>$range = "3.0.0.0 - 4.17.135.31
  4.17.135.64 - 4.17.142.255
  4.17.143.16 - 4.18.32.71
  4.18.32.80 - 4.18.40.135
 ... "; // // Paste all the IP ranges. These are just sample ranges</pre>
<pre>                 $range=str_replace(" ","",$range);
                 $range = str_replace ("-",",",$range);
                 $range = str_replace ("\n",",",$range);
                 $range = explode(",",$range);</pre>
<pre>                 for ($i=0;$i&lt;=count($range);$i++) {
$ipaton[$i] = sprintf("%u", ip2long($range[$i]));
$ipaton[$i] = (substr($range[$i],0,3)&gt;127) ? ((ip2long($range[$i])
               &amp; 0x7FFFFFFF) + 0x80000000) : ip2long($range[$i]);
//The above two lines were broken to fit the theme's width!
//It's just one line
                 }</pre>
<pre>                 $i=0;
                 while ($i&lt;count($range)) {
                                 $s = $i+1;
                                 $firstip[] = $ipaton[$i];
                                 $lastip[] = $ipaton[$s];
                                 $i=$i+1;
                                 $i++;
                 }</pre>
</blockquote>
<p>The <em>$firstip[]</em> and<em> $lastip[]</em> of the ranges above is now something like this:</p>
<blockquote>
<pre>$firstip[$i]          $lastip[$i]
 0185088                20447231
 234885120              234889215
 245366784              247463935
 249561088              251658239
 452987904              452988927
 ...</pre>
</blockquote>
<p>When there is a IP requests your page, the plugin will convert that IP to number using <em>ip2long()</em> then a function will check if the IP is between the <em>$firstip[]</em> and <em>$lastip[]</em>. Here is that function:</p>
<blockquote>
<pre>function blockip_check() {
 global $wpdb;
       $ip = $_SERVER['REMOTE_ADDR'];
       $ip_aton = sprintf("%u", ip2long($ip));
       $ip_aton = (substr($ip,0,3)&gt;127) ?
                  ((ip2long($ip) &amp; 0x7FFFFFFF) + 0x80000000)
                   : ip2long($ip);
       //The above 3 lines were broken to fit the theme's width!
       //It's just one line
       $sql = "SELECT * FROM wp_blockip
                WHERE $ip_aton &gt;= startip
                AND $ip_aton &lt;= endip
                ORDER BY startip DESC
                LIMIT 1";
       $row = $wpdb-&gt;get_row("$sql");
 return $row;
 }</pre>
</blockquote>
<p>The function return <em>$row</em>, if <em>$row</em> is empty, that means the visitor’s IP is not in the table, the plugin then display ads.</p>
<blockquote>
<pre>$check = blockip_check();
 if (empty($check)){
                 function ads1() {
                 return ''; //Display ads with no content!
                 }
 add_shortcode( 'ads1', 'ads1' );
           //If you have more ads spot, make a copy of ads1() here!</pre>
<pre>} else {</pre>
<pre>function ads1() {
                 return 'Ads Content 1';
                 //Replace Adsense code or any ads code here!
 }
 add_shortcode( 'ads1', 'ads1' );
// Now you can put [ads1] to your theme or widget to display ads1
// If you have more ads spot, make a copy of ads1() here!
 }</pre>
</blockquote>
<p>Once the plugin is activated, you can use put <strong>[ads1], [ads2]</strong>&#8230; anywhere in your<strong> theme or widget</strong> to display ads.</p>
<p>It&#8217;s just that simple! Let’s put all together and make a complete plugin.</p>
<ol>
<li>Create a .php file and put it under the plugins folder. <em>For example: /plugins/blockip/blockip.php</em></li>
<li>Edit the source code below to meet your needs. (Change ads code, IP ranges&#8230; )</li>
<li>Activate the plugin through the admin board.</li>
<li>Use WordPress Shortcode to display ads, by place [yourads] in your themes or widgets.</li>
</ol>
<blockquote>
<pre>&lt;?php
/*
Plugin Name: Block IP
Plugin URI: http://wordpress.com/
Description: Block ads being shown in certain countries.
Version: 1.0.0
Author: nn_bien@yahoo.com
Author URI: http://wordpress.com/
*/
    add_filter('widget_text', 'do_shortcode');

function blockip_install() {
global $wpdb;
    $table_name = $wpdb-&gt;prefix . "blockip"; //Your table name

    $range = "3.0.0.0 - 4.17.135.31
 4.17.135.64 - 4.17.142.255
 4.17.143.16 - 4.18.32.71
 4.18.32.80 - 4.18.40.135"; // These are sample ranges

         $range=str_replace(" ","",$range);
         $range = str_replace ("-",",",$range);
         $range = str_replace ("\n",",",$range);
          $range = explode(",",$range);

     for ($i=0;$i&lt;=count($range);$i++) {
   $ipaton[$i] = sprintf("%u", ip2long($range[$i]));
   $ipaton[$i] = (substr($range[$i],0,3)&gt;127) ?
                 ((ip2long($range[$i]) &amp; 0x7FFFFFFF) + 0x80000000)
                 : ip2long($range[$i]);
//The above 3 lines were broken to fit the theme's width!
//It's just one line
    }
    $i=0;
    while ($i&lt;count($range)) {
        $s = $i+1;
        $firstip[] = $ipaton[$i];
        $lastip[] = $ipaton[$s];
        $i=$i+1;
        $i++;
    }

if($wpdb-&gt;get_var("SHOW TABLES LIKE '$table_name'") != $table_name){
    $sql = "CREATE TABLE " . $table_name . " (
        startip int(11) unsigned NOT NULL default '0',
        endip int(11) unsigned NOT NULL default '0',
        KEY startip (startip)
        );";
    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    dbDelta($sql);

    $i=0;
while ($i&lt;count($range)/2){
    $rows_affected = $wpdb-&gt;insert($table_name,
                            array('startip' =&gt; $firstip[$i],
                                  'endip' =&gt; $lastip[$i]));
     //The above 3 lines were broken to fit the theme's width!
     //It's just one line
     $i++;
        }
    }
}

    register_activation_hook(__FILE__,'blockip_install');

function blockip_check() {
global $wpdb;
    $ip = $_SERVER['REMOTE_ADDR'];
    $ip_aton = sprintf("%u", ip2long($ip));
    $ip_aton = (substr($ip,0,3)&gt;127) ? ((ip2long($ip) &amp; 0x7FFFFFFF)
               + 0x80000000) : ip2long($ip);
    //The above two lines were broken to fit the theme's width!
    //It's just one line
    $sql = "SELECT * FROM wp_blockip
            WHERE $ip_aton &gt;= startip
            AND $ip_aton &lt;= endip
            ORDER BY startip DESC
            LIMIT 1";
    $row = $wpdb-&gt;get_row("$sql");
return $row;
}

    $check = blockip_check();
        if (!empty($check)){
                function ads1() {
                    return '';
                    //Display ads with no content!
                }
            add_shortcode( 'ads1', 'ads1' );
                function ads2() {
                    return '';
                    //Display ads with no content!
                }
            add_shortcode( 'ads2', 'ads2' );
//If you have more ads spot, make a copy of ads2() here!
            } else {
                function ads1() {
                    return 'Your Ads Code';
            //Replace Adsense code or any ad code here!
                }
            add_shortcode( 'ads1', 'ads1' );
//Now you can put [ads1] to your theme or widget to display ads1
                function ads1() {
                    return 'Your Ads Code';
//Replace Adsense code or any ad code here!
                }
            add_shortcode( 'ads2', 'ads2' );
//Now you can put [ads2] to your themes or widgets to display ads2
//If you have more ads spot, make a copy of ads2() here!                
            }

?&gt;</pre>
</blockquote>
<p>If you have any question, please leave comment. I will answer within my knowledge!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/10/how-to-block-ads-being-shown-in-certain-countries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to trigger ideas to write new article</title>
		<link>http://www.wpwebhost.com/2011/09/how-to-trigger-ideas-to-write-new-article/</link>
		<comments>http://www.wpwebhost.com/2011/09/how-to-trigger-ideas-to-write-new-article/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 07:01:13 +0000</pubDate>
		<dc:creator>Richard - WPWebHost</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[new ideas for blog]]></category>
		<category><![CDATA[new post]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=8831</guid>
		<description><![CDATA[Tweet It is true that sometimes being a blogger may face situations where I would personally like to call it your brain juices got dried upas you have pretty much ran out of topic to blog and you are in crisis as your readers are anxiously waiting for your new posts but you are unable to give in. That&#8217;s when [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F09%2Fhow-to-trigger-ideas-to-write-new-article%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/09/how-to-trigger-ideas-to-write-new-article/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/09/how-to-trigger-ideas-to-write-new-article/"  data-text="How to trigger ideas to write new article" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/09/how-to-trigger-ideas-to-write-new-article/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>It is <strong>true</strong> that sometimes being a blogger may face situations where I would personally like to call it <strong>your brain juices got dried up</strong>as you have pretty much <strong>ran out of topic</strong> to blog and you are in crisis as your readers are anxiously waiting for your new posts but you are unable to give in.</p>
<p><img class="alignnone size-full wp-image-8898" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Idea.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p>That&#8217;s when you will probably come with<strong> <a href="http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/">excuses</a></strong> like I just posted last week although that post was more directly towards the newbies who stop themselves from making money but it&#8217;s still pretty much the same even though you consider yourself not a newbie.</p>
<p>The fact is that <strong>ideas are everywhere</strong> and I mean everywhere if you know where to find it and know how to leverage it. You may be surprised that sometimes these ideas are just right in front of you but you are not observant enough to convert these ideas and turn it into your blog post.</p>
<p>Today I will share some <strong>tips</strong> on where to get these ideas and most of it is part of your daily routine work.<span id="more-8831"></span></p>
<ul>
<li><a href="#Speak from your mind">Speak from your mind</a></li>
<li><a href="#Read">Read</a></li>
<li><a href="#Follow the news">Follow the news</a></li>
<li><a href="#Utilize the internet">Utilize the internet</a></li>
<li><a href="#Look at your own stats">Look at your own stats</a></li>
<li><a href="#Teach">Teach</a></li>
<li><a href="#Tweak your old posts">Tweak your old posts</a></li>
</ul>
<p>&nbsp;</p>
<h2 id="Speak from your mind">1. Speak from your mind</h2>
<hr />
<p><img class="alignnone size-full wp-image-8900" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Speak-your-mind.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p><strong>Do not be afraid to speak</strong> from your thoughts or your conscience because your readers would love to be connected with you and this is the simple fact. It may be slightly off from your niche but it will be great to speak out within yourself. The real definition of blog is to have <strong>a SAY or TWO</strong> in the industry. It&#8217;s all about taking risks at times.</p>
<p>&nbsp;</p>
<h2 id="Read">2. Read</h2>
<hr />
<h2 id="Read"><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"><img class="alignnone size-full wp-image-8901" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Read.jpg" alt="How to trigger ideas to write new article" width="540" /></span></h2>
<p>You will be able to compile related posts that you want to blog about if you read a lot. It can be from any source including books, newspapers, and even other people&#8217;s blog. As a matter of fact, <strong>by reading other people&#8217;s blog</strong>, you will be able to <strong>improve you own writing skills</strong> by seeing the flow of other blogger&#8217;s post. Of course I am not asking you to cut and paste other people&#8217;s material. Think of it as you are reading some sample essays as a preparation before you go for your essay exams.</p>
<p>&nbsp;</p>
<h2 id="Follow the news">3. Follow the news</h2>
<hr />
<p><img class="alignnone size-full wp-image-8902" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/News.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p><strong>Keep updated with the news</strong> will just give you the latest updates that is happening and this will definitely help you to generate ideas as well. The <strong>headlines</strong> of a news may help you in many way and if you are the <strong>first person to blog about the headline</strong>, just imagine if people around the world type that as keyword for example : &#8220;Hurricane Irene&#8221;, just imagine the<strong> amount of people that will stumble</strong> onto your blog and not forgetting all those unique visits.</p>
<p>&nbsp;</p>
<h2 id="Utilize the internet">4. Utilize the internet</h2>
<hr />
<p><img class="alignnone size-full wp-image-8903" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Tools.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p>There are so many <strong>helpful sites/tools</strong> to help you <strong>generate ideas</strong>. Tools like <strong>wordtracker.com</strong> will help you list top 100 searches in the keyword you typed for example: WordPress and it will list top 100 searches within that niche. Other sites like <strong>PRWeb.com</strong> enables you to view latest press releases of your search term and<strong> Ted.com</strong> gives you the latest information in Technology, Design and Entertainment.</p>
<p>&nbsp;</p>
<h2 id="Look at your own stats">5. Look at your own stats</h2>
<hr />
<p><img class="alignnone size-full wp-image-8906" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Stats.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p>By using tools such as <strong>Google Analytics</strong> or <strong>AWStats</strong>, you can analyze what topic your <strong>readers/followers click the most</strong>. From there, you can actually have the idea to expand which topic they are fond of so that you can expand the corresponding topic or <strong>branch it out to sub-topics</strong>. That way, your readers will know even more detail about that topic and you will never run out of topic.</p>
<p>&nbsp;</p>
<h2 id="Teach">6. Teach</h2>
<hr />
<p><img class="alignnone size-full wp-image-8904" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Teach.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p>When you are able to <strong>teach your readers</strong> or provide some <strong>tutorials</strong>, they will ultimately have the faith and confidence in you. Besides that, if your teachings or tutorials are good,<strong> your readers might even recommend</strong> their friends to come to your blog for your tutorials so if you are good at something and you may provide tutorials, you may start one now.</p>
<p>&nbsp;</p>
<h2 id="Tweak your old posts">7. Tweak your old post</h2>
<hr />
<p><img class="alignnone size-full wp-image-8905" title="How to trigger ideas to write new article" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Tweak.jpg" alt="How to trigger ideas to write new article" width="540" /></p>
<p>It will be a waste if you don&#8217;t <strong>look back into your own old post</strong> and did not realize some of your old post has the potential to expand into some other sub-topics. This generally <strong>gives you the free idea</strong> instead of cracking your head to look for ideas so use it to your fullest advantage as it&#8217;s just right in front of you.</p>
<p>&nbsp;</p>
<hr />
<p>Some <strong>additional tips</strong> to the bloggers out there, all the ideas are actually around you. In fact every person is a walking idea. It comes and it goes and it&#8217;s always around us. You just have to dig a little deeper and with all the essential tips that I just shared, I guess there&#8217;s no reason why you say No to your own blog. Before I virtually ink a full stop for this post, you may actually follow the first step that I mentioned and I urged you all to <strong><a href="#Speak from your mind">Speak Out From Your Mind</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/09/how-to-trigger-ideas-to-write-new-article/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to block traffic from autosurf sites using .htaccess</title>
		<link>http://www.wpwebhost.com/2011/09/how-to-block-traffic-from-autosurf-sites-using-htaccess/</link>
		<comments>http://www.wpwebhost.com/2011/09/how-to-block-traffic-from-autosurf-sites-using-htaccess/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 07:41:00 +0000</pubDate>
		<dc:creator>Arren - WPWebHost</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[autosurf traffic]]></category>
		<category><![CDATA[block autosurf]]></category>
		<category><![CDATA[block autosurf traffic]]></category>
		<category><![CDATA[use .htaccess to block autosurf sites]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=8845</guid>
		<description><![CDATA[Tweet If you are making some serious money from Google Adsense or other online ads publishing company, you need to read this post seriously. Failure to do so may caused your account Adsense from getting banned or being disabled. Image credit: Free Digital Photos According to their blog, Adsense strictly prohibit any means of artificially generating [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F09%2Fhow-to-block-traffic-from-autosurf-sites-using-htaccess%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/09/how-to-block-traffic-from-autosurf-sites-using-htaccess/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/09/how-to-block-traffic-from-autosurf-sites-using-htaccess/"  data-text="How to block traffic from autosurf sites using .htaccess" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/09/how-to-block-traffic-from-autosurf-sites-using-htaccess/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>If you are making some serious money from <strong>Google Adsense</strong> or other online ads publishing company, you need to read this post seriously. Failure to do so may caused your account Adsense from getting banned or being disabled.</p>
<p><img class="alignnone size-full wp-image-8887" title="How to block traffic from autosurf site using .htaccess" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/stop.jpg" alt="How to block traffic from autosurf site using .htaccess" width="400" height="325" /></p>
<p>Image credit: <a href="http://www.freedigitalphotos.net/images/Gestures_g185-Stop_Hand_Gesture_p30803.html">Free Digital Photos</a></p>
<p>According to their <a title="Adsense Official Note on Traffic Exchange Programs" href="http://adsense.blogspot.com/2007/04/note-on-traffic-exchange-programs.html" target="_blank">blog</a>, Adsense strictly prohibit any means of artificially generating ad impressions or clicks, including third-party services such as paid-to-click, paid-to-surf, auto-surf, and click-exchange programs.</p>
<blockquote><p><strong>Autosurf</strong> is the automated traffic exchange sites or better explained by <a title="Autosurf" href="http://en.wikipedia.org/wiki/Autosurf" target="_blank">Wikipedia</a> as the traffic exchanges that automatically rotate advertised websites in one&#8217;s web browser. Therefore, they are capable of bringing a large amount of traffic to the advertised websites. Members earn credits for each site that they view, which can then be spent to advertise members&#8217; sites by adding them to the autosurf rotation. Sites may additionally be added by external advertisers who pay the autosurf operators.</p></blockquote>
<p>Well, what if I am a good blogger and I am always posting a good unique articles and doing everything according to <a title="Google Webmaster" href="http://www.google.com/webmasters/" target="_blank">Google Webmaster</a> preferences and whitehat SEO practitioner and in the end my rivals or my competitors submitted my website URL to the autosurf sites?</p>
<p>Not only that my website will get infused with unwanted bullshit traffic and possibly lead to server overloading, it will also cause to my Adsense account getting banned.</p>
<hr />
<h4><strong>Here&#8217;s how you can block the traffic from this autosurf sites using .htaccess rules from entering your website</strong></h4>
<p>There are actually 2 types of .htaccess rules that can be used</p>
<p><strong>.htaccess rules Type 1</strong></p>
<pre>RewriteCond %{HTTP_REFERER} auto_surf_site\.com [NC,OR]
RewriteCond %{HTTP_REFERER} auto_surf\.com [NC,OR]
RewriteRule .* - [F]

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress</pre>
<p><strong>.htaccess rules Type 2</strong></p>
<pre>SetEnvIfNoCase Referer "^http://www.auto_surf_site.com/" BadReferrer
SetEnvIfNoCase Referer "^http://www.auto_surf.com/" BadReferrer
order deny,allow
deny from env=BadReferrer</pre>
<p>They will then redirected to a <strong>error 403 Forbidden page</strong> like below</p>
<p><img style="border-width: 1px; border-color: black; border-style: solid;" title="How to block traffic from autosurf sites using .htacess" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/forbidden.jpg" alt="How to block traffic from autosurf sites using .htacess" width="569" height="247" /></p>
<p>There are <strong>hundreds</strong> and perhaps <strong>thousands</strong> of such as autosurf websites and it is <strong>impossible</strong> to block all of them. How can I block all of them and my .htaccess rules must be pretty damn long to list all of them?</p>
<p>You don&#8217;t really need to block all of them because not all of them is autosurfing to your website. All you need is just identify them out using <a title="Google Analytics" href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> or <a title="WordPress.com Stats" href="http://wordpress.org/extend/plugins/stats/" target="_blank">WordPress.com Stats</a> plugins. Here&#8217;s how</p>
<p><strong>Using Google Analytics</strong></p>
<hr />
<ol>
<li>Login to your Google Analytics account</li>
<li>Go to Traffic Source &gt; Referring Sites<img class="alignnone size-full wp-image-8875" title="How to block traffic from autosurf sites using .htaccess" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Referring-Sites-Google-Analytics.png" alt="How to block traffic from autosurf sites using .htaccess" width="540" height="360" /></li>
<li>Check on the list of domains whereby it is <strong>not familiar</strong> to you or having the keyword &#8220;<strong>auto</strong>&#8220;, &#8220;<strong>traffic</strong>&#8220;, &#8220;<strong>exchange</strong>&#8221; or similar on the domain name to and giving you a rather high referring traffic</li>
</ol>
<hr />
<div><strong>Using WordPress.com Stats</strong></div>
<div>
<ol>
<li>Login to your WordPress Dashboard account</li>
<li>Go to Site Stats&gt; Referrals<img class="alignnone size-full wp-image-8878" title="How to block traffic from autosurf sites using .htaccess" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Site-Stats-‹-WPWebHost-—-WordPress.png" alt="How to block traffic from autosurf sites using .htaccess" width="536" height="313" /></li>
<li>Check on the list of domains whereby it is <strong>not familiar</strong> to you or having the keyword &#8220;<strong>auto</strong>&#8220;, &#8220;<strong>traffic</strong>&#8220;, &#8220;<strong>exchange</strong>&#8221; or similar on the domain name to and giving you a rather high referring traffic.</li>
</ol>
<div>That&#8217;s it. Feel free to let me know if you find any new .htaccess rules or having any questions.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/09/how-to-block-traffic-from-autosurf-sites-using-htaccess/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Top 8 excuses that stop bloggers from making money</title>
		<link>http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/</link>
		<comments>http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 07:33:51 +0000</pubDate>
		<dc:creator>Richard - WPWebHost</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blog earning]]></category>
		<category><![CDATA[bloggers]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[earning from blogging]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=8671</guid>
		<description><![CDATA[Tweet Blogging can be a passion for everyone but not everyone can turn passion into a money tree. The word blogger is definitely not a stranger to us however, to be a genuine blogger or to be more precise, to get involve in the blogging scene professionally definitely requires true dedication with proper planning and [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F09%2Ftop-8-excuses-that-stop-bloggers-from-making-money%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/"  data-text="Top 8 excuses that stop bloggers from making money" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Blogging can be a passion for everyone but <strong>not everyone</strong> can turn passion into a money tree. The word blogger is definitely not a stranger to us however, to be a genuine blogger or to be more precise, to get involve in the blogging scene professionally definitely requires true dedication with proper planning and targets.</p>
<p><img title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Blogger-mistakes.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="248" /></p>
<p>Thus, when some newbies that just got their hands in the blogging scene, the first thing that comes into their mind is how do I make my blog into a profitable blog and earn some bucks for myself. To turn your blog into something <strong>profitable</strong>, definitely it requires a lot of hard work and research to understand on how you blog and how you reach to your audience but the problem with a lot of newbies is that they do not understand the meaning of patience is virtue and they want to see immediate results.</p>
<p>When the results does not show, they will tend to come out with excuses as they feel that by updating their blogs, the result will still be the same. Some feel that by updating once a week is sufficient and others may feel that updating everyday will be sufficient. The key to be successful in blogging is not to hold back and be consistent and do it in a mannered way and be persistent as well.</p>
<p>Some of the famous excuses or &#8220;<strong>Quotes</strong>&#8221; from bloggers that tend to hold back :<span id="more-8671"></span></p>
<h3>1. I will write the post tomorrow</h3>
<hr />
<p><img class="alignnone size-full wp-image-8740" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/tomorrow1.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="431" /></p>
<p>As a matter of fact, this excuse can be branched out to so many other such as today <strong>I am not in the mood</strong>, or lack of inspiration or I am tired so I shall do it tomorrow. Let&#8217;s face it, we all know that <strong>tomorrow never dies</strong> and this excuse is by far one of the most common excuse from bloggers that clearly shows you tend to take things for granted and leave it as unfinished business.</p>
<p>&nbsp;</p>
<h3>2. Cost too much money</h3>
<hr />
<p><img class="alignnone size-full wp-image-8739" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Broke-No-Money.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="359" /></p>
<p>Does<a title="WordPress hosting" href="http://www.wpwebhost.com"> hosting</a> or purchasing a <a title="Domain Name" href="http://www.wpwebhost.com/addons/domain/">domain name</a> cost you too much money? If you are just in the beginning stage, I don&#8217;t see a reason why you should purchase the most high end hosting. A simple <a title="WPWebHost Rookie Plan" href="http://www.wpwebhost.com/signup/rookie-plan/">basic hosting</a> that can cater your site and that can ensure your site is up at 99% all the time is fairly good. If you are in the beginning stage and you want to do like pros where you implement things like guest blogging or outsource someone to write your article simply defines your character that you are lazy. If you are newbie in the blogging scene, you should treat every aspect as your<strong> learning curve</strong> opportunity.</p>
<p>&nbsp;</p>
<h3>3. Not enough time</h3>
<hr />
<p><img class="alignnone size-full wp-image-8746" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/No-time.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="355" /></p>
<p>Everyone have the same <strong>24 hours a day</strong>. I have a full time job and I am blogging as part time or I just don&#8217;t have adequate time to maintain my blog. These are a few tips and advises for those who doesn&#8217;t have the time.</p>
<p>If you think you can&#8217;t, what about the really successful bloggers? (And some does it as part time too) Do they have extra hours in a day and you don&#8217;t? The most important thing to stop using this excuse would be the <strong>discipline</strong>. Make yourself a schedule and be punctual to that deadline that you make.</p>
<h3>4. Get active in social medias first</h3>
<hr />
<p><img class="alignnone size-full wp-image-8745" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Social-Media-1.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="437" /></p>
<p>A lot of newbies think that they should spread their blog in social networking sites and hopefully it will go viral as social networking sites have unlimited potential of visitors. The problem is that some of these blogs from newbies don&#8217;t even have a proper article, how is it gonna be viral? Your post/article is like your <strong>MAIN COURSE</strong> and your other factors such as spreading it through social medias are just your side dish.</p>
<h3>5. Blog earning is zero. I&#8217;d rather quit</h3>
<hr />
<p><img class="alignnone size-full wp-image-8742" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Quit1.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="405" /></p>
<p>This is by far the most common problem faced by new bloggers. They don&#8217;t know the real way to make money and they just throw as many Google Ads as they expect every visitor to click the ads. One thing that you have to bear in mind is that your blog isn&#8217;t a classified so even if you have 1000 Ads in the beginning, you will go nowhere. Earning from blog is relatively a slow process and requires time and your patience. Once you have the frequency of the amount of visitors, you will slowly see the result. <strong>Nobody can be rich</strong> in months.</p>
<p>&nbsp;</p>
<h2><span class="Apple-style-span" style="font-size: 15px; font-weight: bold;">6. Can&#8217;t compete with the pro-blogger</span></h2>
<hr />
<p><img class="alignnone size-full wp-image-8725" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Amateur.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="360" /></p>
<p>You may be very new in this blogging scene but do not hold back thinking that you are a small fish and you <strong>can&#8217;t compete</strong> with these big fishes. You have to remember that these big fishes were once a small fish just like you. Instead of being afraid and feel helpless, you may try to provide review and compliment their products or their post&#8217;s selling point and you might turn your competition into your affiliate.</p>
<p>&nbsp;</p>
<h2>7. <span class="Apple-style-span" style="font-size: 15px; font-weight: bold;">Can&#8217;t stare in front of my computer all day</span></h2>
<hr />
<p><img class="alignnone size-full wp-image-8743" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Stare.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="405" /></p>
<p>Being a blogger doesn&#8217;t mean you have to be in front of your computer all day. You can incorporate your hobbies or daily routine such as snapping great photographs and blog about it. With the rapid growth of technological gadgets, you can blog in your notepad such as iPad or even in your smartphone when there&#8217;s a real time event happenings.</p>
<p>&nbsp;</p>
<h3>8. Blogging is not my thing</h3>
<hr />
<p><img class="alignnone size-full wp-image-8727" title="Top 8 excuses that stop bloggers from making money" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/09/Blogging.jpg" alt="Top 8 excuses that stop bloggers from making money" width="540" height="283" /></p>
<p>After so many attempts and it still doesn&#8217;t work out, you decide to quit. If you are a quitter, you&#8217;ll never be successful in whatever you do. Perhaps after reading some of the basic tips from this post, you might change your mind, but if you were to accept the fact the blogging is not your thing, all your efforts of making your blog something big will be like something that is being flushed away and down to the sewage system.</p>
<p>&nbsp;</p>
<hr />
<p>To give some newbies out there a glimpse of light to <strong>earn some money</strong>, you can check out the details and click here to join our <a href="http://www.wpwebhost.com/addons/affiliate/">WPWebHost Affiliate</a> as your appetizer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/09/top-8-excuses-that-stop-bloggers-from-making-money/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Integrate Your WordPress with CDN</title>
		<link>http://www.wpwebhost.com/2011/08/how-to-integrate-your-wordpress-with-cdn/</link>
		<comments>http://www.wpwebhost.com/2011/08/how-to-integrate-your-wordpress-with-cdn/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 08:38:16 +0000</pubDate>
		<dc:creator>Richard - WPWebHost</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=8468</guid>
		<description><![CDATA[Tweet Below are the steps to accelerate your WordPress loading speed throughout every part of the world. Stage 1: Integrate WordPress With CDN First, login to your CDN portal via http://portal.myinstantcdn.com and click  Add Resource.  You will then see one Add CDN Site page. In the settings panel, configure it by stating your CDN Hostname [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F08%2Fhow-to-integrate-your-wordpress-with-cdn%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/08/how-to-integrate-your-wordpress-with-cdn/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/08/how-to-integrate-your-wordpress-with-cdn/"  data-text="How to Integrate Your WordPress with CDN" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/08/how-to-integrate-your-wordpress-with-cdn/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Below are the steps to accelerate your WordPress loading speed throughout every part of the world.</p>
<h2><strong>Stage 1: Integrate WordPress With CDN</strong></h2>
<hr />
<ol>
<li>First, login to your CDN portal via <a href="http://portal.myinstantcdn.com">http://portal.myinstantcdn.com</a> and click  <strong>Add Resource</strong>. <img class="size-full wp-image-8520 alignnone" title="CDN dashboard" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/cdn-dashboard.jpg" alt="CDN dashboard by WPWebHost WordPress Hosting" width="564" height="392" /></li>
<li>You will then see one Add CDN Site page. In the settings panel, configure it by stating your CDN Hostname and the origin site. Below is the sample of a snapshot on you can configure the CDN. To enter CDN Hostname, type cdn.<em>yourdomain.com</em> and origin site at <em>yourdomain.com<img class="alignnone size-full wp-image-8523" title="add-cdn" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/add-cdn.png" alt="add cdn by WPWebHost WordPress Hosting" width="600" height="320" /><span class="Apple-style-span" style="font-style: normal;"> </span></em></li>
<li><span class="Apple-style-span" style="font-style: normal;">Check on box for Advanced Setting and you will be able to </span><span class="Apple-style-span" style="font-style: normal;">configure features like</span><em><span class="Apple-style-span" style="font-style: normal;"> <strong>Hotlinking Protection</strong>, <strong>Content Partitioning</strong>, <strong>URL Signing</strong> and also <strong>Multiple Origins</strong>. You may skip this settings if you does not require the features.</span></em></li>
<li>By clicking <strong>OK</strong>, you will then see the next page which will have a resource validation or CNAME record that will state that your CDN is Active.</li>
<li>Then, go to your control panel (cPanel) and configure the CNAME record that requires to refer the CDN hostname to the CDN record by clicking Simple DNS Zone Editor in your cPanel. Just follow the sample in this below&#8217;s image to configure the CNAME record.<img class="alignnone size-full wp-image-8502" title="CpanelDNS" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/CpanelDNS1.jpg" alt="CpanelDNS by WPWebHost WordPress Hosting" width="601" height="239" /></li>
<li>After configuring it, log out from your cPanel and you are done with the first setup stage. You will then have to proceed to Stage 2 of setting up the CDN.</li>
</ol>
<h2><strong>Stage 2: Activate W3 Total Cache Plugin and enable the CDN</strong></h2>
<hr />
<p>After finishing the first stage, you may need to go back to your CDN portal again and do the following by clicking <strong>Resources &gt; List Resources &gt; Select the CDN</strong> that you created and click it.</p>
<p style="text-align: center;">You will then see a page that state Migrate to CDN and click WordPress and follow the instruction in the portal as you will need a <a title="W3 Total Cache Plugin" href="http://wordpress.org/extend/plugins/w3-total-cache/" target="_blank">W3 Total Cache Plugin</a> to integrate the CDN. The page will look something like this.<br />
<img class="aligncenter size-full wp-image-8503" title="MigratetoCDN" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/MigratetoCDN1.jpg" alt="MigratetoCDN by WPWebHost WordPress Hosting" width="600" height="267" /></p>
<ol>
<li>First, download the W3 Total Cache plugins. Once you installed W3 Total Cache plugins, you will get the Performance tab below your dashboard settings.</li>
<li>Click General and you will see the Preview Mode is enabled. Turn it off by clicking the Disable button and your General panel in you Performance tab should look like this screenshot.<img class="alignnone size-full wp-image-8504" title="Disable" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/disable.jpg" alt="Disable by WPWebHost WordPress Hosting" width="601" height="214" /></li>
<li>Then, Scroll down and look for “Content Delivery Network” panel in the General page of Performance tab and choose <strong>enable</strong> CDN services by <strong>clicking the checkbox</strong> and select <strong>Original Pull (Mirror)</strong> for the CDN Type and click <strong>save all settings.<img class="alignnone size-full wp-image-8505" title="CDN1" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/CDNType.jpg" alt="CDN1 by WPWebHost WordPress Hosting" width="600" height="278" /></strong></li>
<li>Click CDN at the Performance tab and look for Configuration panel in the CDN page. Replace site’s hostname with your CNAME you created. (In this case scenario, I just type cdn.drunkenmunkie.com) which I just created in the first stage and click Save All Settings.<img title="CDN2" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/CDN2.jpg" alt="CDN2 by WPWebHost WordPress Hosting" width="600" height="356" /></li>
<li>After completing all the steps and also this two stages, your blogs in WordPress are now being integrated with your CDN services.</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/08/how-to-integrate-your-wordpress-with-cdn/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Migration from Tumblr to WordPress</title>
		<link>http://www.wpwebhost.com/2011/08/migration-from-tumblr-to-wordpress/</link>
		<comments>http://www.wpwebhost.com/2011/08/migration-from-tumblr-to-wordpress/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 09:16:30 +0000</pubDate>
		<dc:creator>Richard - WPWebHost</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress Resources]]></category>
		<category><![CDATA[migrate]]></category>
		<category><![CDATA[self-hosted wordpress]]></category>
		<category><![CDATA[transfer]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[tumblr2wp]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Wordpress hosting]]></category>

		<guid isPermaLink="false">http://www.wpwebhost.com/?p=7378</guid>
		<description><![CDATA[Tweet Tumblr to WordPress For those who has contents in Tumblr and would like to migrate to WordPress, these are some of the steps you need to follow in order to migrate your contents to self-hosted WordPress. Firstly, go to this link for Tumblr to WordPress export tool as Tumblr does not have the export [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.wpwebhost.com%2F2011%2F08%2Fmigration-from-tumblr-to-wordpress%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://www.wpwebhost.com/2011/08/migration-from-tumblr-to-wordpress/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.wpwebhost.com/2011/08/migration-from-tumblr-to-wordpress/"  data-text="Migration from Tumblr to WordPress" data-count="horizontal">Tweet</a>
			</div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://www.wpwebhost.com/2011/08/migration-from-tumblr-to-wordpress/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><h2>Tumblr to WordPress</h2>
<hr />
<p>For those who has contents in Tumblr and would like to migrate to WordPress, these are some of the steps you need to follow in order to migrate your contents to self-hosted WordPress.</p>
<ol>
<li>Firstly, go to this link for Tumblr to WordPress export tool as Tumblr does not have the export features. <a href="http://haochen.me/tumblr/">http://haochen.me/tumblr/</a></li>
<li>Once, you&#8217;re in the page, type in your tumblr blog name. For eg. [<strong>example</strong>.tumblr.com]</li>
<li>It has two choices either in WordPress.com or WordPress self-hosted. Choose according to your preferences and click the export button. It will then convert the tumblr files into an XML file and will be saved into your computer.<br />
<img class="alignleft size-full wp-image-8240" style="border-width: 1px; border-color: black; border-style: solid;" title="Tumblr-Converter" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/Tumblr-Converter1.jpg" alt="Tumblr Exporter" width="600" height="334" /></li>
<li>Login to your self-hosted WordPress dashboard and go to <strong>Tools &gt; Import</strong>.</li>
<li>Select on <strong>WordPress</strong> and it will prompt you for the <strong>WordPress importer</strong> plugin and just click <strong>Install</strong>.</li>
<li>After install the WordPress importer plugin, go back to<strong> Tools &gt; Import</strong> and click <strong>WordPress</strong> and you will see a page like this below<img class="size-full wp-image-8160 alignnone" style="border-width: 1px; border-color: black; border-style: solid;" title="WordPress Importer" src="http://cdn.wpwebhost.com/wp-content/uploads/2011/08/Import-WordPress3.jpg" alt="WordPress Importer" width="595" height="247" /></li>
<li>Choose the converted XML file you have exported earlier and click <strong>Upload file and import</strong>.</li>
<li>You will then see a page that prompts you to assign author from your earlier blog or assign author to an existing user and there will be list of users in the dropdown list. You may choose to assign it to the respective authors of your preferences.</li>
<li>After you clarify all the details, just check the box at <strong>Download and import file attachments</strong> and click <strong>Submit</strong> and you are done.</li>
</ol>
<div>That&#8217;s it and you will get all of your posts and pages from Tumblr successfully migrated to your self-hosted WordPress</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwebhost.com/2011/08/migration-from-tumblr-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 1/69 queries in 0.084 seconds using disk: basic
Object Caching 1453/1642 objects using disk: basic
Content Delivery Network via cdn.wpwebhost.com

Served from: www.wpwebhost.com @ 2012-02-07 17:21:22 -->
