V变量—建站日记 - wordpress
type: channel
link: https://888720.xyz/tag/wordpress/
items: 化繁为简，帝国cms博客数据迁移至wordpress详细教程

化繁为简，帝国cms博客数据迁移至wordpress详细教程
type: item
date: 2025-04-06T13:48:00+08:00
description: 一 前言5Var美食谷（5var.com）是我很早就建立的一个美食网站，运行几年流量还是少的可怜，可能是来自搜索引擎的流量太少了，毕竟酒香也怕巷子深，本着死马当活马医的想法，索性就搬到wordpress，毕竟wordpress才适合博客……这里并不是说帝国不适合建站。二 转换教程以下迁移详细记录与代码。1 第一步：搭建wordpress官网下载wordpress即可，安装的时候正常安装即可。2 第二步：安装导入数据的工具可以安装wordpress导入器插件。3 第三步：导出帝国的数据这里导出数据就需要用到代码了，只导出文章和分类，分类url如果规则的话，可以保留不变，如果每个分类下都有不同的url形式的话，那就不行了。在你帝国网站根目录建立一个etow.php，然后将下面的代码放进去，访问这个PHP即可看到xml数据，这时候Ctrl+S保存，保存为xml文件。etow.php代码如下：{hide}需要隐藏的内容<?php header("Content-type:text/xml"); $site = "https://www.5var.com";//修改成自己的网站链接 $sitename = "5Var美食谷";//站点名称，自己修改 echo <<<EOD <?xml version="1.0" encoding="UTF-8" ?> {$sitename} {$site} Sun, 05 Feb 2023 09:40:05 +0000 zh-CN <wp:wxr_version>1.2</wp:wxr_version> <wp:base_site_url>{$site}</wp:base_site_url> <wp:base_blog_url>{$site}</wp:base_blog_url> <wp:author><wp:author_id>1</wp:author_id><wp:author_login> 1810216796 </wp:author_login><wp:author_email> 1810216796@qq.com </wp:author_email><wp:author_display_name> 1810216796 </wp:author_display_name><wp:author_first_name> </wp:author_first_name><wp:author_last_name> </wp:author_last_name></wp:author> EOD; require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类 $allcass = array(); $allcass_name = array(); //分类处理 $sql=$empire->query("SELECT classid,classpath,classname FROM `phome_enewsclass` where bclassid = 0"); //一级分类 while($r=$empire->fetch($sql)) //循环获取查询记录 { echo" <wp:category> <wp:term_id>{$r['classid']}</wp:term_id> <wp:category_nicename> {$r['classpath']} </wp:category_nicename> <wp:category_parent> </wp:category_parent> <wp:cat_name> {$r['classname']} </wp:cat_name> </wp:category> "; $allcass[$r['classid']] = $r['classpath']; $allcass_name[$r['classid']] = $r['classname']; $sql2=$empire->query("select classid,classpath,classname from {$dbtbpre}enewsclass where bclassid=$r[classid] "); //二级分类 while($s2=$empire->fetch($sql2)){ $s2['classpath'] = str_replace($r['classpath'].'/','',$s2['classpath']); echo …