<?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>alex.moskalyuk &#187; WordPress</title>
	<atom:link href="http://www.moskalyuk.com/blog/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.moskalyuk.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 30 Nov 2009 19:37:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Removing curly quotes from WordPress&#160;2.1.*</title>
		<link>http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-21/1403</link>
		<comments>http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-21/1403#comments</comments>
		<pubDate>Thu, 15 Mar 2007 20:55:50 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-21/1403</guid>
		<description><![CDATA[A while ago I wrote a post on preventing the curlification of the quotes on WordPress. This is useful when you run something like a code-sharing site, and each string variable gets encoded with unusable fancy quotes. mhinze.com recently shared the solution for removing curly quotes on WordPress 2.1, but it actually might do a [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I wrote a post on <a href="http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-20/996">preventing the curlification of the quotes on WordPress</a>. This is useful when you run something like <a href="http://code.techinterviews.com/">a code-sharing site</a>, and each string variable gets encoded with unusable fancy quotes. <strong>mhinze.com</strong> recently <a href="http://mhinze.com/remove-curly-quotes-from-wordpress-21/">shared the solution for removing curly quotes on WordPress 2.1</a>, but it actually might do a bit more than you expect.</p>
<p>In your Wordpress folder go for the <strong>wp-includes</strong> folder and find a file called <strong>formatting.php</strong>. Lines 20 and 21 look like:</p>
<p><code><br />
	$static_characters = array_merge(<br />
 array('---', ' -- ', '--', 'xn&#8211;', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);<br />
	$static_replacements = array_merge(<br />
 array('&#8212;', ' &#8212; ', '&#8211;', 'xn--', '&#8230;', '&#8220;', '&#8217;s', '&#8221;', ' &#8482;'), $cockneyreplace);<br />
</code></p>
<p>The arrays contain characters to find and characters to replace. There&#8217;s one to one correspondence. As you can see, a double dash, a triple dash and a double dash with spaces get replaced by an em dash. The ellipsis gets replaced by &#8230;</p>
<p>The characters in question are &#8216;\&#8217;\&#8221;&#8216; &#8211; backslash-escaped (since PHP requires it) single quote and double quote replaced by &#8221; Remove both <strong>&#8216;\&#8217;\&#8221;&#8216;</strong> from static_characters array and <strong>&amp;#8221;</strong> from static_replacements array, and you&#8217;re good to go &#8211; you will still keep your ellipsis, your em dashes, and your trademark symbols.</p>
<p><strong>Tip 1</strong>: this will still leave the fancy quotes for backticks (those ` characters to the left of 1 on your keyboard) and fancy apostrophe in the possessive &#8217;s, like &#8220;This is Alex&#8217;s site&#8221;. If you want those removed as well, remove elements &#8216;&#8220;&#8217;, &#8216;\&#8217;s&#8217; from static_characters and corresponding values &#8216;&amp;#8220;&#8217;, &#8216;&amp;#8217;s&#8217; from static_replacements.</p>
<p><strong>Tip 2</strong>: Want some other character replaced automatically? Then insert a character to replace into static_characters, such as (c) and insert a character into static_replacements, such as &amp;copy;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-21/1403/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL inside&#160;Google</title>
		<link>http://www.moskalyuk.com/blog/mysql-inside-google/1288</link>
		<comments>http://www.moskalyuk.com/blog/mysql-inside-google/1288#comments</comments>
		<pubDate>Mon, 13 Nov 2006 23:43:06 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/mysql-inside-google/1288</guid>
		<description><![CDATA[Matt Mullenweg of Wordpress/Automattic fame is reporting from MySQLCamp talk by Google engineers. The basic ideas behind Google&#8217;s use of MySQL for replication are

using the cheapest hardware possible
replicating entire databases at a time
use DNS for load-balancing DB servers
automated way to bring up a brand new slave
track the most expensive query

There&#8217;s also a talk by Jeff [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Matt Mullenweg</strong> of Wordpress/Automattic fame is reporting from <a href="http://photomatt.net/2006/11/10/mysql-camp-google-notes/">MySQLCamp talk by Google engineers</a>. The basic ideas behind Google&#8217;s use of MySQL for replication are</p>
<ul>
<li>using the cheapest hardware possible</li>
<li>replicating entire databases at a time</li>
<li>use DNS for load-balancing DB servers</li>
<li>automated way to bring up a brand new slave</li>
<li>track the most expensive query</li>
</ul>
<p>There&#8217;s also a talk by Jeff Dean given at the University of Washington last year regarding Google&#8217;s BigTable &#8211; distributed hash project.<br />
<embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7278544055668715642&#038;hl=en" flashvars=""> </embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/mysql-inside-google/1288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing curly quotes from WordPress&#160;2.0</title>
		<link>http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-20/996</link>
		<comments>http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-20/996#comments</comments>
		<pubDate>Sun, 19 Feb 2006 02:48:18 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-20/996</guid>
		<description><![CDATA[WordPress beautifies single and double quotes, which can be a pain, when someone is posting a code sample. Going to functions-formatting.php inside wp-includes folder and commenting the lines below out removes all beautification for quotes:

			$curl = preg_replace("/'s/", '&#8217;s', $curl);
			$curl = preg_replace("/'(\d\d(?:&#8217;&#124;')?s)/", "&#8217;$1", $curl);
			$curl = preg_replace('/(\s&#124;\A&#124;")\'/', '$1&#8216;', $curl);
			$curl = preg_replace('/(\d+)"/', '$1&#8243;', $curl);
			$curl = preg_replace("/(\d+)'/", '$1&#8242;', $curl);
			$curl [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress</strong> beautifies single and double quotes, which can be a pain, when someone is posting a code sample. Going to functions-formatting.php inside <strong>wp-includes</strong> folder and commenting the lines below out removes all beautification for quotes:<br />
<code><br />
			$curl = preg_replace("/'s/", '&#8217;s', $curl);<br />
			$curl = preg_replace("/'(\d\d(?:&#8217;|')?s)/", "&#8217;$1", $curl);<br />
			$curl = preg_replace('/(\s|\A|")\'/', '$1&#8216;', $curl);<br />
			$curl = preg_replace('/(\d+)"/', '$1&#8243;', $curl);<br />
			$curl = preg_replace("/(\d+)'/", '$1&#8242;', $curl);<br />
			$curl = preg_replace("/(\S)'([^'\s])/", "$1&#8217;$2", $curl);<br />
			$curl = preg_replace('/(\s|\A)"(?!\s)/', '$1&#8220;$2', $curl);<br />
			$curl = preg_replace('/"(\s|\S|\Z)/', '&#8221;$1', $curl);<br />
			$curl = preg_replace("/'([\s.]|\Z)/", '&#8217;$1', $curl);<br />
			$curl = preg_replace("/ \(tm\)/i", ' &#8482;', $curl);<br />
			$curl = str_replace("''", '&#8221;', $curl);<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/removing-curly-quotes-from-wordpress-20/996/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Yahoo! hosting adds WordPress as&#160;well</title>
		<link>http://www.moskalyuk.com/blog/yahoo-hosting-adds-wordpress-as-well/926</link>
		<comments>http://www.moskalyuk.com/blog/yahoo-hosting-adds-wordpress-as-well/926#comments</comments>
		<pubDate>Tue, 20 Dec 2005 18:24:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/yahoo-hosting-adds-wordpress-as-well/926</guid>
		<description><![CDATA[Both Movable Type and WordPress are now available on Yahoo! Small Business hosting accounts.

WordPress Dev Blog points out one important factor to consider: Yahoo! Hosting admins will automatically upgrade the WordPress installs when a new version comes out.
]]></description>
			<content:encoded><![CDATA[<p>Both Movable Type and WordPress are now <a href="http://www.infoworld.com/article/05/12/20/HNyahoowordpress_1.html?source=rss&#038;url=http://www.infoworld.com/article/05/12/20/HNyahoowordpress_1.html">available</a> on Yahoo! Small Business <a href="http://us.10.p6.webhosting.yahoo.com/">hosting accounts</a>.<br />
<img src='http://moskalyuk.com/blog/images/yahoo_webhosting_blogging.gif' alt='Yahoo! Web Hosting with Movable Type and Wordpress' />
<p><strong>WordPress Dev Blog</strong> points out <a href="http://wordpress.org/development/2005/12/wordpress-on-yahoo/">one important factor to consider</a>: Yahoo! Hosting admins will automatically upgrade the WordPress installs when a new version comes out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/yahoo-hosting-adds-wordpress-as-well/926/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MeasureMap &#8211; a new blog stats&#160;service</title>
		<link>http://www.moskalyuk.com/blog/measuremap-a-new-blog-stats-service/860</link>
		<comments>http://www.moskalyuk.com/blog/measuremap-a-new-blog-stats-service/860#comments</comments>
		<pubDate>Mon, 31 Oct 2005 22:51:11 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/measuremap-a-new-blog-stats-service/860</guid>
		<description><![CDATA[I&#8217;ve been testing MeasureMap, a brand spanking new counter service from Adaptive Path, a Web consulting company in San Francisco that coined the term AJAX. Jeff Veen gave me an invite during the recent TechCrunch get-together, and MeasureMap was presented there as a counter service that as Webmaster-friendly as it gets.
It contains only the stuff [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been testing <a href="http://www.measuremap.com/">MeasureMap</a>, a brand spanking new counter service from <a href="http://www.adaptivepath.com/">Adaptive Path</a>, a Web consulting company in San Francisco that coined the term <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX</a>. <a href="http://www.veen.com/jeff/index.html">Jeff Veen</a> gave me an invite during the recent <a href="http://www.moskalyuk.com/blog/techcrunch-meetup-last-friday-things-i-saw/856">TechCrunch get-together</a>, and MeasureMap was presented there as a counter service that as Webmaster-friendly as it gets.</p>
<p>It contains only the stuff that matters to most of the bloggers out there &#8211; data on unique visitors, incoming links, comments and post popularity.</p>
<p><img src='http://moskalyuk.com/blog/images/measuremapintro.gif' alt='Measuremap' /></p>
<p>MeasureMap requires the Webmaster to insert JavaScript one-liners into the blog source code, and they support all the major blogging platforms. However, instead of overpopulated and frequently meaningless lists of incoming referrers provided by <a href="http://awstats.sourceforge.net/">AwStats</a> and <a href="http://www.webalizer.com/">Webalizer</a>, MeasureMap tries to extract some meaning from the incoming links. The Webmaster can always see which links are new, how many visitors they brought in, which outgoing links were followed from the blog (as far as I know, none of the server-based ISP-provided stats packages do this) and which search terms the visitors used when arriving at the site.</p>
<p><img src='http://moskalyuk.com/blog/images/measuremaplinks.gif' alt='Measuremap Incoming Links' /></p>
<p>The Search Terms view allows the Webmaster to track the most popular search engines and most popular queries used to find the blog.</p>
<p><img src='http://moskalyuk.com/blog/images/measuremapsearchresults.gif' alt='Measuremap Search results' /></p>
<p>It&#8217;s hard to give a good review to a service that&#8217;s still in early beta, but overall MeasureMap tries to please the Webmaster and is one of the easiest tracking systems to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/measuremap-a-new-blog-stats-service/860/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Really good technique to deploy linkblog in&#160;WordPress</title>
		<link>http://www.moskalyuk.com/blog/really-good-technique-to-deploy-linkblog-in-wordpress/773</link>
		<comments>http://www.moskalyuk.com/blog/really-good-technique-to-deploy-linkblog-in-wordpress/773#comments</comments>
		<pubDate>Mon, 15 Aug 2005 00:36:14 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/?p=773</guid>
		<description><![CDATA[WordPress Codex: Adding asides
When you lean towards someone and tell them a little bit of information, you are making an &#8220;aside&#8221; comment. In blogs, you can do that on your blog by passing on small bits of information to your readers called Asides. Also known as remaindered links or linkblog, Asides were originally implemented by [...]]]></description>
			<content:encoded><![CDATA[<p><b>WordPress Codex</b>: <a href="http://codex.wordpress.org/Adding_Asides">Adding asides</a></p>
<blockquote><p>When you lean towards someone and tell them a little bit of information, you are making an &#8220;aside&#8221; comment. In blogs, you can do that on your blog by passing on small bits of information to your readers called Asides. Also known as remaindered links or linkblog, Asides were originally implemented by Matt Mullenweg, developer of WordPress, and it soon spread far and wide and became a very popular method of adding little bits of information to your blog. Asides can be run from within your WordPress site, and do not require installation of another blog. All you need is a few lines of code, and a new category.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/really-good-technique-to-deploy-linkblog-in-wordpress/773/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress issue with&#160;the_content</title>
		<link>http://www.moskalyuk.com/blog/wordpress-issue-with-the_content/770</link>
		<comments>http://www.moskalyuk.com/blog/wordpress-issue-with-the_content/770#comments</comments>
		<pubDate>Sat, 13 Aug 2005 05:48:32 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.moskalyuk.com/blog/?p=770</guid>
		<description><![CDATA[When you play around with permalink structure on WordPress, sometimes the content would disappear when you head to a single posting instead of viewing everything on the front page or category page. I faced with this problem when setting up a different site, and kinda felt like a weirdo, since I was the only one [...]]]></description>
			<content:encoded><![CDATA[<p>When you play around with permalink structure on <a href="http://www.wordpress.org">WordPress</a>, sometimes the content would disappear when you head to a <a href="http://www.moskalyuk.com/blog/md5-flaws-cancel-the-speeding-ticket/765">single posting</a> instead of viewing everything on the <a href="http://www.moskalyuk.com/blog">front page</a> or <a href="http://www.moskalyuk.com/blog/category/money/">category page</a>. I faced with this problem when setting up a different site, and kinda felt like a weirdo, since <a href="http://wordpress.org/support/topic/34812">I was the only one reporting this bug</a>, if you search WordPress support site via <a href="http://wordpress.org/tags/the_content">the_content</a> tag.</p>
<p>The problem is content completely disappearing, with titles and everything else, including templates, appearing on the page with no problem. Apparently it only happens when you want to combine the <b>%post_id%</b> and <b>%postname%</b> tags for the mod_rewrite permalink generation in Wordpress options. The solution? What I found to work is replacing <b>the_content()</b> call in the <b>index.php</b> file (or wherever your page content is generated, which could be <b>single.php</b> in some themes) with</p>
<blockquote><p>&lt;?php echo $post-&gt;post_content; ?&gt;</p></blockquote>
<p>Thanks to <a href="http://wordpress.org/support/topic/34148">unrelated support topic</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/wordpress-issue-with-the_content/770/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with allow_url_fopen on&#160;DreamHost</title>
		<link>http://www.moskalyuk.com/blog/dealing-with-allow_url_fopen-on-dreamhost/673</link>
		<comments>http://www.moskalyuk.com/blog/dealing-with-allow_url_fopen-on-dreamhost/673#comments</comments>
		<pubDate>Wed, 29 Jun 2005 21:51:51 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/?p=673</guid>
		<description><![CDATA[DreamHost, a pretty popular hosting provider for high-bandwidth sites, is disabling PHP function allow_url_fopen on its servers for security reasons. The change created some disturbance in the WordPress community. So if you ever nbeed to use a PHP require with an external URL, their suggestion is to use CURL instead, wrapping CURL calls inside PHP [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dreamhost.com/rewards.cgi?prostoalex">DreamHost</a>, a pretty popular hosting provider for high-bandwidth sites, is disabling PHP function <b>allow_url_fopen</b> on its servers for security reasons. The change created some disturbance <a href="http://search.wordpress.org/dreamhost">in the WordPress community</a>. So if you ever nbeed to use a PHP require with an external URL, their suggestion is to <a href="http://wiki.dreamhost.com/index.php/CURL">use CURL instead</a>, wrapping CURL calls inside PHP tags.</p>
<p>&lt;?php<br />
$ch = curl_init();<br />
$timeout = 5; // set to zero for no timeout<br />
curl_setopt ($ch, CURLOPT_URL, &#8216;http://example.com&#8217;);<br />
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<br />
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);<br />
$file_contents = curl_exec($ch);<br />
curl_close($ch);<br />
echo $file_contents;<br />
?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/dealing-with-allow_url_fopen-on-dreamhost/673/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fighting WordPress resource&#160;consumption</title>
		<link>http://www.moskalyuk.com/blog/fighting-wordpress-resource-consumption/661</link>
		<comments>http://www.moskalyuk.com/blog/fighting-wordpress-resource-consumption/661#comments</comments>
		<pubDate>Wed, 22 Jun 2005 22:19:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/fighting-wordpress-resource-consumption/661</guid>
		<description><![CDATA[An unexpected letter from the hosting provider is as promising as a letter with IRS logo in your mailbox. This time it was about the resource consumption on a WordPress site that ran several plug-ins &#8211; Most commented posts (got to direct the readers where the action is), Subscribe to comments (urges some users to [...]]]></description>
			<content:encoded><![CDATA[<p>An unexpected letter from the hosting provider is as promising as a letter with IRS logo in your mailbox. This time it was about the resource consumption on <a href="http://www.interviewat.com/">a WordPress site</a> that ran several plug-ins &#8211; <a href="http://mtdewvirus.com/code/wordpress-plugins/">Most commented</a> posts (got to direct the readers where the action is), <a href="http://txfx.net/search/subscribe%20to%20comments%202">Subscribe to comments</a> (urges some users to come back to the site when they get a ping in the mail), <a href="http://dev.wp-plugins.org/wiki/wp-shortstat">Wp-ShortStat</a> for statistics and <a href="http://www.coffee2code.com/wp-plugins/">Recently commented</a> for keeping track of fresh content. I even recommended some of the plug-ins <a href="http://moskalyuk.com/blog/some-great-wordpress-plug-ins/637">here</a>.</p>
<p>Normally the account on <a href="http://www.dreamhost.com/rewards.cgi?prostoalex">DreamHost</a> would consume less than 1% of my CPU seconds, this time we were in the double digits. DreamHost happily obliges with the status reports on CPU minutes, but they become available the next day, so switchingall the plug-ins off and then rutning them on one-by-one becomes a week&#8217;s worth of project. Looks like <b>Recently commented</b> plug-in is to blame, since it doesn&#8217;t scale quite well for a site where the list of recently commented posts appears each time a page is viewed (with roughly 2-3K pageviews a day).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/fighting-wordpress-resource-consumption/661/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some great WordPress&#160;plug-ins</title>
		<link>http://www.moskalyuk.com/blog/some-great-wordpress-plug-ins/637</link>
		<comments>http://www.moskalyuk.com/blog/some-great-wordpress-plug-ins/637#comments</comments>
		<pubDate>Fri, 10 Jun 2005 16:51:56 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/some-great-wordpress-plug-ins/637</guid>
		<description><![CDATA[Adding functionality to some of the WordPress sites recently I came across some great plug-ins. All of them worked for me under WordPress 1.5, and all took just a simple upload and activating in the Plugins menu.
Recently commented posts is actually much more than that. The official name is Customizable Post Listings and it supports [...]]]></description>
			<content:encoded><![CDATA[<p>Adding functionality to some of the WordPress sites recently I came across some great plug-ins. All of them worked for me under WordPress 1.5, and all took just a simple upload and activating in the Plugins menu.</p>
<p><b><a href="http://www.coffee2code.com/archives/2004/08/27/plugin-customizable-post-listings/">Recently commented posts</a></b> is actually much more than that. The official name is <b>Customizable Post Listings</b> and it supports Display Recent Posts, Recently Modified Posts, Random Posts and some other options. The function call produces a listing of the posts that received comments recently, which helps the Webmaster (if you need to reply to the recent comments) and the reader (in case they want to see what&#8217;s currently discussed on your site). See it implemented <a href="http://www.interviewat.com/delta-air-lines/">here</a>, for example.</p>
<p><b><a href="http://dev.wp-plugins.org/browser/most-commented/">Most Commented</a></b> &#8211; a natural addition to the site which gets lots of comments. Helps the Webmaster and the reader to see what&#8217;s hot and what topic requires extra attention, since it causes so much user feedback. See it implemented <a href="http://www.interviewat.com/wipro">here</a>, for example. The function allows for the actual number of comments to be displayed next to the link to the entry.</p>
<p><b><a href="http://dev.wp-plugins.org/wiki/wp-shortstat">WP-ShortStat</a></b> adds a ShortStat tab to the DashBoard in WordPress. It keeps track of hits, unique visitors, most popular pages on your site, recent referrers and top referrers, user&#8217;s browsers, countries, language locales and search strings used to reach your site. Overall, excellent reporting system, consisting just of a single-file plugin and installation as simple as dropping the file into the Plugins directory on the server. Can&#8217;t link to it implemented, since it&#8217;s part of the admin interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/some-great-wordpress-plug-ins/637/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photo Matt on&#160;WordPress</title>
		<link>http://www.moskalyuk.com/blog/photo-matt-on-wordpress/540</link>
		<comments>http://www.moskalyuk.com/blog/photo-matt-on-wordpress/540#comments</comments>
		<pubDate>Fri, 01 Apr 2005 23:13:29 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/photo-matt-on-wordpress/540</guid>
		<description><![CDATA[&#8220;Each was a mistake and they combined badly &#8211; I&#8217;m very sorry.&#8221; &#8211; Matt Mullenweg from WordPress responds to the Google spamming scandal.
]]></description>
			<content:encoded><![CDATA[<p>&#8220;Each was a mistake and they combined badly &#8211; I&rsquo;m very sorry.&#8221; &#8211; <a href="http://photomatt.net/2005/04/01/a-response/">Matt Mullenweg from WordPress responds</a> to the <a href="http://slashdot.org/article.pl?sid=05/03/31/196220&#038;tid=217">Google spamming scandal</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/photo-matt-on-wordpress/540/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syndicated by Wealthy&#160;Blogger</title>
		<link>http://www.moskalyuk.com/blog/syndicated-by-wealthy-blogger/521</link>
		<comments>http://www.moskalyuk.com/blog/syndicated-by-wealthy-blogger/521#comments</comments>
		<pubDate>Thu, 24 Mar 2005 08:57:48 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Money]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/syndicated-by-wealthy-blogger/521</guid>
		<description><![CDATA[The Money portion of this Web site (WordPress neatly provides category-specific RSS feeds by default) is now aggregated by Wealthy Blogger Aggregator, which has some more financial blogs. Credit cards, savings accounts, stocks and bonds, debt, personal finance &#8211; it&#8217;s all there. Even lotteries. If that site doesn&#8217;t make you rich, I don&#8217;t know what [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://moskalyuk.com/blog/category/money/">Money</a> portion of this Web site (WordPress neatly provides <a href="http://moskalyuk.com/blog/wp-rss2.php?cat=11">category-specific RSS feeds</a> by default) is now aggregated by <a href="http://www.wealthyblogger.com/financial-blog-aggregator/">Wealthy Blogger Aggregator</a>, which has some more financial blogs. Credit cards, savings accounts, stocks and bonds, debt, personal finance &#8211; it&#8217;s all there. Even lotteries. If that site doesn&#8217;t make you rich, I don&#8217;t know what will. But really &#8211; lots of useful advice and reading that will impact your wallet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/syndicated-by-wealthy-blogger/521/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating WordPress blogs into&#160;A9</title>
		<link>http://www.moskalyuk.com/blog/integrating-wordpress-blogs-into-a9/516</link>
		<comments>http://www.moskalyuk.com/blog/integrating-wordpress-blogs-into-a9/516#comments</comments>
		<pubDate>Thu, 24 Mar 2005 07:37:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/integrating-wordpress-blogs-into-a9/516</guid>
		<description><![CDATA[Great tutorial on integrating WordPress searches into A9 OpenSearch.
]]></description>
			<content:encoded><![CDATA[<p>Great tutorial on <a href="http://www.jluster.org/2005/03/hacking-a9s-open-search-into-wordpress/">integrating WordPress searches</a> into <a href="http://opensearch.a9.com/">A9 OpenSearch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/integrating-wordpress-blogs-into-a9/516/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment spam and&#160;WordPress</title>
		<link>http://www.moskalyuk.com/blog/comment-spam-and-wordpress/333</link>
		<comments>http://www.moskalyuk.com/blog/comment-spam-and-wordpress/333#comments</comments>
		<pubDate>Wed, 19 Jan 2005 19:35:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/comment-spam-and-wordpress/333</guid>
		<description><![CDATA[With a joint announcement from Google, MSN and Yahoo! regarding the nofollow attribute in the link tag, it&#8217;s worth noting that WordPress is actually pretty good with fighting spam on its own. Several things a site owner needs to do to minimize the amount of comment spam:

The Options &#8211; Discussions tab has a section titled [...]]]></description>
			<content:encoded><![CDATA[<p>With a <a href="http://www.google.com/googleblog/2005/01/preventing-comment-spam.html">joint announcement</a> from Google, MSN and Yahoo! regarding the <b>nofollow</b> attribute in the link tag, it&#8217;s worth noting that WordPress is actually pretty good with fighting spam on its own. Several things a site owner needs to do to minimize the amount of comment spam:</p>
<ol>
<li>The <b>Options &#8211; Discussions</b> tab has a section titled Comment Moderation. It asks you for a number of links a given oost can have before being moved off-page into the review queue. Note that this does not include the URL link that is provided in a separate form field, we&#8217;re talking about the links in the message itself. Generally I found that setting the value to 1 radically eliminates the amount of spam, as there are few legitimate postings, where people are pointing to more than 1 site. Naturally, if in your post you&#8217;re asking visitors to submit their favorite links or something related, you can expect the number of URLs to climb up.</li>
<li><b>List of banned words in WordPress</b> is another useful feature. Be careful not to have an empty line in that list, i.e. make sure that the cursor does not move beyond the last letter of the last word. Having an empty line on the banned words list would invalidate each and every comment posted to the site, although this might change with the future releases of WordPress, as it is apparently a bug. For now, the list of <i>casino, gambling, holdem, cialis, debt</i> seems to be quite sufficient for weeding out bulk of stuff.</li>
<li><b>Edit &#8211; Comments</b> tab provides an interface to all the comments posted. By default you can view 20 at a time. By default it throws you into View Mode, where you can delete the unnecessary comments one by one. If something more radical needs to be done, go to <b>Mass Edit</b> mode, where dozens of comments can be deleted at once. If you got hit by a comment spammer pretty hard, use the search engine to find <b>all</b> comments containing a specific keyword, but be sure to start in Mass Edit mode, so you can do a <b>Select All &#8211; Delete</b>, after the search engine does its job.</li>
<li><b>But I need to look at more than 20 comments!</b> In the extreme case you get hit by an especially notorious comment spammer, and you are tired of defaulting to 20 comments per time, since the totals are somewhere in the thousands (this had happened), look into the file <b>edit-comments.php</b> in your <b>wp-admin</b> directory. See line 68? In WordPress 1.2.2 this line says:<br />
<blockquote><p>$comments = $wpdb-&gt;get_results(&#8221;SELECT * FROM $tablecomments ORDER BY comment_date DESC LIMIT <b>20</b>&#8220;);
</p></blockquote>
<p>That 20 needs to be changed to something else, and the file needs to be uploaded back to the server. Once you&#8217;re tired of looking at hundred entries (or so) at a time, you&#8217;ll can go back to the original 20.
</li>
</ol>
<p>Hopefully few simple rules will eradicate the comment spam from your site, as WordPress is undoubtedly one of the best engines to fight it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/comment-spam-and-wordpress/333/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ArsTechnica names WordPress Web application of the&#160;year</title>
		<link>http://www.moskalyuk.com/blog/arstechnica-names-wordpress-web-application-of-the-year/322</link>
		<comments>http://www.moskalyuk.com/blog/arstechnica-names-wordpress-web-application-of-the-year/322#comments</comments>
		<pubDate>Sun, 16 Jan 2005 17:24:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://moskalyuk.com/blog/arstechnica-names-wordpress-web-application-of-the-year/322</guid>
		<description><![CDATA[ArsTechnica announces WordPress to be Web application of the year.
WordPress is the most prominent rising star of weblog software, completely free and with a large and active community. Styles, plugins and hacks are readily available, with problems such as comment spamming being addressed far more rapidly than competing applications.
Yes, good job and congrats. WordPress has [...]]]></description>
			<content:encoded><![CDATA[<p>ArsTechnica <a href="http://arstechnica.com/columns/linux/linux-20050102.ars/2">announces</a> WordPress to be Web application of the year.</p>
<blockquote><p>WordPress is the most prominent rising star of weblog software, completely free and with a large and active community. Styles, plugins and hacks are readily available, with problems such as comment spamming being addressed far more rapidly than competing applications.</p></blockquote>
<p>Yes, <a href="http://wordpress.org/development/2005/01/web-app-of-year/">good job and congrats</a>. WordPress has excelled on many fronts, including ease of <b>installation</b> (two-step process, what could be easier), <b>link management</b> (the link manager software is praise-worthy on its own, people often seem to miss how important it is for anyone organizing their bookmarks) and <b>extensibility</b> (plugins and hacks abound). They also managed to fix some pretty grim security issues in record amount of time.</p>
<p>However, some things could be improved:</p>
<ul>
<li><b>Decide on a better tag structure</b>. Currently some tags start off with wp_, some do not, and the documentation is all around the WordPress Web site, some is in Wiki, some not. Perhaps decide and finalize the tags, so that deprecation won&#8217;t be an issue when the next version comes around.</li>
<li><b>Ship an RSS aggregator with default install</b>. The product is used primarily by bloggers (although I&#8217;ve been using WordPress pretty successfully as content management system at <a href="http://www.techinterviews.com/">TechInterviews</a>), and they love to export and import RSS feeds.</li>
<li><b>Ship a better default template</b>. This is not a personal request, as I feel comfortable with Wordpress CSS tag structure and always make my own CSS, but the default template with coloring and all just seems to be lame. Maybe it&#8217;s just me.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.moskalyuk.com/blog/arstechnica-names-wordpress-web-application-of-the-year/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
