一、下载WordPress程序
下载的时候使用云服务器下载安装的时候可以选择语言
WordPress下载
二、购买云服务器
腾讯云
阿里云
阿里云购买后需要开放端口
阿里云安全组端口
三、OneinStack安装
OneinStack
LNMP安装脚本,这里注意修改密码 --dbrootpwd oneinstack
wget -c http://mirrors.oneinstack.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 9 --phpcache_option 1 --phpmyadmin --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --pureftpd --redis --memcached --reboot
四、进入服务器查看OneinStack使用方法
这是默认页面
1、修改mysql数据库密码
一般把root@localhost 和 root@127.0.0.1的密码都修改成一样的
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
2、创建数据库
CREATE DATABASE database_name;
3、删除默认网站
先把默认网站打包备份之后,再删除。后期需要维护的时候再放开。
五、添加虚拟主机
这是默认页面
六、上传WordPress安装程序
将程序上传到网站根目录之后,直接访问会进入到安装页面
七、修改目标网站用户组
chown www:www qercan.com/ -R
八、主题安装
WordPress主题模板_WP中文社区论坛主题_zibll主题_子比主题官网
九、插件安装
a、云存储配置(腾讯云存储) sync-qcloud-cos
-
对象存储 创建请求概述-开发者指南-文档中心-腾讯云
-
对象存储 子账号访问存储桶列表-控制台指南-文档中心-腾讯云
1、主账号创建存储桶
2、创建子账号
创建子账号的时候注意将登陆用户名和密码发送到邮箱里并下载SecretKey。
子账号创建的时候可以不添加任何权限后续再进行配置。
3、授权子账号访问存储桶
4、配置信息获取
APPID->账号信息页面获取
SecretID->SecretKey.csv
SecretKey->SecretKey.csv
5、在网站上进行配置
6、原图保护
b、云存储配置(阿里云oss) WPOSS
1、主账号创建存储桶
2、创建子账号
创建子账号之后注意保存AccessKey
3、授权子账号访问存储桶
4、配置信息获取
Bucket 名称->创建的存储桶名称
EndPoint 地域节点->创建Bucket之后,在[概况]中,可以看到 EndPoint 地域节点
AccessKey ID->创建子账号的时候下载的CSV文件
AccessKey Secret->创建子账号的时候下载的CSV文件
5、在网站上进行配置
6、在阿里云OSS上启用证书
c 网站防复制插件(WPCopyRights)
十、网站HTTPS配置
1、创建网站的时候选择https
创建完成之后,请注意输出的配置目录。
####################################################################### OneinStack for CentOS/RedHat 7+ Debian 9+ and Ubuntu 16+ # For more information please visit https://oneinstack.com # ####################################################################### Your domain: demo.oninstack.com Virtualhost conf: /usr/local/nginx/conf/vhost/demo.oninstack.com.conf Directory of: /data/wwwroot/demo.oninstack.com Rewrite rule: /usr/local/nginx/conf/rewrite/wordpress.conf Self-signed SSL Certificate: /usr/local/nginx/conf/ssl/demo.oninstack.com.crt SSL Private Key: /usr/local/nginx/conf/ssl/demo.oninstack.com.key SSL CSR File: /usr/local/nginx/conf/ssl/demo.oninstack.com.csr
2、HTTPS证书申请
-
FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站
-
ACME 自动化快速入门
输入域名之后,点击【创建免费的SSL证书】。按照网站步骤操作就可以了。
两个域名使用同一个证书的话这样申请,在控制台上会显示两条。
acme.sh --issue -d qercan.com -d www.qercan.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/48olnq4bj7860lbupkrf
点击详情会发现两个域名对应的申请地址是一样的
acme.sh --issue -d qercan.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/48olnq4bj7860lbupkrf acme.sh --issue -d www.qercan.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/48olnq4bj7860lbupkrf
3、nginx配置
修改配置文件当中证书的位置
ssl_certificate /root/.acme.sh/qercan.com_ecc/demo.oninstack.com.cer; ssl_certificate_key /root/.acme.sh/qercan.com_ecc/demo.oninstack.com.key;
参考文件 NGINX-HTTPS配置.md
4、设置证书自动更新
acme.sh --upgrade --auto-upgrade
本质是添加了一条系统定时任务,可以通过 crontab -l 命令查看,这条命令观察不生效,自己手动添加一条下面的命令
crontab -e 30 3 * * * /root/reload_website.sh systemctl restart crond.service
reload_website.sh内容如下
#! /bin/sh /root/.acme.sh/acme.sh --cron --home /root/.acme.sh --force > /dev/null systemctl reload nginx
十一、特别注意
安装好主题之后一定不要再更新wordpress。可以添加如下配置
在位于根目录的wp-config.php文件,在文件顶部的注释行后面,加入以下代码。 define( 'AUTOMATIC_UPDATER_DISABLED', true ); 修改wp-includes/version.php 将版本号修改的大一点 $wp_version = '你的版本号';