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安装方法

点赞
  1. 知人不知心说道:

    大神的博客 哈哈

发表评论

电子邮件地址不会被公开。必填项已用 * 标注