eygle.com   eygle.com
eygle.com  
 

« 2008 新年快乐 | Blog首页 | 2008中国IT技术精英年会及杰出贡献奖 »

MT4恼人的升级提示处理一则

作者:eygle |【转载时请以超链接形式标明文章和作者信息及本声明
链接:
已经很久没有遇到MT4的升级问题了,没想到今天想要写点东西的时候又遇到了。

MT4有个恼人的Bug,那就是经常动不动就提示你,你已经安装了一个新版本,需要升级了。
我是升级过了,但是不用老提示我升级吧?不知道新版本解决了这个问题没有,至少我这个版本还是会出现这个问题。

然后升级还会出现这样一个错误:
Error during upgrade: Can't call method "archive_type" on an undefined
value at lib/MT/TemplateMap.pm line 99.

根据经验MT的升级都是由于数据表的问题导致的,这个错误同样是。
这个错误和数据表mt_templatemap有关,首先确认Blog数量:
mysql>  select blog_id from mt_blog;
+---------+
| blog_id |
+---------+
|      1 |
|      2 |
|      3 |
|      4 |
+---------+
4 rows in set (0.00 sec)

如果mt_templatemap里记录的模板信息和mt_blog不一致就会出这个问题:
mysql> select distinct(templatemap_blog_id) from mt_templatemap;
+---------------------+
| templatemap_blog_id |
+---------------------+
|                  1 |
|                  2 |
|                  3 |
|                  4 |
|                  5 |
+---------------------+
5 rows in set (0.01 sec)

解决办法就是删除这些记录:
mysql> delete from mt_templatemap where templatemap_blog_id=5;
Query OK, 6 rows affected (0.01 sec)

说白了,就是MT的管理工具在进行数据清理和数据一致性维护时做的不好,导致了很多遗留问题。
这个问题估计以后还会遇到,记录一下备忘。

-The End-

历史上的今天...
      >> 2009-01-03文章:
      >> 2006-01-03文章:
             MT Scode 插件错误解决
      >> 2005-01-03文章:
             Oracle中,一个Delete操作的流程
------
这篇 【MT4恼人的升级提示处理一则】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅

By eygle on 2008-01-03 11:40 | Comments (0) | Posted to Web | Edit |

相关文章 随机文章
  • Nobody用户定时Movable Type的预约发布功能
  • 增加MT MTOnThisDay插件 - 显示历史记录
  • 升级网站发布平台到MT 4.0版本
  • 遭遇不明流量攻击 网络是危险的
  • eygle.com完成建站以来最大的一次迁移
  • ASM的一张体系结构简图
    首届杰出数据库工程师评选文集
    如何安装和使用orabm
    《循序渐进Oracle》第一章连载-之九
    字符集问题的初步探讨(六)-乱码的产生
    搜索本站:

    留言 (0)

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004~2010 eygle.com, All rights reserved.