测试版写完了,你先做试用
首先在phpmyadmin里运行下面代码建一个表
复制内容到剪贴板
代码:
CREATE TABLE `cdb_tag_index` (
`tagname` varchar(20) NOT NULL default '',
`page` bigint(12) NOT NULL default '0',
`data` longtext NOT NULL,
KEY `tagname` (`tagname`,`page`)
) TYPE=MyISAM;然后你务必停掉你的web,因为下面操作极其耗费cpu,你也可以把cdb_tags表靠到你本机pc或者其他服务器上去建做这个改动.考虑到你表内数据的量,还很有可能造成php超时,如果超时了没关系,观察cpu的情况,如果接近100%空闲了,去phpmyadmin里的进程连接看下,是否其他数据库读写了.然后分别观察if_do字段和if_do索引是否已经建立了,如果建立了就是成功了.
下面这两行语句务必在phpmyadmin分别执行,不要一次执行
复制内容到剪贴板
代码:
ALTER TABLE `cdb_tags` ADD `if_do` TINYINT( 1 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `cdb_tags` ADD INDEX ( `if_do` ) ;上面的操作都完成后,请去
http://adodb.sourceforge.net/网站下一个adodb的包,解压缩到你的服务器上,例如你的论坛路径是/WKBK/,那么就放到/WKBK/adoab/里即可.然后把make_index.php拷贝到/WKBK/目录下,运行之,运行的时候最好也关闭web,但是不是必须的,看你服务器的负载情况.如果开着web运行,运行的时候最好先关闭tag.如果运行程序超时,请把php.ini里的超时时间调整下.再运行前先删除cdb_tag_index表里面当时生成失败的那个tagname数据.
运行前根据实际情况,修改程序里面$sql_host,$sql_user,$sql_pass,$sql_database四个变量.
make_index.php (1.37 KB)
上面的程序显示"creat index over",就说明生成完成了.剩下的就是把tag.php覆盖原文件即可
tag.php (2.9 KB)
有什么问题及时反馈给我,一切正常后我再把每次更新的步骤写给你.这个程序使用后速度会大幅增加,但是新的词不会时时显示,考虑到你的词汇量,你一个月更新一次就可以了.