<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Kevin Deldycke &#187; Blog</title> <atom:link href="http://kevin.deldycke.com/tag/blog/feed/" rel="self" type="application/rss+xml" /><link>http://kevin.deldycke.com</link> <description>Free software engineer &#38; wannabe videomaker</description> <lastBuildDate>Fri, 03 Feb 2012 19:08:27 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>WordPress commands</title><link>http://kevin.deldycke.com/2011/12/wordpress-commands/</link> <comments>http://kevin.deldycke.com/2011/12/wordpress-commands/#comments</comments> <pubDate>Tue, 13 Dec 2011 11:41:07 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/?p=3410</guid> <description><![CDATA[To activate the debug mode of WordPress, add the following PHP code in wp-config.php: This SQL query remove all revisions of posts having the topic, reply and attachment type (tested on WordPress 3.1.x):]]></description> <content:encoded><![CDATA[<ul><li>To activate the debug mode of WordPress, add the following PHP code in <code>wp-config.php</code>:<pre class="brush: php; title: ; notranslate">
define('WP_DEBUG', true);
</pre></li><li>This SQL query remove all revisions of posts having the <code>topic</code>, <code>reply</code> and <code>attachment</code> type (tested on WordPress 3.1.x):<pre class="brush: sql; title: ; notranslate">
DELETE child.* FROM wp_posts AS child LEFT JOIN wp_posts AS parent ON parent.ID = child.post_parent WHERE child.post_type = &quot;revision&quot; AND parent.post_type IN (&quot;topic&quot;, &quot;reply&quot;, &quot;attachment&quot;);
</pre></li></ul> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2011/12/wordpress-commands/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>e107 Importer plugin for WordPress v1.4 released !</title><link>http://kevin.deldycke.com/2011/07/e107-importer-plugin-wordpress-v1-4-released/</link> <comments>http://kevin.deldycke.com/2011/07/e107-importer-plugin-wordpress-v1-4-released/#comments</comments> <pubDate>Tue, 05 Jul 2011 10:16:12 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[e107]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/?p=3374</guid> <description><![CDATA[I just released the version 1.4 of my e107 Importer plugin for WordPress. This is a special release as it ends the active development cycle. I officially declare this plugin unmaintained. I don&#8217;t plan to work on it again. The &#8230; <a href="http://kevin.deldycke.com/2011/07/e107-importer-plugin-wordpress-v1-4-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I just released the version 1.4 of my <a href="http://wordpress.org/extend/plugins/e107-importer/">e107 Importer plugin for WordPress</a>.</p><p>This is a special release as it ends the active development cycle. <strong>I officially declare this plugin unmaintained</strong>. I don&#8217;t plan to work on it again.</p><p>The 1.4 will be the last version. Unless you send me code contribution, you&#8217;ll not see a 1.5 version.</p><p>The reason behind this decision is simple and straightforward: I&#8217;ve recently migrated my last e107 website to WordPress. Now that e107 is no longer part of my life, I have no interest in spending time and energy working on this plugin.</p><p>So if you plan to get rid of your e107 sites in favor of WordPress, do the migration now, as the plugin will self-deteriorate as WordPress API gets updated.</p> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2011/07/e107-importer-plugin-wordpress-v1-4-released/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>e107 Importer 1.2 is out, with an enhanced BBCode parser.</title><link>http://kevin.deldycke.com/2011/04/e107-importer-1-2-enhanced-bbcode-parser/</link> <comments>http://kevin.deldycke.com/2011/04/e107-importer-1-2-enhanced-bbcode-parser/#comments</comments> <pubDate>Tue, 05 Apr 2011 14:37:43 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[code]]></category> <category><![CDATA[e107]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/?p=3084</guid> <description><![CDATA[Here is a brand new version of my e107 Importer plugin. This release fix lots of nasty bugs. Better, I added an enhanced BBCode parser which try to clean-up what e107&#8242;s parser output. This new parser also try to align &#8230; <a href="http://kevin.deldycke.com/2011/04/e107-importer-1-2-enhanced-bbcode-parser/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href="http://kevin.deldycke.com/wp-content/uploads/2011/04/e107-importer-12-option-panel.png"><img src="http://kevin.deldycke.com/wp-content/uploads/2011/04/e107-importer-12-option-panel-150x150.png" alt="" title="e107-importer-12-option-panel" width="150" height="150" class="alignleft size-thumbnail wp-image-3085" /></a> Here is a brand new version of my e107 Importer plugin. This release fix lots of nasty bugs. Better, I added an enhanced BBCode parser which try to clean-up what e107&#8242;s parser output. This new parser also try to align the final HTML with what WordPress produce by default.</p><p>As usual, my <a href="http://wordpress.org/extend/plugins/e107-importer/">plugin is available on the official WordPress plugin directory</a>.</p><p>Here is the detailed changelog:</p><ul><li>Upgrade e107 code to match latest <a href="http://e107.org/news.php?item.879">0.7.25-rc1</a>.</li><li>Fix variable bleeding when importing items in batches.</li><li>Add a new way of handling e107 extended news using WordPress&#8217; excerpts.</li><li>Parse BBCode and replace e107 constants in news excerpt.</li><li>Use internal WordPress library (kses) to parse HTML in the image upload step.</li><li>Do not upload the same images more than once.</li><li>Add a new enhanced BBCode parser on top of the one from e107. Make it the default parser.</li><li>Each time we alter the original imported content, we create a post revision.</li></ul> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2011/04/e107-importer-1-2-enhanced-bbcode-parser/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>e107 Importer WordPress plugin v1.0 released !</title><link>http://kevin.deldycke.com/2011/01/e107-importer-wordpress-plugin-v1-0-released/</link> <comments>http://kevin.deldycke.com/2011/01/e107-importer-wordpress-plugin-v1-0-released/#comments</comments> <pubDate>Mon, 24 Jan 2011 11:52:08 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[e107]]></category> <category><![CDATA[importer]]></category> <category><![CDATA[migration]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/?p=2739</guid> <description><![CDATA[After 3 years in limbo, here is a new stable version of my e107 Importer plugin for WordPress, proudly numbered 1.0 ! This is the first time this plugin is available on the official WordPress plugin repository. This means easy &#8230; <a href="http://kevin.deldycke.com/2011/01/e107-importer-wordpress-plugin-v1-0-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href="http://kevin.deldycke.com/wp-content/uploads/2011/01/e107-importer-configuration-screen.png"><img src="http://kevin.deldycke.com/wp-content/uploads/2011/01/e107-importer-configuration-screen-150x150.png" alt="" title="e107-importer-configuration-screen" width="150" height="150" class="alignleft size-thumbnail wp-image-2835" /></a> After <a href="http://kevin.deldycke.com/2008/01/e107-to-wordpress-migration-v09-plug-in-released/">3 years in limbo</a>, here is a new stable version of my e107 Importer plugin for WordPress, proudly numbered 1.0 ! <img src='http://kevin.deldycke.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>This is the first time this plugin is <a href="http://wordpress.org/extend/plugins/e107-importer/">available on the official WordPress plugin repository</a>. This means easy upgrades for you ! <img src='http://kevin.deldycke.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>I&#8217;ve heavily updated the plugin to use the latest WordPress import framework, so everything is now cleanly integrated.</p><p>This version was tested with <a href="http://e107.org/news.php?item.877">e107 v0.7.24</a> and <a href="http://wordpress.org/news/2011/01/wordpress-3-1-release-candidate-3/">WordPress 3.1-RC3</a>.</p><p>Here is the changelog:</p><ul><li>Upgrade e107 code from <a href="http://e107.org/news.php?item.877">e107 v0.7.24</a>.</li><li>Minimal requirement set to WordPress 3.0.0.</li><li>Use new WordPress importer framework.</li><li>Add an e107 to WordPress 301 redirector plugin (support news, pages, users and feeds).</li><li>Disable the URL rewriting feature <a href="http://kevin.deldycke.com/2008/01/e107-to-wordpress-migration-v09-plug-in-released/">introduced in v0.9</a>.</li><li>Make image import optional.</li><li>Add an option to upload images from allowed domains only.</li><li>Align naming conventions with other WordPress importer.</li><li>Add a complete WordPress plugin hosting compatible <a href="https://github.com/kdeldycke/e107-importer/blob/master/readme.txt">readme file</a> with full metadatas.</li><li>Add <a href="http://wordpress.org/extend/plugins/e107-importer/screenshots/">screenshots</a>.</li><li>List all <a href="http://wordpress.org/extend/plugins/e107-importer/other_notes/">versions of e107 and WordPress I tested this plugin with</a>.</li><li>Add a <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#038;hosted_button_id=XEXREDEHXSQUJ">PayPal donation link</a>.</li><li>Add a minimal <a href="http://wordpress.org/extend/plugins/e107-importer/faq/">FAQ</a>.</li><li>Add an overview of features in description.</li><li>Update <a href="https://github.com/kdeldycke/e107-importer">source code repository</a> location.</li><li>Remove patching of Kubrick theme to support comments on static pages.</li></ul><p>A note for developpers: the <a href="https://github.com/kdeldycke/e107-importer">reference code base</a> is now located on GitHub. That&#8217;s were all new code must be commited. <a href="http://plugins.trac.wordpress.org/browser/e107-importer/">WordPress&#8217; Subversion repository</a> is only a mirror.</p><p>If any question, <a href="http://wordpress.org/extend/plugins/e107-importer/faq/">please read the FAQ first</a>.</p> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2011/01/e107-importer-wordpress-plugin-v1-0-released/feed/</wfw:commentRss> <slash:comments>19</slash:comments> </item> <item><title>Moving a WordPress blog to another domain</title><link>http://kevin.deldycke.com/2009/09/moving-wordpress-blog-to-another-domain/</link> <comments>http://kevin.deldycke.com/2009/09/moving-wordpress-blog-to-another-domain/#comments</comments> <pubDate>Mon, 21 Sep 2009 18:59:10 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[CLI]]></category> <category><![CDATA[find]]></category> <category><![CDATA[grep]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[sed]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/?p=844</guid> <description><![CDATA[I provide hosting for free to some of my friends. One of them, QPX, had a side project called Lich&#8217;ti. But the latter is no longer active, so he decided to not renew the lich-ti.fr domain. If Lich&#8217;ti&#8217;s domain name &#8230; <a href="http://kevin.deldycke.com/2009/09/moving-wordpress-blog-to-another-domain/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href="http://kevin.deldycke.com/wp-content/uploads/2009/09/qpx-site-domain-migration.png"><img src="http://kevin.deldycke.com/wp-content/uploads/2009/09/qpx-site-domain-migration-150x150.png" alt="qpx-site-domain-migration" title="qpx-site-domain-migration" width="150" height="150" class="alignleft size-thumbnail wp-image-859" /></a> I provide hosting for free to some of my friends. One of them, <a href="http://qpx.coolcavemen.com">QPX</a>, had a side project called <a href="http://www.myspace.com/espace_lichti">Lich&#8217;ti</a>. But the latter is no longer active, so he decided to not renew the <code>lich-ti.fr</code> domain.</p><p>If Lich&#8217;ti&#8217;s domain name is dead, QPX&#8217;s personal blog is not. His website is powered by WordPress and was available at <code>http://qpx.lich-ti.fr</code>. My job is now to move it to <code>http://qpx.coolcavemen.com</code>. In this post, I&#8217;ll tell you how I&#8217;ve done it.</p><p>Before going further, backup everything, and be ready to revert back to your original situation at any moment ! What works for me will not necessary works for you&#8230;</p><p>To play nice with your visitors, you can <a href="http://www.milienzo.com/2007/05/16/how-to-display-a-maintenance-page-whilst-upgrading-wordpress/">setup a temporary maintenance page</a> while we&#8217;re performing the migration.</p><p>Let&#8217;s start the migration by replacing, in the files served by Apache, all occurrences of the old domain name by the new one:</p><pre class="brush: bash; title: ; notranslate">
find /var/www/qpx-blog -mount -print -type f -exec sed -i 's/qpx.lich-ti.fr/qpx.coolcavemen.com/g' &quot;{}&quot; \;
</pre><p>If you have doubts about the efficiency of the command above, you can check the presence of the string we&#8217;re looking to replace via this command:</p><pre class="brush: bash; title: ; notranslate">
grep -RIi &quot;qpx.lich-ti.fr&quot; ./*
</pre><p>Then, we dump the database containing all WordPress content and config to a local file (the command will prompt for password):</p><pre class="brush: bash; title: ; notranslate">
mysqldump -p --host=localhost --port=3306 --user=root --opt --databases &quot;qpx_blog&quot; &gt; qpx_dump.sql
</pre><p>And we replace all strings of the old domain by the new one:</p><pre class="brush: bash; title: ; notranslate">
sed 's/qpx.lich-ti.fr/qpx.coolcavemen.com/g' qpx_dump.sql &gt; new_qpx.sql
</pre><p>Finally, we re-inject the modified database content after clearing the original:</p><pre class="brush: bash; title: ; notranslate">
mysql -p --host=localhost --port=3306 --user=root --execute='DROP DATABASE `qpx_blog`;'
mysql -p --host=localhost --port=3306 --user=root &lt; new_qpx.sql
</pre><p>Now you can disable the maintenance page and test the blog to check nothing&#8217;s broken.</p><p>Again, to play nice with your visitors (and search engines), you can redirect old URLs to the new domain, with apache directives similar to this one:</p><pre class="brush: bash; title: ; notranslate">
&lt;VirtualHost *:80&gt;
  ServerName qpx.lich-ti.fr
  RedirectMatch permanent (.*) http://qpx.coolcavemen.com$1
&lt;/VirtualHost&gt;
</pre>]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2009/09/moving-wordpress-blog-to-another-domain/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>WordPress 2.2 Security Hole: Identity Theft</title><link>http://kevin.deldycke.com/2007/06/wordpress-22-security-hole-identity-theft/</link> <comments>http://kevin.deldycke.com/2007/06/wordpress-22-security-hole-identity-theft/#comments</comments> <pubDate>Thu, 07 Jun 2007 15:22:51 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[hack]]></category> <category><![CDATA[log]]></category> <category><![CDATA[security]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/2007/06/wordpress-22-security-hole-identity-theft/</guid> <description><![CDATA[I&#8217;m running 4 WordPress blogs, for me and my friends. All of them are updated to latest version of WordPress as soon as a new one is available. One of them, Maomium, was hacked last night. Someone created a user &#8230; <a href="http://kevin.deldycke.com/2007/06/wordpress-22-security-hole-identity-theft/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I&#8217;m running 4 WordPress blogs, for me and my friends. All of them are updated to latest version of WordPress as soon as a new one is available.</p><p>One of them, <a href="http://maomium.com">Maomium</a>, was hacked last night. Someone created a user account on it then stole my admin identity to post content. As soon as I discovered the hack, I&#8217;ve put the blog down and changed all passwords which may have been exposed to the hacker (database, etc&#8230;).</p><p>Before the hack happened, my apache log show me that a person was looking for blogs powered by WordPress 2.2 and open to registration:</p><pre class="brush: bash; title: ; notranslate">
123.76-136-217.adsl-dyn.isp.belgacom.be www.maomium.com - [07/Jun/2007:00:51:55 +0200] &quot;GET /category/wordpress/ HTTP/1.1&quot; 200 2960 &quot;http://www.google.be/search?hl=fr&amp;q=%22powered+by+wordpress+2.2%22+Register&amp;btnG=Rechercher&amp;meta=&quot; &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4&quot;
</pre><p>This person was my hacker. As you can see he&#8217;s a belgian guy and his broadband provider is <a href="http://selfcare.belgacom.net/index.html?l=private:internet:security:notify&#038;a=hacking_skynet">Belgacom, to which I sent an abuse request</a>. He register himself as <a href="http://waryas.skynetblogs.be">Waryas</a> with his <code>myv4you@hotmail.com</code> email. I know that, thanks to the email WordPress send me each time someone register. Then <a href="http://www.google.fr/search?q=myv4you%40hotmail.com">google told me</a> that <a href="http://www.coolforum.net/forum/detail.php?forumid=1&#038;id=17468&#038;p=1#29054">this hack was not his first</a>.</p><p>If you want to disect his behaviour, you can <a href='http://kevin.deldycke.com/wp-content/uploads/2007/06/wordpress-22-register-new-user-hack.txt' title='wordpress-22-register-new-user-hack.txt'>download my apache log</a>.</p><p>This event show us that the WordPress vulnerablility regarding guest account registration is still there. So the <a href="http://www.4null4.de/174/wp-users-disable-guest-account-registration-immediately/">advice given by CountZero</a> <strong>must</strong> be applied !</p> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2007/06/wordpress-22-security-hole-identity-theft/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>FeedBurner and e107 integration</title><link>http://kevin.deldycke.com/2007/05/feedburner-and-e107-integration/</link> <comments>http://kevin.deldycke.com/2007/05/feedburner-and-e107-integration/#comments</comments> <pubDate>Sun, 27 May 2007 18:45:12 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Atom]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[e107]]></category> <category><![CDATA[feed]]></category> <category><![CDATA[FeedBurner]]></category> <category><![CDATA[htaccess]]></category> <category><![CDATA[RDF]]></category> <category><![CDATA[RSS]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/2007/05/feedburner-and-e107-integration/</guid> <description><![CDATA[In the context of my plan to move an e107-based website to WordPress, I need to take care of my RSS subscribers. To let people (and search engines) get my content via old URLs, I will use Apache redirections to &#8230; <a href="http://kevin.deldycke.com/2007/05/feedburner-and-e107-integration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><img src="http://kevin.deldycke.com/wp-content/uploads/2007/05/e107-and-feedburner.png" alt="" title="FeedBurner and e107 integration" width="440" height="80" class="aligncenter size-full wp-image-176" /></p><p>In the context of my <a href="http://kevin.deldycke.com/2006/08/e107-to-wordpress-migration-here-is-why/">plan to move an e107-based website to WordPress</a>, I need to take care of my RSS subscribers. To let people (and search engines) get my content via old URLs, I will use <a href="http://en.wikipedia.org/wiki/URL_redirection">Apache redirections</a> to do this transparently and permanently. My final goal is to have a WordPress website with all RSS feeds (blog posts and comments) managed by <a href="http://www.feedburner.com">FeedBurner</a>, to gather statistics about my audience.</p><p>Actually there is plenty of feeds format available in e107 (RSS 1.0, RSS 2.0, Atom and RDF) and one feed can be accessed through multiple URLs. We will reduce this incredible mess by using RSS 2.0 feeds only and redirect all others to it.</p><p>First, check that the e107 RSS feed plugin is activated. Then <a href="https://www.feedburner.com/fb/a/register">create an account on FeedBurner</a> and setup there two feeds, one for your website&#8217;s news and another one for comments. Based on default e107 parameters, your news feed URL is like <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php?1.2</code> and comments feed like <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php?5.2</code>.</p><p>Then, create (or edit) the <code>http://www.my-domain.com/.htaccess</code> file, and add following code:</p><pre class="brush: bash; title: ; notranslate">
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{QUERY_STRING} ^(5|Comments)
RewriteRule e107_plugins/rss_menu/rss\.php http://feeds.feedburner.com/myfeed-comments? [R=301,L]

RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{QUERY_STRING} ^(1|News|.*)
RewriteRule e107_plugins/rss_menu/rss\.php http://feeds.feedburner.com/myfeed? [R=301,L]
</pre><p>This code is inspired by the one written by <a href="http://www.mikeatlas.com">Mike Atlas</a>, who had a similar issue and wanted to <a href="http://www.mikeatlas.com/blog/2007/03/09/transparently-outsourcing-your-rss-feeds-to-feedburner/">outsource his e107 forum RSS feeds to FeedBurner</a>.</p><p>The first rewrite rule will redirect all URLs that start with <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php?5</code> or <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php?Comments</code> to <code>http://feeds.feedburner.com/myfeed-comments</code>.</p><p>The second rewrite rule will redirect all other URLs that start with <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php</code> (including <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php?1</code> and <code>http://www.my-domain.com/e107_plugins/rss_menu/rss.php?News</code>) to <code>http://feeds.feedburner.com/myfeed</code>.</p><p>That&#8217;s all ! Thanks to this server-side redirection, nobody will notice that the feeds have moved and no subscriber will be bothered to update their <a href="http://en.wikipedia.org/wiki/Aggregator">aggregator</a>.</p><p>In my case, the only remaining task to do is to move my e107 website to WordPress then install <a href="http://blogs.feedburner.com/feedburner/archives/2007/05/feedburner_adopts_twoyearold_r_1.php">FeedSmith plugin</a>. But that&#8217;s another story&#8230; <img src='http://kevin.deldycke.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2007/05/feedburner-and-e107-integration/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>e107 to WordPress v0.8: import images and preferences</title><link>http://kevin.deldycke.com/2007/05/e107-to-wordpress-v08-import-images-and-preferences/</link> <comments>http://kevin.deldycke.com/2007/05/e107-to-wordpress-v08-import-images-and-preferences/#comments</comments> <pubDate>Fri, 11 May 2007 10:26:57 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[e107]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/2007/05/e107-to-wordpress-v08-import-images-and-preferences/</guid> <description><![CDATA[The 8th version of my e107 to WordPress import script is out ! This version is quite special because this is the first one that support all features I planned to implement in the road map I write for the &#8230; <a href="http://kevin.deldycke.com/2007/05/e107-to-wordpress-v08-import-images-and-preferences/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>The <a href="http://kevin.deldycke.com/static/scripts/wordpress-e107-importer-0.8.zip">8th version of my e107 to WordPress import script</a> is out ! This version is quite special because this is the first one that support all features I planned to implement in <a href="http://kevin.deldycke.com/2006/08/e107-to-wordpress-importer-alpha-version/">the road map I write for the first alpha release</a>.</p><p>Here is the changelog:</p><ul><li>Import images embedded in e107 news and custom pages,</li><li>Import e107 site preferences (like site name and description),</li><li>Better import of user profile data,</li><li>An existing user on the blog can be detected and updated automatically,</li><li>Fix the <a href="http://kevin.deldycke.com/2006/11/wordpress-to-e107-v06-better-content-rendering-and-extended-news-support/#comment-2499">profanity filter bug</a>,</li><li>Tested with latest <a href="http://wordpress.org/development/2007/04/wordpress-213-and-2010/">WordPress 2.1.3</a>.</li></ul> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2007/05/e107-to-wordpress-v08-import-images-and-preferences/feed/</wfw:commentRss> <slash:comments>21</slash:comments> </item> <item><title>Sapphire v0.2 for K2</title><link>http://kevin.deldycke.com/2007/04/sapphire-v02-for-k2/</link> <comments>http://kevin.deldycke.com/2007/04/sapphire-v02-for-k2/#comments</comments> <pubDate>Thu, 19 Apr 2007 14:45:29 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[K2]]></category> <category><![CDATA[Template]]></category> <category><![CDATA[Theme]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/2007/04/sapphire-v02-for-k2/</guid> <description><![CDATA[I&#8217;ve just release a new version of my Sapphire adaptation for K2 theme. This second release not only fix margins regarding the main layout, but also styles of blockquotes and lists (to render them consistently in comments). Here is a &#8230; <a href="http://kevin.deldycke.com/2007/04/sapphire-v02-for-k2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><img src='http://kevin.deldycke.com/wp-content/uploads/2007/04/sapphire-for-k2-in-action.png' alt='Sapphire style for K2 in action' class="center"/></p><p>I&#8217;ve just release a new version of <a href="http://kevin.deldycke.com/2007/03/sapphire-style-for-k2-wordpress-theme/">my Sapphire adaptation for K2 theme</a>. This second release not only fix margins regarding the main layout, but also styles of blockquotes and lists (to render them consistently in comments).</p><p>Here is a <a href="http://kevin.deldycke.com/static/wordpress/wordpress-k2-style-sapphire-0.2.zip">direct download link to this v0.2</a>.</p> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2007/04/sapphire-v02-for-k2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Sapphire style for K2 WordPress theme</title><link>http://kevin.deldycke.com/2007/03/sapphire-style-for-k2-wordpress-theme/</link> <comments>http://kevin.deldycke.com/2007/03/sapphire-style-for-k2-wordpress-theme/#comments</comments> <pubDate>Wed, 21 Mar 2007 11:49:41 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[K2]]></category> <category><![CDATA[Template]]></category> <category><![CDATA[Theme]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://kevin.deldycke.com/2007/03/sapphire-style-for-k2-wordpress-theme/</guid> <description><![CDATA[Yesterday I&#8217;ve build a new K2 style based on the legacy Sapphire 1.0 WordPress theme by Michael Martine. This is the result of my love to the blue bend of Sapphire and the versatility of K2. As you can see &#8230; <a href="http://kevin.deldycke.com/2007/03/sapphire-style-for-k2-wordpress-theme/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href='http://kevin.deldycke.com/wp-content/uploads/2007/03/k2-sapphire.png' title='Sapphire custom style for K2 WordPress Theme'><img src='http://kevin.deldycke.com/wp-content/uploads/2007/03/k2-sapphire.png' alt='Sapphire custom style for K2 WordPress Theme' /></a></p><p>Yesterday I&#8217;ve build a new <a href="http://getk2.com">K2</a> style based on <a href="http://www.michaelmartine.com/free-wordpress-themes/free-wordpress-theme-sapphire/">the legacy Sapphire 1.0 WordPress theme</a> by <a href="http://www.michaelmartine.com">Michael Martine</a>. This is the result of my love to the blue bend of Sapphire and the versatility of K2.</p><p>As you can see in the footer of that blog, I&#8217;m using my Sapphire 0.1 style right now. So if you like the look and feel of that blog, don&#8217;t ask yourself and <a href="http://kevin.deldycke.com/static/wordpress/wordpress-k2-style-sapphire-0.1.zip">download Sapphire 0.1 for for K2</a> !</p><p>To install it, unzip the archive to your <code>/wp-content/themes/k2/styles/</code> folder.</p> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2007/03/sapphire-style-for-k2-wordpress-theme/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/44 queries in 0.026 seconds using apc
Object Caching 1080/1174 objects using apc

Served from: kevin.deldycke.com @ 2012-02-08 04:00:22 -->
