Ubuntu系统下WordPress博客系统的快速搭建和备份还原
本教程旨在快速的搭建wp和备份还原wp。 测试环境是网易蜂巢,ubuntu16.04 x64系统。 虽然基于docker的软环境限制比较多,不过跑个博客还是OK的,一个月29R也不贵。 环境说明: 当前wordpress的数据库名为wp,当前控制台目录为网站根目录的上一层。 网站根目录名为htdocs
备份数据
备份网站数据
备份网站就是打包网站目录。通过sftp下载到本地
tar -cvf backup.tar htdocs
备份数据库
打包整个数据库为sql文件,代码中的wp是wordpress使用的数据库
mysqldump -uroot -p wp > backup.sql
安装软件环境
安装运行以及配置网站所必须要用到的工具
apt-get update apt-get upgrade #php7.1 start 如果你想安装php7.1 则运行此段命令 apt-get install software-properties-common add-apt-repository ppa:ondrej/php apt-get update apt-get install nginx php7.1-fpm MySQL-server-5.7 php7.1-mysql php-curl php-mbstring nano bzip2 #php 7.1 end #php7.0 start 如果你想安装php7.0 则运行此段命令 apt-get install nginx php7.0-fpm MySQL-server-5.7 php7.0-mysql php-curl php-mbstring nano bzip2 #php7.0 end
环境配置
打开nginx的配置文件
nano /etc/nginx/sites-available/default
在server节下添加如下语句
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; }
修改网站更目录
root /var/www/html
改成
root /你网站的根目录
在server-location/ 中添加如下rewrite代码(解决404)
if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; }
在server下添加如下配置
#配置URL重写 后台管理页面404的问题 rewrite /wp-admin$ $scheme://$host$uri/ permanent;
/etc/php/7.1/fpm/php-fpm.conf (/etc/php/7.0/fpm/php-fpm.conf) 添加如下配置
pm=dynamic pm.max_children=10 pm.start_servers=2 pm.min_spare_servers=1 pm.max_spare_servers=10
/etc/mysql/mysql.conf.d/mysqld.cnf添加如下配置
performance_schema_max_table_instances=150 table_definition_cache=150 table_open_cache=64
重启服务
service nginx restart service php7.0-fpm restart service mysql restart
恢复数据库
wp是数据库名 back.sql是备份的sql文件
mysql -uroot -p ; create database wp; use wp; source back.sql
还原网站数据
tar -jxvf backup.tar.bz2
更新内容
新增php7.1安装方法