阿里云ECS搭建WordPress网站教程
时间:2023-07-10 04:27:01 | 来源:网站运营
时间:2023-07-10 04:27:01 来源:网站运营
阿里云ECS搭建WordPress网站教程:
1 准备工作:
开始之前,请先到
百度网盘 下载记事本,方便记录后面用到的各种账号和密码。
1.1 购买域名
建议大家到
万网 购买域名,至于如何选择一个好的域名?我建议以下几点:
1. 基于选择使用阿里云的都是国内网站, 建议首选 拼音.com 的域名 (如
http://jinmaotong.com)和6位以下的数字域名 (比如
http://1688.com)
2. 除非自己的大部分用户懂英语 (比如外贸群体),否则不建议使用 英文.com (比如
http://hellotextile.com)的域名。
3. 如果 .com 域名被注册,可以选择 购买 或者 用 .cn ,不过不建议用 其他后缀 和 带”-“ (如
http://hello-textile.com)的域名。
1.2 购买空间
1.2.1 阿里云空间配置图
本教程基于阿里云空间搭建,阿里云ECS云服务器是国内首屈一指的云服务器提供商。优点列举几个,如下:
- 速度飞快,运行稳定;
- 有独立的IP地址;
- 客服给力;
- 国内用户保有量最多。
请点击
这里 登陆阿里云购买页面,按照下图进行服务器的购买(前提是你得有阿里云的账号,点击
这里 注册)。
地域和可用区 查询
1.2.2 更换操作系统 (新购的阿里云ECS跳过这一步,即可)
如果你的操作系统选错了,可以在此更换操作系统.
1. 关机,如下图。
1.2.3 初始化磁盘 (新购的阿里云ECS跳过这一步,即可)
1. 关机,如上图
2. 重新初始化磁盘
1.2.4 设置快照
1.3 域名解析
1.3.1 修改域名服务商
默认情况下,域名解析权在您购买域名的服务商处,如阿里云。当然,你也可以将解析权交由其他域名服务商,修改NS即域名服务就可以。
1.3.2 域名解析
在域名管理处,添加两个A记录,分别只向空间的IP地址,保存,等待10分钟后生效即可。如下图:
2 配置LNMP环境
2.1 配置 Xshell并登录
2.1.1 下载Xshell 和 Xftp
Xshell 下载地址:
下载地址Xftp 下载地址:
下载地址2.1.2 配置Xshell并登录
2.2 配置LNMP环境(请按部就班来操作)
安装screen命令
yum install -y screen
运行screen命令
screen -S lnmp
安装wget命令,vim-enhanced命令和lrzsz命令
yum install wget vim-enhanced lrzsz -y
获取军哥一键安装包
wget -c
http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
选择MySQL版本(只有大于1G内存才可以使用5.6版本以上) – 3 (5.6版本),否则,请选择 默认 即可。
设置MySQL的root密码
询问是否需要启用MySQL InnoDB – y
选择PHP版本 – 6 (7.0.21版本)
选择是否安装内存优化 – 1
按任意键开始安装,大约30-40分钟
等待安装完成,重启Xshell
将默认的default文件重命名,路径 /home/wwwroot/default,按照下图可以打开Xftp工具。
3 系统安全配置
3.1 配置密钥
重新进入Xshell,输入如下代码行
ssh-keygen -t rsa
回车 – 选择 默认路径 即可。
给密钥设置密码
注意:需要设置2次密码,起见密码不显示,可先将密码复制到记事本中,看清楚后再行复制。
重命名
mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
是否overwrite – y
设置权限
chmod 600 /root/.ssh/authorized_keys
进入.ssh文件目录
cd .ssh/
下载私钥到本地
sz /root/.ssh/id_rsa
如果没有弹回,可以用【ctrl + c】取消命令,cd 命令可以回到根目录。
修改 sshd_config 配置文件
vim /etc/ssh/sshd_config
点击“i”进入编辑模式 – 注意是英文状态下哦。
直接添加在 AuthorizedKeyFile .ssh/authorized_keys 下面
RSAAuthentication yes
PubkeyAuthentication yes
别关!紧接着修改port端口。
3.2 修改port 端口
3.2.1 修改port 端口
修改Port端口为 Port 12345 (注:12345自己设定,不要照搬)
然后 esc提出编辑状态,然后在按 :wq 退出即可。
重启sshd
systemctl restart sshd.service
3.2.2 配置安全组
进入阿里云安全组,设置阿里云安全组
4 增加虚拟主机
重新设置xshell, 选择密钥登录
添加一台虚拟主机
lnmp vhost add
输入域名:
http://www.yourdomain.com紧接着输入域名 (将 yourdomain 替换为自己的域名,然后复制)
http://yourdomain.com http://admin.yourdomain.com http://m.yourdomain.com默认,选择网站路径为:
/home/wwwroot/
http://www.yourdomain.com回车
Allow Rewrite Rule – y
Allow access log?- y
配置数据库
Create database and MySQL user with same name – y
Enter database name – 自己想一个数据库名字,一般为域名的前缀。
You will create a database and MySQL user with same name: yourdomain
Please enter password for mysql user yourdomain: – 输入你的密码
配置证书 (国内可选可不选,建议不选!)
Add SSL Certifacate – 安装SSL证书 – n 不选择任何证书
按任意键开始,等待完毕。
5 301永久重定向
5.1 配置伪静态
将此伪静态文件下载,重命名后上传到路径 /usr/local/nginx/conf/ 下面,假设重命名后的文件为 example.conf
按照路径 /usr/local/nginx/conf/vhost/www.yourdomain.com.conf 找到 www.yourdomain.com.conf 的文件。
去百度网盘下载
.conf配置文件 ,用
notepad++ 打开,把所有的
http://yourdomain.com 的域名替换为自己的域名,然后上传覆盖即可。
上传完毕,重启 nginx 服务
service nginx restart
6 安装WordPress程序6.1 WordPress安装
6.1.1 下载
WordPress最新中文版程序6.2.2 将WordPress程序上传到以下路径 – Xftp操作
/home/wwwroot/
http://www.yourdomain.com上传完毕,进到
http://www.yourdomain.com目录 – Xshell操作
cd /home/wwwroot/
http://www.jinmaotong.com解压WP程序 – Xshell操作
unzip wordpressname.zip (这个wordpressname是wordpress压缩包的文件名,是会变动的,切记死板)
6.2 修改权限 – Xshell操作
/home/wwwroot
chmod 777 -R
http://www.yourdomain.com/*
6.3 配置数据库 – 浏览器操作
连接数据库,浏览器输入
http://www.yourdomain.com接下来要 配置数据库和密码 和 修改表前缀改
数据库名字 = 用户名
6.4 配置后台账号密码 – 浏览器操作
7 修改MySQL日志 – Xftp操作下载my.cnf 文件,路径为 /etc/my.cnf
用 notepad++ 修改编辑,缩小数据库过期时间:
expire_logs_days = 7
然后保存,上传覆盖,并重启MySQL
service mysql restart
8 WordPress权限修改
8.1 WordPress 根目录下的 wp-config.php 文件,
在设定数据库名称的那行下面,加入一行:
/** 扩展WP的内存使用限制 */define('WP_MEMORY_LIMIT', '800M');
和
define('FS_METHOD','direct');define('FS_CHMOD_DIR', 0777);define('FS_CHMOD_FILE', 0777);
8.2 配置php.ini 文件
路径 /usr/local/php/etc/php.ini ,搜索 disable_functions ,在“disable_functions = ….”中找到 scandir ,删除,保存。
max_input_vars = 3000
把值设置为你的 VPS 内存的 1/4,注意不要超过 1/4。
memory_limit = 512M
覆盖 php.ini 文件。
重启 php 服务
service php-fpm restart
9 WordPress基本设置
9.1 选择合适的主题
国外网站大家常用的就是avda主题,不过我推荐enfold主题,销量第二,不过体验非常流畅,占用内存也很小。
9.2 安装必要的插件
9.2.1 安全插件
- Wordfence Security
Google Authenticator
9.2.2 网站地图插件
9.2.3 缓存插件
- WP Fastest Cache
WP Fastest Cache Premidum (此版本付费)
9.2.4 备份插件
9.2.5 电子商务插件
- Woocommerce – 接着设置产品的固定连接
- 支付宝插件
- 微信插件
9.2.6 QQ客服插件
9.3 安全登陆设置
将你的 WP 主题文件夹里面的 functions.php 文件下载到本地,注意先备份一份。用文本编辑器 notepad++ 打开 functions.php,在最底下,粘贴以下代码。
//保护后台登录add_action('login_enqueue_scripts','login_protection'); function login_protection(){ if(($_GET['admin'] != 'whoareyou') || ($_GET['password'] != 'iamnobody'))header('Location: https://photocdn.sohu.com/20151012/mp35170363_749_8.jpeg');}
然后保存并上传到空间将老的functions.php 替换。
从现在开始,想要登录后台,就必须通过这个唯一的 URL 页面地址来访问了。
https://www.yourdomain.com/wp-login.php?admin=whoareyou&password=iamnobody注意:需要修改的一共有三处:
- yourdomain
- whoareyou
- iamnobody