<?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.feedburner.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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Nexus</title>
	
	<link>http://nexus.zteo.com</link>
	<description>Where Schtuff Happens</description>
	<lastBuildDate>Thu, 05 Aug 2010 08:04:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheNexus" /><feedburner:info uri="thenexus" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>TheNexus</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Jailbroken iPhones now safer?</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/keMWbFUnPXs/</link>
		<comments>http://nexus.zteo.com/blog/2010/08/03/jailbroken-iphones-now-safer/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 21:15:46 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3200</guid>
		<description><![CDATA[I was reading this article and, in my opinion, it got the facts right but their conclusion is backwards: Meanwhile, whilst this particular unlock is the simplest, it also carries with it element of risk that you’re going to want to protect yourself against. What? No that&#8217;s not the correct conclusion. A conclusion that would make more sense is that [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading <a href='http://lastplaceonthe.net/protect-jailbreakmecom-jailbroken-idevice-pdf-exploited/'>this article</a> and, in my opinion, it got the facts right but their conclusion is backwards:</p>
<blockquote><p>Meanwhile, whilst this particular unlock is the simplest, it also carries with it element of risk that you’re going to want to protect yourself against.</p></blockquote>
<p>What? No that&#8217;s not the correct conclusion. A conclusion that would make more sense is that everybody is at risk until this PDF hole is patched by Apple. Jailbroken and <strong>non-jailbroken phones</strong> alike.</p>
<p>However, if you have jailbroken your phone, you have access to a fix now as described in the article reference above:</p>
<p>1. Open Cydia<br />
2. Install &#8220;PDF Loading Warner&#8221;<br />
3. Reboot your phone</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/lastplaceonthe.net\/protect-jailbreakmecom-jailbroken-idevice-pdf-exploited\/"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wOC8wMy9qYWlsYnJva2VuLWlwaG9uZXMtbm93LXNhZmVyLzx3cHRiPkphaWxicm9rZW4gaVBob25lcyBub3cgc2FmZXI%2FPHdwdGI%2BaHR0cDovL25leHVzLnp0ZW8uY29tPHdwdGI%2BVGhlIE5leHVz";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=keMWbFUnPXs:F8OpT6bRLD8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=keMWbFUnPXs:F8OpT6bRLD8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=keMWbFUnPXs:F8OpT6bRLD8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=keMWbFUnPXs:F8OpT6bRLD8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=keMWbFUnPXs:F8OpT6bRLD8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/keMWbFUnPXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/08/03/jailbroken-iphones-now-safer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/08/03/jailbroken-iphones-now-safer/</feedburner:origLink></item>
		<item>
		<title>Make your iPhone 3G faster with iOS4 (some assembly required)</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/8uTIUV8AWmg/</link>
		<comments>http://nexus.zteo.com/blog/2010/07/31/make-your-iphone-3g-faster-with-ios4-some-assembly-required/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 09:34:08 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3178</guid>
		<description><![CDATA[Today, I am venturing outside my usual programming and open-source path and I am going to share my experience speeding up my iPhone with you. I am not going to write a long article where I copy/paste what everybody else has already written about how slow iPhone 3G&#8217;s can get when running iOS4. It is now a well established fact. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://nexus.zteo.com/files/2010/07/iphone-3g-twice-as-fast-300x228.jpg" alt="" title="iphone-3g-twice-as-fast" width="300" height="228" class="alignleft size-medium wp-image-3196" />Today, I am venturing outside my usual programming and open-source path and I am going to share my experience speeding up my iPhone with you.<br />
I am not going to write a long article where I copy/paste what everybody else has already written about how slow iPhone 3G&#8217;s can get when running iOS4. It is now a well established fact.<br />
Rumor has it, iOS4.1 should <em>really</em> make your iPhone faster.</p>
<p>In the meantime, here is what I did. Note that the first two steps are already abundantly documented all over the internet; a good read can be found at <a href='http://www.roughlydrafted.com/2010/07/07/how-to-speed-up-your-iphone-3g-running-ios4/'>http://www.roughlydrafted.com/2010/07/07/how-to-speed-up-your-iphone-3g-running-ios4/</a>.</p>
<p><strong>1. Force your iPhone to rebuild its internal databases<br />
</strong><br />
<div id="attachment_3192" class="wp-caption alignleft" style="width: 301px"><a href="http://www.iclarified.com/entry/index.php?enid=368"><img src="http://nexus.zteo.com/files/2010/07/1354-291x300.jpg" alt="" title="1354" width="291" height="300" class="size-medium wp-image-3192" /></a><p class="wp-caption-text">Courtesy: iClarified</p></div>Simply rebooting your handset does just that: reboot. However, performing a complete reboot &#8212; or &#8220;hard reset&#8221; &#8212; forces it to actually clean up and rebuild all sorts of data structures. The benefit is twofold: less fragmented, they become faster to access. And, if any of your applications seems keen to crash &#8212; for reasons other than the obvious &#8220;out of memory&#8221; error &#8212; this could be due to a corrupt database. A hard reboot should fix that.</p>
<p>To perform a hard reboot, hold down both the sleep button and the home button until the phone turns off, then back on &#8212; that&#8217;s when the Apple logo shows up.</p>
<p>For reasons beyond my comprehension, you may need to perform multiple hard reboots: usually two or three. I have no idea whether this is just a superstitious belief or there is an actual technical explanation for that. It just seems to help.</p>
<p><strong>2. Disable all Spotlight searches<br />
</strong><br />
<img src="http://nexus.zteo.com/files/2010/07/IMG_0216-200x300.png" alt="" title="IMG_0216" width="200" height="300" class="alignleft size-medium wp-image-3190" />Noticed how Spotlight can make your Mac slower? Well, the problem is compounded on your underpowered iPhone. I have observed a tremendous speed bump after disabling all indexing.</p>
<p>Disable Spotlight by opening the &#8220;Settings&#8221; application, then going to <em>General > Home Button > Spotlight search</em> and deselecting all search types.
<div style='clear:both'></div>
<p>.<br />
<strong>3. Hacky hack hack<br />
</strong><br />
This one is not for the faint of heart. It should typically not cause your phone to spontaneously combust, but it requires some toying with the phone&#8217;s internals. Therefore, you need a jailbroken phone.<br />
Note, however, that it does not install any new software on your phone. That&#8217;s good news if you are &#8212; justifiably so &#8212; worried about uploading anything from an unknown party to your handset.</p>
<p>Have a look at <a href='http://forums.qj.net/developement-hacks-jailbroken-software/168817-ioverhellclock-rev-3-0063-7-a.html'>this forum thread</a>. You can download a file that contains two interesting hacks: first, a hack to overclock your phone. Then, a hack to enable virtual memory paging to the phone&#8217;s flash.</p>
<p>Let&#8217;s get something out of the way immediately: I do not believe that the first hack does <u>anything</u> for you. It almost certainly provides no overclocking. It simply attempts to tell your phone to be less prone to slow down under some conditions. Both hacks use .plist files, therefore, as I said before, no trojan is installed on your phone. However, this also means that they can be easily inspected and I found nothing in the &#8220;overclock&#8221;-related one, that would speed up anything. It may, at worst, instruct your phone not to slowdowns when you are not doing anything with it, thus somewhat worsening its battery life. Amusingly, it contains many directives that have nothing to do with your iPhone, such as what to do when the lid is open(?) or which video card to use(!) but, to be fair, the same directives are found in the original .plist on your phone.</p>
<p><img src="http://nexus.zteo.com/files/2010/07/com.apple_.dynamic_pager.plist_.jpg" alt="" title="com.apple.dynamic_pager.plist" width="580" height="291" class="alignleft size-full wp-image-3188" /><br />
The new paging policy as defined in the second .plist file is much more interesting indeed. In a nutshell: it introduces your handset to the joys of swapping in and our of memory. When a program is pushed to the bottom of the phone&#8217;s &#8220;to-do&#8221; list, the memory pages that belong to that program can be &#8220;swapped out&#8221; the the flash, therefore out of the regular execution memory.<br />
With this policy in place, even if your iPhone insits on loading Mail when opening the Maps application, for instance, the Mail app, running in the background, will be quickly removed from dynamic memory and your front application will be able to use much more memory. Suddenly, applications that used to be killed by a fairly touchy &#8220;out of memory&#8221; watchdog become much more stable.<br />
And this is all done by running a memory pager that is <a href='http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man8/dynamic_pager.8.html'>already available on your phone</a>!</p>
<p>There are, of course, some drawbacks but I estimate that they are minor: sometimes your phone will freeze while trying to figure out where a chunk of virtual memory should be. Using a tool such as &#8220;Backgrounder&#8221; is not recommended as it will only make the pager work harder. You will, in theory, shorten the life of your phone, but this should take years since we are talking about flash memory failing after millions of read/write operations, each operation only performed when necessary. It is very likely that you will grow bored of your old iPhone 3G before its flash memory gets impacted at all.</p>
<p>In summary: install <strong>com.apple.dynamic_pager.plist</strong>, forget com.apple.SystemPowerProfileDefaults.plist!</p>
<p>I setup this hack on my phone weeks ago and I have to say that my overall user experience has greatly improved. Of course, I hope iOS4.1 is the holy grail that was described to me by some enthusiastic Apple fans.</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.roughlydrafted.com\/2010\/07\/07\/how-to-speed-up-your-iphone-3g-running-ios4\/","http:\/\/www.iclarified.com\/entry\/index.php?enid=368","http:\/\/forums.qj.net\/developement-hacks-jailbroken-software\/168817-ioverhellclock-rev-3-0063-7-a.html","http:\/\/developer.apple.com\/mac\/library\/documentation\/Darwin\/Reference\/ManPages\/man8\/dynamic_pager.8.html"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNy8zMS9tYWtlLXlvdXItaXBob25lLTNnLWZhc3Rlci13aXRoLWlvczQtc29tZS1hc3NlbWJseS1yZXF1aXJlZC88d3B0Yj5NYWtlIHlvdXIgaVBob25lIDNHIGZhc3RlciB3aXRoIGlPUzQgKHNvbWUgYXNzZW1ibHkgcmVxdWlyZWQpPHdwdGI%2BaHR0cDovL25leHVzLnp0ZW8uY29tPHdwdGI%2BVGhlIE5leHVz";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=8uTIUV8AWmg:usuDuQVdohI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=8uTIUV8AWmg:usuDuQVdohI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=8uTIUV8AWmg:usuDuQVdohI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=8uTIUV8AWmg:usuDuQVdohI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=8uTIUV8AWmg:usuDuQVdohI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/8uTIUV8AWmg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/07/31/make-your-iphone-3g-faster-with-ios4-some-assembly-required/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/07/31/make-your-iphone-3g-faster-with-ios4-some-assembly-required/</feedburner:origLink></item>
		<item>
		<title>WordPress, Thesis, GPL: The Facts Are Simple</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/bPGXWhzmbm4/</link>
		<comments>http://nexus.zteo.com/blog/2010/07/17/wordpress-thesis-gp-the-facts-are-simple/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 03:13:01 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3146</guid>
		<description><![CDATA[Update:Now a few days later, Thesis has been GPL&#8217;d and there isn&#8217;t much left to say on this topic. However, for the sake of clarity, I would like to revisit a statement I made below: if Thesis contained *no* original WordPress code, considering that it is distributed on its own, and not shipped with a copy of WordPress, I am [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/svensson/45394401/"><img src="http://nexus.zteo.com/files/2010/07/gpl300.jpg" title="GPL300" class="alignleft" width="300" height="400" /></a><em><strong>Update:</strong></em>Now a few days later, Thesis has been GPL&#8217;d and there isn&#8217;t much left to say on this topic. However, for the sake of clarity, I would like to revisit a statement I made below: if Thesis contained *no* original WordPress code, considering that it is distributed on its own, and not shipped with a copy of WordPress, I am not sure how a court would see this. It is the intent of the GPL license that anything &#8220;linked&#8221; against GPL code becomes <em>de facto</em> GPL (<em>if the executable and GPL code &#8220;make function calls to each other and share data structures&#8221;</em>) but I am not aware of a case where &#8220;linking&#8221; was the only, successfully argued point.</p>
<p><em>Disclaimer: I am a member of the Free Software Foundation and I work in a corporate environment so I&#8217;d like to think that my views on open source are fairly balanced.</em></p>
<p>The debate of whether Thesis should be licensed under the GPL (GNU Open-source license) has been ongoing for a while but lately it has gotten more traction following a fairly sad debate between Matt Mullenweg, founder of the WordPress software and web sites, and Chris Pearson, who co-authored and distributes the Thesis WordPress theme.</p>
<p><a href='http://wordpress.tv/2010/07/15/mixergy-interview-pearson-mullenweg/'>Watch the video (50 minutes!)</a></p>
<p>This is another of these &#8220;debates&#8221; fueled by the notion that there are always two sides to every issue. In many unfortunate cases, it turns out that the two sides are &#8220;the facts&#8221; versus &#8220;stuff I just made up.&#8221;</p>
<p>Let&#8217;s get out the way the phrase that seems to be causing all the confusion: it is claimed that Thesis works &#8220;<strong>on top of</strong>&#8221; WordPress. Well, that is just plain misleading.<br />
Themes do not work &#8220;on top of&#8221; WordPress. They are not just dumb HTML tags; they are PHP source code that is <strong>linked</strong> against WordPress&#8217;s framework.</p>
<p><a href='http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivative-of-wordpress/'>Some bloggers</a> have talked about the fact Chris lifted some code from WordPress&#8217; original GPL&#8217;d code. Well, you know what? It is a good point, yet <u>it does not even matter</u>: even if that code was removed from Thesis, its author would still have a problem.</p>
<p>WordPress is licensed under the GPL. The GPL stipulates that if you link against a piece of GPL&#8217;d code, and run in the same process space, then you have to GPL your code as well. This is very clearly stated in the <a href='http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleAlone'>FAQ:</a></p>
<blockquote><p><strong>If license for a module Q has a requirement that&#8217;s incompatible with the GPL, but the requirement applies only when Q is distributed by itself, not when Q is included in a larger program, does that make the license GPL-compatible? Can I combine or link Q with a GPL-covered program?</strong><br />
If a program P is released under the GPL that means *any and every part of it* can be used under the GPL. If you integrate module Q, and release the combined program P+Q under the GPL, that means any part of P+Q can be used under the GPL. One part of P+Q is Q. So releasing P+Q under the GPL says that Q any part of it can be used under the GPL. Putting it in other words, a user who obtains P+Q under the GPL can delete P, so that just Q remains, still under the GPL.<br />
If the license of module Q permits you to give permission for that, then it is GPL-compatible. Otherwise, it is not GPL-compatible.<br />
If the license for Q says in no uncertain terms that you must do certain things (not compatible with the GPL) when you redistribute Q on its own, then it does not permit you to distribute Q under the GPL. It follows that you can&#8217;t release P+Q under the GPL either. So you cannot link or combine P with Q.</p></blockquote>
<p>Chris is, maybe on purpose, showing a lack of understanding of the GPL license. He argues that if you develop another application and wish to link it to WordPress, then WordPress&#8217;s license is, somewhat abusively, demanding that you GPL your whole application.</p>
<p>That is not exactly true and the distinction matters.</p>
<p><em>To be clear</em>: GPL is not WordPress; it is disingenuous to paint WordPress as a dictator who decides how you should license your code. All WordPress&#8217; authors did was GPL WordPress&#8217; code, in effect saying &#8220;That&#8217;s the license we are adopting; please follow this license as well if you link to our product.&#8221;</p>
<p>So, back to GPL: GPL does not necessarily require you to also GPL your code. You have the alternative of NOT linking against GPL&#8217;d code. This is why the FSF maintains a list of licenses known to be incompatible with GPL.</p>
<p><a href='http://www.gnu.org/licenses/license-list.html#GPLIncompatibleLicenses'>GPL-Incompatible Licenses (gnu.org)</a></p>
<p>In a nutshell, it is the oldest rule in a free market: <strong>if you do not like our product, do not use it</strong>.<br />
If you do not like WordPress&#8217; license, then link your code against another CMS.</p>
<p>It is also very childish to claim that GPL cannot be enforced. Actually, claiming that violating your partner&#8217;ss license (WordPress&#8217; GPL) is like &#8220;getting away with a blowjob&#8221; is definitely not an argument that would hold water in a court of justice.</p>
<p><a href='http://www.groklaw.net/article.php?story=20050225223848129'>Michigan Finds GPL To Be Enforceable</a><br />
<a href='http://www.linuxfordevices.com/c/a/News/Cisco-settles-with-FSF-on-GPL-violations/'>Cisco settles with FSF on GPL violations</a><br />
<a href='http://arstechnica.com/open-source/news/2009/09/big-gpl-copyright-enforcement-win-in-paris-court-of-appeals.ars'>Big GPL copyright enforcement win in Paris Court of Appeals</a></p>
<p>Also, Google is your friend. It is very difficult to claim ignorance when all the relevant information is so readily available.</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.flickr.com\/photos\/svensson\/45394401\/","http:\/\/wordpress.tv\/2010\/07\/15\/mixergy-interview-pearson-mullenweg\/","http:\/\/markjaquith.wordpress.com\/2010\/07\/17\/why-wordpress-themes-are-derivative-of-wordpress\/","http:\/\/www.gnu.org\/licenses\/gpl-faq.html#GPLIncompatibleAlone","http:\/\/www.gnu.org\/licenses\/license-list.html#GPLIncompatibleLicenses","http:\/\/www.groklaw.net\/article.php?story=20050225223848129","http:\/\/www.linuxfordevices.com\/c\/a\/News\/Cisco-settles-with-FSF-on-GPL-violations\/","http:\/\/arstechnica.com\/open-source\/news\/2009\/09\/big-gpl-copyright-enforcement-win-in-paris-court-of-appeals.ars"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNy8xNy93b3JkcHJlc3MtdGhlc2lzLWdwLXRoZS1mYWN0cy1hcmUtc2ltcGxlLzx3cHRiPldvcmRQcmVzcywgVGhlc2lzLCBHUEw6IFRoZSBGYWN0cyBBcmUgU2ltcGxlPHdwdGI%2BaHR0cDovL25leHVzLnp0ZW8uY29tPHdwdGI%2BVGhlIE5leHVz";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=bPGXWhzmbm4:o7Rw36P999Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=bPGXWhzmbm4:o7Rw36P999Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=bPGXWhzmbm4:o7Rw36P999Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=bPGXWhzmbm4:o7Rw36P999Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=bPGXWhzmbm4:o7Rw36P999Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/bPGXWhzmbm4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/07/17/wordpress-thesis-gp-the-facts-are-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/07/17/wordpress-thesis-gp-the-facts-are-simple/</feedburner:origLink></item>
		<item>
		<title>Page-Theme v1.3: Not just for pages anymore…</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/jPN4irNrhQs/</link>
		<comments>http://nexus.zteo.com/blog/2010/07/06/page-theme-v1-3-not-just-for-pages-anymore/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 08:28:34 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[page-theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3118</guid>
		<description><![CDATA[I am happy to announce the release of the WordPress plugin &#8220;Page-Theme&#8221; v1.3. This version is a full rewrite. Its features are: Define themes on a per-page basis Define themes on a per-post basis (new) Support for SEO-friendly permalinks Support for basic permalinks (new) Full integration with posts and pages screens in the admin control panel (new) There should also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/wiehanne/2886979530/"><img src="http://nexus.zteo.com/files/2010/07/2886979530_c7d00bb211_o-195x65.jpg" alt="" title="2886979530_c7d00bb211_o" width="195" height="65" class="size-thumbnail wp-image-3135" align="left" style="margin-right:8px" /></a>I am happy to announce the release of the WordPress plugin &#8220;Page-Theme&#8221; v1.3.<br />
This version is a full rewrite.</p>
<p>Its features are:</p>
<ul>
<li>Define themes on a per-page basis</li>
<li>Define themes on a per-post basis (<strong><em>new</em></strong>)</li>
<li>Support for SEO-friendly permalinks</li>
<li>Support for basic permalinks (<strong><em>new</em></strong>)</li>
<li>Full integration with posts and pages screens in the admin control panel (<strong><em>new</em></strong>)</li>
</ul>
<p>There should also be a lesser potential for Javascript interference as I removed the one external script I was invoking.</p>
<h2>How do I use it?</h2>
<p><img class="size-full wp-image-3120" title="Dashboard ‹ The Nexus — WordPress-2" src="http://nexus.zteo.com/files/2010/07/Dashboard-‹-The-Nexus-—-WordPress-2.png" alt="" width="155" height="144" /><br />
In the admin control panel, under &#8220;Appearance&#8221; there is a new link: &#8220;Page Theme&#8221;<br />
&nbsp;<br />
&nbsp;<br />
<img class="size-full wp-image-3122" title="Page Theme Options ‹ The Nexus — WordPress" src="http://nexus.zteo.com/files/2010/07/Page-Theme-Options-‹-The-Nexus-—-WordPress.jpg" alt="" width="560" height="219" /><br />
Select the checkboxes for which screen you wish to integrate the plugin with.<br />
&nbsp;<br />
&nbsp;<br />
<img class="size-full wp-image-3124" title="Pages ‹ The Nexus — WordPress-2" src="http://nexus.zteo.com/files/2010/07/Pages-‹-The-Nexus-—-WordPress-2.jpg" alt="" width="560" height="106" /><br />
Click on the preview picture/theme name to change it.<br />
&nbsp;<br />
&nbsp;<br />
<img class="size-full wp-image-3125" title="Pages ‹ The Nexus — WordPress-1" src="http://nexus.zteo.com/files/2010/07/Pages-‹-The-Nexus-—-WordPress-1.jpg" alt="" width="560" height="399" /><br />
Select a new theme for this page or post and click on &#8216;Set Theme&#8217;<br />
&nbsp;<br />
&nbsp;<br />
<img src="http://nexus.zteo.com/files/2010/07/120188-matte-grey-square-icon-symbols-shapes-puzzle4-ps-128.png" alt="" title="120188-matte-grey-square-icon-symbols-shapes-puzzle4-ps-128" width="128" height="128" class="alignleft size-full wp-image-3133" /><br />
If you already have a previous version installed, you can go through WordPress&#8217; update mechanism. If not, just <a href="http://wordpress.org/extend/plugins/page-theme/">head to the plugin page</a>.</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.flickr.com\/photos\/wiehanne\/2886979530\/","http:\/\/wordpress.org\/extend\/plugins\/page-theme\/"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNy8wNi9wYWdlLXRoZW1lLXYxLTMtbm90LWp1c3QtZm9yLXBhZ2VzLWFueW1vcmUvPHdwdGI%2BUGFnZS1UaGVtZSB2MS4zOiBOb3QganVzdCBmb3IgcGFnZXMgYW55bW9yZSYjODIzMDs8d3B0Yj5odHRwOi8vbmV4dXMuenRlby5jb208d3B0Yj5UaGUgTmV4dXM%3D";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=jPN4irNrhQs:k3WpGWhgFgY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=jPN4irNrhQs:k3WpGWhgFgY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=jPN4irNrhQs:k3WpGWhgFgY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=jPN4irNrhQs:k3WpGWhgFgY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=jPN4irNrhQs:k3WpGWhgFgY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/jPN4irNrhQs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/07/06/page-theme-v1-3-not-just-for-pages-anymore/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/07/06/page-theme-v1-3-not-just-for-pages-anymore/</feedburner:origLink></item>
		<item>
		<title>Freebie: A real blog editing tool</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/VXZLQnCDPYE/</link>
		<comments>http://nexus.zteo.com/blog/2010/06/23/freebie-a-real-blog-editing-tool/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 07:10:38 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[freebie]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3109</guid>
		<description><![CDATA[Until now, this freebie has been known only to my Twitter followers, but considering the positive feedback it received, I am going to put it out there for everybody: a few months ago, being disappointed with the lack of true rich-text editing provided by typical blog editing tools, I started work on mine. It&#8217;s still a very unambitious thing but [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://nexus.zteo.com/files/2010/06/teste-300x201.png" alt="" title="teste" width="300" height="201" class="alignleft size-medium wp-image-3086" />Until now, this freebie has been known only to my Twitter followers, but considering the positive feedback it received, I am going to put it out there for everybody: a few months ago, being disappointed with the lack of true rich-text editing provided by typical blog editing tools, I started work on mine.</p>
<p>It&#8217;s still a very unambitious thing but at least it does what every blog owner wants: it allows you to work on your posts in a convenient and intuitive way.</p>
<p>The new guy is unimaginatively called &#8216;Free Blog&#8217; and believe me it&#8217;s way better than the other potential names I came up with.</p>
<p>And yes, I intend to add many features to it if you guys like it.</p>
<p>More info on Free Blog: <a href="http://nexus.zteo.com/projects/freeblog/">Free Blog&#8217;s Page</a>.</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/nexus.zteo.com\/projects\/freeblog\/"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNi8yMy9mcmVlYmllLWEtcmVhbC1ibG9nLWVkaXRpbmctdG9vbC88d3B0Yj5GcmVlYmllOiBBIHJlYWwgYmxvZyBlZGl0aW5nIHRvb2w8d3B0Yj5odHRwOi8vbmV4dXMuenRlby5jb208d3B0Yj5UaGUgTmV4dXM%3D";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=VXZLQnCDPYE:Jxyy_TWRiok:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=VXZLQnCDPYE:Jxyy_TWRiok:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=VXZLQnCDPYE:Jxyy_TWRiok:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=VXZLQnCDPYE:Jxyy_TWRiok:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=VXZLQnCDPYE:Jxyy_TWRiok:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/VXZLQnCDPYE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/06/23/freebie-a-real-blog-editing-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/06/23/freebie-a-real-blog-editing-tool/</feedburner:origLink></item>
		<item>
		<title>Twitterified no more</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/HQ0fJJd-3iM/</link>
		<comments>http://nexus.zteo.com/blog/2010/06/14/twitterified-no-more/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 08:56:54 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitterified]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3101</guid>
		<description><![CDATA[When you play with an 800-pound gorilla, sometimes, you have to accept that the gorilla will inadvertently stomp on you. After a couple months spent researching a possible strategic realignment, we have decided that it would not be reasonable to spend more time and money on Twitterified, at least not in its current incarnation. On April 4th 2010, Fred Wilson, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://twitterified.com/views/assets/bluejay.png" title="Tfd" class="alignleft" width="128" height="128" />When you play with an 800-pound gorilla, sometimes, you have to accept that the gorilla will inadvertently stomp on you. After a couple months spent researching a possible strategic realignment, we have decided that it would not be reasonable to spend more time and money on Twitterified, at least not in its current incarnation.<br />
On April 4th 2010, Fred Wilson, who is on Twitter&#8217;s board of directors, sent <a href="http://www.avc.com/a_vc/2010/04/the-twitter-platform.html">a very clear message</a> to application developers: stop writing applications that &#8220;fill holes in the Twitter product.&#8221;<br />
Emphasizing his point, Twitter quickly went on to buy <a href="http://www.atebits.com/">Tweetie</a> and declaring it its official client.</p>
<p>So, what&#8217;s a bad position to be in today? Well, it would certainly not be a good idea to offer a product that handles longer Tweets and external pictures or captures video. <em><strong>Uh-oh</strong></em>.</p>
<p>Now, do not get me wrong: there was a market for that and Twitterified&#8217; and other players&#8217; success clearly demonstrate that.  But now, Twitter has looked at these extras, decided that they are good, and is taking over.</p>
<p>Of course, they cannot be blamed for doing so: they have long been in search of a good business model therefore it would be foolish to begrudge them a (not-so) sudden change of direction. As Twitter&#8217;s popularity exploded, they have let third-party developers play with the platform while focusing on keeping up with their infrastructure growth.<br />
As a company, Twitter is responsible to its shareholders and &#8220;filling the holes&#8221; through acquisitions seems to be just the most reasonable move they could have made this year.</p>
<p>Other &#8220;long tail&#8221; companies, at least the ones who do not focus on &#8220;filling holes&#8221; but rather on using Twitter as part of an &#8220;open social&#8221; strategy, should not fear Twitter&#8217;s recent moves.</p>
<p>Our other focus was to sell turnkey solutions to the enterprise; after all, Twitterified can be used with your private servers. The good people at Status.Net (formerly Laconi.ca) seem to have made this approach work for themselves. Unfortunately, it seems easy to overestimate the size of that market. Players like Yammer have been fairly successful thanks to an incredibly appealing approach to the enterprise market: let the employees easily build the network and management will follow. I am convinced that this was the right approach and these guys mastered it.</p>
<p><strong>So, what&#8217;s going to happen to Twitterified?</strong></p>
<ul>
<li>The server infrastructure will remain in place in the foreseeable future. We may eventually open-source it.</li>
<li>The client itself was <a href="http://github.com/Fusion/Twitterified/">open-sourced</a> several months ago and anyone is free to fork, modify and repackage it as long as the license is respected. Note that if you do work on the client, you will first need to modify it to work with oAuth.</li>
</ul>
<p>I hope you, our users, do not feel sad about this. Twitterified was a very enjoyable ride and I am glad that you liked the product. You can <a href="http://twitter.com/chrisfr">contact me on Twitter</a> if you wish, I always enjoy hearing from you.</p>
<p>Sincerely,</p>
<p>Chris F. Ravenscroft</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.avc.com\/a_vc\/2010\/04\/the-twitter-platform.html","http:\/\/www.atebits.com\/","http:\/\/github.com\/Fusion\/Twitterified\/","http:\/\/twitter.com\/chrisfr"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNi8xNC90d2l0dGVyaWZpZWQtbm8tbW9yZS88d3B0Yj5Ud2l0dGVyaWZpZWQgbm8gbW9yZTx3cHRiPmh0dHA6Ly9uZXh1cy56dGVvLmNvbTx3cHRiPlRoZSBOZXh1cw%3D%3D";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=HQ0fJJd-3iM:w_67qanaF-k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=HQ0fJJd-3iM:w_67qanaF-k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=HQ0fJJd-3iM:w_67qanaF-k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=HQ0fJJd-3iM:w_67qanaF-k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=HQ0fJJd-3iM:w_67qanaF-k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/HQ0fJJd-3iM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/06/14/twitterified-no-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/06/14/twitterified-no-more/</feedburner:origLink></item>
		<item>
		<title>WordPress Plugin: Page-Theme…themes your pages!</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/uhvOjbzh7PM/</link>
		<comments>http://nexus.zteo.com/blog/2010/06/05/3050/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 01:24:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[page-theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3050</guid>
		<description><![CDATA[I was quite surprised, when looking for a way to assign different themes to some pages, to not manage to find an easy way to do that. It is not baked into WordPress, and I could not find a suitable plugin either. I had, a while ago, created a tiny plugin that did just that for me but it was [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-3051" title="3295125837_3e01677dde_b" src="http://nexus.zteo.com/files/2010/06/3295125837_3e01677dde_b-300x168.jpg" alt="" width="300" height="168" /><br />
I was quite surprised, when looking for a way to assign different themes to some pages, to not manage to find an easy way to do that. It is not baked into WordPress, and I could not find a suitable plugin either.<br />
I had, a while ago, created a tiny plugin that did just that for me but it was way too simple and unfriendly to configure. I eventually stumbled upon the &#8216;domain theme&#8217; plugin which, even though it does not do what I need, at least showed me that there is a way to perform a proper theme switch cleanly.<br />
Note: if you&#8217;ve been reading this intro, thinking: &#8220;But there <em>is</em> a way to switch templates!&#8221;, then you&#8217;re right because there is; however I am not talking about templates but themes. Templates are pre-recorded page structures whereas themes are about changing your blog&#8217;s complete look and feel, including logo, stylesheet, etc.</p>
<p>Hence, <strong>page-theme</strong>: a simple plugin with a friendly user interface that lets you specify a given theme for any of your pages. Here is what it looks like:<br />
<img src="http://nexus.zteo.com/files/2010/06/Page-Theme-Options-‹-The-Nexus-—-WordPress-1.jpg" alt="" title="Page Theme Options ‹ The Nexus — WordPress-1" width="560" height="417" class="alignnone size-full wp-image-3054" /></p>
<p>Two limitations you need to be aware of:</p>
<ol>
<li>This plugin is called very early on during the process of rendering a web page; so early, in fact, that I had to come up with my own way to detect which page you are looking at. This works well as long as you are using &#8220;pretty links&#8221; (e.g. &#8220;yourdomain.com/2010/05/mypagename&#8221;) but will not work with the other type of links (e.g. &#8220;yourdomain.com/?p=5&#8243;)</li>
<li>Only pages are currently handled. Posts could also get their own theme, but I would need to modify the plugin to support this. Just let me know if you would like to see this feature implemented.</li>
</ol>
<p>So, if you&#8217;re interested, go get it now:<br />
<a href="http://wordpress.org/extend/plugins/page-theme/">http://wordpress.org/extend/plugins/page-theme/</a></p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/wordpress.org\/extend\/plugins\/page-theme\/"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNi8wNS8zMDUwLzx3cHRiPldvcmRQcmVzcyBQbHVnaW46IFBhZ2UtVGhlbWUmIzgyMzA7dGhlbWVzIHlvdXIgcGFnZXMhPHdwdGI%2BaHR0cDovL25leHVzLnp0ZW8uY29tPHdwdGI%2BVGhlIE5leHVz";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=uhvOjbzh7PM:QjpBZf5Gt5g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=uhvOjbzh7PM:QjpBZf5Gt5g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=uhvOjbzh7PM:QjpBZf5Gt5g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=uhvOjbzh7PM:QjpBZf5Gt5g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=uhvOjbzh7PM:QjpBZf5Gt5g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/uhvOjbzh7PM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/06/05/3050/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/06/05/3050/</feedburner:origLink></item>
		<item>
		<title>Notes on enabling multisites in WP3.0</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/3VXWrjLm3mU/</link>
		<comments>http://nexus.zteo.com/blog/2010/05/29/notes-on-enabling-multisites-in-wp3-0/#comments</comments>
		<pubDate>Sat, 29 May 2010 08:17:48 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=3033</guid>
		<description><![CDATA[This is not a real article per se. It is more intended to be a conversation because Twitter would make this a tad difficult, with its 140 characters limit. Two notes on moving to multisites: 1. WordPress 3.0 final has not been released yet; I have no idea whether a safe upgrade can be guaranteed after enabling multisites 2. Multisites [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sxc.hu/photo/182229/"><img src="http://nexus.zteo.com/wp-content/uploads/2010/05/182229_7006-225x300.jpg" alt="(c) Davide Guglielmo" title="182229_7006" width="225" height="300" class="alignleft size-medium wp-image-3038" /></a><em>This is not a real article per se. It is more intended to be a conversation because Twitter would make this a tad difficult, with its 140 characters limit.</em></p>
<p>Two notes on moving to multisites:</p>
<p>1. WordPress 3.0 final has not been released yet; I have no idea whether a safe upgrade can be guaranteed after enabling multisites</p>
<p>2. Multisites based on subdomains are possible; if you blog is not recent, you will <strong>not</strong> be offered directory-based sites</p>
<p>First, edit wp-config.php, add towards the top:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p3033code3'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30333"><td class="code" id="p3033code3"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/define"><span style="color: #990000;">define</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WP_ALLOW_MULTISITE'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>.<br />
In the ACP, go to Tools > Network</p>
<p>This page shows how to modify your default wp-config.php and your .htaccess (for SEO links)<br />
Do not worry if some of the text looks similar to what you already have in your existing wp-config.php; it is, in fact, different and necessary.</p>
<p>When this is done, your current blog should work as before; you may see some things that needs fixing if using some new features such as &#8220;make thumbnail.&#8221; See below.</p>
<p>Your last step in the ACP, whether you are migrating from WordPress or WordPress MU, is to go to Super Admin > Update and let WordPress update all your blogs.</p>
<p><strong>Update</strong>: Do not forget to also create, under wp-content/, a directory called <em>blogs.dir</em> and make it writable by your web server.<br />
Next, you may, for historical reasons, have some loose files lying around, e.g. images, which will not be displayed correctly anymore; for instance, Thumbnails.<br />
If this happens, using the command-line again, go to where these files are located (typically <em>/files/</em> or <em>/wp-content/uploads/</em>) and type:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p3033code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p30334"><td class="code" id="p3033code4"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-R</span> <span style="color: #000000; font-weight: bold;">*</span> ..<span style="color: #000000; font-weight: bold;">/</span>wp-content<span style="color: #000000; font-weight: bold;">/</span>blogs.dir<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>files<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div>

<p>.<br />
Now, let&#8217;s say your site can be found at http://example.com<br />
Your subdomains/blogs should be created at http://blog1.example.com http://anotherblog.example.com etc.<br />
You can either place a wildcard record in your DNS configuration, e.g.:</p>
<pre>*       14400        IN A  1.1.1.1</pre>
<p>where 1.1.1.1 is your IP address;<br />
Or you can create a new DNS entry for each subdomain.</p>
<p>You will also need to tell your web server that subdomains are enabled. The way to do this varies based on your web server and control panel. Or configuration files if you are more of the command-line creed.</p>
<p>If you wish to use different domains altogether, this is still untested but I will give it a try eventually; there are plug-ins, in the <em>extend</em> database, that map domains to sub-domains.</p>
<h2>What about SEO?</h2>
<p>I know. You&#8217;ve noticed that even your main blog now has slightly different URLs: where it used to be something like &#8216;www.example.com/2009/11/26/&#8230;&#8217; it now is &#8216;www.example.com/<strong>blog/</strong>2009/11/26/&#8230;&#8217;<br />
Fear not! WordPress is nice enough to keep these old links ready for any visitor following a link from elsewhere. The old address simply returns a &#8217;301 &#8211; Moved permanently&#8217; header which will tell search engines that your content has not disappeared but simply relocated, and where.</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.sxc.hu\/photo\/182229\/"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNS8yOS9ub3Rlcy1vbi1lbmFibGluZy1tdWx0aXNpdGVzLWluLXdwMy0wLzx3cHRiPk5vdGVzIG9uIGVuYWJsaW5nIG11bHRpc2l0ZXMgaW4gV1AzLjA8d3B0Yj5odHRwOi8vbmV4dXMuenRlby5jb208d3B0Yj5UaGUgTmV4dXM%3D";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=3VXWrjLm3mU:e2vZ9oH7L-M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=3VXWrjLm3mU:e2vZ9oH7L-M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=3VXWrjLm3mU:e2vZ9oH7L-M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=3VXWrjLm3mU:e2vZ9oH7L-M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=3VXWrjLm3mU:e2vZ9oH7L-M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/3VXWrjLm3mU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/05/29/notes-on-enabling-multisites-in-wp3-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/05/29/notes-on-enabling-multisites-in-wp3-0/</feedburner:origLink></item>
		<item>
		<title>Clean-up WordPress and upgrade to 3.0</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/XBGks_x2Mss/</link>
		<comments>http://nexus.zteo.com/blog/2010/05/27/clean-up-wordpress-and-upgrade-to-3-0/#comments</comments>
		<pubDate>Thu, 27 May 2010 08:27:57 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=2977</guid>
		<description><![CDATA[That&#8217;s something I had to do myself recently. It was not quite as painful as I feared it to be. My aging WordPress install had certainly gone through its share of hacking: I started with a 1.x version, added multi-blog plugins, uninstalled them, moved to WordPress MU, then back to single-blog WordPress. In the process I wrote scripts to rename [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/datacharmer/3543295520/"><img src="http://nexus.zteo.com/wp-content/uploads/2010/05/3543295520_0ae9d41929_o-300x300.png" alt="" title="3543295520_0ae9d41929_o" width="300" height="300" class="alignleft size-medium wp-image-3022" /></a>That&#8217;s something I had to do myself recently. It was not quite as painful as I feared it to be.<br />
My aging WordPress install had certainly gone through its share of hacking: I started with a 1.x version, added multi-blog plugins, uninstalled them, moved to <a href="http://mu.wordpress.org/">WordPress MU</a>, then back to single-blog WordPress. In the process I wrote scripts to rename my tables, added multi-domains plugins&#8230;all the while manually upgrading to various 2.x releases.<br />
Things stopped working. Helpful things, such as JavaScript, just about everywhere.</p>
<p>Now, WordPress 3.0 is about to be released, nightly builds are available, and migrating to 3.0 is going to prove a challenge on its own since it re-introduces multi-blogs support and, as a major release, existing WordPress installed databases will be quite &#8212; but hopefully gently &#8212; re-shaped by the upgrade process.</p>
<p>So, here is what I consider the safest upgrade/clean-up path. I hope it works for you as well as it does for me. Everything is now back to stable and working and I am not seeing major incompatibilities with any of my existing plug-ins.</p>
<h2>Cleaning-up the Database</h2>
<p>This is something I recommend doing if you have been using WordPress MU or any other plug-in that renames your tables.<br />
First, dump your old database&#8217;s content into a temporary file:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297713"><td class="code" id="p2977code13"><pre class="bash" style="font-family:monospace;">mysqldump old_database_name <span style="color: #000000; font-weight: bold;">&gt;</span> tmp.sql</pre></td></tr></table></div>

<p>If you need to rename tables, edit tmp.sql; in my case, I use vi (sorry!) and this command:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code14'); return false;">View Code</a> VIM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297714"><td class="code" id="p2977code14"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">:%</span>s<span style="color: #000000;">/</span>wp_xxxxxx_<span style="color: #000000;">/</span>wp_<span style="color: #000000;">/</span>g</pre></td></tr></table></div>

<p>where <em>wp_xxxxxx_</em> represents the prefix used by your plug-in. For instance, when using WordPress MU with the Nexus, it was something like <em>wp_nexus_zteo_com_</em><br />
If you have a statistics plug-in, you may also reclaim a fantastic amount of space by removing its data from your export file.</p>
<p>BTW, I have not tested it myself but there is a plug-in you might be interested in using before you dump your old database: WordPress Cleanup, by Nisipeanu Mihai, discards comments tagged as spam as well as pages and posts revisions: <a href="http://wiki.nisi.ro/my-wordpress-plugins/cleanup-wordpress-plugin/">plugin page</a>.</p>
<h2>New Install</h2>
<p>Create a new database, let&#8217;s call it &#8220;new_database_name.&#8221;<br />
You need to create a new install with the same version of WordPress you are currently running. It is very likely that you do not have the archive handy anymore. It&#8217;s not a problem: just go to <a href="http://wordpress.org/download/release-archive/">http://wordpress.org/download/release-archive/</a> and download your version.</p>
<p><strong>Note:</strong> You can check your current version in the Dashboard in the ACP (&#8220;Right Now&#8221;)<br />
Expand the WordPress archive to a new directory. By default, it will be <em>wordpress/</em>. You can rename it to something else if you need to but I will keep referring to it as <em>wordpress/</em> in this post.<br />
Now, go to the link where your new &#8220;old&#8221; install can be found and install. Provide your new database&#8217;s info.<br />
When your pristine new blog is fully installed, import your cured file into the new database, clobbering whatever was installed just now:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code15'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297715"><td class="code" id="p2977code15"><pre class="bash" style="font-family:monospace;">mysql new_database_name <span style="color: #000000; font-weight: bold;">&lt;</span> tmp.sql</pre></td></tr></table></div>

<h2>Upgrade</h2>
<p>This is where the magic happens. We are going to left WordPress upgrade your install.<br />
Until WordPress 3.0 reaches final status, we will use Peter Westwood&#8217;s plugin to perform the upgrade. Get it from <a href="http://wordpress.org/extend/plugins/wordpress-beta-tester/">http://wordpress.org/extend/plugins/wordpress-beta-tester/</a><br />
Activate the plug-in, then go to Tools &gt; Beta Testing and select <em>Nightly builds</em>.<br />
Finally, choose Tools &gt; Upgrade.</p>
<p>Because you installed WordPress in a new place, but you wish to preserve your Google juice, you will want to make sure that your blog is still available at the &#8220;old&#8221; place. Doing so requires playing musical chairs with your directories. For instance:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code16'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297716"><td class="code" id="p2977code16"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> old_directory bogus_name
<span style="color: #c20cb9; font-weight: bold;">mv</span> wordpress old_directory</pre></td></tr></table></div>

<p>But that&#8217;s not all! You need to inform WordPress of its relocation. In MySQL:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code17'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297717"><td class="code" id="p2977code17"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">update</span> wp_options <span style="color: #993333; font-weight: bold;">set</span> option_value<span style="color: #66cc66;">=</span><span style="color: #993333; font-weight: bold;">replace</span><span style="color: #66cc66;">&#40;</span>option_value<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'temporary_new_link'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'old_link'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>For instance if your blog was originally found at http://example.com/blog and you expanded your new WordPress install at the same level, this new blog should be found at http://example.com/wordpress.<br />
You would therefore type, from the command-line (you may also use a web interface, simply adapt as needed):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code18'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297718"><td class="code" id="p2977code18"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> blog old_blog
<span style="color: #c20cb9; font-weight: bold;">mv</span> wordpress blog</pre></td></tr></table></div>

<p>And in MySQL:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code19'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297719"><td class="code" id="p2977code19"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">update</span> wp_options <span style="color: #993333; font-weight: bold;">set</span> option_value<span style="color: #66cc66;">=</span><span style="color: #993333; font-weight: bold;">replace</span><span style="color: #66cc66;">&#40;</span>option_value<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'www.example.com/wordpress'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'www.example.com/blog'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>You could, alternately, just completely remove your old directory. But it&#8217;s good practice to keep it around until you know that everything is spick and span.</p>
<h2>Help! It&#8217;s all messed up!</h2>
<p>Well, let me know, I may be able to assist with that.<br />
Note that thanks to the paranoid steps we just took, it is extremely easy to revert to your original install. Following the example we just used:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2977code20'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p297720"><td class="code" id="p2977code20"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> old_blog blog</pre></td></tr></table></div>

<p>Done!</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.flickr.com\/photos\/datacharmer\/3543295520\/","http:\/\/mu.wordpress.org\/","http:\/\/wiki.nisi.ro\/my-wordpress-plugins\/cleanup-wordpress-plugin\/","http:\/\/wordpress.org\/download\/release-archive\/","http:\/\/wordpress.org\/extend\/plugins\/wordpress-beta-tester\/"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNS8yNy9jbGVhbi11cC13b3JkcHJlc3MtYW5kLXVwZ3JhZGUtdG8tMy0wLzx3cHRiPkNsZWFuLXVwIFdvcmRQcmVzcyBhbmQgdXBncmFkZSB0byAzLjA8d3B0Yj5odHRwOi8vbmV4dXMuenRlby5jb208d3B0Yj5UaGUgTmV4dXM%3D";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=XBGks_x2Mss:3gqLdaFY_jA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=XBGks_x2Mss:3gqLdaFY_jA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=XBGks_x2Mss:3gqLdaFY_jA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=XBGks_x2Mss:3gqLdaFY_jA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=XBGks_x2Mss:3gqLdaFY_jA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/XBGks_x2Mss" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/05/27/clean-up-wordpress-and-upgrade-to-3-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/05/27/clean-up-wordpress-and-upgrade-to-3-0/</feedburner:origLink></item>
		<item>
		<title>Google Analytics WordPress Plugins</title>
		<link>http://feedproxy.google.com/~r/TheNexus/~3/oWA9Y-rys0U/</link>
		<comments>http://nexus.zteo.com/blog/2010/05/25/google-analytics-wordpress-plugins/#comments</comments>
		<pubDate>Wed, 26 May 2010 00:25:34 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://nexus.zteo.com/?p=2975</guid>
		<description><![CDATA[Google Analytics. I&#8217;m sure you&#8217;re already familiar with it. If not, just know that it&#8217;s a free service that gives you a pretty accurate idea of why people visit your blog, whether they, in fact, visit it at all, and what kind of demographics they represent. Unless you already use a better, but not free, analytics service, you really have [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://nexus.zteo.com/wp-content/uploads/2010/05/analytics-195x65.gif" alt="" title="analytics" width="195" height="65" class="alignleft size-thumbnail wp-image-3011" />Google Analytics. I&#8217;m sure you&#8217;re already familiar with it. If not, just know that it&#8217;s a free service that gives you a pretty accurate idea of why people visit your blog, whether they, in fact, visit it at all, and what kind of demographics they represent. Unless you already use a better, but not free, analytics service, you really have nothing to lose, so just go ahead and <a href="http://www.google.com/analytics/">sign up</a>.</p>
<p>Adding Analytics code to your blog is quite straightforward. You can either copy/paste the Javascript code to your template&#8217;s footer.php, or use one of the many plugins that will do just that. But toda, I would rather focus on the plugins that integrate Analytics reporting with your admin control panel.</p>
<h2>Adding Analytics Code to your page</h2>
<p>I will mention these two plugins so that you know where to got to collect your visitors&#8217; info. As I mentioned earlier, they are two among many plugins:</p>
<p><strong>Google Analytics 3 codes for WordPress</strong><br />
<a href="http://www.prima-posizione.it/download/wp/google-analytics/">http://www.prima-posizione.it/download/wp/google-analytics/<br />
</a><br />
<strong>Ultimate Google Analytics</strong><br />
<a href="http://www.oratransplant.nl/uga/">http://www.oratransplant.nl/uga/<br />
</a><br />
There isn&#8217;t much to say about these guys. They add the code necessary to track your visitors. They have nice admin control panel screens to configure who you wish to track, and how. That is, they offer to not count certain roles, differentiate outbound links, etc.<br />
I have tested these plugins against WordPress 3.0 beta 2 which is about to be released and in the process found several of them to not work anymore.</p>
<h2>Reporting Plugins</h2>
<p><strong>Google Analyticator</strong><br />
<a href="t/">http://ronaldheft.com/code/analyticator/</a><br />
This is the first plugin I will mention because when using this one, you can do without a &#8220;code&#8221; plugin as it will automatically do both jobs: insert the relevant code in your pages, and provide reporting.<br />
It has the ability to not count visitors based on roles (administrator, editor, etc.)<br />
Its reporting capabilities are found in a dashboard widget which lists current trends, five top pages, referrers and seaches.<br />
<img src="http://nexus.zteo.com/wp-content/uploads/2010/05/Dashboard-‹-The-Nexus-—-WordPress-1-1.png" alt="" title="Dashboard ‹ The Nexus — WordPress-1-1" width="560" height="107" class="alignnone size-full wp-image-3000" /><br />
Its support forums offer a very comprehensive FAQ and its community seems to be very active.<br />
<div class='easyReviewWrapper'> <table class='easyReviewTable'  border='0' style='text-align:center;' align='center' bgcolor='FFFFFF'><head ><tr><th class='easyReviewTitle' style='vertical-align:middle;font-size:120%' colspan='2'>Google Analyticator</th></tr></head><tr><th class='easyReviewRow' style='width:100%'>Features</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>Tracking, Roles, Support</td></tr><tr><td colspan='2' style='border-bottom:1px #ddd solid;'></td></tr><tr><th class='easyReviewRow' style='width:100%'>Compatibility</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>With WordPress 3 and Google Analytics</td></tr></table></div></p>
<p><strong>WordPress Analytics</strong><br />
<a href="http://imthi.com/wp-analytics">http://imthi.com/wp-analytics</a><br />
This plugin requires its own dashboard page; as such, it does not work with the &#8220;one-stop&#8221; dashboard paradigm, but it makes up for this shortcoming by offering more information than a typical dashboard widget. It offers a fairly clear breakdown of visits versus geographic data. It also displays search keywords, traffic sources and browsers types.<br />
A couple nice features to be aware of:<br />
1. If it possible to navigate between dates using left and right arrow-shapes buttons; this lets you visualize much more data than the default ten entries displayed for each category;<br />
2. The visitors history map is interactive and you can quickly visualise any given day&#8217;s information<br />
My only gripe with this plugin is that it does not integrate directly with Google Analytics by asking Analytics to authorize it. Instead, you have to enter your username and password in the plugin itself. It is not so bad, though, as you have the plugin&#8217;s source code that you can check if you are worried about it &#8220;calling home&#8221; with your information.<br />
<img src="http://nexus.zteo.com/wp-content/uploads/2010/05/BetaDesigns-Caliper-V1.02.jpg" alt="" title="BetaDesigns - Caliper V1.02" width="560" height="171" class="alignnone size-full wp-image-3002" /><br />
<div class='easyReviewWrapper'> <table class='easyReviewTable'  border='0' style='text-align:center;' align='center' bgcolor='FFFFFF'><head ><tr><th class='easyReviewTitle' style='vertical-align:middle;font-size:120%' colspan='2'>WordPress Analytics</th></tr></head><tr><th class='easyReviewRow' style='width:100%'>Features</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>Clear, Date ranges, Interactive</td></tr><tr><td colspan='2' style='border-bottom:1px #ddd solid;'></td></tr><tr><th class='easyReviewRow' style='width:100%'>Compatibility</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>With WordPress 3 and Google Analytics</td></tr></table></div></p>
<p><strong>Google Analytics Dashboard</strong><br />
<a href="http://www.ioncannon.net/projects/google-analytics-dashboard-wordpress-widget/">http://www.ioncannon.net/projects/google-analytics-dashboard-wordpress-widget/</a><br />
It&#8217;s a misleading name for this plugin. But wait! It&#8217;s misleading in a good way: it actually is more than just a dashboard widget.<br />
This plugin will also display analytics graphs next to each post. I would like to talk about the dashboard widget itself but it&#8217;s pretty much a run-of-the-mill widget with a few nice touches: you can select which roles have access to it (administrators, editors, etc.) and it can display Analytics goals.<br />
However, where it really shines is by providing an Analytics graph next to each post: it quickly tells you how many page views a post received, how many visitors left your site after reading this post and the tiny graph tells you about the post&#8217;s recent popularity history.<br />
<div id="attachment_3003" class="wp-caption alignnone" style="width: 570px"><img src="http://nexus.zteo.com/wp-content/uploads/2010/05/BetaDesigns-Caliper-V1.02-1.jpg" alt="" title="BetaDesigns - Caliper V1.02-1" width="560" height="103" class="size-full wp-image-3003" /><p class="wp-caption-text">Yup...not all posts are created equal</p></div><br />
Note that this login does not support direct Analytics integration either and also requires you to provide your Analytics information.<br />
<div class='easyReviewWrapper'> <table class='easyReviewTable'  border='0' style='text-align:center;' align='center' bgcolor='FFFFFF'><head ><tr><th class='easyReviewTitle' style='vertical-align:middle;font-size:120%' colspan='2'>Google Analytics Dashboard</th></tr></head><tr><th class='easyReviewRow' style='width:100%'>Roles, Goals, Posts Details</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>Features offered by this plugin</td></tr><tr><td colspan='2' style='border-bottom:1px #ddd solid;'></td></tr><tr><th class='easyReviewRow' style='width:100%'>Compatibility</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>With WordPress 3 and Google Analytics</td></tr></table></div></p>
<h2>The ones that make me sad</h2>
<p><strong>Tantan Reports</strong><br />
<a href="http://tantannoodles.com/toolkit/wordpress-reports/">http://tantannoodles.com/toolkit/wordpress-reports/</a><br />
On paper, this plugin has it all: it comes with a widget that you can use to proudly show your stats to your visitors, it also reports on Feedburner&#8230;<br />
Unfortunately, beyond the fact that it, too, requires your username and password, it happens to use a Google Analytics library written by the same author, and that library uses a hack to log in to Analytics that seems to be broken by a recent update to the Analytics website.<br />
<div class='easyReviewWrapper'> <table class='easyReviewTable'  border='0' style='text-align:center;' align='center' bgcolor='FFFFFF'><head ><tr><th class='easyReviewTitle' style='vertical-align:middle;font-size:120%' colspan='2'>Tantan Reports</th></tr></head><tr><th class='easyReviewRow' style='width:100%'>Features</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>Publish, Feedburner, Standard</td></tr><tr><td colspan='2' style='border-bottom:1px #ddd solid;'></td></tr><tr><th class='easyReviewRow' style='width:100%'>Compatibility</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>With WordPress 3 and Google Analytics</td></tr></table></div></p>
<p><strong>iRedLog Google Analytics Stats</strong><br />
<a href="http://iredlof.com/2009/04/iredlof-google-analytics-stats-wordpress-plugin/">http://iredlof.com/2009/04/iredlof-google-analytics-stats-wordpress-plugin/</a><br />
This plugin displays several widgets using Flash. In fact, it would be more accurate to say that it tries to display them as I could not get it to work in any browser.<br />
Sill, I tried to view its online demo at http://blog.iredlof.com/wp-admin/ but unfortunately that page does not offer to demo this plugin anymore.<br />
I have to assume that the plugin is not supported.<br />
<div class='easyReviewWrapper'> <table class='easyReviewTable'  border='0' style='text-align:center;' align='center' bgcolor='FFFFFF'><head ><tr><th class='easyReviewTitle' style='vertical-align:middle;font-size:120%' colspan='2'>iRedLog Google Analytics Stats</th></tr></head><tr><th class='easyReviewRow' style='width:100%'>Features</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>Beautiful, on paper at least</td></tr><tr><td colspan='2' style='border-bottom:1px #ddd solid;'></td></tr><tr><th class='easyReviewRow' style='width:100%'>Compatibility</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>With WordPress 3 and Google Analytics</td></tr></table></div></p>
<p><strong>Local Analytics</strong><br />
<a href="http://www.joycebabu.com/downloads/local-analytics">http://www.joycebabu.com/downloads/local-analytics</a><br />
This would be an interesting concept, caching as much information as possible to make your pages not dependent on Google Analytics&#8217; web site connectivity; unfortunately this plugin has not been updated in two years. I hope someone picks up its development.<br />
<div class='easyReviewWrapper'> <table class='easyReviewTable'  border='0' style='text-align:center;' align='center' bgcolor='FFFFFF'><head ><tr><th class='easyReviewTitle' style='vertical-align:middle;font-size:120%' colspan='2'>Local Analytics</th></tr></head><tr><th class='easyReviewRow' style='width:100%'>Features</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_full.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>Tracking, Subdomains, Caching</td></tr><tr><td colspan='2' style='border-bottom:1px #ddd solid;'></td></tr><tr><th class='easyReviewRow' style='width:100%'>Compatibility</th><td class='easyReviewRow' style='white-space:nowrap;'><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/><img class='easyReviewImage' src='http://nexus.zteo.com/wp-content/plugins/easy-review-builder-for-wordpress/icons/star_empty.png'/></td></tr><tr><td colspan='2' class='easyReviewRow'>With WordPress 3 and Google Analytics</td></tr></table></div></p>
<p>I will keep an eye on these plugins and update this blog if they get updated.</p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/www.google.com\/analytics\/","http:\/\/www.prima-posizione.it\/download\/wp\/google-analytics\/","http:\/\/www.oratransplant.nl\/uga\/","http:\/\/nexus.zteo.com\/t\/","http:\/\/imthi.com\/wp-analytics","http:\/\/www.ioncannon.net\/projects\/google-analytics-dashboard-wordpress-widget\/","http:\/\/tantannoodles.com\/toolkit\/wordpress-reports\/","http:\/\/iredlof.com\/2009\/04\/iredlof-google-analytics-stats-wordpress-plugin\/","http:\/\/www.joycebabu.com\/downloads\/local-analytics"];var wordpress_toolbar_url = "http://nexus.zteo.com/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "y";var wordpress_toolbar_hash = "aHR0cDovL25leHVzLnp0ZW8uY29tL2Jsb2cvMjAxMC8wNS8yNS9nb29nbGUtYW5hbHl0aWNzLXdvcmRwcmVzcy1wbHVnaW5zLzx3cHRiPkdvb2dsZSBBbmFseXRpY3MgV29yZFByZXNzIFBsdWdpbnM8d3B0Yj5odHRwOi8vbmV4dXMuenRlby5jb208d3B0Yj5UaGUgTmV4dXM%3D";</script><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TheNexus?a=oWA9Y-rys0U:oHIiBAEoH8I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=oWA9Y-rys0U:oHIiBAEoH8I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=oWA9Y-rys0U:oHIiBAEoH8I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TheNexus?i=oWA9Y-rys0U:oHIiBAEoH8I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TheNexus?a=oWA9Y-rys0U:oHIiBAEoH8I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/TheNexus?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TheNexus/~4/oWA9Y-rys0U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nexus.zteo.com/blog/2010/05/25/google-analytics-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nexus.zteo.com/blog/2010/05/25/google-analytics-wordpress-plugins/</feedburner:origLink></item>
	</channel>
</rss>
