记录一次wordpress站点迁移过程

2023-05-16

迁移和备份还原的区别是针对不同的install而言的,使用上的区别可能是访问的IP会变

几乎所有系统的备份还原都主要涉及下面两个方面,wordpress也不例外:

  • 数据库:mysqldump,或者应用自身带的备份生成xml(与具体数据库无关)
  • 文件系统(插件、附件等):直接拷贝/var/www/html或者只拷贝关键目录

1 docker部署

上一此直接在宿主机上安装apachemysqlwordpress部署的,这次使用docker部署(dockerdocker-compose安装略)

docker-compose.yml文件如下:

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - ./db_data:/var/lib/mysql
     restart: always
     ports:
       - "6033:3306"
     environment:
       MYSQL_ROOT_PASSWORD: xxxxx
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress

wordpress关键的是文章,这种数据是存在数据库的,所以数据库持久性的挂载出来,wordpress的文件系统不重要没挂载出来

2 原站点备份

这里直接使用的是UpdraftPlus Backup/Restore进行数据库、插件和主题等的备份

image

也可以:

  1. mysqldump使用的wordpress数据库
  2. 拷贝整个/var/www/html

3 新站点还原

同样,直接使用UpdraftPlus Backup/Restore上传Upload backup files刚刚备份的文件,进行还原,还原过程中会提示尼这是站点迁移,忽略继续,完成后站点就不能访问了(如果访问地址变了),则连接数据库,更新如下表:

UPDATE wp_posts SET guid = replace(guid, 'http://old ip/', 'http://new ip/');
UPDATE wp_options SET option_value = replace(option_value, 'http://old ip/', 'http://new ip/');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://old ip/', 'http://new ip/');

在数据库中把之前的访问地址,换成现在的地址

也可以:

  1. 使用之前的/var/www/html
  2. 还原数据库(dump生成的是sql文件)
  3. 修改wp-config.php中的数据库配置信息
  4. 若访问地址修改了,则同样按上述更新相关表

4 出现的问题

问题一:Workbench使用

update wp_posts set guid=replace(guid,"http://been.ltd","http://114.116.85.188");

更新时报错:

You are using safe update mode and you tried to update a table 
without a WHERE that uses a KEY column To disable safe mode, 
toggle the option in Preferences -> SQL Editor and reconnect.

解决:不让批量更新的意思,关闭safe mode
image

问题二:update过后,站点可以访问了,但是之前customer的menu里面的连接没变

解决:第三句update漏掉了,匹配的是http://been.ltd/而不是http://been.ltd

image

5 参看链接

docker-compose部署wordpress:
https://docs.docker.com/compose/wordpress/#define-the-project
关闭safe mode:
https://stackoverflow.com/questions/11448068/mysql-error-code-1175-during-update-in-mysql-workbench
customer的menu在哪:
https://stackoverflow.com/questions/3767725/where-are-custom-menus-saved-in-the-database-for-wordpress-3-0
参看的一篇博客:
https://blog.csdn.net/h8178/article/details/78451987

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记录一次wordpress站点迁移过程 的相关文章

  • linux下查看磁盘分区,文件系统,磁盘文件系统的命令

    http www linuxsir org bbs thread214738 html 一 df 命令 xff1b df 是来自于coreutils 软件包 xff0c 系统安装时 xff0c 就自带的 xff1b 我们通过这个命令可以查看
  • Redis源码-数据结构之Adlist双端链表

    Redis的Adlist实现了数据结构中的双端链表 xff0c 整个结构如下 xff1a 链表节点定义 xff1a typedef struct listNode struct listNode prev struct listNode n
  • Redis源码-事件库

    网上看了很多Redis事件库的解读 xff0c 自己也研究了好几遍 xff0c 还是记录下来 xff0c 虽然水平有限 xff0c 但是进步总会是有的 网络事件库封装了Epoll的操作 xff08 当然是指Linux下的多路复用了 xff0
  • Redis源码分析-内存数据结构intset

    这次研究了一下intset xff0c 研究的过程中 xff0c 一度看不下过去 xff0c 但是还是咬牙挺过来了 xff0c 看懂了也就是那么回事 xff0c 静下心来 xff0c 切莫浮躁 Redis为了追求高效 xff0c 在存储下做
  • 基于STM32实验:uC/OS-III操作系统移植并创建多任务系统实验

    本次实验内容 xff1a 将uC OS III操作系统移植到stm32F103C8T6上 xff0c 构建至少3个任务 xff08 task xff09 xff1a 分别以1s和3s周期对LED灯进行点亮 熄灭的控制 xff1b 另外一个t
  • 初级软件测试面试题汇总

    一 请描述如何划分缺陷与错误严重性和优先级别 xff1f 给软件缺陷与错误划分严重性和优先级的通用原则 xff1a xff08 1 xff09 表示软件缺陷所造成的危害和恶劣程度 xff08 2 xff09 优先级表示修复缺陷的重要程度和次
  • selenium 安装

    火狐浏览器版本 xff1a 35 0 1 1 官网安装 Version 2 9 1 1 通过官网安装插件 xff1a https addons mozilla org en GB firefox addon selenium ide ver
  • 构造函数与析构函数执行顺序

    构造函数与析构函数执行顺序 代码 xff1a include lt iostream gt using namespace std class ABCD public ABCD int a int b int c this gt a 61
  • java.lang.NoSuchMethodException异常

    在Struts2中 xff0c 有时候会出现java lang NoSuchMethodException异常 xff0c 有可能是三种情况导致的运行异常 xff1a 第一种 xff1a Action 类的方法被定义成 private 类型
  • java.lang.IllegalArgumentException异常解决

    在maven项目中测试代码的时候 xff0c 碰到java lang IllegalArgumentException 异常 xff1a 严重 Servlet service for servlet e3 manager in contex
  • 在idea中创建一个普通工程

    第一步 xff1a File gt new gt Project 第二步 xff1a 点击next 点击 finish 即可 xff01 xff01 xff01 运行结果
  • java:获取当月最后一天

    设置时间格式 SimpleDateFormat format 61 new SimpleDateFormat 34 yyyy MM dd 34 获得实体类 Calendar ca 61 Calendar getInstance 设置最后一天
  • idea自动生成UUID和解决办法

    正常情况下 xff0c 鼠标点击类名 xff0c Alt 43 Insert键就会出现生成UUID选项 xff0c 即 xff1a 有时候Alt 43 Insert没有UUID选项 xff0c 解决办法 第一种情况 xff1a Settin
  • 页面<div>位置调整

    调整页面 lt div gt 样式 给 lt div gt lt select gt 分别起名字 xff1a div2 xff0c s1 lt div gt 代码 xff1a lt div class 61 34 div2 34 style
  • 马士兵_JAVA自学之路(为那些目标模糊的码农们)

    转载自 xff1a https blog csdn net anlidengshiwei article details 42264301 JAVA自学之路 一 学会选择 为了就业 xff0c 不少同学参加各种各样的培训 决心做软件的 xf
  • 在深度学习中Softmax交叉熵损失函数的公式求导

    以下部分基本介绍转载于点击打开链接 在深度学习NN中的output层通常是一个分类输出 xff0c 对于多分类问题我们可以采用k 二元分类器来实现 xff0c 这里我们介绍softmax softmax回归中 xff0c 我们解决的是多分类
  • 1-基于ArUco码的标记与检测

    1 简介 姿态估计 xff08 Pose estimation xff09 在 计算机视觉领域扮演着十分重要的角色 xff1a 机器人导航 增强现实以及其它 这一过程的基础是找到现实世界和图像投影之间的对应点 这通常是很困难的一步 xff0
  • 4-基于ArUco相机姿态评估

    1 简介 基于ArUco评估相机姿态 xff0c 可以使用OPENCV的外部库 xff08 opencv contrib xff09 中的aruco模块 xff0c 可以参考安装目录 xff08 库目录 xff09 xff1a opencv
  • MySQL--40道基础概念选择题及答案

    一 单选题 xff08 题数 xff1a 40 xff0c 共 40 0 分 xff09 1 在计算机系统中能够实现对数据库资源进行统一管理和控制的是 xff08 A xff09 A DBMS B DBA C DBS D DBAS 2 数据
  • 抽象类方法——子类定义getDescription方法返回对一个人的简单描述

    Person与子类的关系图 每一个 人都有一些诸如名字这样的属性 xff0c 学生与雇员都有名字属性 xff0c 因此可以将getName方法放在位于继承关系较高层的通用超类 xff08 父类 xff09 中 xff0c 现在增加一个get

随机推荐

  • Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析

    Uboot 所用版本 u boot 2013 01 u boot 2013 01 中有上千文件 xff0c 要想了解对于某款开发板 xff0c 使用哪些文件 哪些文件首先执行 可执行文件占用内存的情况 xff0c 最好的方法就是阅读它的Ma
  • Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结

    设备驱动程序是操作系统内核和机器硬件之间的接口 xff0c 由一组函数和一些私有数据组成 xff0c 是应用程序和硬件设备之间的桥梁 在应用程序看来 xff0c 硬件设备只是一个设备文件 xff0c 应用程序可以像操作普通文件一样对硬件设备
  • 路由器开发(一)—— 路由器硬件结构及软件体系

    一 路由器的硬件构成 路由器主要由以下几个部分组成 xff1a 输入 输出接口部分 包转发或交换结构部分 xff08 switching fabric xff09 路由计算或处理部分 如图所示 图1 路由器的基本组成 输入端口是物理链路和输
  • Linux 设备驱动开发思想 —— 驱动分层与驱动分离

    前面我们学习I2C USB SD驱动时 xff0c 有没有发现一个共性 xff0c 就是在驱动开发时 xff0c 每个驱动都分层三部分 xff0c 由上到下分别是 xff1a 1 XXX 设备驱动 2 XXX 核心层 3 XXX 主机控制器
  • C++ 学习基础篇(一)—— C++与C 的区别

    编程的学习学无止境 xff0c 只掌握一门语言是远远不够的 xff0c 现在我们开始C 43 43 的学习之路 xff0c 下面先看下C 43 43 与C 的区别 一 C 43 43 概述 1 发展历史 1980年 xff0c Bjarne
  • Linux 网络协议栈开发基础篇(七)—— 网桥br0

    一 桥接的概念 简单来说 xff0c 桥接就是把一台机器上的若干个网络接口 连接 起来 其结果是 xff0c 其中一个网口收到的报文会被复制给其他网口并发送出去 以使得网口之间的报文能够互相转发 交换机就是这样一个设备 xff0c 它有若干
  • 常用的18个免费论文文献网站,分享给大家

    1 掌桥科研 掌桥科研文献资源库涵盖中英文期刊 xff0c 会议 xff0c 报告等多种资源 xff0c 拥有1 2多亿文献资源 xff0c 值得一提的是 xff0c 它整合了目前国际上主流的英文文献数据库 xff0c 涵盖了诸如Sprin
  • 必备外文文献网站,有外文文献翻译功能

    国内好多同学面对外文文献论文都有一个共同的槽点 xff0c 那就是翻译的问题 xff0c 好不容易找到了自己想要的外文文献 xff0c 结果那长篇大论的专业术语看不懂 xff0c 还需另找软件翻译 xff0c 这确实太麻烦了 图片来自于网络
  • 国内常用的5个中文期刊论文网站,5个外文文献网站

    作为一名科研汪 xff0c 日常工作就是找资料 xff0c 查文献 xff0c 做实验 xff0c 现在我给大家分享10个中外文献论文网站 xff0c 助同僚们在日常中能节省一些时间 xff0c 能更快有效地找到自己需要的资料文献 5个中文
  • 能查阅国外文献的8个论文网站(最新整理)

    这几天又新发现了几个论文网站 xff0c 有用的话请拿走 xff01 1 CALIS公共目录检索系统 这里是 传送门 2 掌桥科研一站式服务平台 这里是 传送门 3 NSTL文献检索 这里是 传送门 4 CASHL目录系统 这里是 传送门
  • java里的自动装箱和自动拆箱

    所有的基本类型都有与之对应的类 xff0c 例如 xff1a int Integer byte Byte short Short long Long float Float double Double char Char boolean B
  • 热门文献|陈国生:实证化中医基础理论依据及应用

    题名 xff1a 实证化中医基础理论依据及应用 作者 xff1a 陈国生 摘要 xff1a 中医基础理论在日地月天体运行图中的反映以成不争的事实 xff0c 然而笼统地概念对经络名称的划分 对称的机制 手足经络的区别 还需要加以澄清 xff
  • 全球IEEE期刊大全(综合整理,附原文论文下载地址)

    本文整理了来自全球的IEEE期刊 xff0c 一共有67种 xff0c 共计305236篇论文 期刊类别 xff1a 1 Industrial Electronics IEEE Transactions on 2 IEEE transact
  • 论文怎么添加引用参考文献(附word添加引用标注教程)

    第一步 xff1a 登录 掌桥科研 xff0c 掌桥科研是专业检索下载论文的网站 xff0c 能找到各个学科专业的中外学术期刊和论文 xff08 1 3亿多篇 xff09 地址 xff1a zhangqiaokeyan com LSDN 2
  • 2020年经济学专业论文选题参考(20个选题+部分参考文献)

    2020年经济学专业论文选题参考 xff08 20个选题 43 部分参考文献 xff09 1 一带一路 沿线主要区域集团人口及社会经济分布特征 2 房价 金融发展对技术创新的影响 3 共享经济背景下资源有效利用研究 4 基于新农村建设的农业
  • 自动化技术、计算机技术核心期刊整理及介绍

    本文由掌桥科研整理 xff0c 平台提供中外文献检索获取 xff0c 拥有1 3亿 43 篇 xff0c 中外专利1 4亿 43 条 xff0c 月更新百万篇 xff0c 是科研人员与硕博研究生必备平台之一 内容参考网站 xff1a 掌桥科
  • intel cpu 分类 i7、i5、i3、T系列、P系列

    现在市场的CPU有T系列 P系列 E系列 还有i3 i5 i7 T系列 xff0c 是intel 双核 xff0c 主要应用于笔记本 包括奔腾双核和酷睿双核 xff0c 2以下的 xff0c 比如T2140 xff0c 是奔腾双核 2以上
  • 2021年计算机保研面试题

    准备计算机保研面试题 注意点 大家都是第一次 没有保研经验 xff0c 所以担心会被问专业课知识相关的东西 但是结合博主自己的经历 xff0c 本人双非保到某985 xff0c 过程中问的最多的是项目相关问题 xff0c 并不会设计太多专业
  • 阿里云源码编译内核并替换

    1 介绍 阿里云新机器 xff1a 系统Ubuntu 16 04内存16G4核CPU 源码编译Linux最新stable版本内核 xff0c 并替换现有内核使用新内核 2 编译 2 1 安装依赖 apt update apt apt get
  • 记录一次wordpress站点迁移过程

    迁移和备份还原的区别是针对不同的install而言的 xff0c 使用上的区别可能是访问的IP会变 几乎所有系统的备份还原都主要涉及下面两个方面 xff0c wordpress也不例外 xff1a 数据库 xff1a mysqldump x