一、迁移目的

WordPress是一款能让您建立出色网站、博客或应用的开源软件。官网:https://cn.wordpress.org/download/,最开始是将WordPress部署在本地虚拟机,这样的劣势是其他人无法访问,自己也不能随时随地访问。因此想要将WordPress迁移到亚马逊的云服务器上。因为之前已经在虚拟机上部署过WordPress,设定了比较符合的主题,也对一些细节进行修改。如果再重新部署就太麻烦了,因此想要将本地虚拟机的环境迁移到云服务器上去。

二、环境搭建

在云服务器上安装centos7系统,并安装Apache、PHP、MySQL。
1、安装Apache

 yum install httpd   #安装httpd服务
systemctl start httpd #启动web服务
systemctl enable httpd #设置开机自启动
systemctl status httpd #查看httpd服务状态
systemctl stop firewalld #关闭防火墙

2、安装PHP

  yum -y install epel-release 

#获取PHP7.0的yum源
  rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm  #安装PHP拓展
  yum install php70w php70w-fpm php70w-cli php70w-common php70w-devel php70w-gd php70w-pdo php70w-mysql php70w-mbstring php70w-bcmath 
安装PHP拓展后查看版本
  php -v 

systemctl start php-fpm.service   #启动
systemctl stop php-fpm.service #停止
systemctl restart php-fpm.service #重启
systemctl reload php-fpm.service #重启修改配置

3、安装MySQL

获取repo源
  wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm  安装下载好的mysql-community-release-el7-5.noarch.rpm包
  rpm -ivh mysql-community-release-el7-.noarch.rpm  安装好mysql-community-release-el7-5.noarch.rpm包之后来安装MySQL
  yum install mysql-community-server 
 systemctl start mysqld   #启动MySQL服务
systemctl enable mysqld #开启启动MySQL服务
grep 'temporary password' /var/log/mysqld.log #查看数据库初始密码
update mysql.user set password=PASSWORD('yourpassword') where user='root'; 修改MySQL root用户的密码
flush privileges; #更新权限
grant all privileges on *.* to root@'%' identified by '';#允许root用户远程连接数据库,连接密码:

三、迁移步骤

原虚拟机IP:192.168.152.3
新虚拟机IP:3.17.66.136

1、拷贝192.168.152.3WordPress源码到3.17.66.136上,可以压缩成压缩包,再上传到3.17.66.136的Apache根目录下。

2、由于旧环境数据库配置跟新环境数据库配置不一致,因此需要修改网站根目录下的wp-config.php配置。按实际数据库名称、用户名、密码等信息如实填写即可。若旧环境和新环境数据库配置一致,可忽略此步骤。

3、迁移数据库。这一个步骤是最重要的一步,因为旧环境上的所有设置、文章、插件、媒体库都是保存在MySQL库上。废话少说,现在开始迁移数据库。
3.1、导出数据库。

 mysqldump -u root -p wordpress > wordpress.sql    在192.168.152.3上导出数据库
mysql -u root -p wordpress < "/root/wordpress.sql" 在3.17.66.136上导入数据库

PS:需要在3.17.66.136上新建wordpress数据库才能导入,否则会报错。

.2 修改WordPress默认URL。由于旧的环境上已经将默认URL配置为:http://192.168.152.3,因此需要在新的环境下将URL修改成http://3.17.66.136。

mysql -u root -p    进入MySQL数据库
use wordpress; 选择wordpress数据库
select * from wp_options limit 1; 查看默认URL配置

UPDATE wp_options SET option_value="http://3.17.66.136" WHERE option_name="siteurl";     将访问URL修改成新的域名或IP

这时候打开浏览器,输入新的博客地址,看到熟悉的画面,一切都没有改变,大功告成。

												

迁移WordPress的更多相关文章

  1. Centos7.2 搭建Lamp服务器以及迁移WordPress个人博客详细过程

    其实自己的博客搭了有段时间了,但是由于自己不太确定是不是一定要用wd的框架,以及实验室公网服务器的不稳定,就一直荒废着. 今天偶然间看到了腾讯云对于学生的优惠活动,毕业之前每月只要8元的云服务器(就算 ...

  2. 如何备份/迁移wordpress网站

    暴力方法,完全备份网站目录及数据库,上传到新主机 首先,如果是迁移到其他新主机中,需要将新主机的环境配置好,还有对应网站目录和数据库,这些尽量和旧主机一样的设置 接下来,备份旧主机文件,找到网站目录, ...

  3. wordpress(二)wordpress环境迁移

    迁移wordpress到服务器 本地环境如下 win8.1 appser 服务器环境如下 centos7 lnmp 1.使用phpmyadmin备份本地wordpress站点的数据库 2.备份本地wo ...

  4. wordpress迁移报错

    背景: 因为一些原因迁移wordpress的博客.备份好数据库和网站源码到另一台生产环境上线的时候报错: Warning: require(/www/wwwroot/pazzn/wp-includes ...

  5. wordpress整站无损搬迁的几种方法 最后一种最完美

    网站建设之wordpress整站无损搬迁的几种方法 最后一种最完美 网站搬家,当我们更换php虚拟主机,空间升级或更好空间提供商都会发生,站长们请注意,掌握网站迁移方法,是网站日常维护技术中必须掌握的 ...

  6. 解决 WP迁移后出现的404错误

    项目迁移 WordPress 后仅首页正常,其它页面全部 404.时隔一年,再度遇到这问题,总结和梳理一下. 1.想办法登录后台,刷新一次“设置”中的“固定链接”.比如换成默认后保存,再设回原先设置并 ...

  7. 行星万象表白墙微信小程序、社交微信小程序,后台完整,支持多区域运营,扫码体验。

    简介 中国目前大概有5000个表白墙,累计用户近3000万,是一个庞大的群体,但现在大都以微信朋友圈为基础进行信息中转,但是这种模式经营者和用户都不友好,尤其是经营者无法变现,用户无法公开评论,这些种 ...

  8. wordpress迁移到本地404错误

    线上wordpress迁移到本地可能出现找不到页面问题,可能是因为配置了url静态化,同时wordpress的文章链接是存在数据库中的 下面替换掉原来线上的文章链接,其中数据库名为wordpress ...

  9. 从Wordpress迁移到Jekyll

    http://pinkyjie.com/2013/10/24/migrate-from-wordpress-to-jekyll/ 上周末闲着没事干突然想把博客从Wordpress迁移到Github p ...

随机推荐

  1. CF1217C

    CF1217C 题意: 给定一个01串,一个good01串的定义是这个01串所代表的二进制数字刚好等于它的长度,允许前导零,问这个01串当中有几个good子串 解法: 枚举每一段连续的 $ 0 $ , ...

  2. Servlet容器:Jetty和tomcat的比较

    相同点: Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范.不同点: 架构比较Jetty的架构比Tomcat的更为简单Jetty的架构是基于H ...

  3. 解决python中文乱码的方法

    首先需要说明的是,windows下的文件路径,cmd窗口等默认编码都是gbk 但在windows下编写python程序的时候,我们一般采用的编码是utf-8 二者不一致是导致乱码的根本原因! 在pyc ...

  4. ICEM—奇葩

    原视频下载地址:https://yunpan.cn/cSsbI89zP9Z4K  访问密码 a287

  5. 从Maven中央仓库下载jar包

    1. Maven中央仓库 Maven中央仓库存放着比较新版本比较全的 jar 包 仓库网址:https://mvnrepository.com/ 2. 使用Maven中央仓库的 jar 包 (1) 在 ...

  6. 添加sql距离现在多久以前时间条件

    UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time)<=25200 其中now()是现在时间 add_time是其他时间点  25200:是秒,现在和ad ...

  7. 文本处理三剑客之awk

    简介 awk是一种处理文本文件的语言,是一个强大的文本编辑工具.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分在进行各种分析处理. gawk 用法:gawk [optio ...

  8. eclipse CDT Error: Program "g++" not found in PATH

    右击project explore ->properties-  >c/c++ build->environment , 设置 mingw_home 路径

  9. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_15-webpack研究-webpack-dev-server-程序调试

    webpack把我们的js文件都打包了.所以不能用chrome的调试工具. 打包生成的js文件比较乱无法跟踪. 配置好了以后就可以让浏览器查看到打包后的源代码 在源代码这里加一个debuuger 这里 ...

  10. 简单了解sshd_config配置文件

    OpenSSH(即常说的ssh)的常用配置文件有两个/etc/ssh/ssh_config和sshd_config.,其中ssh_config为客户端配置文件,设置与客户端相关的应用可通过此文件实现: ...