记录一下改版的修改

TC14年前 (2012-11-20)网站与博客932
又是一篇放了好几个月的草稿,发了发了~~

改版拖拖拉拉了好几个月,论坛主要是s在弄,模板基本上只是换图片,jk搞定。
感觉做个记录今后可能还会有用,此记录伴随改版也在草稿箱里躺了很久,现在发上来:

dokuwiki的vector模板:
专门有一个user文件夹,尽量在这里面修改,这样模板升级的时候就不需要再重新修改,这个模板很人性化,包括favicon、logo能够自动辨认,只要上传到user文件夹,不需要做任何修改都能启用了。自定义的css什么的也都可以在user里修改,tracker.php本来是给放统计代码的,但位置不合适,所以我还是选择了放置“回到页顶”的代码。
无论如何user的功能还是有限,所以最后仍然要改一下main.php,主要是分享代码和统计代码。

wordpress模板:
我确实是想改版的,觉得这个模板已经不适用了。但是看了一圈没发现有合适的,所以准备放弃。刚和jk说不改版了,就在国内的网站上看到一个似乎还不错的模板,试用了一下,觉得确实可行,问了jk的意见,他也觉得这个模板不错,那么就把图片包给他去改了,我改php。
老实讲,这个模板不需要怎么改,比上次那个模板好用太多了。还是国货好哇!
用起来还方便得很,真是没怎么花心思就搞定了。
当然了,没怎么花心思的是我,jk那里作图应该是费了些力气的。

smf论坛:
关于smf的模板修改,记笔记是个好习惯哪,这里差不多全有了:SMF的修改
只不过“我的附件!”这里有问题,我偷懒给改回默认去了,所以现在附件的分割符是默认的那一条线,不是一个框了。

模板好改,但是数据转换就是个大问题啊!
smf需要恢复中文站旧数据,并导入关卡空间新旧数据,涉及了好几个程序:

1)恢复smf2009年的备份。但那个备份有两个问题,一是编码导致的乱码,二是缺少了topics表。幸亏smf很强大,所以绕了弯子但最终还是靠smf自身的强悍修复功能搞定了(那时我和s都泪流满面啊,不过一定和jk看到论坛时“泪流满面”的原因不同~~),但数据的损失也没能避免。

2)导入dz数据。中文站在2011年用了dz7,用了没多久就被工信部干掉了。3000多帖子既然备份在手,还是一起转smf去吧。但是dz7到smf没有现成的转换,所以先降级到dz6,再转phpbb3,再转smf,后两步都有转换程序,dz7降级的时候用户密码有问题,不过用户本来就是可以不处理的了。
这个导入还需要注意防止帖子id冲突,需要update一下原数据的boardid、msgid、topicid等等,但总的来说不算麻烦(s会用这些命令)。

3)导入pnpbb。这是关卡空间2006~2009年(关站)时使用的论坛程序,如果那时候关卡空间再开出来时继续用这个论坛就好了,因为smf有个转换程序,smf官方的转换当然是很强悍的。
但是因为服务器数据库编码的问题,导出的数据都是乱码,所以无法本机操作,只能在关卡空间先装了一个smf2再用convert.php转换,当然这个操作对原数据没有任何风险,而且转换得也很顺利。只不过导出就不行了,中文不正常。于是没有导出为文件再插入中文站的数据库,而是在本机update过后直接在SQL生成插入命令,然后在中文站服务器执行,成功。

4)导入LazyCMS。关卡空间放攻略、文章、新闻的简易CMS程序,这个要转没别的办法,只有subaru自己研究数据库结构然后写SQL命令了。
LazyCMS同样存在编码的问题,导入本机数据库时中文全部成了问号。这就和pnpbb不同,pngbb的数据是导出时乱码,但在数据库里正常,所以尚可在本机进行操作,而这次的LazyCMS反了过来,导出时正常,进入本机就成了乱码。

5)导入dz5lite。关卡空间在中文站因备案取消而被关闭后开出来的临时论坛,后来因为中文站不恢复论坛而成为两站共用的了。我原本的打算是dz5lite升级到dz6正式版,然后就可以按照2)中的步骤转phpbb3再转smf2了,但是dz5lite没法升级(期间因为数据库报错只能恢复备份,还导致损失了几个帖子),而且虽然号称和dz5相通,但实际上要转到dz5正式版也出现数据库报错,想想要解决这个问题还得研究数据库,而且即便解决了后面有很大可能又会遇到编码问题,再者dz5到dz6还需要dz5.5为中介来升级,中间步骤太多,不确定因素也太多,还是算了。于是丢给subaru处理,和对付LazyCMS一样,比对数据库结构然后写SQL转换命令。因为这是现在关卡空间正在使用的论坛,所以先是测试了一下,成功后关闭关卡空间的论坛,导出,转换,update,导入。这是smf转换工作的最后一步,完成时论坛开放,关卡空间域名则指向中文站论坛。

6)格式上的微调,例如phpbb3转换到smf2之后一些字体特别大,或者链接错误什么的,用数据库批量替换命令替换。

当然了,这只是主要流程,期间各种状况实在罄竹难书!
就帖几张正好保留着的截屏好了。















其实后续还有一个,就是hdwiki(中文站关卡分站)的数据是否导入论坛。论坛的帖子还是有较大的损失的,还好有主站和分站作为一个备份和提炼,分站的资料导入主站确实是有便利之处啊。不过我怕再给s童鞋派活他就要把我拉黑了!

相关文章

结论

结论

经测试,百度博客的速度是最快的,那么……主博客就改到这里了...

mediawiki数据清理

mediawiki数据清理

我估计以后每隔一段时间就会删一下mw的数据,所以记录一下。以下命令进入mw的 maintenance 目录执行。  注:ply装了php8,但启用的是7.4,所以直接输入php的话会提示错误,要搭上7.4:php7.4 deleteArchivedFiles.php --dele...

从迁徙的鸟到海中鸟

从迁徙的鸟到海中鸟

两年前在MSN开博的时候,对于博客的名字,很自然地选择了“迁徙的鸟”。2005 年暑假,正在等待法国高校的回音,我不知道要去哪里,又会学什么专业。我当时前途不定,又在法国游来荡去(我定下的目标,就是除了博士阶段在巴黎,其他时间一年换一个城市),故有迁徙一说。而“乌鸦”是从高中时起就一直追随着我的外号...

WordPress论坛插件:SimplePress与WP-Forum

WordPress论坛插件:SimplePress与WP-Forum

我怎么过一阵子就会去捣鼓一下PHP程序……我哪有那么闲啊!记得以前只要回家盯着机箱看几秒钟,老妈就神经紧张,问:“你又要拆机箱了?”现在倒是不那么折腾硬件了(更大的原因在于现在主要用笔记本……),但开始折腾软件了……最近折腾的是Wordpress的论坛插件。因为是“插件”,所以像BBPress这些...

不厚道地加了个防盗链……

不厚道地加了个防盗链……

最近在捣鼓图库……考虑到可能会增开图库,于是不得不开防盗链了。本来只想弄一个图库程序的防盗链插件的,找了一圈没有好使的,于是只能在 htaccess 里写命令了。一不做二不休,索性把整个站的图片都防了。留了几个常见的RSS阅读器,免得连阅读器里也只能看到“防盗”图。RewriteEngine onR...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法和观点。