给人玫瑰–手留余香!shopex网店运营经验分享,问题与技巧,资讯与观点,网店推广
RSS 图标 Email 图标 首页图标
  • 升级过程中数据库更新失败后的补救方法

    发表于 2010年02月26日 暗香 7 条评论

    阴雨天!
    微风!

    老天爷是个很奇怪的东西,昨天还最高温度20度呢,今天骤然降到只有10度,唉,不管人类是多么的能干、牛叉,老天爷照样将你玩弄于股掌之间。

    每到这个时候,咱还得顺着它,让咱怎么活就怎么活,轻易不要惹它。

    不信?那就看看这个几十年来,人类悄悄的将地球的温度升高了几度,后果是什么呢?海啸、地震、不断的暴雪、奇寒…

    气候大会开了这么久,还是没有解决方案,看来老天爷还得努力一下。

    话题回到shopex上来,目前485版本已经相对稳定了,由484升级过来的用户也逐渐增多,多数用户在升级过程中是比较顺利的。

    不过,部分用户在升级过程中还是多多少少的遇到问题,特别是数据库更新的问题。

    从484升级到485后,有五六个表需要增加或更新,一般情况下,在上传升级补丁结束后,需要先登录一下后台,此时,补丁中的upgrade.php文件会对补丁内容进行验证并对数据库进行更新操作,系统会自动完成

    有问题的情况多是以下两种:
    1、有的主机在更新时会做某些限制,这样就导致这个些表没有得到更新。

    2、另一种可能是用户在上传升级补丁后,还没有登录后台进行验证与升级,就先行将upgrade.php文件删除了 *_*  这个种情况还不在少数。

    如果没有对数据库进行升级,只单独的浏览网站时是没有任何影响的,貌似正常。

    但当进行购物操作时,问题就来的,一般会出现n多代码,如图

    导致许多操作都无法进行下去。

    针对这个些情况,对应方法也有所不同。

    如果是提前删除了upgrade.php文件,则只需重新上传upgrade.php,然后登录进行验证与操作就可以了。

    但另一种主机有限制的就麻烦些了,因为这种情况下,上传upgrade.php文件后,系统检测没有任何提示,自然也谈不上验证与升级操作了。那么这种情况下就需要进行手动升级了,当然操作前一定要先做好数据库备份。

    登录后台,然后依次点击  工具箱-数据库校验

    上面这个是正常的情况,如果没有更新数据库时,这里就会有诸多提示:

    这个些均是没有进行更新的表。

    然后往空间中上传数据库管理软件phpmyadmin,有了这个软件可以对数据库进行任意操作。上传及配置方法见暗香前面的文章,不再赘述。

    复制此处的某一个表的提示内容,注意,是某一个表的内容,不是全部!

    然后进入phpmyadmin管理界面后,点击SQL进入执行界面

    粘贴升级内容,执行这个些代码

    正常情况下,会执行成功。

    再在后台进行数据库校验,就不会再提示刚才执行的表了,说明升级成功。

    如果有多个表,则重复上述操作即可。

    当然,如果是部分内容修改,如数据类型,也可直接修改表

    修改相应内容

    上述操作结束后,此时再登录后台进行校验,就不会再有错误提示了。

    此时,软件功能就完全正常了,呵呵,快来试试485的强大功能吧!

ICP:05002918