AKCMS » 使用手册» 手动升级

最新更新:2011-12-04

AKCMS3.9以后,采用后台提示更新,引导用户一键升级的方式升级。这个新功能推出以来,出现了一些问题,给大家带来一些麻烦,有的站长更希望回到以前手动升级,更稳妥。所以我把手动升级方法写出来(其实系统自动升级做的是同样的事),供大家自由选择。需要有一些基础才能看懂,看不懂的不要勉强自己。

手动升级一共五步!

1 判断有没有AKCMS的新的稳定版本?

http://www.akcms.com/api/checknew.php?ver=3.9.6

通过上面这个接口,参数就是系统当前版本号,如果显示0,代表没有新版本,显示1,代表有新版本。

如果测试版本也想升级就增加一个debug参数,如:

http://www.akcms.com/api/checknew.php?ver=3.9.6&debug=1

2 查看更新记录

http://www.akcms.com/api/changelog.php?ver=3.8.0

通过这个接口可以看到每个版本的更新详情,说明等等。这个页面本来是给自动升级用的,所以这个页面中的链接是无法点击的。

在这个页面,确定要升级到的最终版本,比如:3.9.7

3 下载新版安装包,覆盖文件

3.9.7对应的下载地址是:http://download.akcms.com/download/akcms3.9.7.tar.gz,其他版本也一样。下载好了,解压缩,上传到服务器上,覆盖原来的文件。

4 取得、执行升级脚本

通过这个地址获得升级脚本:

http://www.akcms.com/api/update.php?from=3.9.4&to=3.9.7

查看源代码,得到类似这样的脚本:

$db->query("ALTER TABLE `{$tablepre}_categories` ADD `data` TEXT NOT NULL ");
echo '';
$sql = "CREATE TABLE `{$tablepre}_filters` (`id` tinyint(1) NOT NULL AUTO_INCREMENT,`title` varchar(50) NOT NULL,`data` text,`ext` text,PRIMARY KEY (`id`))";
$db->query($sql);
<!--0.0046-->

去掉最后的<!--0.0046-->这个时间去掉,然后在最前面加上

<?php
require_once 'include/common.inc.php';
require_once AK_ROOT.'include/global.func.php';
require_once AK_ROOT.'include/admin.func.php';
$db = db(); 

后面加上
?>

保存为shengji.php,放在AKCMS根目录(和admincp.php同一个目录就对了),然后在浏览器中打开这个shengji.php,就完成了升级脚本的执行。执行完脚本之后最好随手删除,以免重复执行。

5 完成后续工作

自动升级后会更新ak_settings表里的dataversion的值为最新的版本,手动升级也同样做一下这样一件事,在工具->执行SQL中执行:

replace into ak_settings(`variable`,`value`)values('dataversion', '3.9.7');

本文中以表名前缀为ak举例,请大家改成自己的前缀。


如果你想建网站,请选择AK建站服务(付费)

如果您有疑问,我们提供电子邮件技术支持(免费)
本文URL:http://www.akcms.com/manual/manual-update.htm
软件介绍
下载
当前稳定版:4.1.1»