![](https://i.loli.net/2020/05/22/vYhqW2QlPc6jIiK.png)
> 声明:以下一切操作依靠宝塔面板实现。
### 概述
如果还有不了解宝塔面板怎么使用的小伙伴,可以看下前文:
- [宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解](http://tencent.yundashi168.com/327.html)
- [宝塔面板教程(2)宝塔面板添加WordPress站点详细图文教程](http://tencent.yundashi168.com/558.html)
- [宝塔面板教程(3)基于宝塔面板成功配置网站SSL安全证书](http://tencent.yundashi168.com/652.html)
- [宝塔面板教程(4)WordPress网站的备份与恢复(宝塔面板)](http://tencent.yundashi168.com/503.html)
- [宝塔面板教程(5)WordPress网站程序和数据库定时备份到七牛云存储图文教程](http://tencent.yundashi168.com/740.html "宝塔面板教程(5)网站程序和数据库定时备份到七牛云存储图文教程")
### 如何备份WordPress
WordPress备份有很多种方式,但这里仅展示如何为了将**网站迁移**所需要的**备份**操作。
步骤:
1. 备份网站本体
2. 备份数据库
##### 1. 备份网站本体:
点击如下按钮,备份文件并保存到本地。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpb-1r.png)
##### 2. 备份数据库:
将数据库备份到本地。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpb-4-1024x344.png)
这样即可完成备份。
### 如何恢复WordPress网站
下面展示如何根据之前备份的网站文件与数据库文件来恢复网站的操作
步骤:
1. 建立网站
2. 上传备份
3. 连接数据库
4. 解决链接问题(选)
##### 1. 建立网站
选择左侧网站页,点击添加站点。
域名可以添加带www.前缀与原始域名两种,中间用换行符隔开。
选择创建数据库,**记住数据库名,用户名与密码**。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpc-1.png)
待网站创建成功后,可以尝试访问一下你的网站,如果成功会看到欢迎页面。
备注:请用http访问,如果你没有开通过https,那么https://yuexiahu.com这样是无法访问的。
##### 2. 上传备份
首先上传网站本体。点击如下,进入文件系统。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpc-2.png)
将原来的网站备份压缩包的内容拷贝到此目录下即可。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpc-5-1024x662.png)
然后恢复数据库。在数据库栏点击导入即可。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpc-7-1024x421.png)
##### 3. 连接数据库
当你现在访问你的网站时,可能会出现“_**数据库连接出错**_”,”_**Error establishing a database connection**_”之类。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpc-8-1024x367.png)
我们可以通过修改WordPress根目录下wp-config.php来解决问题。
![](http://www.yuexiahu.com/wp-content/uploads/2020/02/wpc-9.png)
填写正确的数据库名,用户名与密码即可。
##### 4.解决链接问题(选)
有一次,我发现重新部署WordPress后网站的链接出现问题,基本所有链接都无法访问。我根据如下网站将此问题解决。
- https://stackoverflow.com/questions/13149418/the-requested-url-about-was-not-found-on-this-server
其关键是在 .htaccess中插入如下代码:
```javascript
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
```
重启服务器,即可一切恢复正常。