有个站点一直在使用emlog 5.3.1版本,由于版本老旧不能在高版本php中运行,考虑过升级到收费的emlog pro版本,但最后还是选择把整站搬家到zblog程序。搬家操作很简单,因为zblog有emlog数据转移插件,可以直接转换文章、标签、分类、评论,但不能转换微语、TrackBack,当然emlog的插件主题也不能转换,需要自己开发或定制相同功能插件主题。整体上emlog 5.3.1百分之九十的核心数据都能转换到zblog程序。
现在应该没有几个人有在使用emlog 5.3.1了,所以这篇内容主要是为记录自己的搬家操作。
操作步骤:
1、全新安装一个Z-Blog PHP网站,安装设置管理员帐号时,使用和emlog网站一样的用户名和密码,否则处理用户表后将出现“没有权限”错误导致无法使用。
- 数据库类型必须选择MySQL数据库
- 数据库安装在和emlog站点同一数据库内
- 管理员名称/密码和emlog站点的一样
2、zblog安装完成后,进入后台左侧的应用中心,搜索“em2zbp”安装emlog数据转移插件。
3、插件安装成功后,进入后台左侧的插件管理,启用“emlog数据转移插件”,然后点击插件的管理图标,进入数据转换界面。
修改emlog数据表的表前缀后点击提交
提示:如果不知道自己emlog站点的表前缀是什么,可以登录数据库管理工具查看,一般是默认的emlog_
4、出现提示数据转移成功后,emlog至zblog的数据转换完成。
可以点击“删除emlog数据表”删除数据库里原来emlog站点的数据表;也可以停用emlog数据转移插件了
5、进入网站后台首页,点击“清空缓存并重新编译模板”来清空缓存;随意编辑保存一篇文章生成文章归档。
6、进入插件管理,启用“静态管理中心”插件,点击管理图标,进入配置界面,可以把首页、分类页和文章页的url伪静态格式设置成原emlog站点的格式。
- 文章的URL配置:
{%host%}post-{%id%}.html
- 首页的URL配置:
{%host%}page/{%page%}
- 分类页的URL配置:
{%host%}sort/{%alias%}/{%page%}
7、把原emlog站点content/
目录下的uploadfile文件夹复制到新zblog站点的zb_users/
目录下,然后在数据库管理工具中(如phpmyadmin)执行SQL语句:
1 2 | UPDATE zbp_post SET log_Content = REPLACE( log_Content, 'https://www.boke8.net/content/','{#ZC_BLOG_HOST#}zb_users/'); UPDATE zbp_post SET log_Intro = REPLACE( log_Intro, 'https://www.boke8.net/content/','{#ZC_BLOG_HOST#}zb_users/'); |
把sql语句中博客吧的网址改成自己的网址。
提示:如果不想放在zb_users/
目录下,也可以放在其它目录,修改sql语句中对应的目录即可。另外由于emlog附件和zblog附件的命名及保存机制不一样,所以在zblog后台附件管理中无法正常打开附件,但附件文件已经搬过来,网站前台显示不受影响。
至此,Emlog 5.3.1搬家至Z-Blog PHP 1.7.4基本完成,剩下的就是配置站点,安装所需要的插件即可。