• 侧边栏壁纸
    • 累计撰写 61 篇文章
    • 累计收到 58 条评论
    • 栏目
    • 页面
    • 功能

    Typecho切换到WordPress教程

    时间煮雨-Master
    2024-10-07 / 0 评论 / 9 阅读 / 正在检测是否收录...

    从Typecho迁移到WordPress的详细教程

    迁移过程中,最重要的步骤是将Typecho的数据信息(包括文章、分类、评论、文章ID等)导出,并确保导出的数据格式是WordPress可以识别的。为此,我们将使用一款名为ByeTyp的插件来完成数据导出。

    1. 准备工作

    下载插件

    此处内容需要登录才能查看。

    在该页面的release部分,下载压缩包。尽管最新版本可能不是最新的年份(如2019年),但经过测试,它仍然可以正常工作。

    重命名插件压缩包

    下载好的压缩包默认带有版本号,如-1.4。为了正确识别插件,我们需要将压缩包重命名为ByeTyp(去掉版本号)。

    2. 安装ByeTyp插件到Typecho

    上传插件

    将重命名后的ByeTyp插件压缩包上传到Typecho网站的/usr/plugins/目录下。
    解压缩该压缩包,使其内容正确放置在/usr/plugins/ByeTyp/目录中。

    启用插件

    打开Typecho的后台管理界面。
    在控制台中,找到并点击“插件”选项。
    在插件列表中找到ByeTyp插件,并点击“启用”按钮。

    3. 导出Typecho数据为XML文件

    数据导出

    在Typecho后台的控制台中,找到并点击“数据导出”选项。
    选择导出为XML文件,并点击“导出”按钮。
    下载并保存导出的XML文件。这个文件将包含Typecho中的所有文章、分类、评论等数据信息,并且是以WordPress可以识别的格式进行编码的。

    4.将XML文件导入到WordPress

    安装WordPress导入器

    进入WordPress后台管理界面。
    点击“工具”菜单,然后选择“导入”。
    在导入页面中,找到并点击“安装WordPress运行导入器”链接。这将安装必要的导入工具。

    导入XML文件

    在导入页面中,找到并点击“WordPress”选项。
    点击“现在上传文件并选择文件以导入”按钮,然后选择之前导出的XML文件。
    点击“上传文件并导入”按钮。系统将开始导入过程,并在完成后显示导入结果的摘要。

    5.迁移图片资源并更新数据库路径

    迁移图片资源

    将Typecho站点中的/usr/uploads/目录迁移到WordPress的/wp-content/目录下。这可以通过FTP客户端或服务器文件管理器来完成。
    更新数据库中的图片资源路径
    为了确保WordPress中的文章能够正确显示图片,我们需要在数据库中更新图片资源的路径。这通常涉及运行SQL语句来替换旧路径为新路径。
    根据你的数据库管理工具(如phpMyAdmin),执行以下SQL语句(注意替换为你的实际表名和路径):

    UPDATE wp_posts SET post_content = REPLACE(post_content, '旧路径', '新路径') WHERE post_type = 'post' OR post_type = 'page';

    6.完成迁移

    完成上述步骤后,你的Typecho站点应该已经成功迁移到WordPress了。现在,你可以开始在WordPress中管理你的博客,享受WordPress提供的丰富功能和社区支持。

    7.特别注意:

    这个教程只适用于同域名切换,即只更换程序博客模板,域名不变,如果迁移后的博客的域名也变了,点开文章发现有些图片打不开,抓包查看请求的域名不一致但是路径对上了,导致报404,这种情况需要在数据库里进行域名替换操作。可以执行以下代码进行尝试

    UPDATE wp_options SET option_value = replace(option_value, 'oldsite.com', 'newsite.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'oldsite.com', 'newsite.com');
    UPDATE wp_comments SET comment_content = replace(comment_content, 'oldsite.com', 'newsite.com');
    UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'oldsite.com', 'newsite.com');
    0

    评论 (0)

    取消