一个网站从建站完成之日,备份的问题就要提上日程。不论是后期的更换服务器,更换域名,未知故障导致网站崩溃,数据丢失,只要我们有完整的备份,就能将损失降到最低。wordpress网站的备份方法多种多样,本文选择一种作者认为最简单舒适的方法进行记录。

All in one wp migration插件

        All-in-One WP Migration可以让你点几下鼠标就可以导出您的WordPress网站,包括数据库,媒体文件,插件和主题。在导出数据过程中你还可以选择不导出哪些数据。让你轻松完成All-in-One WP Migration对网站进行备份或者还原。

安装All in one插件

进入wordpress站点后台,在插件选项卡中选择安装插件:

wordpress备份迁移 wordpress 备份_linux

 插件启用之后可以在左边栏中看到All in one wp migration选项卡,现在,你就可以对网站进行导出备份了!一般我们导出选择文件,这样我们将得到一个“.wpress”后缀的文件。

wordpress备份迁移 wordpress 备份_nginx_02

导入

在你的新服务器或新环境中,安装wordpress(无需保证登录名,数据库等设置相同),不要做任何设置(因为稍后的导入会覆盖),按照同样的步骤安装All in one wp migration插件。安装完成后选择导入->文件:

wordpress备份迁移 wordpress 备份_wordpress备份迁移_03

 如果你的文件小于最大上传文件大小,那么可以直接上传,但是大多数时候,默认最大大小是50M。(注意:最大大小限制并不是这个插件的原因,而是php和nginx的限制)。在最大大小限制下有一个插件方提供的方法。

解除文件上传大小限制

方法一

购买插件(不推荐,太贵,不符合白嫖精神):

wordpress备份迁移 wordpress 备份_服务器_04

方法二

修改站点文件(适合无界面服务器,未使用宝塔面板等),在站点根目录下:

Edit .htaccess file

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

或者:

Edit wp-config.php file

@ini_set( 'upload_max_filesize' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );
@ini_set( 'max_input_time', '300' );

ps:
upload_max_filesize – set this to a value > than your backup
post_max_size – set this to a value > than your backup
memory_limit – set this to a value > than your backup
max_execution_time – set this to 0 (infinite)

要注意的是修改完文件要重启php服务和nginx服务。

方法三(推荐)

该方法要求使用宝塔面板!

修改php上传文件大小限制:

wordpress备份迁移 wordpress 备份_服务器_05

 

wordpress备份迁移 wordpress 备份_linux_06

修改nginx限制:

wordpress备份迁移 wordpress 备份_php_07

 记得重载配置。

Increase Maximum Upload File Size插件

有的时候修改完phy和nginx并不生效,此时可以使用Increase Maximum Upload File Size插件:

wordpress备份迁移 wordpress 备份_linux_08

 安装后启动,在设置中修改大小:

wordpress备份迁移 wordpress 备份_wordpress备份迁移_09

 按需修改即可!

解除后导入

然后再刷新wordpress进行导入:

wordpress备份迁移 wordpress 备份_php_10