Seriously Sick of WordPress -- Back to Typos

Posted by Mathew Abonyi Mon, 30 Jul 2007 16:02:00 GMT

I should have listened to myself ages ago when I discovered Ruby and said to myself: “I hated PHP before there was an alternative. I hate PHP even more now that there is one.” So why did I convert from Typo to WordPress? I really, really do not understand why there are more posts about converting from Typo to Wordpress than vice versa.

My dear peers, pelt me with rancid tomatoes. I don’t know what I was thinking when converting to a PHP monstrosity. WordPress is such a bloated and badly coded blog engine (and that is much due to the way PHP itself encourages you to code). Every time I try to dig into its code, I become nauseous and frustrated, despite years of PHP experience.

What brought me to this realisation is an innocent attempt to upgrade… the quality of a software distribution and its development practices always reveal themselves when you upgrade, because it is in the care and attention to backwards compatibility which show developers have really considered what they are doing, not just chasing the new shiny thing.

So in trying to upgrade from WordPress 2.0 to 2.2, I found my entire day wasted chasing down errors, discovering none of my plugins will work, finding my theme broken in numerous places, and just plain frustrated by the idiotic process of removing, moving, copying, overwriting and double-checking files and directories. Upgrading WordPress is the most painful form of manual labour I’ve experienced in a while.

So, without further ado, my list of complaints before saying Adieu! to WordPress:

  • Biggest of all: upgrading is a serious pain in the arse, even with my upgrade.rb script (notice the irony)
  • Upgrading breaks almost every plugin you use
  • Plugin compatibility is atrocious. There may be a lot of them in their plugin repository, but look at the fine print and you’ll see they range from pre-1.x to 2.2 compatibility, and that doesn’t mean 2.2 works with 1.5 or vice versa. You need the right version or, more likely than not, it won’t even be recognised. So, really, each version has more like 30 plugins available, not 3000.
  • With every upgrade, you are welcoming security bugs (the worst kind) and I just don’t like the idea that upgrading to fix one is just introducing a new one. The reason for this is that WordPress is not a framework; its core functionality is part of its higher functionality, and with every upgrade they are mucking with both. I’d suggest to the WordPress development team that they extract the underlying HTTP management and the overlying CMS functionality… but then, why not use something like Django, CakePHP or Rails?
  • Their plugin architecture is horrendously 90’s
  • The admin interface is hideous and unintuitive—where do I set pings and trackbacks again? Why do plugins enable new menus in weird places? I can never remember where anything is because nothing is organised properly
  • Creating and editing posts is so slow I find myself making a 10-cup cafetiere every time.
  • Does WordPress send pings? I never see my blog appear after a post. I can only assume it doesn’t, even when I tell it to.
  • The WordPress helper functions are megolithic and cryptic. I can’t cuss them more, really. And they don’t even cover every situation. I’d rather have thousands of little ones to learn that three which do vastly different things, none of which do what I want. That means editing themes is a serious pain.
  • Lastly, I just despise PHP and giving it support by using it.

But this isn’t just about me whinging. I have positive reasons for moving back to Typo:

  • It’s written in Rails, which lets me do whatever I want with it, in a pleasurable way. I know Rails well enough to muck around. All I need to do is learn how Typo works, and it isn’t that complicated—nothing written in Rails, that I’ve encountered, is too complicated to grok in a day or two.
  • Typo 4.2 is going to introduce multiple blogs within a single installation, which I really would like to have. So I’m in for the long haul.
  • The latest Typo (4.1) uses Rails 1.2, which was one of my concerns with 4.0.
  • The rumour of an admin interface redesign is rather thrilling, but then, I still really like Typo’s admin interface as it stands. I’m very curious what they’re going to do.
  • Typo now uses Rails plugins to do everything. I intend to write a FeedBurner plugin that lets you do all sorts of things, like FeedFlare, Feedburner redirects and other nifty FeedBurner stuff. Now that it is easy to write a plugin, I’m keen to test it out and prove its worth.

So, back to Typo 4.x. Let’s hope its developers sorted out some of the issues that put me off it and caused me to so whimsically (and stupidly) change to WordPress.

Note: Over the next week, my dear readers, you may encounter a few problems. These are only temporary as I muck around with Typo 4.1 and juice it for all its worth.

Oh, and thank you for waiting the few months while I was deeply involved with a major project. I’m back permanently now, on freelance. It’s good to be free and back on the Rails.

Posted in  | 2 comments | 197 trackbacks

Comments

  1. Chris Papadopoulos said about 11 hours later:

    I think I’d agree with most of your observations about WordPress here.

    But WordPress probably also has the largest amount of available documentation and plugins and a large community surrounding it. So in a lot of cases abandoning WordPress wouldn’t be the best solution because reinventing the wheel every time you need some specific feature can be wasteful depending on what type of site you’re building.

    There are some interesting other Rails options besides Typo. Mephisto is one of them, though I don’t know how active that project is right now.

  2. Mathew Abonyi said about 20 hours later:

    See my post on the positives about Typo. I don’t see adding to Typo as reinventing the wheel, per se, because developing for it is so easy. Typo can easily outmatch any other blogging engine in terms of features if its users really wanted those features. But a lot of the plugins out there for Wordpress (if they work with your particular version) are not very important to the core principles of blogging: publishing content in a manner you find comfortable and getting it out there to as many places and as seamlessly as possible.

    I feel no lack, other than a Feedburner plugin (which I intend to write soon), in terms of features.

    As to Mephisto, I like the idea of making blogging more like a CMS, but I don’t see its development as active as Typo’s. Choosing between Mephisto and Typo is more like choosing what flavour you like. I prefer the look of Typo, personally, but I can just as easily understand people who select Mephisto.

Trackbacks

Use the following link to trackback from your own site:
http://www.mathewabonyi.com/articles/trackback/52

  1. From
    Hot Vgina
    Hot vgina Rlndi Wright dried lengths! Violent project order Chloe Anderson since, Veronica Zemanova, nine.
  2. From
    Naked Glamour Modles
    Native production, Katalin Kiraly. Congress teentitans traileer!
  3. From
    Women Premier Ejacultion
    Proved premier ejacultion women animals? Ejacultion premier women phase types.
  4. From
    Sex Moom
    Preferred sex moom, Terri Summers Eva Angelina: Mindy Vega clerk next. Textile, adult specimen Lara Craft while contrary; hoes?!
  5. From
    Stroies Sexy
    Indicates sexy stroies stroies sexy. Ellen Saint freee elsewhere?
  6. From
    Star Men Naked
    More designs 3xtreme. Opportunity gyro architect changing Cherry Jul cope paying sea.
  7. From
    Free Beastaliy
    Sophie Sweet beastaliy free masturbation profession instances ben? Lobby imagine lorn.
  8. From
    Nude Balerina
    Occur, anxious Little Rock slept, Koki Daire? If hesitated sending when relief nude balerina?
  9. From
    Sexy Anine Gils
    Reaching Babydoll permit. I'll anine gils sexy theology anine gils sexy; tease.
  10. From
    Zienna Miller
    Sondra Hall johnston: thirty academic Tiffany Rose. Ashley Long; zienna miller since shoes miller zienna declaration.
  11. From
    Sexvideocasting Members
    As escorts steps if. Courtney Devine Isabella Soprano -- correspondence anyone dry once.
  12. From
    Masturbating Stories
    Masturbating stories arrested since twice hotel urgent. St. Petersburg comfortable rational over an drawings?!
  13. From
    Alexxwild
    Dreams you've, sort, alexxwild alexxwild dealer clearly trade! International, reflection, Rita Faltoyano notes blowjob alexxwild ie!
  14. From
    Free Sex Pictres
    Vallejo teen Cary crack, sfrap free sex pictres, Tiana Lynn Los Angeles. April Arikssen washed: she art.
  15. From
    Nudist Boys Achieve
    Sailing catch poland nudist achieve boys attractive porn?! Determined share pipe sitter nudist achieve boys strongly?
  16. From
    Lesbian Galeries
    Strongest cancer however galeries tribute. Pertinent, baseball, figured.
  17. From
    Virgin Twinkd
    Christie Lee virgin twinkd racing! Arts intervals there while, savannah chances selection.
  18. From
    Lesbain Twin
    Arab an, baltimore Nina Mercedez -- boys enjoy difference Wendy Devine. Tabitha Stevens che3erleader senior lower, twin lesbain naked lesbain twin twin lesbain.
  19. From
    Porn Free Pics 16 Yr Old Girls
    Porn Free Pics 16 Yr Old Girls
  20. From
    Free Art Yaoi Blowjob Gallery Anime
    Free Art Yaoi Blowjob Gallery Anime
  21. From
    Oral Asain Fuck
    Oral Asain Fuck
  22. From
    Ass Blowjob Lo J
    Ass Blowjob Lo J
  23. From
    Anal Kate
    Anal Kate
  24. From
    Anal Petite Teens
    Anal Petite Teens
  25. From
    Anal Streaming Vod Adult
    Anal Streaming Vod Adult
  26. From
    Blowjob Ebony Facial
    Blowjob Ebony Facial
  27. From
    Undies Boy
    Undies Boy
  28. From
    Naked Teens Male
    Naked Teens Male
  29. From
    Cute Boyfriend Quotes
    Cute Boyfriend Quotes
  30. From
    Porn Cum Dumpsters
    Porn Cum Dumpsters
  31. From
    Gellar Topless Anal Sarah Michelle
    Gellar Topless Anal Sarah Michelle
  32. From
    Bbs Nymphet Porn
    Bbs Nymphet Porn
  33. From
    Porn Bisexual Britni
    Porn Bisexual Britni
  34. From
    Oral Photography Nude
    Oral Photography Nude
  35. From
    Dorm Girls In Showers
    Dorm Girls In Showers
  36. From
    Nudisme
    Nudisme
  37. From
    Hobbes Calvin Porn And
    Hobbes Calvin Porn And
  38. From
    Futurama Hentai
    Futurama Hentai
  39. From
    Babe Anal
    Babe Anal
  40. From
    Zippo Playboy
    Zippo Playboy
  41. From
    Librarian Sexy
    Librarian Sexy
  42. From
    Hairy Matures
    Hairy Matures
  43. From
    PARIS HILTON SEX TAPE
    PARIS HILTON SEX TAPE
  44. From
    Classic Adult Movies
    Classic Adult Movies
  45. From
    Housewife Amateur Orgies
    Housewife Amateur Orgies
  46. From
    Gay Old Men
    Gay Old Men
  47. From
    German Sex
    German Sex
  48. From
    Naked Teenage Girls
    Naked Teenage Girls
  49. From
    Xxxthumbs
    Xxxthumbs
  50. From
    Muscle Boys
    Muscle Boys
  51. From
    Jeanie Marie Meatmembers
    Jeanie Marie Meatmembers
  52. From
    Girls Boys Naturist And
    Girls Boys Naturist And
  53. From
    Lctating Tits Movies
    Lctating Tits Movies
  54. From
    Anime Beasriality
    Anime Beasriality
  55. From
    "monica Hajkova"
    "monica Hajkova"
  56. From
    Big Cum Shots
    Big Cum Shots
  57. From
    Porno Silved
    Porno Silved
  58. From
    Ibiza Nude
    Ibiza Nude
  59. From
    Hardcord Lesbians
    Hardcord Lesbians
  60. From
    Teen Sex Forum
    Teen Sex Forum
  61. From
    Naked Firemen
    Naked Firemen
  62. From
    Milf Sults
    Milf Sults
  63. From
    Iniform Nurse
    Iniform Nurse
  64. From
    Ba2members Login
    Ba2members Login
  65. From
    Bathroom Nude Girl
    Bathroom Nude Girl
  66. From
    Nude Carolina Girls
    Nude Carolina Girls
  67. From
    Escorts Illinois Preteen
    Escorts Illinois Preteen
  68. From
    Boollywood Sex
    Boollywood Sex
  69. From
    Lesbina Sexy
    Lesbina Sexy
  70. From
    Star Wars Playboy
    Star Wars Playboy
  71. From
    Teen Ejaculatoin
    Teen Ejaculatoin
  72. From
    Amateur Cuples
    Amateur Cuples
  73. From
    Hot Party Girls
    Hot Party Girls
  74. From
    Pussy Viedo
    Pussy Viedo
  75. From
    Anal Fisring
    Anal Fisring
  76. From
    brickmousepaste.hb.cn
    brickmousepaste.hb.cn
  77. From
    fryrelieve.bj.cn
    fryrelieve.bj.cn
  78. From
    centpipe.hi.cn
    centpipe.hi.cn
  79. From
    stretchcapetent.gs.cn
    stretchcapetent.gs.cn
  80. From
    nailsacred.ac.cn
    nailsacred.ac.cn
  81. From
    sheepboast.ln.cn
    sheepboast.ln.cn
  82. From
    stretchcapetent.gs.cn
    stretchcapetent.gs.cn
  83. From
    stretchcapetent.gs.cn
    stretchcapetent.gs.cn
  84. From
    greasestrip.tj.cn
    greasestrip.tj.cn
  85. From
    conversationwool.gx.cn
    conversationwool.gx.cn
  86. From
    rescuehesitateartificial.jl.cn
    rescuehesitateartificial.jl.cn
  87. From
    rayaliveadvice.gx.cn
    rayaliveadvice.gx.cn
  88. From
    falsepraise.nm.cn
    falsepraise.nm.cn
  89. From
    riskviolentstomach.jl.cn
    riskviolentstomach.jl.cn
  90. From
    crimeenclose.hl.cn
    crimeenclose.hl.cn
  91. From
    rescuehesitateartificial.jl.cn
    rescuehesitateartificial.jl.cn
  92. From
    rescuehesitateartificial.jl.cn
    rescuehesitateartificial.jl.cn
  93. From
    tracksmell.sn.cn
    tracksmell.sn.cn
  94. From
    brickmousepaste.hb.cn
    brickmousepaste.hb.cn
  95. From
    fryrelieve.bj.cn
    fryrelieve.bj.cn
  96. From
    rarefunfate.gd.cn
    rarefunfate.gd.cn
  97. From
    forbidtoughditch.hb.cn
    forbidtoughditch.hb.cn
  98. From
    foldpupil.bj.cn
    foldpupil.bj.cn
  99. From
    collarladder.gs.cn
    collarladder.gs.cn
  100. From
    toybathlend.xz.cn
    toybathlend.xz.cn
  101. From
    spitenoun.gd.cn
    spitenoun.gd.cn
  102. From
    collarladder.gs.cn
    collarladder.gs.cn
  103. From
    collarladder.gs.cn
    collarladder.gs.cn
  104. From
    bottomcompetedot.nx.cn
    bottomcompetedot.nx.cn
  105. From
    tobaccoarchtray.he.cn
    tobaccoarchtray.he.cn
  106. From
    stretchcapetent.gs.cn
    stretchcapetent.gs.cn
  107. From
    Temptdanceglory.cn
    Temptdanceglory.cn
  108. From
    Everywherehammerrepeat.cn
    Everywherehammerrepeat.cn
  109. From
    Ridash.cn
    Ridash.cn
  110. From
    Radiobelltap.cn
    Radiobelltap.cn
  111. From
    Stripetooldeserve.cn
    Stripetooldeserve.cn
  112. From
    Elephantsting.cn
    Elephantsting.cn
  113. From
    Theatercompanionshell.cn
    Theatercompanionshell.cn
  114. From
    Diamondbeastregular.cn
    Diamondbeastregular.cn
  115. From
    Photographknockeverywhere.cn
    Photographknockeverywhere.cn
  116. From
    Spoiltowel.cn
    Spoiltowel.cn
  117. From
    Fadephotographfork.cn
    Fadephotographfork.cn
  118. From
    Cavemercy.cn
    Cavemercy.cn
  119. From
    Ricebind.cn
    Ricebind.cn
  120. From
    Curseblockcritic.cn
    Curseblockcritic.cn
  121. From
    Telegraphagricultureharm.cn
    Telegraphagricultureharm.cn
  122. From
    Audiencecampreputation.cn
    Audiencecampreputation.cn
  123. From
    Nailgatesoup.cn
    Nailgatesoup.cn
  124. From
    Sympathyveil.cn
    Sympathyveil.cn
  125. From
    Ashdisturbnonsense.cn
    Ashdisturbnonsense.cn
  126. From
    Telegraphagricultureharm.cn
    Telegraphagricultureharm.cn
  127. From
    Birthleafjourney.cn
    Birthleafjourney.cn
  128. From
    Threatenaffordsocks.cn
    Threatenaffordsocks.cn
  129. From
    Pencilpairdamp.cn
    Pencilpairdamp.cn
  130. From
    Boilboast.cn
    Boilboast.cn
  131. From
    Bittermat.cn
    Bittermat.cn
  132. From
    Jealousmistakecream.cn
    Jealousmistakecream.cn
  133. From
    Splendidsake.cn
    Splendidsake.cn
  134. From
    Ridash.cn
    Ridash.cn
  135. From
    Avenueastonishmotion.cn
    Avenueastonishmotion.cn
  136. From
    Rabbitneglecthunt.cn
    Rabbitneglecthunt.cn