织梦DedeCMS是许多站长喜爱的国产CMS系统之一。近期,织梦官方发布通知,商业用户需每年支付5800元的授权费用。因此,伺服商业网站的站长建议考虑更换为其他免费的开源建站系统,如WordPress,或者购买商业授权。由于国内对版权的监管日益严格,及时调整显得尤为重要。
接下来,小编为大家总结了几个将DedeCMS迁移至WordPress的方法。
DedeCMS转WordPress教程
方法一:通过RSS导出导入
此方法原理简单:在DedeCMS系统中,将全站内容导出为RSS格式,然后利用WordPress的导入功能将RSS文件导入,从而自动复制过去的文章。
具体步骤如下:
您可以参考此链接获取详细信息:GitHub链接
- 在DedeCMS的dede文件夹中找到
makehtml_rss_action.php
文件,进行如下修改:echo "完成所有文件更新!";
在其下方添加:
echo "<a href='/rss.xml' target='_blank'>浏览…</a>";
此修改旨在更新RSS.xml文件后,能够方便地点击查看。
- 进入
include
文件夹,找到arc.rssview.class.php
,进行下列修改:
找到以下代码并修改:$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";
修改为:
$murl = $GLOBALS['cfg_cmspath']."/rss.xml";
此处改变生成的
rss.xml
文件的路径,使其保存于网站根目录。查找并删除以下代码:
$orwhere .= "And (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") )";
然后,进入后台,选择生成——更新RSS文件,将“单个类目最大记录数”设置为全站文章总数,点击“开始更新”。更新完成后,根目录下将生成一个全站的rss.xml
文件,并可以通过http://网站域名/rss.xml
查看。
附注:若生成的rss.xml
文件有错误,可在根目录的templets文件夹中的plus文件编辑rss.htm
文件,找到以下代码:
<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>
并修改为:
<description><![CDATA[[field:description/]]]></description>
另外,WordPress使用的是UTF-8编码,如果DedeCMS未使用UTF-8编码,请先进行转换。可通过查看common.inc.php
文件确认编码方式:
$cfg_version = 'V57_UTF8_SP2';
导入DedeCMS RSS步骤:
- 在WordPress后台,进入工具 -> 导入 -> RSS,上传生成的DedeCMS全站RSS文件。导入过程中可能会超时,若出现问题重新上传RSS文件即可,无需担心重复导入。
- 将DedeCMS文章内容导入WordPress。DedeCMS文章的数据存储在
dede_addonarticle
数据库的body字段。需先将内容转移至dede_archives
表,然后再转至WordPress的wp_posts
数据库的post_content
字段。具体步骤如下:
在phpMyAdmin中,为dede_archives
表新增body字段:ALTER TABLE dede_archives ADD body longtext NOT NULL;
然后,将
dede_addonarticle
的body字段内容导入至dede_archives
的body字段:UPDATE dede_archives, dede_addonarticle SET dede_archives.body = dede_addonarticle.body WHERE dede_archives.id = dede_addonarticle.aid;
接着,导出
dede_archives
数据表并导入至WordPress所用数据库。 - 最后,将
dede_archives
的body字段导入至wp_posts
的post_content,匹配ID:UPDATE wp_posts, dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.id = dede_archives.id;
方法二:数据库转换
此方法主要将DedeCMS数据库内容导入WordPress,并通过一些数据库命令将其兼容化,但由于网络上教程较老,不建议新手尝试。
方法三:复制或采集
此方法安全可靠,但对于数据量较大的网站来说,可能相当费时。具体步骤:
- 先搭建一个临时的WordPress网站。
- 在WordPress后台的文章和分类中,设定好DedeCMS原有分类。
- 手动逐篇复制文章或者使用采集软件将文章数据全部采集过来。
- 利用如Elementor等构建器设计网站的首页。
- 最后,将域名切换为原DedeCMS网站的域名。
- 设置伪静态及301跳转规则,以确保原有文章链接可正常访问,降低SEO影响。
方法四:PHP迁移脚本
此方法需要服务器的SSH权限。操作步骤如下:
1. 下载PHP脚本文件。
2. 编辑脚本文件中的DedeCMS配置参数,这些参数可在DedeCMS的data/common.inc.php
文件中找到。
3. 将编辑后的脚本文件上传至全新安装的WordPress网站根目录。
4. 通过SSH命令运行php dedecms_to_wordpress.php
。请注意,使用SSH需在自己的服务器或VPS上执行,虚拟主机可能无法支持该功能。
迁移后注意事项
一、处理伪静态和301跳转
尽管DedeCMS与WordPress都是PHP程序,但它们的伪静态规则各不相同,因此需手动设置301跳转规则,以保证旧链接能访问新网站链接。插件如Redirection等可帮助实现。
二、网站页面重新设计
无论使用哪种方式迁移,将DedeCMS内容转入WordPress后,网站页面设计都会有所不同。因此,转移内容后,需重新设计页面。建议使用Elementor构建器,或求助专业人士进行设计。
DedeCMS转迅睿CMS教程
迅睿CMS同样为国产CMS系统,遵循MIT开源协议,免费且无商业限制,因此对于不习惯WordPress的站长,此选项可供考虑。
迅睿CMS框架基于MIT开源协议发布,允许开发者自由修改,包括使用、复制、修改、合并、发表、分发等。
具体步骤如下:
- 访问迅睿CMS官网,下载源码并安装至网站服务器。
- 在后台安装DedeCMS数据转换扩展。
- 填入DedeCMS数据库信息,进行数据转换。
- 按照步骤完成数据库识别后,重新设计即可发布新网站。
本站资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。如有侵权请发送邮件至vizenaujmaslak9@hotmail.com删除。:FGJ博客 » 《织梦DEDECMS迁移至WordPress及其他CMS系统的全面教程与方法汇总》