暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 eygle 2008-01-03
573
已经很久没有遇到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-
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论