给咱的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 ...
随机推荐
- 斐讯N1搭建高性能博客
前些日子我在网上淘到了一台斐讯n1,Amlogic S905D的板子让这个盒子平滑地用上了Armbian系统,有了linux的加持,让这个设备的玩法又上升了一个层次,网上大多都是把他作为旁路由用来富强 ...
- Day10-微信小程序实战-交友小程序-添加好友功能之创建并更新message信息
1.首先要在 添加好友 这个按钮上添加一个事件,也就是在detail.wxml的添加好友这个按钮的哪里,添加一个点击事件 handleAddFriend 并且添加好友还要考虑,现在是已登陆状态还是未登 ...
- 2、struct2的工作流程
1.首先执行StrutsPrepareAndExecuteFilter,调用StrutsPrepareAndExecuteFilter类的doFilter方法 在该方法中会产生一个ActionMapp ...
- SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'binary'
SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid ...
- 原生PHP连接MySQL数据库
<?php //1.连接数据库 // mysqli_connect('主机名','用户名','密码'); $link = @mysqli_connect('localhost','usernam ...
- MongoDB入门二
MongoDB配置 本地启动 c:\MongoDB\bin>mongod.exe --dbpath "C:\\MongoDB\data\db" --logpath " ...
- Python实用笔记 (5)使用dictionary和set
dictionary 通过键值存储,具有极快的查找速度,但占用空间比list大很多 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Micha ...
- git和github入门指南(3.1)
3.远程管理 3.1.远程仓库相关命令 1.查看远程仓库名字,这里以github为例 git remote 上面命令执行后会得到:origin,这样一个名字,这个名字是我们克隆的时候默认设置好的 如果 ...
- 如何查看class文件的jdk版本
版权声明:本文为博主原创文章,转载请注明本文链接.文章内容如有错误望能指正,以免误导更多人. https://blog.csdn.net/gnail_oug/article/details/47145 ...
- 从发布-订阅模式谈谈 Flask 的 Signals
发布-订阅模式 发布-订阅模式,顾名思义,就像大家订报纸一样,出版社发布不同类型的报纸杂志不同的读者根据不同的需求预定符合自己口味的的报纸杂志,付费之后由邮局安排人员统一派送. 上面一段话,提到了发布 ...