{"id":10398,"date":"2007-01-29T07:13:31","date_gmt":"2007-01-29T14:13:31","guid":{"rendered":"http:\/\/hill-kleerup.org\/blog\/wp\/2007\/01\/29\/the-future-is-murky.html"},"modified":"2007-01-29T07:13:31","modified_gmt":"2007-01-29T14:13:31","slug":"the_future_is_murky","status":"publish","type":"post","link":"https:\/\/hill-kleerup.org\/blog\/2007\/01\/29\/the_future_is_murky.html","title":{"rendered":"The Future is &#8230; <i>Murky!<\/i>"},"content":{"rendered":"<p>One of the biggies about <a href=\"http:\/\/www.sixapart.com\/movabletype\/news\/2007\/01\/mt334_released.html\" target=\"_blank\">the Movable Type 3.34 upgrade<\/a> was its built-in, out-of-the-box support for FastCGI, a remain-memory-resident implementation of the CGI used to run the MT scripts.  Since loading up MT modules into memory takes time (esp. during spam attacks), this was intended to speed things up mightily.<\/p>\n<blockquote>\n<p>We have been educating users for some time about the benefits of hosting Movable Type under <a href=\"http:\/\/www.fastcgi.com\/\">FastCGI<\/a>, a free and light weight persistent hosting environment for web applications. However, prior to Movable Type 3.34, FastCGI support could only be achieved by applying a number of patches to the MT source code. In 3.34, however, those patches are no longer necessary; FastCGI support has been fully integrated into the core application. Now Movable Type is capable of detecting<br \/>\nwhen it is running under FastCGI automatically and take advantage of its unique performance benefits without the user or the system administrator needing to do a thing. <\/p>\n<p>Because of the profound performance benefits of FastCGI and the security fixes made in Movable Type 3.34 we encourage all users to upgrade to the latest version of Movable Type as soon as possible.<\/p>\n<\/blockquote>\n<p>Thence follows in the announcement many bullets about how spiffy FastCGI is &#8212; increased app performance, increased commenting performance, increased reliability, increased resiliency during spam attacks.  Yay!<\/p>\n<p>Except &#8230;<\/p>\n<p>Well, MT&#8217;s documentation for how to actually get MT 3.34 to work under FastCGI is &#8230; well, frankly, pretty crappy.  I am not, myself, a complete tyro at these things.  I&#8217;m no UNIX or Perl expert, but I can make my way around FTP and the Control Panel and the like, and have supported by MT and other hosted applications in a relatively decent fashion.<\/p>\n<p>That said &#8230; the docs are pretty crappy.  The announcement above?  It points to the following:<\/p>\n<ol>\n<li>\n<a href=\"http:\/\/www.sixapart.com\/pronet\/weblog\/2005\/07\/easiest_upgrade.html\" target=\"_blank\">A Flash presentation on how to upgrade to 3.34<\/a> &#8212; which doesn&#8217;t mention FastCGI, and is, in fact, the Flash presentation made for the upgrade from 3.1 to 3.2 (and the 3.34 upgrade, if from 3.33, doesn&#8217;t actually do most of what the Flash shows).<\/li>\n<li>\n<a href=\"http:\/\/www.lifewiki.net\/sixapart\/HostingMTUnderFastCGI\" target=\"_blank\">The Movable Type\/FastCGI Installation Instructions<\/a> &#8212; which, really, aren&#8217;t. Instead, it&#8217;s the 6A Development Wiki page on FastCGI.  Far from a step-by-step, it&#8217;s a scattergun of various dev notes and suggestions, some of which repeat each other, some of which seem to contradict each other.  The page has in turn a series of links to various articles on making MT 3.3<u>3<\/u> run with FastCGI, all of which are heavy-duty<br \/>\nunder-the-hood style system tweaks (some of which have an update that says, &#8220;this is much simpler under 3.34 without specifics&#8221;).<\/li>\n<li>\n<a href=\"http:\/\/www.sixapart.com\/developers\/product_documentation\/movable_type\/fastcgi_benchmarks_for_movable.html\" target=\"_blank\">MT and FastCGI benchmarks<\/a>.  Woo-hoo!  It runs faster!  That&#8217;s a help in installing thigns &#8230; not.<\/li>\n<li>\nThe <a href=\"http:\/\/www.fastcgi.com\/\" target=\"_blank\">FastCGI home page<\/a> &#8212; which doesn&#8217;t mention MT.<\/li>\n<li>\nInfo (from the above) on implementing FastCGI on your web server &#8212; which, again, doesn&#8217;t mention MT.<\/li>\n<\/ol>\n<p>I.e., if you were expecting something simple and straightforward on how to turn on FastCGI and then turn MT on to using it &#8212; so sorry.  <a href=\"http:\/\/jayallen.org\/journey\/2006\/10\/dreamhost_movable_type_and_fastcgi\" target=\"_blank\">Despite it being<\/a> the &#8220;highest recommendation&#8221; of 6A and <em>&#8220;the future of MT,&#8221;<\/em> it is clearly <em>not<\/em> just a matter of running an install script or copying over or renaming some files.  Granted, the UNIX world (and FastCGI implementations) are a<br \/>\nlegion of slightly incompatible &#8220;I did this over here and it fixed the error in those instructions over there,&#8221; but 6A is going to have to make this implementation a lot more bullet-proof and straightforward to get folks to use it (like I would <em>still<\/em> like to).<\/p>\n<p>Because despite the claim &#8220;Now Movable Type is capable of detecting when it is running under FastCGI automatically and take advantage of its unique performance benefits without the user or the system administrator needing to do a thing&#8221; (even the dev wiki doesn&#8217;t claim that), I just can&#8217;t get it to work.  I can&#8217;t get the &#8220;hello world&#8221; test to work.  I get some cryptic errors in the server error log (some of which I&#8217;ve been able to interpret), and 500 errors from the revised scripts.  I could<br \/>\npoke at it a lot harder, and maybe after putting in another ten or twenty hours of work I could figure out what was going on.  Or maybe not.  In either case, I don&#8217;t have that amount of time to invest.  At least not this week.<\/p>\n<p>Disappointing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the biggies about the Movable Type 3.34 upgrade was its built-in, out-of-the-box support for FastCGI, a remain-memory-resident implementation of the CGI used to run the MT scripts. Since&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[],"class_list":["post-10398","post","type-post","status-publish","format-standard","hentry","category-blogging"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":11939,"url":"https:\/\/hill-kleerup.org\/blog\/2007\/12\/27\/back_on_the_spam_front.html","url_meta":{"origin":10398,"position":0},"title":"Back on the Spam front &#8230;","author":"***Dave","date":"Thu 27-Dec-07 10:57am","format":false,"excerpt":"I've been working with the Hosting Matters folks to get FastCGI up and running on the server I'm on.\u00a0 The biggest problem (from a spam perspective) that Movable Type...","rel":"","context":"In &quot;Blogging &amp; Internet&quot;","block_context":{"text":"Blogging &amp; Internet","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging"},"img":{"alt_text":"spam","src":"https:\/\/i0.wp.com\/www.hill-kleerup.org\/blog\/images\/spam.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":10407,"url":"https:\/\/hill-kleerup.org\/blog\/2007\/01\/25\/still_being_carborunded_b.html","url_meta":{"origin":10398,"position":1},"title":"Still being carborunded by the illegitami","author":"***Dave","date":"Thu 25-Jan-07 7:30pm","format":false,"excerpt":"And feeling ground down. Now that I'm on my own server (Brizi) ... I'm still getting swacked with various spammy attacks. Bleah. None of the spam is getting through --...","rel":"","context":"In &quot;Blogging &amp; Internet&quot;","block_context":{"text":"Blogging &amp; Internet","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11942,"url":"https:\/\/hill-kleerup.org\/blog\/2007\/12\/27\/back_on_the_spam_front_2.html","url_meta":{"origin":10398,"position":2},"title":"Back on the Spam front &#8230;","author":"***Dave","date":"Thu 27-Dec-07 8:07am","format":false,"excerpt":"I've been working with the Hosting Matters folks to get FastCGI up and running on the server I'm on.\u00a0 The biggest problem (from a spam perspective) that Movable Type...","rel":"","context":"In &quot;Blogging &amp; Internet&quot;","block_context":{"text":"Blogging &amp; Internet","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging"},"img":{"alt_text":"spam","src":"https:\/\/i0.wp.com\/www.hill-kleerup.org\/blog\/images\/spam.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":10375,"url":"https:\/\/hill-kleerup.org\/blog\/2007\/02\/01\/lack_of_commentary.html","url_meta":{"origin":10398,"position":3},"title":"Lack of Commentary","author":"***Dave","date":"Thu 1-Feb-07 11:12am","format":false,"excerpt":"Yes, the comment script was not working this morning. No, it was not due to spammers (directly) or FastCGI or MT or even a grue. I noticed a number of...","rel":"","context":"In &quot;Blogging &amp; Internet&quot;","block_context":{"text":"Blogging &amp; Internet","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8996,"url":"https:\/\/hill-kleerup.org\/blog\/2006\/03\/08\/shifting_a_blog.html","url_meta":{"origin":10398,"position":4},"title":"Shifting a blog category to another blog in Movable Type","author":"***Dave","date":"Wed 8-Mar-06 1:32pm","format":false,"excerpt":"Notes to self, after checking out the MT import\/export support forum: Learning Movable Type: Moving an Entry from One Blog to Another WizbangTech: Cloning Movable Type Categories (someone else's take...","rel":"","context":"In &quot;Blogging &amp; Internet&quot;","block_context":{"text":"Blogging &amp; Internet","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12011,"url":"https:\/\/hill-kleerup.org\/blog\/2007\/12\/13\/open_source_movable_type.html","url_meta":{"origin":10398,"position":5},"title":"Open Source Movable Type","author":"***Dave","date":"Thu 13-Dec-07 1:44pm","format":false,"excerpt":"Quoth Anil Dash: As of today, and forever forward, Movable Type is open source. This means you can freely modify, redistribute, and use Movable Type for any purpose you choose....","rel":"","context":"In &quot;Blogging &amp; Internet&quot;","block_context":{"text":"Blogging &amp; Internet","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging"},"img":{"alt_text":"mt4-bug-mt-white.png","src":"https:\/\/i0.wp.com\/www.movabletype.org\/mt4-bug-mt-white.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/posts\/10398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/comments?post=10398"}],"version-history":[{"count":0,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/posts\/10398\/revisions"}],"wp:attachment":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/media?parent=10398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/categories?post=10398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/tags?post=10398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}