V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cdy
V2EX  ›  问与答

请教下各位在 Wordpress 平台下的大型网站迁移,并保留存档原网站内容的方案

  •  
  •   cdy · 2022-04-14 04:45:13 +08:00 · 1098 次点击
    这是一个创建于 988 天前的主题,其中的信息可能已经有所发展或是发生改变。

    希望请教下大家一个如何迁移 wp 网站的问题:原网站有以千为单位的文章(原网站链接是 www.website.com ,并且内容都非常重要),现在需要重新设计新网站但依然保留旧站点的内容和链接。我现在设想的方案是:

    1. arch1.website.com 替换原网站的所有链接,用 www.website.com 来设计新网站。当访问的内容符合旧链接时(比如访问 www.website.com/article-old),直接跳转到 arch1.website.com/article-old ;如果不匹配旧网站的链接,那么就直接访问新网站(毕竟之后的更新都是在新网站中进行的)。问题是这里的匹配旧网站链接的规则似乎不好实现。是否有可靠的方案 /配置软件?

    2. 直接导入 wordpress 原网站的数据,但这样文章的排版都会改变。并且似乎 wp 对于导入如此大量的数据库也不太友好,需要慢慢来调试。如果情况允许,更倾向于方案 1 。

    除此之外,各位是否还推荐其他方案?最好能更 elegant 些。多谢各位了

    第 1 条附言  ·  2022-04-14 06:41:42 +08:00
    补充一点;方案一可能会让原链接失去搜索引擎的权重?如果是这样那方案一也要好好评估下
    9 条回复    2022-04-19 04:33:45 +08:00
    ebingtel
        1
    ebingtel  
       2022-04-14 09:23:55 +08:00   ❤️ 1
    感觉可以这样: 访问 www.website.com/article-old ,如果返回 404 的话,再 nginx 重试访问一下 arch1.website.com/article-old,看看有没有……
    vueli
        2
    vueli  
       2022-04-14 09:50:51 +08:00   ❤️ 1
    站点文件直接迁移呢, 数据库一个道理
    cdy
        3
    cdy  
    OP
       2022-04-14 18:52:30 +08:00
    @ebingtel 多谢消息,如果这样话会不会占用过多的资源?另一个问题是网站上其他的 404 是否会和这种重定向存在冲突?
    cdy
        4
    cdy  
    OP
       2022-04-14 18:54:12 +08:00
    @vueli 谢谢。如果把旧文档全部迁移,就怕可能会改变文档的格式,到时候又需要把每篇文章重新调试。但如果这是最好的办法,那也应该必须来做。如果是 wp 全站迁移, 不只有哪种比较可靠的解决方案?
    ebingtel
        5
    ebingtel  
       2022-04-14 19:29:18 +08:00
    @cdy 性能会损耗点,资源我觉得应该不会太大,但也取决于你当前的访问量和机器资源……冲突,应该不会,但是会导致额外的一次重试
    cdy
        6
    cdy  
    OP
       2022-04-14 19:49:47 +08:00
    @ebingtel 非常感谢。除了跳转的问题,是否还会让搜索引擎失去权重?是否全局 301 会更好些?

    另外想问下,对于楼下全站迁移的方案,不知你的意见如何?
    ebingtel
        7
    ebingtel  
       2022-04-15 08:56:40 +08:00
    @cdy nginx 之类的代理发现 404 ,重试别的接口,只是返回新地址的内容,状态码不会是 30x ,不影响权重……https://zhuanlan.zhihu.com/p/35803906……
    vueli
        8
    vueli  
       2022-04-18 14:52:19 +08:00
    @cdy 我说一下我的情况, 我的 wp 整个站点文件夹大概有 2g. 数据库多少我忘记了. 我就是直接整站点一次性打包导出,导入的. 数据库也是一样. 前提条件是 两个服务器环境是一样的. 我在这小可以这么做.你这样的大的我就不清楚这样行不行的通
    cdy
        9
    cdy  
    OP
       2022-04-19 04:33:45 +08:00
    @ebingtel
    @vueli

    感谢意见,我也综合下哪个是最优解。如果能正常导入那也是个不折腾的办法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5831 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:25 · PVG 10:25 · LAX 18:25 · JFK 21:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.