<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://www.majordojo.com/projects/FeedManager/atom.xsl" type="text/xsl" media="screen"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html" />
  <link rel="self" type="application/atom+xml" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html" />
  <id>tag:www.thinkjam.org,2009:/zoptuno//2/tag:www.thinkjam.org,2007:/zoptuno//2.415-</id>
  <updated>2009-09-21T03:10:09Z</updated>
  <title>Comments for SmartRebuild插件与MT预约发布冲突</title>
  <subtitle>My think. My dream.</subtitle>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.31-zh-cn</generator>
  <entry>
    <id>tag:www.thinkjam.org,2007:/zoptuno//2.415</id>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.thinkjam.org/loveblog/batom.cgi/weblog/blog_id=2/entry_id=415" title="SmartRebuild插件与MT预约发布冲突" />
    <published>2007-02-26T15:35:25Z</published>
    <updated>2008-01-27T06:57:44Z</updated>
    <title>SmartRebuild插件与MT预约发布冲突</title>
    <summary>用Movable Type已经好多年了，一直没有尝试过它的预约发布（Schedu...</summary>
    <author>
      <name>平生一笑</name>
      <uri>http://www.thinkjam.org/zoptuno</uri>
    </author>
    
    <category term="MovableType" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thinkjam.org/zoptuno/">
      <![CDATA[<p>用<a href="http://www.movabletype.org" target="_blank">Movable Type</a>已经好多年了，一直没有尝试过它的预约发布（Scheduled）功能。近日<a href="http://www.postshow.net" target="_blank">Postshow</a>有这方面的需求，但在配置时却碰到了一个奇怪的问题。按照<a href="http://www.sixapart.com/movabletype/docs/3.2/11_advanced_topics/configuring_schedule_posts.html" target="_blank">这里</a>的方法，chmod /path/to/mt/tools/下的run-periodic-tasks文件为755后，直接在shell下运行之，提示：</p>

<blockquote>Subroutine rebuild_phase redefined at /path/to/mt/lib/MT/App/CMS.pm line 4962.<br />
Subroutine start_rebuild_pages redefined at /path/to/mt/lib/MT/App/CMS.pm line 7627.<br />
Subroutine rebuild_pages redefined at /path/to/mt/lib/MT/App/CMS.pm line 7687.<br />
Subroutine rebuild_these redefined at /path/to/mt/lib/MT/App/CMS.pm line 9472.</blockquote>

<p>遇到问题后的第一反应就是用Google和到Movable Type的支持社区查找是否有人碰到过同样问题，没成想竟然空手而归。不甘心啊！看了CMS.pm的源码，没有问题；用<a href="http://code.sixapart.com/svn/movabletype/branches/wheeljack/" target="_blank">wheeljack</a>上的最新代码来替换升级，还是无法解决。怪事了？难道MT在预约发布上单单跟我过不去？既然如此，暂时只能选择放弃吧！</p>]]>
      <![CDATA[<p>但还是不甘心！</p>

<p>这阵子Apache也不是很稳定，晚上抽空查阅日志文件，从中竟然也发现了上述错误提示。没运行run-periodic-tasks还出现错误，肯定是Movable Type程序载入时即出现了问题。而之前没有人碰到此问题，应该是MT的程序本身能够正常工作，那么问题的症结很可能在某个插件身上。分析所安装的插件源码，发现<a href="http://mt-hacks.com/smartrebuild.html" target="_blank">SmartRebuild</a>的源码中存在</p>

<blockquote>  *MT::App::CMS::rebuild_pages = \&rebuild_pages;
  *MT::App::CMS::start_rebuild_pages = \&start_rebuild_pages;
  *MT::App::CMS::rebuild_phase = \&rebuild_phase;
  *MT::App::CMS::rebuild_these = \&rebuild_these;</blockquote>

<p>的代码。删除此插件，再次运行run-periodic-tasks，不再有错误提示出现。至此，问题解决，做此篇日记以测试。</p>

<p><strong>后记：</strong>发现自己好像有了Google依赖症，在遇到问题时，多数情况下会不加思索的盲目求救于Google，这样有时会导致问题更加复杂。看起来，还是培养自己具备较强的独立问题分析能力才是王道，看到复杂的文档和代码也不能退却。</p>]]>
    </content>
  </entry>

  <entry>
    <id>tag:www.thinkjam.org,2007:/zoptuno//2.415-comment:2534</id>
    <thr:in-reply-to ref="tag:www.thinkjam.org,2007:/zoptuno//2.415" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html"/>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html#c2534" />
    <title>Comment from blogsir on 2007-02-27</title>
    <author>
        <name>blogsir</name>
<!--        <uri>http://www.bokeebao.com</uri> -->
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.bokeebao.com">
	<![CDATA[<p>问题终于解决了吗?以后可以定时发布帖子了?<br />
老兄辛苦了!</p>]]>
    </content>
    <published>2007-02-27T01:11:35Z</published>
    <updated>2007-02-27T01:11:35Z</updated>
  </entry>

  <entry>
    <id>tag:www.thinkjam.org,2007:/zoptuno//2.415-comment:2535</id>
    <thr:in-reply-to ref="tag:www.thinkjam.org,2007:/zoptuno//2.415" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html"/>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2007/02/movabletype-smartrebuild-scheduled-publish-conflict.html#c2535" />
    <title>Comment from 平生一笑 on 2007-02-27</title>
    <author>
        <name>平生一笑</name>
<!--        <uri>http://www.thinkjam.org/zoptuno/</uri> -->
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.thinkjam.org/zoptuno/">
	<![CDATA[<p>可以测试一下，应该没有问题，如果有问题，继续查找，呵呵</p>]]>
    </content>
    <published>2007-02-27T01:27:19Z</published>
    <updated>2007-02-27T01:27:19Z</updated>
  </entry>

</feed>
