建好基于WordPress的网站后,如果我们想把网站搬到另一个服务器,应该怎么弄呢?为了预防不可预知情况的发生,我们又该如何备份网站信息呢?备份WordPress,其实包括两个方面:WordPress文件以及WordPress数据库。
文章目录
备份WordPress文件
这部分很简单,通过FTP,或者最简单的sz命令拷贝到本地就可以了~
拷贝内容包括Nginx对应root路径下所有文件,例如我的Nginx的root路径为/var/www/html,那么我就把这个文件夹下的所有文件都拷贝到本地。
备份WordPress数据库
推荐使用phpMyAdmin,一款基于php的在网站上管理数据库的软件,可视化界面,直接操作网页即可备份导入~
1.安装phpMyAdmin
apt-get update apt-get install phpmyadmin
期间要你选择web服务器版本,有两个选项,Apache和libhttpd,我用的Nginx,所以啥都没选,直接下一步。密码可以直接留白。
2.配置phpMyAdmin
phpMyAdmin的默认路径是在/usr/share/phpmyadmin下面,所以我们要修改Nginx的配置增加一个server文件指向这里:vi /etc/nginx/sites-available/default
(你也可以在sites-available文件夹下新建一个配置文件,例如phpmyadmin,然后与sites-enabled建立软连接:ln -s /etc/nginx/sites-available/phpmyadmin /etc/nginx/sites-enabled/phpmyadmin
):
server { listen 80; #这里填你的域名 server_name _; root /usr/share/phpmyadmin; index index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } # 处理带有php后缀的uri location ~ \.php$ { include fastcgi.conf; include fastcgi_params; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } }
之后修改你phpMyAdmin的权限(这些文件都是root的,而Nginx默认是www-data用户来运行,所以没有权限写入root的文件):
chown -R www-data:www-data /usr/share/phpmyadmin
保存后重启Nginx,访问对应的你的域名,就可以打开主界面了:
输入你的root密码登入,把你的WordPress的数据库导出来即可~
整站搬移
1.环境搭建
文件和数据库都备份好后,就很简单了,按照建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7和建站教程(3):基于Nginx部署WordPress里的步骤,在新的服务器上搭好环境,新建好MySQL用户。
2.文件拷贝与数据库还原
将你备份好的WordPress文件放在Nginx对应的root路径下,赋予www:data权限。根据第2步在新的服务器上装一个phpMyAdmin,将之前备份的数据库文件导入到新的MySQL中。此时如果新的MySQL用户与之前的MySQL用户一样,则不需要改动,如果变了,按照教程二中修改WordPress中相应的配置文件(包括数据库名,用户和密码)。
至此,你的基于WordPress的个人网站就完成了搬家工作,成功搬迁到一台新的服务器上~
更多图解适合新手教程请戳:手把手教你搭建自己的个人网站~
下载下来只有一个localhost.sql的文件?
phpMyAdmin的默认路径是在/usr/share/phpmyadmin下面,所以我们要修改Nginx的配置增加一个server文件指向这里
这步是要干嘛?能描述下嘛。。。
就是在Nginx增加一个server节点用来发布phpmyadmin的,这样你就可以访问你的phpmyadmin了
在default里面再增加一个server{}内容吗?很郁闷啊。
对的
还是不行,搜了很多也没法解决。登录地址就是xxxx/phpmyadmin吧? 404 没页面。如果可能的话给我回复一下邮箱吧,我截图给你看看~ 郁闷啊。
这个方法可以用来迁移shadowsocks-manage数据吗
不清楚,应该可以的
感谢博主教程,买了个推荐的服务器做网站玩。不过教程里有句话太简略了:“所以我们要修改Nginx的配置增加一个server文件指向这里,修改default(你也可以新建一个conf)"这句话信息量太大了!!!最后网上搜了N篇教程,发现原来要在conf.d目录下新建一个。。。哭了。。。
谢谢提醒,已更新描述
博主,ftp下载整个html文件夹慢怎么办?(应该是文件数太多导致的),能不能先在服务器上把惠特米勒文件夹压缩再下载?
那你先用zip命令压缩一下
站长,我在配置phpMyAdmin时一直失败,我尝试过在default文件添加了上面的代码(代码里只添加了域名),也试过在同一目录新建一个名字为conf的文件,里面也添加了上面的代码(同样只添加了域名)
结果打开 域名/phpmyAdmin 时一直都提示403
phpMyAdmin的权限也用上面的代码修改过了
403是不是index没有加?
我也搞不清楚,现在选择用插件来备份wordpress,还可以定时备份(这个非常重要,你也可以试试:UpdraftPlus - Backup/Restore)