阿里云ECS搭建WordPress網(wǎng)站教程
時(shí)間:2023-07-10 04:27:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-10 04:27:01 來源:網(wǎng)站運(yùn)營
阿里云ECS搭建WordPress網(wǎng)站教程:
1 準(zhǔn)備工作:
開始之前,請先到
百度網(wǎng)盤 下載記事本,方便記錄后面用到的各種賬號和密碼。
1.1 購買域名
建議大家到
萬網(wǎng) 購買域名,至于如何選擇一個(gè)好的域名?我建議以下幾點(diǎn):
1. 基于選擇使用阿里云的都是國內(nèi)網(wǎng)站, 建議首選 拼音.com 的域名 (如
http://jinmaotong.com)和6位以下的數(shù)字域名 (比如
http://1688.com)
2. 除非自己的大部分用戶懂英語 (比如外貿(mào)群體),否則不建議使用 英文.com (比如
http://hellotextile.com)的域名。
3. 如果 .com 域名被注冊,可以選擇 購買 或者 用 .cn ,不過不建議用 其他后綴 和 帶”-“ (如
http://hello-textile.com)的域名。
1.2 購買空間
1.2.1 阿里云空間配置圖
本教程基于阿里云空間搭建,阿里云ECS云服務(wù)器是國內(nèi)首屈一指的云服務(wù)器提供商。優(yōu)點(diǎn)列舉幾個(gè),如下:
- 速度飛快,運(yùn)行穩(wěn)定;
- 有獨(dú)立的IP地址;
- 客服給力;
- 國內(nèi)用戶保有量最多。
請點(diǎn)擊
這里 登陸阿里云購買頁面,按照下圖進(jìn)行服務(wù)器的購買(前提是你得有阿里云的賬號,點(diǎn)擊
這里 注冊)。
地域和可用區(qū) 查詢
1.2.2 更換操作系統(tǒng) (新購的阿里云ECS跳過這一步,即可)
如果你的操作系統(tǒng)選錯(cuò)了,可以在此更換操作系統(tǒng).
1. 關(guān)機(jī),如下圖。
1.2.3 初始化磁盤 (新購的阿里云ECS跳過這一步,即可)
1. 關(guān)機(jī),如上圖
2. 重新初始化磁盤
1.2.4 設(shè)置快照
1.3 域名解析
1.3.1 修改域名服務(wù)商
默認(rèn)情況下,域名解析權(quán)在您購買域名的服務(wù)商處,如阿里云。當(dāng)然,你也可以將解析權(quán)交由其他域名服務(wù)商,修改NS即域名服務(wù)就可以。
1.3.2 域名解析
在域名管理處,添加兩個(gè)A記錄,分別只向空間的IP地址,保存,等待10分鐘后生效即可。如下圖:
2 配置LNMP環(huán)境
2.1 配置 Xshell并登錄
2.1.1 下載Xshell 和 Xftp
Xshell 下載地址:
下載地址Xftp 下載地址:
下載地址2.1.2 配置Xshell并登錄
2.2 配置LNMP環(huán)境(請按部就班來操作)
安裝screen命令
yum install -y screen
運(yùn)行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內(nèi)存才可以使用5.6版本以上) – 3 (5.6版本),否則,請選擇 默認(rèn) 即可。
設(shè)置MySQL的root密碼
詢問是否需要啟用MySQL InnoDB – y
選擇PHP版本 – 6 (7.0.21版本)
選擇是否安裝內(nèi)存優(yōu)化 – 1
按任意鍵開始安裝,大約30-40分鐘
等待安裝完成,重啟Xshell
將默認(rèn)的default文件重命名,路徑 /home/wwwroot/default,按照下圖可以打開Xftp工具。
3 系統(tǒng)安全配置
3.1 配置密鑰
重新進(jìn)入Xshell,輸入如下代碼行
ssh-keygen -t rsa
回車 – 選擇 默認(rèn)路徑 即可。
給密鑰設(shè)置密碼
注意:需要設(shè)置2次密碼,起見密碼不顯示,可先將密碼復(fù)制到記事本中,看清楚后再行復(fù)制。
重命名
mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
是否overwrite – y
設(shè)置權(quán)限
chmod 600 /root/.ssh/authorized_keys
進(jìn)入.ssh文件目錄
cd .ssh/
下載私鑰到本地
sz /root/.ssh/id_rsa
如果沒有彈回,可以用【ctrl + c】取消命令,cd 命令可以回到根目錄。
修改 sshd_config 配置文件
vim /etc/ssh/sshd_config
點(diǎn)擊“i”進(jìn)入編輯模式 – 注意是英文狀態(tài)下哦。
直接添加在 AuthorizedKeyFile .ssh/authorized_keys 下面
RSAAuthentication yes
PubkeyAuthentication yes
別關(guān)!緊接著修改port端口。
3.2 修改port 端口
3.2.1 修改port 端口
修改Port端口為 Port 12345 (注:12345自己設(shè)定,不要照搬)
然后 esc提出編輯狀態(tài),然后在按 :wq 退出即可。
重啟sshd
systemctl restart sshd.service
3.2.2 配置安全組
進(jìn)入阿里云安全組,設(shè)置阿里云安全組
4 增加虛擬主機(jī)
重新設(shè)置xshell, 選擇密鑰登錄
添加一臺虛擬主機(jī)
lnmp vhost add
輸入域名:
http://www.yourdomain.com緊接著輸入域名 (將 yourdomain 替換為自己的域名,然后復(fù)制)
http://yourdomain.com http://admin.yourdomain.com http://m.yourdomain.com默認(rèn),選擇網(wǎng)站路徑為:
/home/wwwroot/
http://www.yourdomain.com回車
Allow Rewrite Rule – y
Allow access log?- y
配置數(shù)據(jù)庫
Create database and MySQL user with same name – y
Enter database name – 自己想一個(gè)數(shù)據(jù)庫名字,一般為域名的前綴。
You will create a database and MySQL user with same name: yourdomain
Please enter password for mysql user yourdomain: – 輸入你的密碼
配置證書 (國內(nèi)可選可不選,建議不選!)
Add SSL Certifacate – 安裝SSL證書 – n 不選擇任何證書
按任意鍵開始,等待完畢。
5 301永久重定向
5.1 配置偽靜態(tài)
將此偽靜態(tài)文件下載,重命名后上傳到路徑 /usr/local/nginx/conf/ 下面,假設(shè)重命名后的文件為 example.conf
按照路徑 /usr/local/nginx/conf/vhost/www.yourdomain.com.conf 找到 www.yourdomain.com.conf 的文件。
去百度網(wǎng)盤下載
.conf配置文件 ,用
notepad++ 打開,把所有的
http://yourdomain.com 的域名替換為自己的域名,然后上傳覆蓋即可。
上傳完畢,重啟 nginx 服務(wù)
service nginx restart
6 安裝WordPress程序6.1 WordPress安裝
6.1.1 下載
WordPress最新中文版程序6.2.2 將WordPress程序上傳到以下路徑 – Xftp操作
/home/wwwroot/
http://www.yourdomain.com上傳完畢,進(jìn)到
http://www.yourdomain.com目錄 – Xshell操作
cd /home/wwwroot/
http://www.jinmaotong.com解壓WP程序 – Xshell操作
unzip wordpressname.zip (這個(gè)wordpressname是wordpress壓縮包的文件名,是會變動的,切記死板)
6.2 修改權(quán)限 – Xshell操作
/home/wwwroot
chmod 777 -R
http://www.yourdomain.com/*
6.3 配置數(shù)據(jù)庫 – 瀏覽器操作
連接數(shù)據(jù)庫,瀏覽器輸入
http://www.yourdomain.com接下來要 配置數(shù)據(jù)庫和密碼 和 修改表前綴改
數(shù)據(jù)庫名字 = 用戶名
6.4 配置后臺賬號密碼 – 瀏覽器操作
7 修改MySQL日志 – Xftp操作下載my.cnf 文件,路徑為 /etc/my.cnf
用 notepad++ 修改編輯,縮小數(shù)據(jù)庫過期時(shí)間:
expire_logs_days = 7
然后保存,上傳覆蓋,并重啟MySQL
service mysql restart
8 WordPress權(quán)限修改
8.1 WordPress 根目錄下的 wp-config.php 文件,
在設(shè)定數(shù)據(jù)庫名稱的那行下面,加入一行:
/** 擴(kuò)展WP的內(nèi)存使用限制 */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
把值設(shè)置為你的 VPS 內(nèi)存的 1/4,注意不要超過 1/4。
memory_limit = 512M
覆蓋 php.ini 文件。
重啟 php 服務(wù)
service php-fpm restart
9 WordPress基本設(shè)置
9.1 選擇合適的主題
國外網(wǎng)站大家常用的就是avda主題,不過我推薦enfold主題,銷量第二,不過體驗(yàn)非常流暢,占用內(nèi)存也很小。
9.2 安裝必要的插件
9.2.1 安全插件
- Wordfence Security
Google Authenticator
9.2.2 網(wǎng)站地圖插件
9.2.3 緩存插件
- WP Fastest Cache
WP Fastest Cache Premidum (此版本付費(fèi))
9.2.4 備份插件
9.2.5 電子商務(wù)插件
- Woocommerce – 接著設(shè)置產(chǎn)品的固定連接
- 支付寶插件
- 微信插件
9.2.6 QQ客服插件
9.3 安全登陸設(shè)置
將你的 WP 主題文件夾里面的 functions.php 文件下載到本地,注意先備份一份。用文本編輯器 notepad++ 打開 functions.php,在最底下,粘貼以下代碼。
//保護(hù)后臺登錄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 替換。
從現(xiàn)在開始,想要登錄后臺,就必須通過這個(gè)唯一的 URL 頁面地址來訪問了。
https://www.yourdomain.com/wp-login.php?admin=whoareyou&password=iamnobody注意:需要修改的一共有三處:
- yourdomain
- whoareyou
- iamnobody