给咱的WP站点搬家
前言
WordPress 作为全球最流行的博客系统,使用简单,功能丰富,用它来建站的用户非常多。对于站长们来说,网站搬家也是少不了的,有时我们需要更换主机空间,把网站从一个服务器迁移到另一个服务器上,或者更换域名。
本文就详细介绍下 WordPress 网站搬家的几种方法,我们可以通过手动备份搬家,也可以使用插件工具一键完成网站迁移。还是很简单的。
准备
WordPress 网站搬家分两种情况,更换域名和不更换域名。搬家过程相同,更换域名的话需要多一步域名替换的操作。
注意:搬家前一定要备份网站文件和数据库,搬家过程中如果出现问题也好恢复!
下面分为两种方法进行介绍:插件法和手动法,插件法更简单,手动法更通用;更换域名的方法单独写在最后,可以独立使用。
方法一、使用 WordPress 搬家插件迁移网站
推荐使用 All-in-One WP Migration 搬家插件,直接打包全站数据一键迁移,非常方便。
# 1. 导出网站文件
登陆 WordPress 后台,搜索并安装插件 All-in-One WP Migration。

启用后从左边栏进入该插件 -> 导出站点 -> 导出到文件。(高级选项默认或按需要勾选)

等待文件打包完成,下载到本地。得到一个后缀名为 .wpress 的文件。

# 2. 导入网站文件到新主机空间
将域名解析到新主机空间。在新主机空间上安装好 WordPress,进入后台安装 All-in-One WP Migration。
然后进入 这里 下载 Basic 版本辅助插件 all-in-one-wp-migration-file-extension.zip,手动上传安装该插件,以解除文件上传大小限制。(<512M)
导入刚刚下载到本地的网站文件进行恢复。

导入需要一定时间,耐心等待。导入后会询问是否覆盖文件,确定。然后修改固定链接设置并保存两次。

搬家完成!
方法二、WordPress 手动搬家
# 1. 备份网站文件和数据库
进入原网站服务器/主机后台,打包下载网站根目录下的所有文件到本地。
进入 phpMyAdmin,选择网站数据库,导出 sql 文件到本地。

# 2. 上传网站文件和导入数据库
上传网站文件到新主机的网站目录并解压。
在 phpMyAdmin 中创建一个新数据库,并导入上面的网站数据库 sql 文件。
# 3. 修改 wp-config.php
编辑 wp-config.php 文件,修改数据库名称、用户名、密码,连接新主机。
/** 数据库名称 */
define('DB_NAME', '名称');
/** 数据库用户名 */
define('DB_USER', '用户名');
/** 数据库密码 */
define('DB_PASSWORD', '密码');
将域名解析到新主机空间,进入 WordPress 后台更新固定连接,完成。
方法三、使用 WordPress 自带导出/导入功能
WordPress 的工具中自带了导入/导出功能。只将网站的内容进行迁移,因此搬的不完整,不太推荐使用。

WordPress 更换域名的方法
进入 phpMyAdmin,选择网站数据库 -> SQL -> 粘贴下面代码 -> 执行。
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名' , '新域名');
UPDATE wp_posts SET guid = REPLACE(guid, '旧域名' ,'新域名');

Tips
- 搬家前一定要先备份!备份!备份!
- All-in-One WP Migration 免费版只支持导入 512M 以内的文件;
- 网站搬家完成后记得更新固定链接,设置 -> 固定链接 -> 保存;
- 搬家前可以先清理下网站里的冗余内容,比如废弃的插件、站内备份文件等,减小网站体积。
结语
WordPress 网站搬家还是很简单的,得益于丰富的插件生态,各种搬家、备份插件也很多,可以按安装量排序选择。
如果网站文件不大的话,建议使用插件,方便省事;如果文件较大,那插件导入可能会有点慢,手动上传或许更快些。
原文地址:https://zhuanlan.zhihu.com/p/50803437
给咱的WP站点搬家的更多相关文章
- magento关于站点搬家,换空间
1,先把原来空间的文件全部压缩后(有些不要的就不要压缩)下载下来,然后传到新空间去,注意下载下来后核对一下是否大小一样,建议使用ftp工具下载, 2,同样把原来空间的数据库打包下来,再在新空间创建一个 ...
- 关闭WordPress自动加载的Open Sans字体-WP访问过慢原因
序言 wordpress大概从wp-3.8开始会自动加载Open Sans字体,并引用Google上面的CSS样式.而最近谷歌经常打不开,导致网站访问速度过慢,严重的会拖慢几十秒.Open Sans字 ...
- LAMP 建立 Wordpress 站点 Linux Apache MariaDB PHP
使用LAMP建立Wordpress, 要求如下: 准备工作: VMware 14 CentOS 7.4 最小化 安装镜像 Wordpress 安装包, 下载 预热: 使用VMware新建4台虚拟机, ...
- wordpress整站无损搬迁的几种方法 最后一种最完美
网站建设之wordpress整站无损搬迁的几种方法 最后一种最完美 网站搬家,当我们更换php虚拟主机,空间升级或更好空间提供商都会发生,站长们请注意,掌握网站迁移方法,是网站日常维护技术中必须掌握的 ...
- 2020年B2B外贸建站的终极教程
本文目标:按照本建站教程的顺序操作,能够实现:基于全球份额最大的建站系统“wordpress”,从零搭建一个B2B外贸网站,且建站成本每年小于1000元(如果不计算自己投入的人力成本的话). 模板站点 ...
- 站长必备:10个好用的 WordPress 备份插件
网站备份对于站长来说极其重要的.任何的事情都可能发生,这可能会导致你失去所有的辛勤工作:您的网站可能被黑客攻破,你可以安装一个了插件导致冲突,你的服务器可能被攻击,你可能在编辑文件时犯了一个错误等等, ...
- Blogilo:Ubuntu下“wlw”
原文首发:http://www.ido321.com/1274.html 这一篇博客是在Ubuntu的博客客户端blogilo下发布的,感觉有点高大上,特此发布一篇博文记录一下. 博客发布在 ...
- 打造自己博客(wordpress)的wap手机版本
这儿介绍我试用的两款插件:wordpress-mobile-edition和wp-t-wap.1.先说一下两者的区别. wordpress-mobile-edition插件使用后,可以用手机直接访问你 ...
- 黄聪:多个wordpress网站(不同域名)共享用户数据的方法
WordPress可以自定义用户数据表,这样多个wordpress网站就可以共享用户数据了,有时候这是非常方便的,这些Wordpress站点应该安装在同一个数据库下,数据表前缀各不相同.由于Wordp ...
随机推荐
- 四分位数与pandas中的quantile函数
四分位数与pandas中的quantile函数 1.分位数概念 统计学上的有分位数这个概念,一般用p来表示.原则上p是可以取0到1之间的任意值的.但是有一个四分位数是p分位数中较为有名的. 所谓四分位 ...
- 团队进行Alpha冲刺--项目测试
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺--项目测试 作业正文 如下 其他参 ...
- 【Flutter实战】定位装饰权重组件及柱状图案例
老孟导读:Flutter中有这么一类组件,用于定位.装饰.控制子组件,比如 Container (定位.装饰).Expanded (扩展).SizedBox (固定尺寸).AspectRatio (宽 ...
- drf之序列化组件(一):Serializer
序列化组件:Serializer.ModelSerializer.ListModelSerializer Serializer 偏底层 ModelSerializer 重点 List ...
- shell编程之系统环境变量2
本课程是<Tony老师聊shell——变量>课程的延续,主要介绍Linux shell编程基础中的运算符.包括declare命令.数值运算方法和变量测试.首先在declare命令中介绍了数 ...
- Python3-multiprocessing模块-多进程
Python3中的multiprocessing模块是一个与threading模块类似,提供生成进程的API 多进程multiprocessing模块允许程序员充分利用给定机器上的多个CPU(处理器) ...
- 使用TimerTask创建定时任务
使用TimerTask创建定时任务,打包之后应用于linux系统 step1:创建java项目 step2:代码实现 定时任务实现类CreateTask.java是打印操作者的名字 配置准换类Conf ...
- day19__生成器,迭代器
一.列表解析 l1 = ['鸡蛋%s' % i for i in range(10) if i > 5] print(l1) # ['鸡蛋6', '鸡蛋7', '鸡蛋8', '鸡蛋9'] 这种方 ...
- js事件入门(2)
2.鼠标事件 鼠标事件就是用户与页面的许多交互时通过鼠标移动或者鼠标点击等触发的事件. 2.1.onmousedown 鼠标按下的时候触发的事件 <!DOCTYPE html> <h ...
- hive命令查询数据不显示表头解决办法
在hive命令行中查询数据如下: 表头未显示出来 解决办法: 修改hive安装包conf/hive-site.xml配置文件: <property> <name>hive.cl ...