<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.voxeo.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Behind The Blog</title>
	
	<link>http://blogs.voxeo.com/behindtheblog</link>
	<description>A blog about a blog (site)... a view inside a WordPress MU installation</description>
	<pubDate>Mon, 29 Jun 2009 18:15:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.voxeo.com/BehindTheBlog" type="application/rss+xml" /><feedburner:emailServiceId>BehindTheBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>What is the best Twitter plugin for WordPress MU?</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/9PCng6yP4-E/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/06/29/what-is-the-best-twitter-plugin-for-wordpress-mu/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 18:15:23 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[WPMU]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=83</guid>
		<description><![CDATA[
What is the best Twitter plugin for WordPress MU for simply publishing tweets when new blog posts are published? Or for WordPress in general?
It&#8217;s a question I&#8217;ve been mulling over a lot recently as I&#8217;ve been looking at: 

Reducing the number of tweaks I have to make to WordPress plugins on this site; and
Linking other [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "What is the best Twitter plugin for WordPress MU?",
	url: "http://blogs.voxeo.com/behindtheblog/2009/06/29/what-is-the-best-twitter-plugin-for-wordpress-mu/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.voxeo.com/behindtheblog/files/2007/12/imagestwitter.png" alt="twitter.png" border="0" width="210" height="49" align="right" />
<p>What is the best Twitter plugin for <a href="http://mu.wordpress.org/">WordPress MU</a> for simply <em>publishing</em> tweets when new blog posts are published? Or for <a href="http://www.wordpress.org/">WordPress</a> in general?</p>
<p>It&#8217;s a question I&#8217;ve been mulling over a lot recently as I&#8217;ve been looking at: 
<ol>
<li>Reducing the number of tweaks I have to make to WordPress plugins on this site; and</p>
<li>Linking other company WordPress sites into our <a href="http://twitter.com/voxeo">Voxeo twitter stream</a>.</ol>
<p>Back in December 2007, when <a href="http://blogs.voxeo.com/behindtheblog/2007/12/31/connecting-wordpress-mu-to-twitter-to-auto-tweet-new-blog-posts/">I first linked this blog site to our Twitter stream</a>, I wound up using Alex King&#8217;s great <a href="http://wordpress.org/extend/plugins/twitter-tools/"><em>Twitter Tools</em> plugin</a> (see also <a href="http://alexking.org/projects/wordpress">here</a>).  The challenge, though, is this:
<blockquote><em>I had to hack the plugin code to make it work for us.</em></p></blockquote>
<p><strong>THE PROBLEM</strong></p>
<p>Specifically, I went into the code to remove the &#8220;New blog post:&#8221; that gets added as a prefix to any new message going out to Twitter.  This is difficult to do by design, as Alex states <a href="http://wordpress.org/extend/plugins/twitter-tools/faq/">in his plugin FAQ</a>:
<blockquote><em><strong>Is there any way to change the &#8216;New Blog Post:&#8217; prefix when my new posts get tweeted?</strong></p>
<p>Yes there is, but you have to change the code in the plugin file.</p>
<p>The reason this is done this way, and not as an easily changeable option from the admin screen, is so that the plugin correctly identifies the tweets that originated from previous blog posts when creating the digest posts, displaying the latest tweet, displaying sidebar tweets, and creating blog posts from tweets (you don&#8217;t want tweets that are blog post notifications being treated like tweets that originated on Twitter).</p>
<p><strong>Can I remove the &#8216;New Blog Post:&#8217; prefix entirely?</strong></p>
<p>No, this is not a good idea. Twitter Tools needs to be able to look at the beginning of the tweet and identify if it&#8217;s a notification from your blog or not. Otherwise, Twitter Tools and Twitter could keep passing the blog posts and resulting tweets back and forth resulting in the &#8217;spinning fireball of death&#8217; mentioned above.</em></p></blockquote>
<p>I have, of course, removed the prefix entirely.  And now the problem is that whenever I need to <em>upgrade</em> the plugin, I have to remember to make this modification.  Not good.</p>
<p>The issue is that there is a basic fundamental disconnect between the <em>purpose</em> of the Twitter Tools plugin and what I want to do. 
<p>The Twitter Tools plugin allows you not only to publish Twitter messages when you have a new blog post, but also perhaps more importantly to <em>publish a blog post aggregating all your Twitter messages</em>.  So at some interval you have a new blog post that contains all your recent tweets.  While I can see this being tremendously useful in some cases, and is honestly something I&#8217;ve been thinking about for my own personal blog, the truth is that for the Voxeo blog portal&#8230;
<blockquote><em>I don&#8217;t care!</em></p></blockquote>
<p>All I really want out of the Twitter plugin is <em>to publish a tweet whenever we publish a new blog post</em>.  I want the <em>one-way</em> push.  And that is <em>not</em> where the power lies in the Twitter Tools plugin.</p>
<p>The challenge now in mid-2009 is that it seems like every developer, their brothers, sisters, parents, aunts and uncles have made a Twitter plugin for WordPress - <a href="http://wordpress.org/extend/plugins/search.php?q=Twitter">there&#8217;s a zillion of them</a>!</p>
<p><strong>A SOLUTION?</strong></p>
<p>So far, in the limited time I&#8217;ve had to research this, the plugin that has caught my eye is &#8220;<em><a href="http://wordpress.org/extend/plugins/twitter-publisher/">Twitter Publisher</a></em>&#8221; by Timan Rebel.  It does precisely what it is says&#8230; very simply publishes a tweet any time you post a blog post.  It <em>does</em> have the ability to add a tweet prefix, but that is blank by default.  It also nicely has the ability to use either the bit.ly or awe.sm URL shortening service, which lets me tie the shortened URLs into my bit.ly account for tracking purposes.</p>
<p>I&#8217;ve installed this over on the <a href="http://developers.voiceobjects.com/">VoiceObjects Developer Portal</a>, which is currently a standalone WordPress (not WPMU) site, and so tweets now appear in our main Twitter stream when blog posts are published there.  So far it seems to be working fine, although a couple of times I have been puzzled by how it has abbreviated the blog post title. For instance, <a href="http://twitter.com/voxeo/status/2373262764">here</a>, pointing to <a href="http://developers.voiceobjects.com/2009/06/28/adapt-to-me-as-i-dont-want-to-adapt-to-you/">this blog post</a>, the post title is:
<blockquote><em>Adapt-to-me, as I don’t want to adapt to you</em></p></blockquote>
<p>yet it was shortened to:
<blockquote><em>Adapt-to-me, as I don’t want to adap&#8230;</em></p></blockquote>
<p>which seems strange as it didn&#8217;t seem to need to be shortened like that.</p>
<p>Outside of that, it&#8217;s been working well so far.  I&#8217;m intrigued to try out the capability to also send a message to an <em>author&#8217;s</em> Twitter account based on including an author&#8217;s Twitter name in his/her profile.</p>
<p><strong>MOVING AHEAD</strong></p>
<p>Part of my reason for writing this post is to find out what plugins others have found useful for one-way publishing to Twitter. I have two steps I need to take:
<ol>
<li>Add a Twitter plugin to <a href="http://blog.imified.com/">blog.imified.com</a> so that posts there automatically appear in our main Twitter stream (Added challenge there: ideally we would like tweets to appear in both <a href="http://twitter.com/voxeo">@voxeo</a> and <a href="http://twitter.com/imified">@imified</a>)</p>
<li>Replace the Twitter plugin I use here at <a href="http://blogs.voxeo.com/">blogs.voxeo.com</a> in our WordPress MU installation so that I can remove one post-plugin-upgrade tweak I have to make.</ol>
<p>The one challenge with Twitter Publisher is that it&#8217;s not 100% clear that it will work with WordPress MU, although I&#8217;ve generally found most WP plugins to work well with WPMU.</p>
<p>So I throw the question out there&#8230; what Twitter plugins for WordPress MU (or WordPress) have you found work the best for updating your Twitter stream whenever you publish a new blog post?</p>
<p><em>(Thanks in advance)</em></p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a>, <a href="http://www.voxeo.com/facebook">becoming a fan on Facebook</a> or <a href="http://twitter.com/voxeo/">following us on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wpmu" rel="tag">wpmu</a>, <a href="http://technorati.com/tag/wordpressmu" rel="tag">wordpressmu</a>, <a href="http://technorati.com/tag/twitter" rel="tag">twitter</a>, <a href="http://technorati.com/tag/plugins" rel="tag">plugins</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=What+is+the+best+Twitter+plugin+for+WordPress+MU%3F&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F06%2F29%2Fwhat-is-the-best-twitter-plugin-for-wordpress-mu%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/9PCng6yP4-E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/06/29/what-is-the-best-twitter-plugin-for-wordpress-mu/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/06/29/what-is-the-best-twitter-plugin-for-wordpress-mu/</feedburner:origLink></item>
		<item>
		<title>Upgrading to WordPress MU 2.7… step by step</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/ZQjZEGCFw_0/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/04/03/upgrading-to-wordpress-mu-271-step-by-step/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 21:19:55 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[WPMU]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=76</guid>
		<description><![CDATA[UPDATE: This post originally said &#8220;2.7.1&#8243; in the title, however WPMU 2.7.1 is not yet out.  I upgraded to WPMU 2.7.

Today it was finally time to upgrade the site to WordPress 2.7.  I&#8217;ve been planning for this for a long time but first had to wait for WordPress MU 2.7 to become available [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Upgrading to WordPress MU 2.7&#8230; step by step",
	url: "http://blogs.voxeo.com/behindtheblog/2009/04/03/upgrading-to-wordpress-mu-271-step-by-step/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p><em>UPDATE: This post originally said &#8220;2.7.1&#8243; in the title, however WPMU 2.7.1 is not yet out.  I upgraded to WPMU 2.7.</em>
<hr/>
<p>Today it was <em>finally</em> time to upgrade the site to WordPress 2.7.  I&#8217;ve been planning for this <a href="http://blogs.voxeo.com/behindtheblog/2008/12/22/preparing-for-wordpress-mu-27-after-the-holidays-it-seems/">for a long time</a> but first had to wait for WordPress MU 2.7 <a href="http://ocaoimh.ie/2009/01/28/wordpress-mu-27">to become available</a> at the end of January and then was caught up <a href="http://blogs.voxeo.com/behindtheblog/2009/01/22/suggestions-for-clustering-wordpress-mu-servers-or-mirroring-servers/">in working on how to make a redundant WPMU server</a> for failover purposes (not entirely there yet, but getting close).  Well&#8230; then there was this <a href="http://www.disruptivetelephony.com/2009/03/my-new-role-at-voxeo-director-of-conversations.html">wee minor job role change</a> in February&#8230; and suddenly it&#8217;s April!</p>
<p>So for those of you running WordPress MU - here&#8217;s what I did, in the hopes that it will help you. Some of this follows <a href="http://codex.wordpress.org/Upgrading_WPMU#2.6_to_2.7">the steps in the WPMU Codex for upgrading</a> - some of it is my own variation.</p>
<ol>
<li>
<p><strong>BACKUP EVERYTHING</strong> - both the <tt>wpmu</tt> directory and the database.</p>
<li>
<p><strong>MAKE A WORK DIRECTORY</strong> - I&#8217;m a paranoid type, especially when it comes to working with a live site. So what I did was copy the <tt>wpmu</tt> directory to one named <tt>wpmu27</tt>.  The basic idea is that I&#8217;ll do all my updates in <tt>wpmu27</tt> and then move that into place once I&#8217;m sure it&#8217;s all good to go.</p>
<li>
<p><strong>DOWNLOAD WPMU 2.7</strong> - Just grabbed <a href="http://mu.wordpress.org/latest.tar.gz">http://mu.wordpress.org/latest.tar.gz</a>. Expanding that got me a <tt>wordpress-mu</tt> directory.</p>
<li>
<p><strong>PREPARE TO COPY 2.7 OVER</strong> - What I want to do is just copy the files from <tt>wordpress-mu</tt> into my <tt>wpmu27</tt> directory and overwrite all the files there. But first, I want to do two steps:
<ul>
<li><strong>MOVE OLD WP-INCLUDES AND WP-ADMIN</strong> - In my <tt>wpmu27</tt> directory, I moved <tt>wp-includes</tt> and <tt>wp-admin</tt> to have a <tt>-orig</tt> on their names.  Why not just blow them away, especially when I have a copy in the neighboring <tt>wpmu</tt> directory?  I don&#8217;t know&#8230; I just would rather have more backups than fewer.
<li><strong>MOVE NEW WP-CONTENT</strong> - Over in the <tt>wordpress-mu</tt> directory, I moved <tt>wp-content</tt> to <tt>wp-content-new</tt> because I do <em>not</em> want it overwriting all my content.
</ul>
<p>With those steps done, I simply cd into <tt>wpmu27</tt> and do this to bring over the new files:
<blockquote>
<pre>cp -R ../wordpress-mu/* .</pre>
</blockquote>
<p>Ta da&#8230; all the 2.7. files are in place.  I&#8217;m not done, though.</p>
<li>
<p><strong>COPY OVER BLOGS.PHP</strong> - In looking through what changed in the new <tt>wp-content</tt> directory (that I moved to <tt>wp-content-new</tt> in the previous step), the, only file that appeared really different was <tt>blogs.php</tt>.  So in my <tt>wp-content</tt> directory, I did this:
<blockquote>
<pre># cp ../wp-content-new/blogs.php .</pre>
</blockquote>
<p>which overwrote my older file.</p>
<li><strong>ADD NEW LINES TO WP-CONFIG</strong> - WPMU 2.7 apparently needs some new lines in <tt>wp-config.php</tt> and so following Step 10 of <a href="http://codex.wordpress.org/Upgrading_WPMU#2.6_to_2.7">the upgrade instructions</a> I added these lines:
<blockquote><pre>define('DOMAIN_CURRENT_SITE', 'blogs.voxeo.com');
define('PATH_CURRENT_SITE', '/');
define('BLOGID_CURRENT_SITE', '1');</pre>
</blockquote>
<p>I also had to add two more security keys:</p>
<blockquote><pre>define('NONCE_KEY', '<em>uniquestring</em>');
define('AUTH_SALT', '<em>uniquestring</em>');</pre>
</blockquote>
<p>The &#8220;unique string&#8221;, I have learned, can be anything, really.  The site at <a href="http://api.wordpress.org/secret-key/1.1/">http://api.wordpress.org/secret-key/1.1/</a> generates very unique strings for you, and you can just copy one of them over into each of the variables.  You can refresh the page to get new unique strings.  (I was confused by the fact that this page has variable names on it - and didn&#8217;t have <tt>AUTH_SALT</tt> - but learned that the names are just there for convenience, but you can use the string for other variables&#8230; or just make up your own string.)</p>
<li>
<p><strong>ADD MORE LINES TO WP-CONFIG</strong> - After this entire process was completed, I found that the site came up, but I was unable to login to the site as an administrator.  In searching the WordPress MU forums,<a href="http://mu.wordpress.org/forums/topic.php?id=11718"> I found this post</a> which suggested adding these lines to <tt>wp-config.php</tt>:
<blockquote>
<pre>define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); </pre>
</blockquote>
<p>That worked&#8230; and I was able to get into the site.  </p>
<li>
<p><strong>MAKE MANUAL MODIFICATIONS</strong> - Over time, I&#8217;ve found some tweaks I need to make to the WPMU distribution for this site, specifically to files in <tt>wp-includes</tt>.  Those modifications are:</p>
<ul>
<li><a href="http://blogs.voxeo.com/behindtheblog/2008/10/28/how-to-allow-the-upload-of-newer-file-types-not-listed-in-wordpress/">Modify <tt>wp-includes/functions.php</tt> to allow other Java file types</a> - on line 2070 of the 2.7 file
<li><a href="http://blogs.voxeo.com/behindtheblog/2008/08/13/getting-rid-of-extra-br-lines-in-wordpress-mu/">Modify <tt>wp-includes/formatting.php</tt> to remove extra line breaks</a> - on line 116 of the 2.7 file
<li><a href="http://blogs.voxeo.com/behindtheblog/2008/06/11/enabling-skype-and-sip-urls-in-wordpress-mu-151/">Modify <tt>wp-includes/kses.php</tt> to allow Skype and SIP URIs</a> - on line 353 of the 2.7 file.
</ul>
<p>At this point, the WPMU files are all ready to be moved into place.  I&#8217;ve been making all these modifications and updates in a separate directory, so the main blog site is still untouched from a user&#8217;s perspective.</p>
<li>
<p><strong>DE-ACTIVATE ALL PLUGINS</strong> - Logging into the WPMU web interface, I deactivated all plugins to the site.</p>
<li>
<p><strong>MOVE WPMU27 DIRECTORY INTO PLACE</strong> - Next I just swap the directories so that the new code is in place:
<blockquote>
<pre># mv wpmu wpmu-old# mv wpmu27 wpmu</pre>
</blockquote>
<p>This gives me the option to simply move the old code back in place if something fails.</p>
<li>
<p><strong>LOGIN TO THE SITE AGAIN</strong> - When I refreshed my screen to login to the site, I had to login again.  As noted earlier, I had to add more lines to <tt>wp-config.php</tt> in order for this to work.</p>
<li>
<p><strong>PERFORM THE SITE-WIDE UPGRADE</strong> - In the &#8220;Site Admin&#8221; part of WPMU, I chose &#8220;Upgrade&#8221; which then upgraded all the blogs in the site. (My understanding is that this is upgrading the database if necessary.)</p>
<li>
<p><strong>RE-ACTIVATE ALL PLUGINS</strong> - Turn them all back on for the various blogs. (I&#8217;ve been using &#8220;Plugin Commander&#8221; to activate some plugins across all blogs.)</p>
<li>
<p><strong>TEST, TEST, TEST</strong> - I then went through various blogs to make sure things were working, comments could be left, etc.</p>
<li>
<p><strong>ENJOY&#8230;</strong> - Now the site is running WP 2.7 with the nice new dashboard, editor, etc&#8230;.
</ol>
<p>That is the process I wound up going through.  Hopefully this helps some of you out there who may be working with WordPress MU.</p>
<p>The redundant, failover server is still in the works&#8230; more on that another time.</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Upgrading+to+WordPress+MU+2.7%26%238230%3B+step+by+step&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F04%2F03%2Fupgrading-to-wordpress-mu-271-step-by-step%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/ZQjZEGCFw_0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/04/03/upgrading-to-wordpress-mu-271-step-by-step/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/04/03/upgrading-to-wordpress-mu-271-step-by-step/</feedburner:origLink></item>
		<item>
		<title>Problems uploading large files in WordPress - the *second* php.ini setting</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/iKLdTSkhSoc/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/02/24/problems-uploading-large-files-in-wordpress-the-second-phpini-setting/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:16:08 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=74</guid>
		<description><![CDATA[Recently I spent some time working on our site and making it so that I could upload large media files directly through the WordPress web interface. In doing so, I ran smack into the default limit of 2 MB on file uploads.  I spent time in the WordPress support forums and found the general [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Problems uploading large files in WordPress - the *second* php.ini setting",
	url: "http://blogs.voxeo.com/behindtheblog/2009/02/24/problems-uploading-large-files-in-wordpress-the-second-phpini-setting/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p>Recently I spent some time working on our site and making it so that I could upload large media files directly through the WordPress web interface. In doing so, I ran smack into the default limit of 2 MB on file uploads.  I spent time in the WordPress support forums and found the general consensus that you needed to change the <tt>upload_max_filesize</tt> setting in your <tt>/etc/php.ini</tt> file to be larger.  So I changed that setting to &#8220;100M&#8221;, restarted Apache and thought I would be all set.</p>
<p>However, this <em>still</em> didn&#8217;t let me upload larger files.  In fact, the result was somewhat comical in that the WordPress error message said &#8220;You cannot upload files larger than 100M&#8221; - but yet my files were far smaller than that.  It turned out in further investigation that there is a <em>second</em> setting in <tt>php.ini</tt> that needed to be changed: <tt>post_max_size</tt>, as in &#8220;the maximum size of a given blog post&#8221;.  That was also set to &#8220;2M&#8221; and was therefore gating my upload.  A quick change to make both look like:</p>
<blockquote><pre>upload_max_filesize = 100M;
post_max_size = 100M;</pre>
</blockquote>
<p>followed by a restart of Apache&#8230; and I was uploading away.  I&#8217;m writing this here mostly so that I remember for other WordPress installs - and in the hopes that it helps someone else out there&#8230;</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Problems+uploading+large+files+in+WordPress+-+the+%2Asecond%2A+php.ini+setting&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F02%2F24%2Fproblems-uploading-large-files-in-wordpress-the-second-phpini-setting%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/iKLdTSkhSoc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/02/24/problems-uploading-large-files-in-wordpress-the-second-phpini-setting/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/02/24/problems-uploading-large-files-in-wordpress-the-second-phpini-setting/</feedburner:origLink></item>
		<item>
		<title>Suggestions for “clustering” WordPress MU servers?  Or mirroring servers?</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/52mX3N46E78/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/01/22/suggestions-for-clustering-wordpress-mu-servers-or-mirroring-servers/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 02:49:00 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[Backup]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[WPMU]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=72</guid>
		<description><![CDATA[Any suggestions out there for how to &#8220;cluster&#8221; WordPress MU servers for redundancy?  Or to make a mirror of the server on another system?
I have a problem. If something were ever to happen to the physical server hosting this site&#8230; well&#8230; blogs.voxeo.com would be off the Internet until a backup server can be put [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Suggestions for &#8220;clustering&#8221; WordPress MU servers?  Or mirroring servers?",
	url: "http://blogs.voxeo.com/behindtheblog/2009/01/22/suggestions-for-clustering-wordpress-mu-servers-or-mirroring-servers/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.voxeo.com/behindtheblog/files/2009/01/imageswordpressmulogo.jpg" alt="wordpressmulogo.jpg" border="0" width="250" height="51" align="right" />Any suggestions out there for how to &#8220;cluster&#8221; WordPress MU servers for redundancy?  Or to make a mirror of the <em>server</em> on another system?</p>
<p>I have a problem. If something were ever to happen to the physical server hosting this site&#8230; well&#8230; <a href="http://blogs.voxeo.com/">blogs.voxeo.com</a> would be off the Internet until a backup server can be put in place&#8230; a backup image restored, etc., etc. That could take a period of time.  There&#8217;s also the risk of losing whatever content was added to the server since the last backup.</p>
<p><em>I don&#8217;t like single points of failure.</em></p>
<p>What I&#8217;d like to do is to have some type of system in place so that if the physical server fails for some reason, the site won&#8217;t be offline for very long at all.  It seems to me that there are a couple of approaches:</p>
<hr/>
<p><strong>1. BUILD A WPMU &#8220;CLUSTER&#8221;</strong> - It&#8217;s pretty clear that large WPMU sites are already doing this. There are various forum posts - for example <a href="http://mu.wordpress.org/forums/topic.php?id=10252">here</a>, <a href="http://mu.wordpress.org/forums/topic.php?id=10419">here</a>, <a href="http://mu.wordpress.org/forums/topic.php?id=8123">here</a>, <a href="http://cuwebd.ning.com/group/wordpress/forum/topics/1763934:Topic:2422?page=1">here</a> and <a href="http://wordpress.org/support/topic/182552">here</a>. There is <a href="http://codex.wordpress.org/How_to_Scale_WPMU">a WordPress Codex piece on scaling</a>. There&#8217;s even <a href="http://joseph.randomnetworks.com/archives/2008/09/01/slides-from-wordpress-performance-scalability/">a slide deck from a presentation by a Joseph Scott</a> (looks like a talk I would have enjoyed seeing). Overall it looks rather straightforward - set up multiple web servers&#8230; replicate the MySQL databases&#8230; rsync the data (or use some sync mechanism)&#8230; set up some DNS entries&#8230; and so on&#8230;</p>
<p>The thing is that in reading through all those pages I feel a bit like I would be trying to build the Space Shuttle just to be able to drive down to the corner store.  I don&#8217;t have 200,000 blogs&#8230; I have <em>six</em>&#8230; and maybe we&#8217;ll grow that to 10, but it&#8217;s still a tiny number.  I&#8217;m not really concerned about <em>scaling</em> the server and dealing with performance issues as I am with <em>ensuring availability</em>.</p>
<p>Of course, I&#8217;d naturally <em>also</em> like the WPMU cluster to be easy to administer&#8230; easy to update&#8230; easy to post to, etc.</p>
<p>Really, I&#8217;m looking for a nice easy HOWTO for someone who just wants to create a small WordPress MU cluster. I can&#8217;t seem to find one&#8230; (which maybe means I need to write one when I get it all sorted out.)  If anyone has any pointers to pages I may have missed, I&#8217;d love to learn of them.  </p>
<p>The nice thing about doing a cluster approach would be that a server could die and the site would continue to be available.  The dead server could be repaired, resynced and put back in action. Plus, since we have our <a href="http://www.voxeo.com/products/ivr-hosting-datasheet.jsp">own rock-solid, redundant, geographically-distributed hosting infrastructure</a>, I could put the second WPMU server in another of our data centers and be able to get that added redundancy. </p>
<hr/>
<p><strong>2. MIRRORING A WPMU SERVER</strong> - Another less-involved approach seems to me to be to <em>mirror</em> the primary <em>server</em> onto another server and then be able to swap in that backup server should the primary server fail.  Essentially it is very similar to a cluster except that only one server is actually in use at any time. </p>
<p>From a user and administrative point-of-view, it would still be a single WPMU server that we are posting to and administering - with then some kind of sync going on to the backup server.</p>
<p>If the primary server dies, the recovery could be as simple as pointing the DNS entry for &#8220;blogs.voxeo.com&#8221; to the IP of the backup server (or bringing up the backup server with the IP of the primary&#8230; or pointing the public IP to the internal IP of the backup server&#8230; there are numerous ways to do this).</p>
<p>So far, though, I&#8217;m not finding any forum posts, HOWTOs, or other posts talking about how to do this. I&#8217;m thinking it&#8217;s probably setting up MySQL replication again and then using something like rsync to sync the WPMU files between servers&#8230;
<hr/>
<p><strong>3. USING A DISTRIBUTED COMPUTING CLOUD</strong> - I suppose another approach is to virtualize the WPMU instance and distribute it across multiple servers.  Sort of like sticking the whole site up in Amazon EC2 and S3 - only in our own data centers since we already have the infrastructure.  I <em>could</em> do this and in fact it does seems like a good <em>layer</em> of redundancy to add.  But I&#8217;m not sure it&#8217;s really the whole answer, because there&#8217;s still only one MySQL instance and one WPMU instance running.  With either clustering or mirroring you have multiple web servers and multiple databases running, so you have more redundancy going on.</p>
<hr/>
<p>Ultimately, all I&#8217;m looking to do is to ensure that if a physical server fails - or needs to be taken offline for any reason - the WordPress MU site will still be accessible to visitors.  If anyone reading this has any suggestions or thoughts, I&#8217;d definitely be grateful to hear them - either as comments here, <a href="mailto:dyork@voxeo.com">email</a>, Twitter replies, whatever. (Thanks in advance.)  However I wind up solving the issue, I&#8217;ll be sure to write it up here.  
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpress%20mu" rel="tag">wordpress mu</a>, <a href="http://technorati.com/tag/wordpressmu" rel="tag">wordpressmu</a>, <a href="http://technorati.com/tag/wpmu" rel="tag">wpmu</a>, <a href="http://technorati.com/tag/availability" rel="tag">availability</a>, <a href="http://technorati.com/tag/cluster" rel="tag">cluster</a>, <a href="http://technorati.com/tag/clustering" rel="tag">clustering</a>, <a href="http://technorati.com/tag/mirroring" rel="tag">mirroring</a>, <a href="http://technorati.com/tag/redundant" rel="tag">redundant</a>, <a href="http://technorati.com/tag/cloudcomputing" rel="tag">cloudcomputing</a>, <a href="http://technorati.com/tag/web" rel="tag">web</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Suggestions+for+%26%238220%3Bclustering%26%238221%3B+WordPress+MU+servers%3F++Or+mirroring+servers%3F&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F01%2F22%2Fsuggestions-for-clustering-wordpress-mu-servers-or-mirroring-servers%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/52mX3N46E78" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/01/22/suggestions-for-clustering-wordpress-mu-servers-or-mirroring-servers/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/01/22/suggestions-for-clustering-wordpress-mu-servers-or-mirroring-servers/</feedburner:origLink></item>
		<item>
		<title>Next up - Linking this WordPress MU site to Identi.ca and making it look nice on the iPhone/iPod Touch</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/N_HnlEcsI7k/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/01/20/next-up-linking-this-wordpress-mu-site-to-identica-and-making-it-look-nice-on-the-iphoneitouch/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 21:49:52 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=67</guid>
		<description><![CDATA[I&#8217;m not sure when I&#8217;ll get my next block of time to hack on our WordPress site some more, but two enhancements I&#8217;m looking to add are:
PUBLISHING TO IDENTI.CA
Using the great Twitter Tools plugin, I&#8217;ve set this site up so that any blog posts published in any of our public blogs go out in our [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Next up - Linking this WordPress MU site to Identi.ca and making it look nice on the iPhone/iPod Touch",
	url: "http://blogs.voxeo.com/behindtheblog/2009/01/20/next-up-linking-this-wordpress-mu-site-to-identica-and-making-it-look-nice-on-the-iphoneitouch/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure when I&#8217;ll get my next block of time to hack on our WordPress site some more, but two enhancements I&#8217;m looking to add are:</p>
<p><strong>PUBLISHING TO IDENTI.CA</strong></p>
<p>Using the great <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools plugin</a>, I&#8217;ve set this site up so that any blog posts published in any of our public blogs go out in our Twitter stream at <a href="http://twitter.com/voxeo">twitter.com/voxeo</a>.  The primary reason for that is doing this is that we realize that many people (myself included) consume a lot of news/blog content through Twitter now.  I&#8217;ve noted that myself that I don&#8217;t read RSS feeds in a feed reader nearly as much as I used to&#8230; instead I consume the information through Twitter.  So we publish our posts out that way for people who want to subscribe to them and consume them in that fashion.</p>
<p>But what about the open source microblogging site <a href="http://identi.ca/">Identi.ca</a>? I use <a href="http://identi.ca/danyork">identi.ca personally</a>, presented about <a href="http://blogs.voxeo.com/voxeotalks/2008/08/01/my-oscon2008-presentation-on-voice-mashups-and-identica-microblogging-now-available/">linking Voxeo&#8217;s voice platform with Identi.ca at OSCON</a> in 2008, and <a href="http://blogs.voxeo.com/voiplab/2008/10/21/yammer-presently-laconica-and-pushing-enterprise-microblogging-into-the-cloud/">wrote up a lengthy piece about Yammer, Laconica and other options</a> for internal microblogging back in October.  It&#8217;s a great service and offers some interesting ideas for distributed microblogging.</p>
<p>Now we <em>have</em> an Identi.ca account at <a href="http://identi.ca/voxeo">identi.ca/voxeo</a>, but obviously we don&#8217;t use it.  So I want to do for Identi.ca what we do for Twitter and publish our blog posts out that way.  So far, the two main plugin contenders I see are:</p>
<ul>
<li><a href="http://blog.bluefur.com/2008/07/10/wordidentica-a-wordpress-plugin-for-identica/">WordIdentica</a>
<li><a href="http://wordpress.org/extend/plugins/identica-tools/">Identi.ca Tools</a>
</ul>
<p>Judging purely from the websites, WordIdentica seems to have a lot of comments and, one would guess, usage.  We&#8217;ll have to see.</p>
<p><strong>MAKING THE SITE MORE IPHONE/TOUCH-FRIENDLY</strong></p>
<p>Since <a href="http://blogs.voxeo.com/voxeotalks/2008/10/07/goodbye-blackberry-hello-iphone-making-the-corporate-switch/">we are huge iPhone fans and users here</a>, I was intrigued when my colleague Ron Blaisdell pointed me to <em><a href="http://www.bravenewcode.com/wptouch/">WPtouch: WordPress on iPhone</a></em> which essentially is a plugin that provides a theme that makes your site look nicer and more navigable on your iPhone or iPod Touch.  I haven&#8217;t tried it yet, but I did browse with my iPhone over to a site Ron did at <a href="http://www.flgyr.org/">http://www.flgyr.org/</a> and it <em>does</em> look cool on the iPhone!</p>
<p>Just two of the many things I&#8217;d like to do to the site&#8230;  <img src='http://blogs.voxeo.com/behindtheblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Next+up+-+Linking+this+WordPress+MU+site+to+Identi.ca+and+making+it+look+nice+on+the+iPhone%2FiPod+Touch&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F01%2F20%2Fnext-up-linking-this-wordpress-mu-site-to-identica-and-making-it-look-nice-on-the-iphoneitouch%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/N_HnlEcsI7k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/01/20/next-up-linking-this-wordpress-mu-site-to-identica-and-making-it-look-nice-on-the-iphoneitouch/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/01/20/next-up-linking-this-wordpress-mu-site-to-identica-and-making-it-look-nice-on-the-iphoneitouch/</feedburner:origLink></item>
		<item>
		<title>Adding the “Unfiltered MU” plugin to WordPress MU to allow all embeds</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/6mzmt8_clk8/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/01/20/adding-the-unfiltered-mu-plugin-to-wordpress-mu-to-allow-all-embeds/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 21:23:54 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[WPMU]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=65</guid>
		<description><![CDATA[Given WordPress MU comes by default prepared to be used on a site where you might allow anyone to sign up for an account, the security posture taken by WPMU is understandably high. For instance, only certain types of embeddable objects are allowed by default. As I have written about previously, there are ways to [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Adding the &#8220;Unfiltered MU&#8221; plugin to WordPress MU to allow all embeds",
	url: "http://blogs.voxeo.com/behindtheblog/2009/01/20/adding-the-unfiltered-mu-plugin-to-wordpress-mu-to-allow-all-embeds/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p>Given WordPress MU comes by default prepared to be used on a site where you might allow <em>anyone</em> to sign up for an account, the security posture taken by WPMU is understandably high. For instance, only certain types of embeddable objects are allowed by default. As <a href="http://blogs.voxeo.com/behindtheblog/2008/08/01/tip-how-to-modify-wordpress-mu-to-allow-embed-objects-specifically-for-slideshare/">I have written about previously</a>, there are ways to extend the list of embeddable objects but the problem is that people out on the Internet are naturally creating <em>new</em> services with new types of embeds.  Maintaining a list of supported embed objects was getting rather tedious.</p>
<p>So I stopped.  Since we know exactly who will have an account on this WPMU server, and we very definitely do <em>not</em> let just anyone in, I&#8217;ve gone ahead and installed and activated the &#8220;<em><a href="http://wordpress.org/extend/plugins/unfiltered-mu/">Unfiltered MU</a></em>&#8221; plugin.  I just followed <a href="http://wordpress.org/extend/plugins/unfiltered-mu/installation/">the installation instructions</a> and dropped it in my <tt>mu-plugins</tt> directory and&#8230; ta da&#8230; the problem with embeds went away.  </p>
<p>Now there is the detail that authors need to have at least &#8220;Editor&#8221; status within WordPress MU for the Unfiltered plugin to let their embeds through, but that&#8217;s okay because, again, we have a very closed WPMU environment where I know precisely who will be writing on each blog.  So for the people who need embeds, I have no issue setting them up with &#8220;Editor&#8221; access.</p>
<p>Anyway, it&#8217;s very great that Automattic makes the &#8220;Unfiltered MU&#8221; plugin available - and it&#8217;s great to no longer have to worry about whether or not new embeds will work within our blog site.</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Adding+the+%26%238220%3BUnfiltered+MU%26%238221%3B+plugin+to+WordPress+MU+to+allow+all+embeds&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F01%2F20%2Fadding-the-unfiltered-mu-plugin-to-wordpress-mu-to-allow-all-embeds%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/6mzmt8_clk8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/01/20/adding-the-unfiltered-mu-plugin-to-wordpress-mu-to-allow-all-embeds/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/01/20/adding-the-unfiltered-mu-plugin-to-wordpress-mu-to-allow-all-embeds/</feedburner:origLink></item>
		<item>
		<title>Mirroring another WordPress blog in a WordPress MU site?</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/IooL-BD7dmA/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2009/01/09/mirroring-another-wordpress-blog-in-a-wordpress-mu-site/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 21:48:27 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[WPMU]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=59</guid>
		<description><![CDATA[Anyone out there have a great way to mirror an existing blog into a WordPress MU site?
Here&#8217;s the deal&#8230; with our recent acquisition of VoiceObjects, we now have a developer blog hosted on the VoiceObjects site and for a variety of reasons we&#8217;d like to continue to have it hosted there on the VO site. [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Mirroring another WordPress blog in a WordPress MU site?",
	url: "http://blogs.voxeo.com/behindtheblog/2009/01/09/mirroring-another-wordpress-blog-in-a-wordpress-mu-site/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p>Anyone out there have a great way to <em>mirror</em> an existing blog into a WordPress MU site?</p>
<p>Here&#8217;s the deal&#8230; with <a href="http://blogs.voxeo.com/voxeotalks/2008/12/09/the-voxeo-acquisition-of-voiceobjects-a-summary-post/">our recent acquisition of VoiceObjects</a>, we now have <a href="http://developers.voiceobjects.com/blog/">a developer blog hosted on the VoiceObjects site</a> and for a variety of reasons we&#8217;d like to continue to have it hosted there on the VO site.  It&#8217;s well-integrated with the rest of the site&#8230; the authors are all set up to publish to it&#8230; etc, etc.  I don&#8217;t want to <em>move</em> it to our WPMU site here. Maybe someday that will make sense&#8230; but not right now.
<P>What I would like to do now, though, is to <em>mirror</em> the content over into this blog site.  Essentially create another blog here and just have posts from there appear here.  This helps promote VoiceObjects activities within the larger realm of Voxeo activities, plus the VO posts then also go out through our Twitter and FriendFeed streams.</p>
<p>In looking around the web, I have seen a lot of WordPress plugins that will let you <em>import</em> a blog if you are migrating an existing blog over into WordPress or WordPress MU&#8230; but so far the only one that seems to let me <em>mirror</em> a site is <a href="http://www.devplug.net/smartrss-plugin/">the SmartRSS plugin</a>. Another one, <a href="http://wordpress.org/extend/plugins/feedlist/">FeedList</a>, looks close, but without actually installing it I can&#8217;t tell if this will mirror content into a main blog area - or if it is more designed for sidebar widgets. This <a href="http://wordpress.org/support/topic/214830?replies=5">WordPress forum post</a> shows that others are looking for similar solutions.</p>
<p>Any suggestions?  Can any of you recommend a plugin to mirror one blog in a WordPress / WordPress MU site?</p>
<p>Thanks in advance.  Any advice would be greatly appreciated - and I&#8217;ll definitely update this blog as I come up with a solution.</p>
<p><strong>UPDATE</strong> - Shortly after I posted this, <a href="http://twitter.com/oej">Olle Johansson</a> suggested I check out <a href="http://devthought.com/wp-o-matic-the-wordpress-rss-agreggator/">WP-o-Matic</a> which does indeed look like it will do the trick! (Thanks, Olle!)</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpressmu" rel="tag">wordpressmu</a>, <a href="http://technorati.com/tag/wpmu" rel="tag">wpmu</a>, <a href="http://technorati.com/tag/plugins" rel="tag">plugins</a>, <a href="http://technorati.com/tag/rss" rel="tag">rss</a>, <a href="http://technorati.com/tag/blogs" rel="tag">blogs</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Mirroring+another+WordPress+blog+in+a+WordPress+MU+site%3F&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2009%2F01%2F09%2Fmirroring-another-wordpress-blog-in-a-wordpress-mu-site%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/IooL-BD7dmA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2009/01/09/mirroring-another-wordpress-blog-in-a-wordpress-mu-site/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2009/01/09/mirroring-another-wordpress-blog-in-a-wordpress-mu-site/</feedburner:origLink></item>
		<item>
		<title>Trying to combat content stealers by including subscription links</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/rau3Nq1Zw7Q/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2008/12/30/trying-to-combat-content-stealers-by-including-subscription-links/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:22:09 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[RSS]]></category>

		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=57</guid>
		<description><![CDATA[If you have been following any of our Voxeo blogs for a while, you may or may not have noticed that blog posts are starting to incorporate a footer that looks like this:

If you found this post interesting or helpful, please consider either subscribing via RSS or following on Twitter.

My rationale for doing this is [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Trying to combat content stealers by including subscription links",
	url: "http://blogs.voxeo.com/behindtheblog/2008/12/30/trying-to-combat-content-stealers-by-including-subscription-links/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p>If you have been following any of <a href="http://blogs.voxeo.com/">our Voxeo blogs</a> for a while, you may or may not have noticed that blog posts are starting to incorporate a footer that looks like this:</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p>My rationale for doing this is quite simple.  It&#8217;s a fact of life that if you offer a RSS feed for your blog site, your content is going to get &#8220;scraped&#8221; and show up on other websites by spammers who are purely looking to use your text to get some search engine attention so that they can theoretically get people to click on the ads that they surround your content with.</p>
<p>It&#8217;s annoying.  Especially when you&#8217;ve written some really good content and you want the people coming to <em>your</em> site versus the spammer&#8217;s site.</p>
<p>However, after eight years of blogging I&#8217;ve learned that there is only so much you can do.  Every now and then if there is someone re-using our content in a particular egregious fashion, I&#8217;ll try to contact them.  But 99% of the time they either don&#8217;t easily have contact info or make it difficult to find. (Then there was the time I called up on the phone someone scraping one of my external blogs. She was rather puzzled as to how I got her number, but it was simply in the DNS records for the domain she was using.  Needless to say, she agreed to stop scraping my content.)  Chasing down content scrapers and asking them to stop takes up time and energy that could, quite frankly, be better spent generating <em>new</em> blog entries and other projects.  At some point you have to ask if it&#8217;s worth the hassle.</p>
<p>Instead of fighting, I&#8217;m trying to use it more as an opportunity for publicity.  I&#8217;ve found that most of the content scrapers, and so far all the ones I&#8217;ve found scraping Voxeo content, are just taking our RSS items <em>verbatim</em> and running them on their sites.  Now this isn&#8217;t always the case. I&#8217;ve found some <em>very</em> bizarre mashups of my content with other content on some spam sites. But for the most part it seems to be true.</p>
<p>So if they are going to take all the content &#8220;as is&#8221;, I want to make sure that they get some subscription links in there so that perhaps people finding the content on the spammer&#8217;s sites will find up coming back to our own site.</p>
<p>Right now I&#8217;m adding the footers <em>manually</em>, but at some point I may get around to incorporating them directly into the WordPress template we use to create all of our posts.</p>
<p>We&#8217;ll see.  It&#8217;s all part of this grand experiment known as social media&#8230; </p>
<p>What do <em>you</em> do to combat content scrapers?  Or do you just not care and consider it added publicity?
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpressmu" rel="tag">wordpressmu</a>, <a href="http://technorati.com/tag/wpmu" rel="tag">wpmu</a>, <a href="http://technorati.com/tag/blogging" rel="tag">blogging</a>, <a href="http://technorati.com/tag/content" rel="tag">content</a>, <a href="http://technorati.com/tag/rss" rel="tag">rss</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Trying+to+combat+content+stealers+by+including+subscription+links&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2008%2F12%2F30%2Ftrying-to-combat-content-stealers-by-including-subscription-links%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/rau3Nq1Zw7Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2008/12/30/trying-to-combat-content-stealers-by-including-subscription-links/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2008/12/30/trying-to-combat-content-stealers-by-including-subscription-links/</feedburner:origLink></item>
		<item>
		<title>Updating the Favicon (URL address bar) in WordPress MU for the corporate brand</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/XDMj8YP-oSw/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2008/12/29/updating-the-favicon-url-address-bar-in-wordpress-mu-for-the-corporate-brand/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 17:03:39 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[WPMU]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=55</guid>
		<description><![CDATA[If you use WordPress MU for a corporate blog portal, it&#8217;s natural to want it to look like other corporate websites and to be &#8220;branded&#8221; with the corporate logo wherever is appropriate.  To that end, we have developed our own WordPress theme here that makes blogs.voxeo.com look more like www.voxeo.com and evolution.voxeo.com.  We [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "Updating the Favicon (URL address bar) in WordPress MU for the corporate brand",
	url: "http://blogs.voxeo.com/behindtheblog/2008/12/29/updating-the-favicon-url-address-bar-in-wordpress-mu-for-the-corporate-brand/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p>If you use WordPress MU for a corporate blog portal, it&#8217;s natural to want it to look like other corporate websites and to be &#8220;branded&#8221; with the corporate logo wherever is appropriate.  To that end, we have developed our own WordPress theme here that makes blogs.voxeo.com look more like <a href="http://www.voxeo.com">www.voxeo.com</a> and <a href="http://evolution.voxeo.com">evolution.voxeo.com</a>.  We also have uploaded the &#8220;favicon.ico&#8221; file we use across our sites so that the URL in the address bar has the Voxeo logo:</p>
<div style="text-align:center"><img src="http://blogs.voxeo.com/behindtheblog/files/2008/12/imagesvoxeo-vfavicon.jpg" alt="voxeo-Vfavicon.jpg" border="0" width="260" height="28" /></div>
<p>Now I <em>thought</em> we had this all set up so that the favicon would survive across WordPress MU upgrades.  We have the correct &#8220;favicon.ico&#8221; file in the two themes we use here (one for the blogs.voxeo.com &#8220;portal&#8221; page and one for the individual blogs). I thought we were all set. </p>
<p>So you can imagine my annoyance when after an upgrade a while back the favicon that was showing up was the default WPMU one:</p>
<div style="text-align:center"><img src="http://blogs.voxeo.com/behindtheblog/files/2008/12/imagesvoxeoblogs-mufavicon.jpg" alt="voxeoblogs-mufavicon.jpg" border="0" width="262" height="27" /></div>
<p>The problem turned out to be the fact that WordPress MU has <em>multiple</em> <tt>favicon.ico</tt> files in the installation.  A quick &#8220;find&#8221; brought me these:
<blockquote>
<pre>wpmu/favicon.ico
wpmu/wp-content/themes/default/favicon.ico
wpmu/wp-content/themes/voxeo-home/favicon.ico
wpmu/wp-content/themes/voxeo-default/favicon.ico</pre>
</blockquote>
<p>Our themes do, in fact, have the correct favicon.ico file, but <em>it isn&#8217;t being used</em>.  The one file that seems to matter is the <tt>favicon.ico</tt> in the top level of my WPMU installation. </p>
<p>So the fix is trivial&#8230; just copy the <tt>favicon.ico</tt> from one of my themes up to the top level of my WPMU install. Ta da&#8230; problem fixed.  </p>
<p>Of course, given the caching that web browsers do, the new favicon may not be visible in web browsers until either a refresh is forced or the browser&#8217;s cache is cleared. (I had to clear my cache in Firefox.) If users have also bookmarked the URLs in a browser such as Firefox, the favicons in their bookmark menus may not necessarily update. (In Firefox 3, <a href="http://www.tdupree.com/2008/06/12/manually-refresh-faviconico-files-in-firefox-3/">there is a longer process</a> you have to go through to change the bookmark favicons.)</p>
<p>In any event, <em>new</em> browsers connecting to your site should now see the correct favicon.</p>
<p>I didn&#8217;t try simply deleting the <tt>favicon.ico</tt> file at the top-level to see if that would cause WPMU to use the <tt>favicon.ico</tt> icons in the specific themes.  In my case, I only want one favicon used across the entire site, so I&#8217;m okay replacing the top-level file.</p>
<p>Unfortunately, this appears to be yet one more step I need to add to my &#8220;WordPress MU Upgrade Checklist&#8221;&#8230;</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpressmu" rel="tag">wordpressmu</a>, <a href="http://technorati.com/tag/wpmu" rel="tag">wpmu</a>, <a href="http://technorati.com/tag/favicon" rel="tag">favicon</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=Updating+the+Favicon+%28URL+address+bar%29+in+WordPress+MU+for+the+corporate+brand&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2008%2F12%2F29%2Fupdating-the-favicon-url-address-bar-in-wordpress-mu-for-the-corporate-brand%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/XDMj8YP-oSw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2008/12/29/updating-the-favicon-url-address-bar-in-wordpress-mu-for-the-corporate-brand/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2008/12/29/updating-the-favicon-url-address-bar-in-wordpress-mu-for-the-corporate-brand/</feedburner:origLink></item>
		<item>
		<title>The insane annoyance of blog comment spam - and moving to Akismet from Spam Karma 2…</title>
		<link>http://feeds.voxeo.com/~r/BehindTheBlog/~3/94LXWmSu7Co/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2008/12/22/the-insane-annoyance-of-blog-comment-spam-and-moving-to-akismet-from-spam-karma-2/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 22:32:00 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
		
		<category><![CDATA[Comments]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[WordPress MU]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=49</guid>
		<description><![CDATA[Blog comment spammers are truly the scourge of the blogging world. The fact that probably over 90% of the comments we get on this blog site are pure spam is truly annoying. The stats from Akismet, including the &#8220;zeitgeist&#8221; I&#8217;ve shown on the right are rather discouraging (and unfortunately I&#8217;d love to say that the [...]

<script type="text/javascript">
SHARETHIS.addEntry({
	title: "The insane annoyance of blog comment spam - and moving to Akismet from Spam Karma 2&#8230;",
	url: "http://blogs.voxeo.com/behindtheblog/2008/12/22/the-insane-annoyance-of-blog-comment-spam-and-moving-to-akismet-from-spam-karma-2/"
});
</script>
	]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.voxeo.com/behindtheblog/files/2008/12/imagesakismetspamzeitgeist.jpg" alt="akismetspamzeitgeist.jpg" border="0" width="232" height="100" align="right" />Blog comment spammers are truly the scourge of the blogging world. The fact that <em>probably over 90%</em> of the comments we get on this blog site are pure spam is truly annoying. The <a href="http://akismet.com/stats/">stats from Akismet</a>, including the &#8220;zeitgeist&#8221; I&#8217;ve shown on the right are rather discouraging (and unfortunately I&#8217;d love to say that the stats are inflated because Akismet is a product to protect against blog spam - but unfortunately those numbers are supported by my own experience across many blogging sites).  Blog comment spam is a true example of people believing that &#8220;<em>the ends justify the means</em>&#8220;.  In order to get better SEO for their clients, spammers will pollute the zillions of blogs out there written by well-meaning people who just want to <em>write</em> and really don&#8217;t want to deal with some of the rather heinous and vile comments that spammers leave. Personally I can&#8217;t understand how a blog comment spammer can look at themselves in the mirror and be okay with what they are doing&#8230; but hey, there are a <em>lot</em> of jobs/people/services out there that I also wonder about.</p>
<p><a href="http://akismet.com/"><img align="left" src="http://blogs.voxeo.com/behindtheblog/files/2008/12/imagesakismet.jpg" alt="akismet.jpg" border="0" width="189" height="57" /></a>In any event today I finally made a switch I&#8217;d been wanting to do for several months&#8230; I moved this site over to <a href="http://akismet.com/">Akismet</a> for blog comment spam protection.  
<p>From the beginning of this blog site, I was using <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a> for a number of reasons and it seemed to work fine.  Then back in July, the SK2 developer, Dave du Verle, <a href="http://unknowngenius.com/blog/archives/2008/07/14/spam-karma-is-gpl/">announced that he was officially discontinuing development of Spam Karma 2</a>, was releasing it under the GPL version 2 and making the code available for others <a href="http://code.google.com/p/spam-karma/">from a new website</a>.  I monitored that site for a while, but no new releases or really <em>any</em> information appeared and <a href="http://groups.google.com/group/sk2-gpl-dev?pli=1">the development email list appears to be basically dormant</a>. In reading Dave du Verle&#8217;s blog, it&#8217;s pretty clear that he&#8217;s moved on.</p>
<p>And that&#8217;s okay. I for one appreciate all the time and work he put in to making SK2 as solid a tool as it was. (Thank you, Dave!) It was great to have it available while it lasted.  But between Dave&#8217;s posts and also the fact that more comment spam seemed to be getting through SK2 and winding up on our site, it was rather clear to me that I would need to move at some point soon - and based on my own usage of Akismet on other personal sites, I figured I&#8217;d switch to it.</p>
<p>What finally made me make the switch was really <a href="http://blogs.voxeo.com/voxeotalks/2008/12/09/the-voxeo-acquisition-of-voiceobjects-a-summary-post/">the VoiceObjects acquisition</a> and the fact that the <a href="http://developers.voiceobjects.com/trials/demo.php">VoiceObjects&#8217; blog</a> used Akismet and had <a href="http://akismet.com/buy/enterprise/">an enterprise subscription</a> that needed to be renewed. If you are renewing for <em>one</em> blog, you may as well do it for several&#8230;</p>
<p>The Akismet plugin installation was predictably very simple.  I just </p>
<ol>
<li>uploaded the Akismet code to our <tt>plugins</tt> directory</p>
<li>enabled its usage through &#8220;Plugin Commander&#8221; in our Site Admin
<li>went to each of our main blogs and activated the plugin
<li>in each blog, entered the API key from WordPress.com
<li>in each blog, went to the Comments page and cleared out all the spam comments found by Akismet in its initial run.
</ol>
<p>This last point was a bit strange to me. It seems like SpamKarma 2 must not have been actually <em>deleting</em> the comment spam from our database even though I thought I had it set to do so.  Akismet found a great number of spam comments which did <em>not</em> appear to be visible on the site but were apparently in the database.  I found it rather strange since I had just cleared out all the SK2 &#8220;harvested spam&#8221; lists prior to de-activating it and activating Akismet.</p>
<p>Note that I <em>could</em> have installed Akismet directly into the WordPress MU <tt>mu-plugins</tt> directory and had it automagically be activated for <em>all</em> blogs (the latest versions of Akismet even allow you to hard-code your API key in the plugin so that you can easily protect all blogs).  My main reason for <em>not</em> doing this was so that we would remain in compliance with our enterprise license.  This license is only up to a certain number of blogs, and I want to ensure we are staying within the terms of that license.</p>
<p>So there we are&#8230; now protected by Akismet&#8230; we&#8217;ll see how it goes in the weeks and months ahead&#8230;</p>
<hr />
<p><em>If you found this post interesting or helpful, please consider either <a href="http://blogs.voxeo.com/behindtheblog/feed/">subscribing via RSS</a> or <a href="http://twitter.com/voxeo/">following on Twitter</a>.</em></p>
<hr />
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:
<a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpress%20mu" rel="tag">wordpress mu</a>, <a href="http://technorati.com/tag/wordpress%20plugins" rel="tag">wordpress plugins</a>, <a href="http://technorati.com/tag/wordpressmu" rel="tag">wordpressmu</a>, <a href="http://technorati.com/tag/wpmu" rel="tag">wpmu</a>, <a href="http://technorati.com/tag/akismet" rel="tag">akismet</a>, <a href="http://technorati.com/tag/blog%20spam" rel="tag">blog spam</a>, <a href="http://technorati.com/tag/blog%20comment%20spam" rel="tag">blog comment spam</a>, <a href="http://technorati.com/tag/comment%20spam" rel="tag">comment spam</a>, <a href="http://technorati.com/tag/spam" rel="tag">spam</a>
</p>
<p><!-- Technorati Tags End --></p>
<p><a href="http://sharethis.com/item?publisher=eb4321dc-f90d-4f2c-8ce5-3de4cbdb2a4a&title=The+insane+annoyance+of+blog+comment+spam+-+and+moving+to+Akismet+from+Spam+Karma+2%26%238230%3B&url=http%3A%2F%2Fblogs.voxeo.com%2Fbehindtheblog%2F2008%2F12%2F22%2Fthe-insane-annoyance-of-blog-comment-spam-and-moving-to-akismet-from-spam-karma-2%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BehindTheBlog/~4/94LXWmSu7Co" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.voxeo.com/behindtheblog/2008/12/22/the-insane-annoyance-of-blog-comment-spam-and-moving-to-akismet-from-spam-karma-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2008/12/22/the-insane-annoyance-of-blog-comment-spam-and-moving-to-akismet-from-spam-karma-2/</feedburner:origLink></item>
	</channel>
</rss>
