<?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>Webenso &#187; Wordpress</title>
	<atom:link href="http://webenso.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://webenso.com</link>
	<description>Build a Better WordPress Website</description>
	<lastBuildDate>Fri, 03 Feb 2012 06:45:06 +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>WordPress Coolness List</title>
		<link>http://webenso.com/wordpress-cool-list/</link>
		<comments>http://webenso.com/wordpress-cool-list/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 18:38:34 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=1645</guid>
		<description><![CDATA[Here is a list of a couple of plugins, a theme framework and a pointer of an example of responsive web design from a WordPress speedgeeking meetup that I went to last week.]]></description>
			<content:encoded><![CDATA[<p>Last week I got to geek out at a WordPress meetup in a SOMA studio (south of Market in San Francisco)  There were 9 short demos at the meetup, here are some of the highlights.</p>

<p><a href="http://seotranslate.com/" title="SEO Translate" target="_blank">SEO Translate</a> &#8211; WordPress plugin that translates your content into many languages, including the double byte Asian languages.  Built on Microsoft translation technology, it&#8217;s free.</p>

<p><a href="http://www.pagelines.com/" title="Pagelines - Drag and Drop Theme Framework" target="_blank">Pagelines</a> &#8211; This theme framework lets you rearrange your WordPress site on the fly with a nice drag and drop interface, you can also plugin your own css code without having to deal with ftp.</p>

<p><a href="http://www.livefyre.com/" title="Real Time Conversation Platform" target="_blank">Livefyre</a> &#8211; this plugin made for a cool demo by taking blog commenting to the next level with its real time interface.  Livefyre also provides spam filtering and social network sign-in.  With my comment luv plugin currently disabled, I&#8217;m tempted to check out their free version.</p>

<p><a href="http://richa.avasthi.name" title="Richa Avasthi" target="_blank">Richa Avasthi</a> demo&#8217;ed how she implemented responsive web design into her blog using different stylesheets when particular browser widths were detected.  If you haven&#8217;t heard the term &#8220;responsive web design&#8221; before, it means web design that looks good across an array of devices, such as mobile.  If you haven&#8217;t started thinking about how your website looks on a mobile device, it&#8217;s time.  I&#8217;ve been looking at the twenty eleven WordPress theme as an example as it has responsive elements built into its css.</p>]]></content:encoded>
			<wfw:commentRss>http://webenso.com/wordpress-cool-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backups and upgrades may be boring, but losing your data is not.</title>
		<link>http://webenso.com/backup-wordpress-upgrade/</link>
		<comments>http://webenso.com/backup-wordpress-upgrade/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 06:08:35 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=1634</guid>
		<description><![CDATA[It's easy to put off those boring site maintenance tasks, but regular maintenance can prevent a real disaster.  Information on WordPress upgrades and database backups.]]></description>
			<content:encoded><![CDATA[<a href="http://webenso.com/wbb/wp-content/uploads/2011/03/website-under-construction.jpg"><img src="http://webenso.com/wbb/wp-content/uploads/2011/03/website-under-construction-300x214.jpg" alt="Website Under Construction" title="Website under Construction" width="300" height="214" class="alignright size-medium wp-image-1123" /></a><p>Have you backed up your WordPress lately?  Maintenance activities such as upgrading WordPress or backing up my site rank at the top of my list of my least favorite things to do.  I&#8217;d much rather write a blog post or check out a new plug-in.  But this week I bit the bullet and spent some time on site maintenance.  </p>
<p>Do I really need you to tell why backups and upgrades are important?  Here&#8217;s one reason, WordPress&#8217;s popularity has not gone unnoticed by hackers and they are hard at work exploiting security vulnerabilities in the software.  By upgrading to the latest version of WordPress you are at least installing the latest security fixes. That goes for your plugins as well.</p>
<span id="more-1634"></span>
<h3>Backup before you Upgrade</h3>
<p>That one click upgrade for your site and plugins is tempting, but before you click the button, there are a few things you need to do first.
<ul>
	<li><strong>Backup your database:</strong> Everything you care about is in your WordPress database.  Your posts, your categories, your tags.  If you just backup one thing, your database should be it.  Your WordPress can be reconstructed &#8211; but the content on all your posts and your pages likely can not.  To backup your database you will want to make an SQL export of your database.  This will contain the SQL commands to recreate the tables and import in your content.  How you do the export is host dependent.  I log into phpadmin through my cPanel and click on &#8220;Export&#8221;.  Here is <a href="http://codex.wordpress.org/WordPress_Backups" target="_blank">more information on backing up your database</a>. </li>
	<li><strong>Backup your files:</strong> This is less important but could be really useful if you ever need to restore your site.  Also after my <a href="http://webenso.com/wordpress-site-hacked-malware-removal/" target="_blank">malware experience</a>, I like to look over things periodically.  Use a ftp client like Filezilla and copy down all the files in your WordPress installation onto your local computer.</li>
	<li><strong>Disable plugins</strong> Your plugins may not play nicely with your new version of WordPress, so disable them.</li>
</ul>
<p>
After all of this you are now ready to upgrade WordPress.  I just use the Automatic upgrade by clicking on the link that appears in the Dashboard.  You can of course do a <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" target="_blank">manual upgrade</a> which is much more involved.
</p>
<h3>Cleaning house &#8211; do you really need all those plugins?</h3>
<p>Since you have taken the time to do some site maintenance, why not focus a little more attention on it?  Upgrade any plugins that need it, and critically look at your plugin list and decide whether you still want to use all of them.   For example, I had been quite irritated how slow my social media plugins made my site, so they haven&#8217;t been turned back on, and sure enough, the site is much snappier, confirming my suspicion that the social media buttons are the culprit.  So for now they remain deactivated while I develop a different solution.</p>
<h3>Backups are good &#8211; multiple and distributed backups are better</h3>
<p>Keep a couple of the database backups around, so that if there is a problem with one of them you have another to fall back on.  Better yet, make a copy of the sql file and store in on a backup service such as Mozy or even Dropbox so there is a copy somewhere other than your computer.</p>

]]></content:encoded>
			<wfw:commentRss>http://webenso.com/backup-wordpress-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Forget to Test Your Website</title>
		<link>http://webenso.com/test-your-website/</link>
		<comments>http://webenso.com/test-your-website/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 17:48:29 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[testing websites]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=1122</guid>
		<description><![CDATA[Using Wordpress as a platform can lull us into a sense of security regarding quality and functionality.  However you still need to test your website, here are some areas to pay attention to.]]></description>
			<content:encoded><![CDATA[<a href="http://webenso.com/wbb/wp-content/uploads/2011/03/website-under-construction.jpg"><img src="http://webenso.com/wbb/wp-content/uploads/2011/03/website-under-construction.jpg" alt="Website Under Construction" title="Website under Construction" width="410" height="293" class="aligncenter size-full wp-image-1123" /></a>
Yesterday I received an automated call from PG &#038; E, as I have monthly for the last 2 1/2 years.   The automated voice told me their records indicated I was a dog owner and that I needed to make sure my dog wouldn&#8217;t interfere with the meter reader.  It then gave me the option of pressing &#8220;1&#8243; if I no longer had a dog.  I have never had a dog so I pressed &#8220;1&#8243; but I knew it was futile.  Because pressing &#8220;1&#8243; in the past hasn&#8217;t made the calls stop.  Not to mention that I now have one of those &#8220;smart meters&#8221; that doesn&#8217;t require a meter reader.   I guess I am just doomed to receive these calls as long as I live here.

Doesn&#8217;t that kind of stuff drive you crazy?  Well you might be doing something similar to your website visitors.  QA, short for quality assurance, is the discipline of making sure a given project meets certain quality criteria.   In my years working for technology firms, I found that software got plenty of QA attention, however the company&#8217;s websites got very little.  Why?  Because it&#8217;s easy to quickly fix a problem on a website, where a piece of software often has to be recompiled and rebuilt, costing money.  There was always a tug of war between marketing&#8217;s need to get messaging or a program out quickly and the engineering need to do it right.  Marketing often won.

I&#8217;m quite guilty of not testing my own website.   With the pressure of enhancing its functionality to make it more useful to visitors and keeping to my posting schedule, making sure everything works always falls through the cracks.  Of course using WordPress you get a platform that has been battle tested by thousands (maybe millions), however that doesn&#8217;t mean you are completely off the hook.  Here are a few &#8220;quality&#8221; issues to pay attention to:
<span id="more-1122"></span>

<ul>
	<li><strong>Browsers</strong> You should view your websites in a few browsers, especially after changing themes and installing plugins that have a visual impact.  Also pay attention to your sidebars.   I recommend viewing your site in Internet Explorer (7 or 8), Firefox and Chrome.  If your audience is not tech saavy, unfortunately you probably need to check IE 6 as well.  I wouldn&#8217;t spend a lot of time fixing IE 6 issues, but it would be good to be aware of them.</li>
	<li><strong>Comments</strong> Comment on one of your posts and make sure the experience works as you think it should.  There are several moderation options, for example you can only moderate comments that have 2 links or more (a sign of spammy comments).  Check the spam queue and see if Akismet is doing it&#8217;s job correctly.   When I reset up Akismet for this site I found it marked as spam several valid comments.  So I&#8217;m checking the spam queue every so often.</li>
	<li><strong>Opt-ins</strong> Any integration with another system requires QA attention.  Whether your opt-in box comes from <a href="http://webenso.aweber.com">aweber</a> or some other email service provider, it is a good idea to walk through each step of the opt-in process.   Usually the process works fine, but the user experience leaves something to be desired.  Does the pages that the user ends up on make sense or are jarring?  Is it clear what the next step is to the user (for example to click on a link in an email to confirm the subscription). </li>
</ul>

Quality Assurance isn&#8217;t just about making the functionality works, that&#8217;s the first step.  You need to put yourself in the shoes of your visitor and evaluate the user experience.   You can take this further and test separate elements of your website to see whether a given headline converts better (this is very useful if your website primary&#8217;s purpose is to sell a product).   This is called split testing (some visitors see one version and others see another version) and can be done with themes, titles etc.  There are plugins that facilitate <a href="http://www.websitemagazine.com/content/blogs/posts/archive/2010/11/26/split-testing-wordpress.aspx">split testing WordPress</a>. 

If you are planning to make massive changes to your website, it&#8217;s a good idea to preview your plans on a <a href="http://webenso.com/why-consider-a-wordpress-local-install/">local install of WordPress</a> so you can hack away without breaking anything public.

Of course there is no way to make sure everything works perfectly.   Giving your users an avenue to let you know when things aren&#8217;t working is prudent.  As my experience shows with PG &#038; E there is nothing more frustrating than to have no one listening when things aren&#8217;t working.   Since I send out my posts as <a href="http://webenso.aweber.com">aweber blogcasts</a>, those readers can respond letting me know it there are problems.  It is also a good idea to monitor the comments on your posts.   A contact form is another channel to get feedback, I haven&#8217;t put one on this blog yet, but it is only a matter of time before I do.   Now I just need to prioritize this task ahead of everything else.
]]></content:encoded>
			<wfw:commentRss>http://webenso.com/test-your-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Help, My WordPress Site is Hacked &#8211; What do I do?</title>
		<link>http://webenso.com/wordpress-site-hacked-malware-removal/</link>
		<comments>http://webenso.com/wordpress-site-hacked-malware-removal/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 20:10:24 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[malware]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=1089</guid>
		<description><![CDATA[What do you do when your Wordpress site is hacked with malware?  I'll never forget the day with the scary red "Reported Attack Site" page appeared instead of my website.   Here are the steps you can take to identify and remove the malware and some lessons learned.]]></description>
			<content:encoded><![CDATA[<div id="attachment_1100" class="wp-caption alignleft" style="width: 250px"><a href="http://webenso.com/wbb/wp-content/uploads/2011/03/attack-site.jpg"><img  src="http://webenso.com/wbb/wp-content/uploads/2011/03/attack-site.jpg" alt="Attack Site Image" title="Blacklisted Reported Attack Site" width="240" height="169" class="size-full wp-image-1100" /></a><p class="wp-caption-text">Courtesy of stwn - Flickr Creative Commons License</p></div> Early on March 10th, webenso.com was infected by malware.  It started out as parts of the site not working however by the end of the day, it had been blacklisted by Google with any access to the site getting the dreaded red &#8220;reported attack site&#8221; image.  

<strong>If your WordPress site is hacked &#8211; what do you do?</strong>.   First things first, are you (or your web designer) up for the challenge?   Security is a specialized field that can require a different perspective and skill set.  If you are not comfortable with browsing through code and don&#8217;t know your way around <code>.htaccess</code>, other configuration files and phpadmin, consider using a service that will clean up your site for you.    Whether you get help or not, it helps to be familiar with the issues and remediation steps.   Here&#8217;s my take on what you need do.  
<span id="more-1089"></span>
<h3>Initial Steps and Diagnosis</h3>
<ul>
	<li><strong>Change your passwords</strong> Change every password.  <strong>EVERY</strong> password.
<ol>
<li>Change the passwords for every WordPress user.   You can do this in the &#8220;Users&#8221; menu via WordPress.  You can also update the database table directly (wp_users) with random characters for the password to disable the account.</li>
	<li>Change both your hosting account password AND your phpadmin password.</li>
	<li>Regenerate the <a href="http://wordpress.org/support/topic/set-up-a-secret-key-in-wordpress-25">WordPress secret keys</a> and update the <code>wp-config.php</code> file with them.  Doing this will invalidate any outstanding login session with your WordPress admin.  I was seeing malicious files show up after deleting them.  Once I regenerated and uploaded my secret keys, that stopped.  </li>
</ol>
	<li><strong>Backup your account</strong>.   Ideally you would like a backup that preserves the timestamps on the files.   But at least download a copy through ftp.  Why are you making a copy of a corrupted installation?  For later analysis.  And if you don&#8217;t have ssh access to your account, being able to &#8220;grep&#8221; (a search utility) through the local copy of your files is crucial.</li>
	<li><strong>Look for modified files.</strong> Look through all the files in your account for recent or different timestamps.  Generally most of your wordpress files will have the same timestamp reflecting when wordpress (or a plugin) was installed, so a different timestamp should jump out at you.  These are likely the infected files.  In my case, all my <code>index.php</code> files were infected (there are several in different directories), as well as <code>registration.php</code> in the <i>wp-includes</i> directory.</li>
	<li><strong>Identify the malicious code</strong> Looking through the code I found a suspicious line of code enclosed with <i><strong>script</strong></i> tags that invoked a <code>.js</code> (javascript) file located at a strange looking IP address (it was in octal).  I then googled the IP address and found out <a href="http://blog.sucuri.net/2011/03/malware-week-0133-0331-0242-0033-javadisplay-and-more.html">more information about the malware</a>.   What the malware was doing was hijacking visitors to my site to send to theirs.  I also found another different infection in my <code>.html</code> files in add on domains that were hosting non WordPress sites.  This infection was also enclosed in <i><strong>script</strong></i> tags and using a function called <i><strong>createCSS()</strong></i>.  The code stood out to me because it included a long string of numbers. Other code to look for is <i><strong>base64_decode</strong></i>.  Once you have identified the type of infection, you will need to search through all your files for the malicious code.</li>
	</ul>

<h3>Cleaning up your site</h3>

Identifying and cleaning the infected files is one thing, but do you know how your site was compromised in the first place?   The usual suspects are weak, easily guessed passwords and compromised plugins.  It&#8217;s possible the backdoor was installed on your website a while ago which means that just removing the infection you see or restoring to a recent backup isn&#8217;t enough.   

In my case I didn&#8217;t identify the source of the inflection until later, so I took the cautious approach.  Here is what I did:
<ol>
	<li>Completely removed the wordpress installation (since just reinstalling wordpress doesn&#8217;t remove any new files created by the hacker) and installed the latest WordPress version into another directory.   This caused me some grief down the road with my images as their location changed and I had to re-upload them.</li>
	<li>Created my users by hand, giving them strong passwords.</li>
	<li>Instead of just pointing my new wordpress installation to my original database, I exported my database, table by table and imported selected tables.  This was probably overkill, but there is a type of attack called &#8220;database injection&#8221; so I was being careful.  I did run into an import problem where a column &#8220;post_category&#8221; was missing in my new wp_posts table.  This is because this column is deprecated in more recent versions of WordPress.  What I did was delete the table in the new WordPress database and let my script create the older version of the table.</li>
	<li>Reinstalled my theme and plugins &#8211; which I am still in the process of doing.</li>
</ol>

<h3>Getting off Google&#8217;s black list</h3>

If Google has identified you as an attack site, visitors will see a scary red image warning them away (see picture above).  You want that to go away as soon as possible so you will need to ask Google for reconsideration.  I did this as soon as I had reinstalled WordPress (step 1 above).   If your website is already set up in Google Webmasters Tools just log in and <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=168328">request a malware review</a>.  My website had already been flagged by Google so it was pretty obvious how to request a review.   The review took about a business day at which point the red attack page stopped appearing.   I even got an email from Google warning me about the malware although by then I had already taken action.

<h3>How I was infected</h3>

webenso.com was infected by a trojan that infected my PC laptop when I clicked on a zip file in a email message purporting to be from DHL.   Coincidentally I had been waiting on some real estate documents that were to be emailed to me otherwise I would have never open that zip.  My virus scanner caught and quarantined it but it didn&#8217;t not catch two files that lodged themselves into my browser&#8217;s temporary files folder.  When I logged into WordPress to write a post, they uploaded and created a way for the hacker to get into my site.   When I ran a full scan, Avast found the two files.   Moral of the story, always run a full scan immediately after your virus scanner detects a problem.

<h3>Additional Useful Links</h3>

<ul>
<li><a href="http://codex.wordpress.org/Hardening_WordPress">Codex &#8211; Hardening WordPress article</a></li>
	<li><a href="http://blog.sucuri.net/2010/02/removing-malware-from-a-wordpress-blog-case-study.html">Case Study of removing Malware from a WordPress Blog</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webenso.com/wordpress-site-hacked-malware-removal/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Get The Word Out &#8211; WordPress Ping Services</title>
		<link>http://webenso.com/wordpress-ping-services/</link>
		<comments>http://webenso.com/wordpress-ping-services/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 20:14:42 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=1044</guid>
		<description><![CDATA[Here&#8217;s a simple thing you can do to optimize your blog, set it up to notify services every time you update your blog. These services do different things with the information WordPress sends about your new post but it&#8217;s an important distribution channel to get the word out about your blog. Wordpress out of the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a simple thing you can do to optimize your blog, set it up to notify services every time you update your blog.     These services do different things with the information WordPress sends about your new post but it&#8217;s an important distribution channel to get the word out about your blog.
</p><p>
Wordpress out of the box comes set up to notify one service <strong>rpc.pingomatic.com</strong>, but why stop there?  There are many more.   The problem is what is a comprehensive list?  It&#8217;s always changing.   I had been using one that I had for many years but it was hopelessly out of date.
</p><p>
I found a comment from a Dr S K Verma that had quite an extensive list.   Here is the <a href="http://www.prelovac.com/vladimir/wordpress-ping-list">original blog post with a wordpress ping list</a>, scroll down to see Dr. S K Verma&#8217;s comment.  However the comment dates back to April 2010 and I was sure things had changed.
</p>
<span id="more-1044"></span>
<p>
So here is what I did, I took Dr Verma&#8217;s list and created a text file with the URLs called ping.list.  I then ran this command:
<code>wget -i ping.list &gt;&amp; ping.list.out</code>
<p>
Next I reviewed the output, and removed URLs that got any errors, such as timeouts, 404s or server 500 errors.  I did keep those that returned 302 or 301s as those are URLS that are being redirected but still valid.   Surprisingly the URL technorati URL returned an error, I have made a mental note to investigate further.
</p>
Here is my final list:
<pre>http://api.my.yahoo.co.jp/RPC2

http://api.my.yahoo.com/ping


http://api.my.yahoo.com/RPC2


http://api.my.yahoo.com/rss/ping


http://audiorpc.weblogs.com/RPC2


http://bitacoras.net/ping


http://blo.gs/ping.php


http://blog.goo.ne.jp


http://blog.goo.ne.jp/XMLRPC


http://blogbot.dk/io/xml-rpc.php


http://blogdb.jp/xmlrpc


http://blogoon.net/ping/


http://blogroots.com/tb_populi.blog?id=1


http://blogsearch.google.ae/ping/RPC2


http://blogsearch.google.at/ping/RPC2


http://blogsearch.google.be/ping/RPC2


http://blogsearch.google.bg/ping/RPC2


http://blogsearch.google.ca/ping/RPC2


http://blogsearch.google.ch/ping/RPC2


http://blogsearch.google.cl/ping/RPC2


http://blogsearch.google.co.cr/ping/RPC2


http://blogsearch.google.co.hu/ping/RPC2


http://blogsearch.google.co.id/ping/RPC2


http://blogsearch.google.co.il/ping/RPC2


http://blogsearch.google.co.jp/ping/RPC2


http://blogsearch.google.co.ma/ping/RPC2


http://blogsearch.google.co.nz/ping/RPC2


http://blogsearch.google.co.th/ping/RPC2


http://blogsearch.google.co.uk/ping/RPC2


http://blogsearch.google.co.ve/ping/RPC2


http://blogsearch.google.co.za/ping/RPC2


http://blogsearch.google.com.ar/ping/RPC2


http://blogsearch.google.com.au/ping/RPC2


http://blogsearch.google.com.br/ping/RPC2


http://blogsearch.google.com.co/ping/RPC2


http://blogsearch.google.com.do/ping/RPC2


http://blogsearch.google.com.mx/ping/RPC2


http://blogsearch.google.com.my/ping/RPC2


http://blogsearch.google.com.pe/ping/RPC2


http://blogsearch.google.com.sa/ping/RPC2


http://blogsearch.google.com.sg/ping/RPC2


http://blogsearch.google.com.tr/ping/RPC2


http://blogsearch.google.com.ua/ping/RPC2


http://blogsearch.google.com.uy/ping/RPC2


http://blogsearch.google.com.vn/ping/RPC2


http://blogsearch.google.com/ping/RPC2


http://blogsearch.google.com/ping/RPC2


http://blogsearch.google.com/ping/RPC2


http://blogsearch.google.de/ping/RPC2


http://blogsearch.google.es/ping/RPC2


http://blogsearch.google.fi/ping/RPC2


http://blogsearch.google.fr/ping/RPC2


http://blogsearch.google.gr/ping/RPC2


http://blogsearch.google.hr/ping/RPC2


http://blogsearch.google.ie/ping/RPC2


http://blogsearch.google.in/ping/RPC2


http://blogsearch.google.it/ping/RPC2


http://blogsearch.google.jp/ping/RPC2


http://blogsearch.google.lt/ping/RPC2


http://blogsearch.google.nl/ping/RPC2


http://blogsearch.google.pl/ping/RPC2


http://blogsearch.google.pt/ping/RPC2


http://blogsearch.google.ro/ping/RPC2


http://blogsearch.google.ru/ping/RPC2


http://blogsearch.google.se/ping/RPC2


http://blogsearch.google.sk/ping/RPC2


http://blogsearch.google.tw/ping/RPC2


http://blogsearch.google.us/ping/RPC2


http://blogshares.com/rpc.php


http://feedsky.com/api/RPC2


http://kping.com


http://hamo-search.com/ping.php


http://imblogs.net/ping/


http://lasermemory.com/lsrpc/


http://newsblog.jungleboots.org/ping.php


http://ping.amagle.com


http://ping.amagle.com/


http://ping.bitacoras.com


http://ping.bitacoras.com


http://ping.blo.gs


http://ping.blogoon.net/


http://ping.fakapster.com/rpc


http://ping.fc2.com/


http://ping.feedburner.com


http://ping.feeds.yahoo.com/RPC2/


http://ping.kutsulog.net/


http://ping.namaan.net/rpc


http://ping.syndic8.com/xmlrpc.php


http://ping.weblogs.se


http://ping.wordblog.de/


http://pinger.blogflux.com/rpc


http://pingoat.com/


http://rcs.datashed.net


http://rcs.datashed.net/RPC2


http://rpc.blogbuzzmachine.com/RPC2


http://rpc.bloggerei.de/ping/


http://rpc.blogrolling.com/pinger


http://rpc.icerocket.com:10080


http://rpc.pingomatic.com


http://rpc.twingly.com


http://rpc.weblogs.com/RPC2


http://rpc.wpkeys.com


http://services.newsgator.com/ngws/xmlrpcping.aspx


http://snipsnap.org/RPC2


http://syndic8.com/xmlrpc.php


http://thingamablog.sourceforge.net/ping.php


http://topicexchange.com


http://topicexchange.com/RPC2


http://wasalive.com/ping/


http://weblogues.com/ping/


http://weblogues.com/RPC/


http://dashboard.bloglines.com/en


http://www.blogoon.net/ping


http://www.blogroots.com


http://www.blogroots.com/tb_populi.blog?id=1


http://www.blogroots.com/tbpopuli.blog?id=1


http://www.blogsdominicanos.com/ping/


http://www.blogstreet.com/xrbin/xmlrpc.cgi


http://www.catapings.com/ping.php


http://www.feedsky.com/api/RPC2


http://www.imblogs.net/ping/


http://www.lasermemory.com


http://www.lasermemory.com/lsrpc


http://www.octora.com/add_rss.php


http://www.wasalive.com/ping/


http://www.xianguo.com/xmlrpc/ping.php


http://www.zhuaxia.com/rpc/server.php


http://xmlrpc.blogg.de


http://xping.pubsub.com/ping


http://zhuaxia.com/rpc/server.php


http://zing.zingfast.com

</pre>
<p>A caveat, this was a bit quick and dirty, I didn&#8217;t examine the data that came back, so if the service returned HTTP code 200 but also a page saying the service was discontinued, my methodology would not have identified that as a URL to remove.
</p><p>
A word about wget.  wget retrieves a web page from a given URL and stores it in a local file without having to use a browser.  I have cygwin installed on my PC which gives me a BASH shell with Unix like capabilities, such as vi, grep and yes, wget.   And ssh and scp!  Very useful.  Unfortunately the MacOS (which otherwise has a lot of cool Unix features) doesn&#8217;t have wget, but if you google &#8220;wget MAC&#8221; you will find sites where you can download it for your Apple computer.
</p>]]></content:encoded>
			<wfw:commentRss>http://webenso.com/wordpress-ping-services/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>A New Look!</title>
		<link>http://webenso.com/vigilance-theme-new-look/</link>
		<comments>http://webenso.com/vigilance-theme-new-look/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:52:19 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=1034</guid>
		<description><![CDATA[A new look!  When you build wordpress sites for other people, there never seems to be enough time to work on one's own blog.  Finally,  I took the plunge and switched over to the Vigilance Pro theme.]]></description>
			<content:encoded><![CDATA[The cobbler&#8217;s children never have new shoes.  When you build WordPress sites for other people, there never seems to be enough time to work on one&#8217;s own blog.  For months and months I&#8217;ve been telling myself I needed to update my blog&#8217;s look.  It&#8217;s dated and the code is ugly.  Finally I took the plunge and switched to a new theme.

This theme is called <a href="http://thethemefoundry.com/vigilance/">Vigilance</a>.   I bought their (Theme Foundry) pro theme for $68.   I usually don&#8217;t buy premium themes.   Many premium themes just have extra settings that help you customize your blog without having to get into the CSS, HTML and PHP code.  In my case I usually find myself digging into the code anyway so why pay for it?     However, here was my reasoning for buying vigilance Pro:

<ul>
	<li>Vigilance had an out of the box RSS feed, email feedburner setup.  This had been high on my list of todos.</li>
	<li>I liked the clean look of the theme.</li>
	<li>Claims it is SEO friendly.</li>
	<li>Comes with a child theme for customizations,  I&#8217;m a fan of isolating customizations, as my <a href="http://webenso.com/wordpress-theme-frameworks-thematic/">post on thematic</a> attests to.</li>
	<li>Theme Foundry seems to have a good buzz and fans.</li>
	<li>HTML 5 support.</li>
	<li>I could get it up and running quickly and customize later.</li>
</ul>

Vigilance has a free version available that is available through the WordPress Theme Search option.  The free version has a fair amount of power out of the box, but no HTML5.  

I&#8217;m sure over time, I will not be able to resist temptation and will put my own stamp on this theme.  


]]></content:encoded>
			<wfw:commentRss>http://webenso.com/vigilance-theme-new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Consider a WordPress Local Install</title>
		<link>http://webenso.com/why-consider-a-wordpress-local-install/</link>
		<comments>http://webenso.com/why-consider-a-wordpress-local-install/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 13:18:22 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=962</guid>
		<description><![CDATA[There is no "preview" function when you make changes to your theme and widgets or install new plugins.  Having a sandbox to test out changes sounds awfully good if you have been through the experience of inadvertently breaking your wordpress website.  The big shops have staging servers to test out changes, why can't you?  ]]></description>
			<content:encoded><![CDATA[<p><img src="http://webenso.com/wbb/wp-content/uploads/2011/02/mamp-wordpress.png" alt="Mamp and WordPress" title="Mamp and WordPress Work Great Together" width="380" height="150" class="aligncenter size-full wp-image-963" />
</p><p>
While you can easily save your posts as drafts and preview them before publishing, there is no &#8220;preview&#8221; function when you make changes to your theme and widgets or install new plugins.  Having a sandbox to test out changes sounds awfully good if you have been through the experience of inadvertently breaking your wordpress website.  Plus, I prefer using a &#8220;real&#8221; editor on larger files than editing files through the wordpress appearance editor, but this gets tedious quickly as you have to be continually ftping files to your server to see the results.  The big shops have staging servers to test out changes, why can you?
</p><p>
You can.  All you need is a webserver and mySQL database running locally with a local wordpress installation.  And these days that is easier than you think.   For MACs there is <a href="http://www.mamp.info/en/index.html">MAMP</a> and those of you using Windows, there is <a href="http://www.wampserver.com/en/">WAMP Server</a> or <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a>.  These are all variants on the most common configuration on the Internet for web servers:  LAMP (Linux, Apache, MySql, PHP) and are available as downloads.
</p><p>
I had no problems with the MAMP download and install.  It helps if you are familiar with PHPmyAdmin to get access to the database.   And the wordpress install itself is 2 steps, download and the famous 1 click install.   For a guide, <a href="http://www.wpmods.com/how-to-install-wordpress-locally">wpmods step by step tutorial on installing wordpress locally</a> is an excellent resource.  However in my case the database and wp-config.php file was set up automatically by the wordpress install so the create database step appears unnecessary (at least on the Mac).
</p><p>
A local wordpress installation is really useful for the initial build of a wordpress website and plugin installation.  It&#8217;s so much easier to have multiple windows open as I am changing the files of the theme.   I usually don&#8217;t create the data (posts, pages and categories) on my local machine, when I am ready for that I move to the target server and continue on.   However if this is a need for you, you will need to export the data out of your local database and the import it into the target server.   The <a href="http://codex.wordpress.org/WordPress_Backups">WordPress Codex on Backups</a> may be useful reading if you are going this route.
</p>

]]></content:encoded>
			<wfw:commentRss>http://webenso.com/why-consider-a-wordpress-local-install/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress upgrade was a Snooze-fest</title>
		<link>http://webenso.com/wordpress-upgrade-was-a-snooze-fest/</link>
		<comments>http://webenso.com/wordpress-upgrade-was-a-snooze-fest/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 12:58:27 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=953</guid>
		<description><![CDATA[Before I migrate this blog to a new theme, I first needed to upgrade my wordpress version from 2.8 to 3.0.4. Tonight I took the plunge. As a former Web IT manager I&#8217;ve been burned by software upgrades. A firewall upgrade once took out a major site I managed for 3 days. In another incident, [...]]]></description>
			<content:encoded><![CDATA[Before I migrate this blog to a new theme, I first needed to upgrade my wordpress version from 2.8 to 3.0.4.  Tonight I took the plunge.   As a former Web IT manager I&#8217;ve been burned by software upgrades.    A firewall upgrade once took out a major site I managed for 3 days.    In another incident, we had to roll back an upgrade to some software because it crashed our web server every 20 minutes.  So yeah I have some scars.

However, this upgrade was practically a non event.   No wiping out of all my posts (which I have seen before), my ummm customized (hacked) theme was not affected one bit.  So all the precautions I took were not needed.  However doesn&#8217;t mean that you should throw caution to the winds and not backup your files and database.  Here are the steps I took:

<ol>
	<li><strong>Backup your database: </strong>All the content in your wordpress site, your posts, your categories, the comments .. did I say ALL your content? ..  is in a MySQL database.  You want to back that up.   Usually that means you need to export your data to a local file on your computer.  My hosting provider provides phpMyAdmin which makes that easy.   The file that is created is a mixture of SQL commands and data that will recreate your database if needed.   Just to be sure I searched in the SQL file the export created for a few keywords I know that were in my posts.  When I found them I moved on to the next step.  Need help with this?  <a href="http://codex.wordpress.org/WordPress_Backups">Check out the WordPress Codex on Backups.</a></li>

	<li><strong>Backup your files: </strong>The configuration of wordpress is governed by a few key files (wp-config.php being the most important).  The look and feel is controlled by the theme you are using.  Since I had modified my theme, here is the files I backed up from my server to my computer using Filezilla.  Overkill?  Maybe, but considering I once had a<a href="http://webenso.com/wordpress-auto-upgrades/"> wordpress upgrade wipe out my original configuration</a>, I wanted to be safe. </li> What I backed up: <ul>
	<li>All of the root level files such as wp-config.php</li>
	<li>Theme files (under wp-content/themes</li>
	<li>The uploads directory &#8211; this is where all your media files such as images live</li></ul>
	<li><strong>Deactivate all plugins:  </strong>Your plugins may not all work with the latest version of wordpress.  Deactivate them first before upgrading.</li>
	<li><strong>The moment of truth: </strong>I used simple scripts (provided by my hosting provider <a href="http://www.bluehost.com/track/webenso">bluehost</a>) to upgrade wordpress, instead of upgrading from within the dashboard.  I liked the fact that simple scripts made a backup before doing it&#8217;s upgrade.</li>

	<li><strong>Reactivate plugins: </strong> Since everything looked good I reactivated my plugins.  With several I clicked on the &#8220;automatic upgrade&#8221; option to update them to the latest version.  The All-in-One SEO plugin prompted me to re-enable it but otherwise had all my original settings. </li>
</ol>

And that was it!  I haven&#8217;t checked everything &#8230; but it seems to have gone very smoothly.  





]]></content:encoded>
			<wfw:commentRss>http://webenso.com/wordpress-upgrade-was-a-snooze-fest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preventing Image Theft &amp; Copyright Violation</title>
		<link>http://webenso.com/preventing-images-copyright-violation-image-theft/</link>
		<comments>http://webenso.com/preventing-images-copyright-violation-image-theft/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 15:01:08 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=910</guid>
		<description><![CDATA[Copyright law exists to protect the creators of a original work, whether than be an article, a photo or a drawing. As soon as you create it you have copyright to it, which stays in place 70 years after the author&#8217;s death; at that point it belongs to the public domain. Unless you grant license [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft size-full wp-image-912" title="Stop Image Theft" style="float:left; margin: 5px 10px 5px 5px"; src="http://webenso.com/wbb/wp-content/uploads/2011/01/stop-image-theft.jpg" alt="Stop Image Theft" width="175" height="261" />Copyright law exists to protect the creators of a original work, whether than be an article, a photo or a drawing.   As soon as you create it you have copyright to it, which stays in place 70 years after the author&#8217;s death; at that point it belongs to the public domain.  Unless you grant license for someone else to use your image, it is considered a copyright violation if they use without your permission.

Image theft is an important issue on the web, especially to people who make their living creating visual art.   Just this week there was a furor over the site http://lxixixl.com/ which was copying and hosting entire collections of images from people&#8217;s websites.   Complaints shut it down but there are others that are doing the same thing.   

Theft of content and image happens every day on the web, so what can you do?
<ul>
	<li><strong>Inform</strong>:   Show that it is your original work by placing a copyright notice on your website.   For example &#8220;Copyright 2011 Pablo Picasso&#8221;</li>
	<li><strong>Make it less desirable: </strong>Many artists will only put low resolution copies of their images online.   So if they are stolen they are not of full quality.</li>
	<li><strong>Make it difficult:</strong> Implement functionality that makes it harder to steal the images.   For example, disable the right click functionality with javascript.  Note this will annoy some visitors who expect the right click to work for legitimate uses.  Another approach is to place a transparent image over the real image, so when it is saved the thief gets a blank image.   WordPress users might want to check out the <a title="iprotect plugin" href="http://wordpress.org/extend/plugins/iprotect/">iProtect plugin</a>.   Keep in mind that that neither one of these are complete solutions.   Disabling right click doesn&#8217;t help when the thief finds the image in Google Image Search and gets the image there.  Which brings me to &#8230;.</li>
	<li><strong>Hide them from Google and Bing:</strong> Keep all your images in one directory and tell Google and Bing not to index that directory by placing a directive in the <a href="http://www.robotstxt.org/">robots.txt</a> file.   Note that this action is useless if Google has already indexed your images.</li>
	<li><strong>Watermark them:</strong> Perhaps the most effective solution, this alters the image so that it is &#8220;marked&#8221; in an identifying way.   It&#8217;s the same idea as branding cattle back in the cattle rustling days.  There are also WordPress plugins that watermark the image &#8220;on the fly&#8221;.</li>
</ul>
Ultimately it is up to you how much effort you want to put into preventing image theft and violation of your copyright, but don&#8217;t just ignore the issue, decide on an approach and take action.]]></content:encoded>
			<wfw:commentRss>http://webenso.com/preventing-images-copyright-violation-image-theft/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cool WordPress Themes: Socrates Theme Review</title>
		<link>http://webenso.com/socrates-theme-review-cool-wordpress-theme/</link>
		<comments>http://webenso.com/socrates-theme-review-cool-wordpress-theme/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 21:22:49 +0000</pubDate>
		<dc:creator>Kathy Alice</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[socrates]]></category>

		<guid isPermaLink="false">http://webenso.com/?p=878</guid>
		<description><![CDATA[I&#8217;m always trying out cool WordPress Themes and recently I built a website using the Socrates WordPress theme. Judging by the number of sites that I have recently found using Socrates, it is proving to be very popular. I found it easy to use with a number of cool features. Header The number one thing [...]]]></description>
			<content:encoded><![CDATA[I&#8217;m always trying out cool WordPress Themes and recently I built a website using the Socrates WordPress theme.   Judging by the number of sites that I have recently found using Socrates, it is proving to be very popular.   I found it easy to use with a number of cool features.

<div id="attachment_879" class="wp-caption alignleft" style="width: 395px"><img class="size-full wp-image-879" title="socrates-colors" src="http://webenso.com/wbb/wp-content/uploads/2010/12/socrates-colors.JPG" alt="Socrates Theme Styling Menu" width="385" height="600" /><p class="wp-caption-text">Socrates Theme Styling Menu</p></div>
<ul>
	<li><strong>Header</strong> The number one thing that most people want to customize on their blog, Socrates comes with a number of built in header images (over 100 images, organized by topic) that you can choose.  If you want your own custom header, it&#8217;s straightforward, just make sure that the header is 960 by 150 pixels wide and upload. Similarly you can choose a pre-provided background image or upload your own.</li>
	<li><strong>Colors</strong> In the Socrates configuration settings you will find a menu item called Styling. (See picture above). This is where you determine not only the colors of the navigation bar links, but also the colors of the post links and more.  You have the ability to choose hover and links colors.  As you can see I didn&#8217;t get too creative with colors, I stuck with the tried and true blue for the link color, with green as the hover color to match with the site colors</li>
	<li><strong>Navigation</strong> Socrates comes with a pre-built navigation bar.  One drawback of the theme, is that sites that are built with it are instantly recognizable due to the navigation bar.  But if you don&#8217;t mind that, the navigation is easy to set up, just enter the URL of the page you want as a navigation menu.  I did a mixture of pages and post categories for my nav bar.   Socrates also provides for footer navigation (see example below).  Since I was building a site rather than a blog, I wanted the list of posts to be named &#8220;Articles&#8221; rather that &#8220;Posts&#8221;  I had to go into the php code to make that change.  Similar if you want to get rid of the search bar .. however the online documentation for Socrates tells you how to do that.</li>
	<li><strong>Layout/Templates</strong> You have the choice of customizing the default layout with 5 choices.  If you want to customize your layout for an individual pages (ie. no sidebar) you can do that with Socrates using templates (eg.  Squeeze page, Skinny Sales page etc.) (under the page attributes menu).  Once you choose the template there are checkboxes to customize further, for example, to turn off the blog header or even to mark the page no index, no follow.</li>
</ul>
<div id="attachment_881" class="wp-caption alignleft" style="width: 489px"><img src="http://webenso.com/wbb/wp-content/uploads/2010/12/socrates-nav-bar.jpg" alt="One of three Socrates Navigation Bars" title="socrates-nav-bar" width="479" height="220" class="size-full wp-image-881" /><p class="wp-caption-text">One of Three Socrates Navigation Bars</p></div>
<p>Socrates has a lot of built in support for Adsense and other advertising, which I did not take advantage of.  This makes it ideal for affiliate marketing, especially for Clickbank products.  However it has enough flexibility so you can use it for other types of sites (the site I used it for sells its own product).  There are tutorials and forums to help you with the customization and configuration.  I didn&#8217;t bother watching the tutorials so I can&#8217;t comment on how helpful they are .. but that in itself, tells you the ease I figured out how to use Socrates.
</p>
<p>Socrates is available for single domain use for $47.00 and unlimited domain use for $77.00, <a href="http://0fc0d8sl0c09pz6v-oray4zo66.hop.clickbank.net/?tid=SOCRATES" target="_top">click here for more details on the Socrates Theme.</a></p>]]></content:encoded>
			<wfw:commentRss>http://webenso.com/socrates-theme-review-cool-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

