You are here

升级drupal6.4到drupal6.5

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-10-13 15:47

登录到zhupou.cn后台,好久没有运行cron了,我现在都是手工的运行它,以前从来没有配置过,而且又不愿意装poormanscron模块。刚开始还是好好的,运行后,就报警了:

There is a security update available for your version of Drupal. To ensure the security of your server, you should update immediately! See the available updates page for more information.

而且这个信息,走到哪里他都跟着你,没办法,只好升级一下drupal了,我目前使用的版本为drupal6.4,需要升级到drupal6.5.先到drupal.org上下载最新的6.5版,http://ftp.drupal.org/files/projects/drupal-6.5.tar.gz。解压缩这个文件。里面就是最新的drupal6.5了。

不过在决定升级到drupal6.5以前,现在自己本机上升级一下,由于我的数据库还是20多天前的,所以需要备份一下数据库。把本地的环境先与上面的同步一下。

1,      使用phpmyadmin备份数据库,然后使用sqlyog导入。打开本地的链接,http://localhost/zhupou/,出现了错误信息:

“Warning: Table 'zhupou.watchdog' doesn't exist query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:184:\"Table 'zhupou.cache_menu' doesn't exist\nquery: SELECT data, created, headers, expire, serialized FROM cache_menu WHERE cid = 'links:navigation:page-cid:node:1'\";s:5:\"%file\";s:41:\"F:\\xampp\\htdocs\\zhupou\\includes\\cache.inc\";s:5:\"%line\";i:26;}', 3, '', 'http://localhost/zhupou/', '', '127.0.0.1', 1223911496) in F:\xampp\htdocs\zhupou\includes\database.mysql.inc on line 128

开始以为是sqlyog的原因,接着使用命令行重新导入了数据库。还是报同样的错误,换成forefox,chrome还是抱错。在网上搜索了一下,没有找到有用的信息。哪错了?不得不认真的去读这段信息,原来drupal中的数据库表watchdog不存在,我打开数据库看了一下,确实没有这个表,打开线上的数据库,里面有这个表,打开备份的zhupou.sql文件,在最下面的地方,发现“Table './zhupou/watchdog' is marked as crashed and should be repaired”,原来备份的sql中,没有相关的语句。

我想到了,自己备份的时候,没有关闭自己的站点(将站点置于下线的状态),会不会是这个原因呢?

    导航到admin/settings/site-maintenance,选择Off-line,保存设置,使用phpmyadmin再次备份。打开新备份的zhupou.cn,拉到最下面,发现里面还是“Table './zhupou/watchdog' is marked as crashed and should be repaired”。我晕倒了,站点怎么?

    使用phpmyadmin查看线上的数据库,然后查看watchdog标,里面报错

“SQL 查询:

SHOW INDEX FROM `watchdog` ;

MySQL 返回:

#145 - Table './zhupou/watchdog' is marked as crashed and should be repaired

 

原来这个表坏了,总算找到原因了,怎么办,平时没有经常的备份,数据丢失了,自己的原因,还是虚拟主机服务商的原因,因为前段时间数据库一直有问题,如果是后者的话,真的是无商不奸了,先不管这个,需要找到解决的办法?在没有找到办法以前,先把这篇文章贴上去。

相关链接: Think in Drupal

Drupal版本: