Meredirect RSS feed WordPress ke Feedburner

Submitted by rismaka on July 18, 2009 at 7:00 am Tags: , , , , , , , ,

feedburner

Salah satu tips untuk mempercepat loading blog WordPress adalah dengan memindahkan layanan RSS feed default wordpress ke layanan feedburner. Feedburner sebagai situs layanan feed pihak ketiga (third party) berfungsi menyediakan RSS feed bagi tiap website yang terdaftar. Jika belum mendaftar, saya rekomendasikan anda mendaftarnya segera di feedburner. Cara kerja dari feedburner adalah Feedburner akan mengambil RSS feed dari blog kita dan kemudian mempublikasikannya jika ada orang yang berlangganan feed.

Biasanya RSS feed default wordpress mempunyai URL seperti contoh berikut:


http://www.rismaka.net/feed

Sedangkan URL feed bagi blog yang telah terdaftar mempunyai alamat seperti:


http://feeds2.feedburner.com/Risofte

Hubungan antara RSSfeed dan performa atau kecepatan loading web secara tidak langsung sangat berkaitan saat kondisi tertentu dimana blog kita sudah terkenal dan mempunyai banyak pelanggan feed. Jika seseorang berlangganan RSS feed default, maka tiap kali orang tersebut mengakses alamat RSS feed, maka server akan mengirimkan feed kepada mereka. Otomatis di sini ada beban server yang dibutuhkan.

Jika seandainya pelanggan RSS blog kita sudah mencapai ribuan, maka yang terjadi adalah server bekerja lebih keras dalam melayani permintaan feed oleh pelanggan. Hal ini dapat menambah beban kerja server yang berimbas pada penurunan performa website/blog. Manfaat jika kita menggunakan feedburner adalah, permintaan feed oleh pelanggan akan dilayani oleh server feedburner, yang tentunya dapat menghemat kinerja server yang kita pakai.

Masalahnya tidak semua orang atau calon pelanggan paham dengan feedburner. Yang mereka tahu alamat RSS feed dari sebuah situs adalah alamat URL standar, yaitu: http://domain.com/feed. Mungkin kita bisa menyuruh mereka untuk berlanganan dengan URL dari feedburner (http://feeds2.feedburner.com/NamaFeed). Dan calon pelanggan pun sepertinya akan malas jika harus menghapal URL tersebut.

Oleh karena itu ada baiknya jika kita me-redirect (saya tidak tahu bahasa Indonesia baku sesuai EYD untuk kata “redirect“) alamat RSS feed default blog kita ke alamat RSS feed dari feedburner. Hal tersebut bisa dilakukan dengan dua cara:

Menggunakan plugin

Ada dua macam plugin yang bisa kita gunakan, yaitu:

  1. Plugin FeedBurner FeedSmith

    Plugin FeedBurner FeedSmith disebut-sebut sebagai plugin resmi feedburner. Plugin ini direkomendasikan oleh google yang telah mengakuisi feedburner. Penggunaannya pun cukup mudah, yakni anda tinggal menginstall dan mengaktifkannya. Jangan lupa untuk mengisi alamat RSS feedburner di panel admin.

    Download plugin FeedBurner FeedSmith

  2. Plugin FD Feedburner

    Fungsi plugin FD Feedburner ini sama dengan FeedBurner FeedSmith, yaitu me-redirect alamat feed default ke alamat feed feedburner.

    Download plugin FD Feedburner

Menggunakan .htaccess

Cara lain untuk me-redirect alamat feed ke feedburner adalah dengan .htaccess. File .htaccess terdapat di setiap root direktori instalasi wordpress yang kita gunakan. Jean-Baptiste Jung dan perishablepress telah menuliskan sebuah trik bagaimana me-redirect alamat feed menggunakan .htaccess. Caranya adalah, cukup tambahkan kode berikut pada file .htaccess.

# Me-redirect alamat RSS feed wordpress ke feedburner
<ifmodule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/Risofte [R=302,NC,L]
</ifmodule>

Ganti alamat feed situs ini (http://feeds2.feedburner.com/Risofte) dengan alamat feedburner blog anda.

Untuk me-redirect alamat feed untuk konten dan komentar sekaligus, kita bisa menggunakan kode berikut:

# temp redirect all wordpress feeds to feedburner
<ifmodule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_URI}      ^/?(feed.*|comments.*)        [NC]
 RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
 RewriteRule ^feed/?.*$          http://feeds2.feedburner.com/Risofte         [L,NC,R=302]
 RewriteRule ^comments/?.*$      http://feeds2.feedburner.com/CommentsForRisofte [L,NC,R=302]
</ifmodule>

Ganti alamat feed blog ini (http://feeds2.feedburner.com/Risofte dan http://feeds2.feedburner.com/CommentsForRisofte) dengan alamat feed blog anda.

Cara yang berbeda juga dijelaskan oleh AskApache untuk me-redirect RSS feed ke feedburner, yaitu dengan menggunakan kode berikut:

# Redirect global post and comment feeds to Feedburner without loading WP
RewriteCond %{REQUEST_URI} ^/(feed|wp-atom|wp-feed|wp-rss|wp-rdf).* [NC,OR]
RewriteCond %{QUERY_STRING} .*feed=.* [NC]

# Ditch if they want a comment feed or a feed limited to posts with comments
RewriteCond %{QUERY_STRING} !.*withcomments=.* [NC]

# Any specification of a post ID we skip since it's post specific
RewriteCond %{QUERY_STRING} !.*p=.* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator|Recent) [NC]
RewriteRule .* http://feeds2.feedburner.com/Risofte? [L,R=307]

# Comment feeds can be called via /comments, wp-commentsrss2, or withcomments=1 to the main feed script
RewriteCond %{REQUEST_URI} ^/(comments/|wp-commentsrss2).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*withcomments=.*$ [NC]

# Calls directly to the feed scripts that include 'withcomments' limit to POSTS with comments
RewriteCond %{REQUEST_URI} !^/(wp-atom|wp-feed|wp-rss|wp-rdf).* [NC]

# Any specification of a post ID we skip since it's post specific
RewriteCond %{QUERY_STRING} !.*p=.* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator|Recent) [NC]
RewriteRule .* http://feeds2.feedburner.com/CommentsForRisofte? [L,R=307]

Jika ada pertanyaan, apakah perlu me-redirect alamat feed blog default ke feedburner dengan kondisi yang masih minim trafik pengunjung maupun jumlah pelanggan feed? Jawabanya adalah perlu, bahkan sangat penting. Hal tersebut berkaitan dengan banyaknya situs scraper. Di luar sana banyak situs scraper (situs pencuri konten melalui feed) yang dapat mengakses alamat feed blog kita dan mencuri kontennya. Intensitas update situs scraper tersebut sangatlah tinggi, dan biasanya terjadi setiap 10 menit sekali. Jika ternyata situs/blog kita diakses dan dijadikan sasaran tetapnya, maka tiap 10 menit sekali feed kita akan diambil. Hal tersebut akan menyebabkan server bekerja keras mengumpan balik RSS feed. Kerugian lainnya yang ditimbulkannya adalah pemakaian bandwidth yang boros.

Kesimpulan

Me-redirect alamat RSS feed wordpress ke layanan feedburner sangat penting untuk menjaga kestabilan server dan menghemat bandwidth. Ada dua cara untuk me-redirect alamat feed default ke feedburner, yaitu dengan menggunakan plugin FeedBurner FeedSmith dan plugin FD Feedburner. Cara lainnya bisa juga dengan menggunakan .htaccess.

Referensi

This entry was writen by rismaka, The Admin, A part time blogger, Biochemist, and Energy Consultant in PT. BKA. More profile on Contact.

35 Comments | Leave a respond | Back To Top

Leave a comment!