Tag Archives: blogs

Movable Type 3.34 to WordPress 2.8.4

As you can see, I have moved my blog over to WordPress. Actually, the whole domain, ZackVision.com, is powered by WordPress.

If you see any problems, please comment on this post or contact me.

I was using Movable Type 3.34 which came out in January 2007 and was now badly outdated. The reason why I hadn’t upgraded is because I was using a lot of hacks and had made my own modifications to the core code.

A few months ago, I ran into major problems with spam comments. That got me thinking about an upgrade. I was, however, able to solve the spam issue with MT-Akismet.

I downloaded Movable Type 4.2, the latest version, and played around with it. I liked it, but I realized that none of the plugins I was using had an upgrade for MT4. Also, I could find very few amateur bloggers on Movable Type. Professional websites and blogs were mostly using Movable Type, but the rest of the bloggers had switched to WordPress long ago.

I had already been using WordPress for a private blog and so I decided to take a look at the latest version of WordPress and how I could migrate my blog to it.

There were a few things I had to give up: No more MathML or serving all pages as application/xhtml+xml; no OpenPGP signed comments.

I also had to modify the Movable Type export script and WordPress’s import script so I could keep the same post IDs and slugs (basenames) as well as import tags and convert the content based on the text filter used in Movable Type.

Here are changes required in Movable Type 3.34′s lib/MT/ImportExport.pm file:

--- ImportExport.pm.orig        2009-09-23 11:25:12.975789000 -0700
+++ ImportExport.pm     2009-09-23 11:25:12.764003000 -0700
@@ -529,27 +529,27 @@
     $tmpl->text(<<'TEXT');
 AUTHOR: <$MTEntryAuthor strip_linefeeds="1"$>
 TITLE: <$MTEntryTitle strip_linefeeds="1"$>
+BASENAME: <$MTEntryBasename$>
 STATUS: <$MTEntryStatus strip_linefeeds="1"$>
 ALLOW COMMENTS: <$MTEntryFlag flag="allow_comments"$>
 CONVERT BREAKS: <$MTEntryFlag flag="convert_breaks"$>
 ALLOW PINGS: <$MTEntryFlag flag="allow_pings"$>
+POSTID: <$MTEntryID$>
 -----
 BODY:
-<$MTEntryBody convert_breaks="0"$>
+<$MTEntryBody$>
 -----
 EXTENDED BODY:
-<$MTEntryMore convert_breaks="0"$>
+<$MTEntryMore$>
 -----
 EXCERPT:
 <$MTEntryExcerpt no_generate="1" convert_breaks="0"$>
 -----
 KEYWORDS:
-<$MTEntryKeywords$>
+<MTEntryTags include_private="1" glue=","><$MTTagName$></MTEntryTags>
 -----
 <MTComments>
 COMMENT:
@@ -558,7 +558,7 @@
 IP: <$MTCommentIP strip_linefeeds="1"$>
 URL: <$MTCommentURL strip_linefeeds="1"$>
 DATE: <$MTCommentDate format="%m/%d/%Y %I:%M:%S %p"$>
-<$MTCommentBody convert_breaks="0"$>
+<$MTCommentBody$>
 -----
 </MTComments>
 <MTPings>

And here are the changes required in WordPress 2.8.4′s wp-admin/import/mt.php:

--- mt.php.orig 2009-05-05 12:43:53.000000000 -0700
+++ mt.php      2009-09-23 11:49:00.182602000 -0700
@@ -375,6 +375,15 @@
                                        $post->post_title = $title;
                                else if ( 'ping' == $context )
                                        $ping->title = $title;
+                       } else if ( 0 === strpos($line, "BASENAME:") ) {
+                               $postname = trim( substr($line, strlen("BASENAME:")) );
+                               if ( '' == $context )
+                                       $post->post_name = $postname;
+                               else if ( 'ping' == $context )
+                                       $ping->post_name = $postname;
+                       } else if ( 0 === strpos($line, "POSTID:") ) {
+                               $postid = trim( substr($line, strlen("POSTID:")) );
+                               $post->import_id = $postid;
                        } else if ( 0 === strpos($line, "STATUS:") ) {
                                $status = trim( strtolower( substr($line, strlen("STATUS:")) ) );
                                if ( empty($status) )

I also added the following to the .htaccess file to handle the redirects needed from my old URLs to the new ones:

RewriteEngine On
RewriteBase /
# Old Monthly archives
RewriteRule ^weblog/archives/([0-9]{4})/([0-9]{2}) weblog/$1/$2/ [R,L]
# Old single entry links
RewriteRule ^weblog/archives/000([0-9]{3}).html$ ?p=$1 [R,L]
# Another old single entry links
RewriteRule ^weblog/archives/entry/000([0-9]{3}).html$ ?p=$1 [R,L]
# Old category archives
# Change underscores to hyphens
RewriteRule ^weblog/archives/([^_]*)_([^_]*)_([^_]*)_(.*)$ weblog/category/$1-$2-$3-$4/ [R=301,L]
RewriteRule ^weblog/archives/([^_]*)_([^_]*)_(.*)$ weblog/category/$1-$2-$3/ [R=301,L]
RewriteRule ^weblog/archives/([^_]*)_(.*)$ weblog/category/$1-$2/ [R=301,L]
RewriteRule ^weblog/archives/([^0-9]*)$ weblog/category/$1/ [R,L]
# To handle the old MovableType feeds.
RewriteRule ^weblog/atom\.xml$ feed/atom/ [R,L]
RewriteRule ^weblog/index\.xml$ feed/ [R,L]
RewriteRule ^weblog/index\.rdf$ feed/ [R,L]
# To handle old Movable Type permalinks.
RewriteRule ^weblog/([0-9]{4}/[0-9]{2}/.*)\.html$ $1/ [R,L]

I liked the iNove theme and installed it with some modifications done via child theme.

I have also installed the following plugins:

  1. About Me widget
  2. Akismet
  3. AmazonFeed
  4. AVH Amazon
  5. Collapsing Archives
  6. Contact Form 7
  7. Easy AdSense
  8. Efficient Related Posts
  9. Google Analyticator
  10. Google XML Sitemaps
  11. Lifestream
  12. NextGEN Gallery
  13. Now Reading Reloaded
  14. Page Links To
  15. Recommended Reading: Google Reader Shared
  16. Rich Text Biography
  17. JanRain RPX – Authentication from Facebook, Twitter, Google, Yahoo, Windows Live ID and OpenID
  18. Search & Replace
  19. Search Meter
  20. Sociable
  21. Thread Twitter
  22. WP-Syntax
  23. XML Google Maps

I am also working on a fork of Now Reading Reloaded. It will be for movies and will be called Now Watching. Once I have tested it, I’ll release it here and on the WordPress site.

While the blog itself has been completely moved over to WordPress, I am still working on migrating the other static pages. Also, my list of books read and movies watched is still not back yet.

Related Reading

ہفتہ بلاگستان: اردو بلاگنگ

ہفتہ بلاگستان کے سلسلے کی یہ تیسری قسط ہے۔ جیسا کہ خیال تھا شگفتہ یہ آئیڈیا پیش کرنے کے بعد سے گم ہیں اور ان کے اس سال بلاگنگ کے منظر پر واپس آنے کا کوئ چانس نہیں۔ شاید ایک دو صدیوں میں وہ اس ہفتہ بلاگستان کو بھی منا لیں۔

آج میں نقل مارنے کے ارادے سے آیا ہوں اور اردوویب بلاگ پر اپنی ایک تحریر کا زیادہ حصہ (مختلف اضافوں کے ساتھ) یہاں بھی نقل کر رہا ہوں۔

پہلی اہم بات یہ ہے کہ جب آپ کوئی پوسٹ لکھیں تو اخبار یا بلاگ کو حوالہ دیں اور اس خبر یا پوسٹ کو لنک کریں۔ یہ خیال رہے کہ لنک اخبار یا بلاگ کے ہوم پیج کا نہ ہو بلکہ سیدھا اس صفحے کی طرف جاتا ہو جو آپ کے زیرِ بحث ہے۔ اسی طرح اگر آپ کسی ویب سائٹ یا کسی بلاگر کا ذکر کرتے ہیں تو ان کا لنک بھی اپنی پوسٹ میں شامل کریں۔ یاد رہے کہ آپ کی سائڈبار میں موجود لنک بہت کم لوگ فالو کرتے ہیں مگر پوسٹ میں لنک زیادہ‌تر قارئین فالو کرتے ہیں۔

اسی طرح جب آپ کسی بلاگ پوسٹ کا جواب لکھیں تو لنک کے ساتھ ساتھ اس کا ایسا اقتباس بھی اپنی پوسٹ میں شامل کریں تاکہ گفتگو سمجھنے میں آسانی رہے۔ یہی نکتہ اخبارات کی خبروں کے لئے بھی ہے۔ پوری خبر یا پوسٹ کبھی شامل نہ کریں بلکہ صرف اقتباس دیں۔ اس اقتباس کو اپنے بلاگ پر اپنی تحریر سے نمایاں کریں۔ اس کا آسان طریقہ یہ ہے کہ آپ اس اقتباس کے گرد <blockquote> ٹیگ ڈالیں۔ اگر آپ ایسا نہیں کرتے تو یہ سمجھنا مشکل ہو جاتا ہے کہ آپ کی تحریر کونسی ہے اور کسی اور کی کونسی۔

ایک اور چیز ہر پوسٹ کے ساتھ اس سے متعلقہ پوسٹس کے روابط ہیں۔ اس کے لئے ٹیگز اہم کردار ادا کر سکتے ہیں۔

اپنے بلاگ پر آپ کسی قسم کا ہٹ کاونٹر ضرور لگائیں۔ اس کے لئے میں سائٹ‌میٹر تجویز کرتا ہوں۔ اس کی پرائیویسی سیٹنگ ایسی رکھیں کہ تمام قارئین اس کا سمری پیج دیکھ سکیں۔ اس طرح عوام یہ جان سکیں گے کہ آپ کا بلاگ روزانہ کتنے لوگ پڑھتے ہیں مگر تفصیلی ڈیٹا صرف آپ ہی دیکھ سکیں گے۔ یہ بھی یاد رہے کہ سائٹ‌میٹر میں اپنے وزٹ اگنور کرنے کی بھی آپشن ہے۔ یہ ضرور سیٹ کریں تاکہ جب آپ اپنے بلاگ پر جائیں تو وہ شمار نہ ہو۔

اپنے بلاگ کی مقبولیت بڑھانے کے لئے اس کے علاوہ بھی کئی چیزیں ہیں۔ ایک تو یہ کہ باقاعدگی سے بلاگ پر لکھیں۔ میں نے نوٹ کیا ہے کہ دو تین بلاگرز کو چھوڑ کر باقی اردو بلاگر مہینے میں دو تین سے زیادہ بار نہیں لکھتے۔ دوسرے بلاگز پر تبصرہ کریں اور ان کی تحریروں پر اپنے بلاگ میں لکھیں۔ جب کسی دوسرے بلاگ پر تبصرہ کریں تو اپنے بلاگ کا لنک یو‌آر‌ایل فیلڈ میں ضرور دیں۔ دوسرے بلاگز کے ساتھ گفتگو بلاگ کی دنیا کا ایک اہم حصہ ہے اور اس کے لئے ضروری ہے کہ آپ صرف اردو بلاگز ہی تک محدود نہ رہیں بلکہ انگریزی اور دوسری زبانوں کے بلاگز پر بھی تبصرے کریں خاص طور پر پاکستانی انگریزی بلاگز پر تاکہ گفتگو کا دائرہ بڑھ سکے۔ اگر آپ کسی بلاگ پر باقاعدگی سے تبصرے کرتے ہیں تو ممکن ہے وہاں سے کئی قارئین آپ کے بلاگ پر آئیں اور یہ بھی کہ وہ بلاگر آپ کی کسی پوسٹ کے بارے میں لکھے۔

اپنے بلاگ پر ایک صفحہ اپنے بارے میں ضرور شامل کریں جس میں کم از کم آپ کے بارے میں ایسی معلومات ہوں جس سے قاری کو آپ اور آپ کے بلاگ کو سمجھنے میں آسانی ہو۔ ضروری نہیں کہ یہاں آپ اپنی سوانح حیات اور اصل نام ہی لکھیں مگر اپنے بارے میں لکھیں۔ ساتھ ہی خود سے رابطہ کرنے کا کوئی طریقہ بھی فراہم کریں۔

دو سال پہلے کی طرح آج بھی میرا یہی خیال ہے کہ اردو بلاگنگ ابھی کہیں نہیں جا رہی۔ چھ سالوں میں شاید چند سو بلاگ ہیں۔ اس کے مقابلے میں کل بلاگ ہر چار پانچ ماہ میں دوگنے ہو جاتے ہیں۔ پاکستانی انگریزی بلاگ لے لیں یا فارسی بلاگ یا انڈین بلاگ سب ہی انتہائی تیزی سے بڑھے ہیں۔ ان سب کی exponential growth ہے جبکہ اردو بلاگز کی linear growth ۔ یہ بات پریشان‌کن ہے۔ لیکن اس سے زیادہ پریشان کرنے والی بات یہ ہے کہ اردو بلاگ یا فورمز کے قارئین بہت کم ہیں اور بہت سستی سے بڑھ رہے ہیں۔ ایک اندازے کے مطابق ایک عام اردو بلاگ کو 20 سے 30 قاری روزانہ پڑھتے ہیں اور زیادہ اردو بلاگز کو پڑھنے والے وہی لوگ ہیں یعنی تمام اردو بلاگز کے قاری اکٹھے کئے جائیں تو شاید چند سو سے زیادہ نہ ہوں۔ ایسی صورت میں نئے اردو بلاگز کہاں سے آئیں گے؟ اس اعداد و شمار کا مقابلہ بڑے بڑے بلاگز کی بجائے عام پاکستانی انگریزی بلاگ سے بھی کیا جائے تو شرمندگی ہی ہوتی ہے۔

اگرچہ پچھلے کچھ سالوں میں اردو بلاگز کے موضوعات میں اضافہ ہوا ہے مگر آج بھی زیادہ سیاست، مذہب، ادب اور ذاتی ڈائری ہی پر بلاگنگ عام ہے۔ کدھر ہیں معاشیات، معاشرتی علوم، فنون لطیفہ، سیاحت، فوٹوگرافی، بےبی بلاگ، مخلتف مشاغل پر بلاگ؟ اور اس سے بڑھ کر یہ کہ ان متنوع موضوعات کی کمیونٹیز کہاں ہیں؟

ایک بات خوش‌آئیند ہے کہ حال میں اردو بلاگرز کے درمیان گفتگو میں اضافہ ہوا ہے۔ اب بلاگرز ایک دوسرے کی تحریر کا جواب اپنے بلاگ پر دے رہے ہیں۔

اردو بلاگستان کی جب بھی بات آتی ہے تو لوگ ضابطہ اخلاق کی بات کرتے ہیں۔ تمیز اور انسانیت انتہائ اہم ہیں مگر بلاگنگ کے ضابطہ اخلاق کی بات کچھ عجیب لگتی ہے۔ یہ ضابطہ کوئ کسی پر لاگو نہیں کر سکتا۔ ہاں ہر شخص کو اپنی آن‌لائن اور آف‌لائن زندگی میں اچھے اخلاق کا مظاہرہ کرنا چاہیئے۔ اگر آپ بلاگنگ کا ضابطہ اخلاق ہی چاہتے ہیں تو کوئ اردو بلاگنگ کا شہزادہ ان دو ضابطہ اخلاق کا ترجمہ کر دے۔

نیٹ پر اردو لکھنے اور پڑھنے والوں کی طرف سے نستعلیق فونٹ کی طرف شدید رجحان یہاں تک کہ وہ نسخ میں اردو پڑھنا لکھنا ہی گوارا نہیں کرتے آج تک میری سمجھ میں نہیں آیا۔ لوگ اس وجہ سے آج تک انپیج استعمال کر کے اردو تحریر کا امیج آن‌لائن پوسٹ کرتے ہیں۔ اب تو خیر چند نستعلیق فونٹ بھی میدان میں آ گئے ہیں۔

Related Reading

Gary Farber Needs Help

Gary Farber, of the weblog Amygdala, has been blogging for almost 6 years and I think I have been reading him for almost as long. His blog, when he’s blogging, is indispensable. However, he hasn’t been well lately and thus hasn’t been blogging much.

Because of his medical problems, he needs our help. If you can, please give him some donations. What are you waiting for, go over to his blog and donate now!

Best of luck, Gary and please get that blog going again soon!

Related Reading

Blog Rating

Via Matthew Yglesias, I find out that my blog is not appropriate for kids.

Online Dating

May be I should tone it down a little.

Related Reading

Spammy Fame

Since I added the Contact link on my weblog, I have been getting all sorts of strange emails about asylum, sex, marriage and other topics. However, what made my day last weekend was an email that someone had received. Here is the email that was forwarded to me.

Hi,

I got your contact from the cyberspace on my search for a sincere man who is marriage minded and have value for love and friendship and recognized the significant of having a good and sincere relationship, so I saw your profile on http://www.zackvision.com/weblog/2004/05/commenters-marriage.html and decided to contact you and I hope my proposition to be your friend will not be an exemption.

Well I am Vick Mazur as you may know me and I am from Russia, which my father is from Russia and my mother is from Liberia but at present I live and work in the Republic of Benin in a Charity Organization but I am a very good girl from a good family, my hobbies are playing basketball, reading the bible, working hard and watching movies. I dislike people that lies and dishonest things, i am not too fat and not too thin, i am average in height, i do not smoke nor drink, white in complexion with blonde hair and a nice eye ball and i am also a easy going lady but i will leave that for you to to judge when we start this friendship and I hope you are satisfy with this little details about me and I will also pray to God to make our friendship last longer without regretting knowing each others.
Please I will like to stop for now, kindly tell me more about yourself, your profession and country so as to march one more step towards forever, honest and sincere friendship and I will send you my picture when I hear from you.

You can also reply me at my yahoo email address: [email address removed]

Here is a blog post by the cousin of the person who received this email.

When I checked my spam folder later, I found out that Vick had sent the same email to my very spammy email address which I don’t use for my blog as well. Did I mention that the subject of the email was “I saw your profile on http://www.zackvision.com/weblog/2004/05/commenters-marriage.html”.

So finally I have accomplished something with this blog. I have become famous. Spammers are now referring to my blog posts in their emails. Ain’t life grand!

Oh and do read my famous post and all the comments there.

Related Reading

Awards and Carnivals

Since the end of the year is near, it is again time for the Brass Crescent Awards for the Islamicate blogosphere.

Brass Crescent Awards Nominations

Right now they are taking nominations for a bunch of categories until November 17. So go and nominate your favorite weblogs. Do note that a blogger does not need to be a Muslim to be nominated (and definitely not necessary for those nominating or voting).

In defining the Islamsphere, we are not relying solely on adherence to the faith, but an affinity for parts of the diverse cultural fabric that Islam embraces and is embraced by worldwide.

Abu Sahajj, the owner of the Wa Salaam blog, started the Carnival of Islam in the West a few months ago. You can read the first and second editions of the carnival. Now it is time for the 3rd edition being hosted by Travellers on the Path of Knowledge. Do submit if you have any blog posts realting to the experience of Muslims in the West in these areas:

  • Religion and Worship
  • Marriage and Family
  • Education and Life
  • Business and Careers
  • News and Politics
  • The State of the Ummah

While on the subject of carnivals, Aziz has created a sort of “real-time” carnival called the Carnival of Brass where you can submit blog posts and media stories and there is an output feed which you can include on your blog which includes the items posted to the carnival. It updates at about one new item per day. I have included both the media and blog ones on my sidebar. If you want to include Carnival of Brass in your blog sidebar, please read Aziz’s FAQ.

Abu Sahajj also has an Islam in the West feed which aggregates quite a few Muslim blogs in the West. Just subscribe to the feed using your favorite feed aggregator and you can read a lot of Muslim blogs.

UPDATE: This month’s edition of the Carnival of Islam in the West is now up.

Related Reading