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

Wordpress 迁移服务器,不更改域名,最最简单的办法是什么?

  •  
  •   thorby · 116 天前 via iPhone · 1222 次点击
    这是一个创建于 116 天前的主题,其中的信息可能已经有所发展或是发生改变。
    新旧服务器都是用宝塔搭环境,

    安装了几个常规插件,套了 cf ,

    有必要愿意买迁移插件,但评论很杂,不知道如何选择。

    追求最简单的方案!
    21 条回复    2024-08-08 06:13:26 +08:00
    nbweb
        1
    nbweb  
       116 天前 via Android
    web 打包,数据库打包,复制到新服务器,最简单。
    totoro625
        2
    totoro625  
       116 天前
    最简单的肯定是数据库及文件整个打包复制过去
    zictos
        3
    zictos  
       116 天前
    复制网站目录过去
    数据库一般是两个服务器的用户名和密码都保持一致,ip 一般是 127.0.0.1 或 localhost ,将网站的数据库转储为 sql 文件,再到新数据库执行这个 sql 文件
    makizhang
        4
    makizhang  
       116 天前 via Android
    WPvivid 备份插件你可以试试,新站直接恢复就好了
    xenme
        5
    xenme  
       116 天前 via iPhone
    最近刚从 directadmin 迁移到 aapanel
    回复数据库,复制文件,改改数据库访问密码结束
    honus
        6
    honus  
       116 天前
    先备份 先备份 先备份
    然后宝塔一键迁移 api
    然后域名解析切换就行
    Felldeadbird
        7
    Felldeadbird  
       116 天前
    啊,wp 迁移不是很简单吗?
    代码打包,然后数据库导出。

    压缩包放到新服务器,导入数据库。如果数据库账号密码名称没变化就不用管了,直接域名指向新服务器。

    完事。
    billgong
        8
    billgong  
       116 天前
    MySQL 导出,整个文件夹打包,到目的地解包,导入数据库,修改 wp-config 改好新的数据库连接。最后 DNS 更新到新服务器。

    WP 迁移最麻烦的部分就是域名有变更(毕竟 WP 里用 fullpath URL 的地方有好多,而且不少插件存取数据用到了 serialization 和 json ),但即便是需要改域名也可以自己操作的,不是很困难,不一定非得用迁移插件。比如从长域名变到短域名的话,完全可以数据库和本地文件批量替换,给短域名加个二级目录或二级域名以应对数据库里面 serialize 的部分。也可以用支持 PHP serdes 的插件针对性地修改数据库里的数据以应对短域名改长域名的情况。
    hafuhafu
        9
    hafuhafu  
       116 天前
    用过一个插件叫做 All in One WP Migration ,还行。
    不过我后面备份 WordPress 都是只用自带的工具导出文章数据,然后记一下插件列表,重搭...也挺快的。
    1KTN90lKW9gVJ9vX
        10
    1KTN90lKW9gVJ9vX  
       116 天前 via Android
    我昨天才迁移了我博客 也是 WordPress feichai.com
    Fish1024
        11
    Fish1024  
       116 天前
    1. 网站文件、Nginx 配置、证书啥的打包,从新服务器 wget 过去解包。
    2. 旧服务器数据库导出,新服务器导入
    3. 域名指向新服务器的 IP
    4. 检查无误,完成。
    thorby
        12
    thorby  
    OP
       116 天前
    @honus 我先用宝塔“一键迁移”试试,这个是最简单的。
    thorby
        13
    thorby  
    OP
       116 天前
    @hemingcn 你是用什么迁移方法?
    thorby
        14
    thorby  
    OP
       116 天前
    @hafuhafu 这个工具我试过一次,但失败了,没有研究是哪个步骤出了问题。

    你的插件是重新安装的?关键插件也有数据呀,重新安装插件都要重新配置了。
    thorby
        15
    thorby  
    OP
       116 天前
    @billgong 我这个不涉及域名的更改,单纯的服务器迁移。

    你说的 mysql 导出/导入,是用 phpMyAdmin 备份还原 mysql 吗?

    文件打包+数据库导入的方法,我需要在新的服务器重新安装一次 wp 吗?
    thorby
        16
    thorby  
    OP
       116 天前
    @nbweb
    @totoro625
    @zictos
    @xenme
    @Felldeadbird

    我今天试试,“数据库打包”是用什么办法最简单?
    hafuhafu
        17
    hafuhafu  
       116 天前
    @thorby #14
    是重新安装的,我插件装的不多,就 9 个,基本上也没改动啥配置。
    最早用插件迁移的时候,不知道是原来就有问题,还是因为多次备份恢复导致出了一点异常,后面三天两头数据库连不上,要重启...后面就干脆直接重装了,也没那个问题了。
    1KTN90lKW9gVJ9vX
        18
    1KTN90lKW9gVJ9vX  
       116 天前 via iPhone
    @thorby 楼上提到了,打包压缩根目录,备份数据库,一样是宝塔,直接上传导入,
    thorby
        19
    thorby  
    OP
       116 天前
    @hemingcn “一键迁移”api 显示成功,但实际不成功。

    “备份数据库”主要是这个操作是如何一步一步的?
    zictos
        20
    zictos  
       115 天前
    @thorby #16 用 mysqldump 命令将 WordPress 网站对应的数据库(只备份网站数据库,命令可指定具体数据库名称)转储为 sql 文件,再去新数据库执行
    billgong
        21
    billgong  
       115 天前
    @thorby 不需要。WordPress 没有环境或者包依赖,文件和数据库就是所有的东西。

    不放心的话可以用 grep 单独搜一下原来的 path ,比如原先 wp 的根目录为 `/var/www/wordpress` 则 `grep -rl "/var/www/wordpress" /var/www/wordpress` 看看有没有什么 hard-coded path 。数据库也可以导出后搜一下。但 WordPress 里 hard-code path 的情况比较少见。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.