阿里云百科分享使用阿里云服務(wù)器安裝WordPress博客網(wǎng)站教程,WordPress是使用PHP語言開發(fā)的博客平臺,在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上,您可以用WordPress架設(shè)自己的網(wǎng)站,也可以用作內(nèi)容管理系統(tǒng)(CMS)。本教程介紹如何在Linux操作系統(tǒng)的ECS實例上搭建WordPress網(wǎng)站。
目錄
前提條件
搭建WordPress網(wǎng)站
解析WordPress網(wǎng)站域名
常見問題
前提條件
- 已創(chuàng)建Linux操作系統(tǒng)的ECS實例,并且手動部署LNMP環(huán)境,具體操作,請參見手動部署LNMP環(huán)境(CentOS 8)。本教程使用的相關(guān)資源版本如下。
- 實例規(guī)格:ecs.c6.large
- ECS云服務(wù)器:aliyunbaike.com/go/ecs
- 操作系統(tǒng):公共鏡像CentOS 8.1 64位
- Nginx版本:1.16.1
- MySQL版本:8.0.17
- PHP版本:7.3.5
- WordPress版本:5.4.2
- ECS實例所在的安全組入方向已添加規(guī)則并放行80端口,如果您使用SSH遠(yuǎn)程連接Linux實例,還需要放行22端口。 具體操作,請參見添加安全組規(guī)則。
搭建WordPress網(wǎng)站
- 通過ECS控制臺,遠(yuǎn)程連接部署好LNMP環(huán)境的ECS實例,配置WordPress數(shù)據(jù)庫。
- 遠(yuǎn)程連接ECS實例。
詳情請參見通過密碼認(rèn)證登錄Linux實例。
-
可選:切換CentOS 8源地址。
CentOS 8操作系統(tǒng)版本結(jié)束了生命周期(EOL),按照社區(qū)規(guī)則,CentOS 8的源地址http://mirror.centos.org/centos/8/內(nèi)容已移除,您在阿里云上繼續(xù)使用默認(rèn)配置的CentOS 8的源會發(fā)生報錯。如果您需要使用CentOS 8系統(tǒng)中的一些安裝包,則需要手動切換源地址。
說明?如果您在準(zhǔn)備LNMP環(huán)境時已經(jīng)切換了CentOS 8的源地址,則可以跳過本步驟。
- 進(jìn)入MySQL數(shù)據(jù)庫。使用
root
用戶登錄MySQL,并輸入密碼。密碼為您在搭建環(huán)境時為數(shù)據(jù)庫設(shè)置的密碼。mysql -uroot -p
- 為WordPress網(wǎng)站創(chuàng)建數(shù)據(jù)庫。
本教程中數(shù)據(jù)庫名為
wordpress
。create database wordpress;
- 創(chuàng)建一個新用戶管理WordPress庫,提高安全性。
MySQL在5.7版本后默認(rèn)安裝了密碼強度驗證插件validate_password。您可以登錄MySQL后查看密碼強度規(guī)則。
show variables like "%password%";
本教程中創(chuàng)建新用戶
user
,新用戶密碼為PASSword123.
。create user 'user'@'localhost' identified by 'PASSword123.';
- 賦予用戶對數(shù)據(jù)庫
wordpress
的全部權(quán)限。grant all privileges on wordpress.* to 'user'@'localhost';
- 使配置生效。
flush privileges;
- 退出MySQL。
exit;
- 遠(yuǎn)程連接ECS實例。
- 下載并解壓WordPress,然后移動至網(wǎng)站根目錄。
- 進(jìn)入Nginx網(wǎng)站根目錄,下載WordPress壓縮包。本示例默認(rèn)安裝的是WordPress英文版本。
如果您需安裝WordPress中文版本,需運行命令wget https://cn.wordpress.org/latest-zh_CN.zip,下載WordPress中文版本壓縮包。同時您需要注意,后續(xù)操作中壓縮包的名稱必須替換為latest-zh_CN.zip。cd /usr/share/nginx/html wget https://wordpress.org/wordpress-5.4.2.zip
- 解壓WordPress壓縮包。
unzip wordpress-5.4.2.zip
- 將WordPress安裝目錄下的
wp-config-sample.php
文件復(fù)制到wp-config.php
文件中,并將wp-config-sample.php
文件作為備份。cd /usr/share/nginx/html/wordpress cp wp-config-sample.php wp-config.php
- 編輯
wp-config.php
文件。vim wp-config.php
- 按i鍵切換至編輯模式,根據(jù)已配置的WordPress數(shù)據(jù)庫信息,修改MySQL相關(guān)配置信息,修改代碼如下所示。WordPress網(wǎng)站的數(shù)據(jù)信息將通過數(shù)據(jù)庫的
user
用戶保存在名為wordpress
的數(shù)據(jù)庫中。// ** MySQL 設(shè)置 - 具體信息來自您正在使用的主機(jī) ** // /** WordPress數(shù)據(jù)庫的名稱 */ define('DB_NAME', 'wordpress'); /** MySQL數(shù)據(jù)庫用戶名 */ define('DB_USER', 'user'); /** MySQL數(shù)據(jù)庫密碼 */ define('DB_PASSWORD', 'PASSword123.'); /** MySQL主機(jī) */ define('DB_HOST', 'localhost');
- 修改完成后,按下Esc鍵后,輸入
:wq
并回車,保存退出配置文件。
- 進(jìn)入Nginx網(wǎng)站根目錄,下載WordPress壓縮包。本示例默認(rèn)安裝的是WordPress英文版本。
- 修改Nginx配置文件。
- 運行以下命令打開Nginx配置文件。
vi /etc/nginx/conf.d/default.conf
- 按i鍵進(jìn)入編輯模式。
在
location /
大括號內(nèi),將root
后的內(nèi)容替換為WordPress根目錄。本示例中根目錄為/usr/share/nginx/html/wordpress。在
location ~ \.php$
大括號內(nèi),將root
后的內(nèi)容替換為WordPress根目錄。修改完成后按Esc鍵,輸入
:wq
保存并退出配置文件。 - 運行以下命令重啟Nginx服務(wù)。
systemctl restart nginx
- 運行以下命令打開Nginx配置文件。
- 安裝并登錄WordPress網(wǎng)站。
- 在本地物理機(jī)上使用瀏覽器訪問
ECS實例公網(wǎng)IP
,進(jìn)入WordPress安裝頁面。 - 填寫網(wǎng)站基本信息,然后單擊安裝WordPress。填寫信息參數(shù)說明:
- 站點標(biāo)題:WordPress網(wǎng)站的名稱。例如:demowp。
- 用戶名:登錄WordPress時所需的用戶名,請注意安全性。例如:testwp。
- 密碼:登錄WordPress時所需的密碼,建議您設(shè)置安全性高的密碼。例如:Wp.123456。
- 您的電子郵件:用于接收通知的電子郵件。例如:1234567890@aliyun.com。
- 單擊登錄。
- 輸入在安裝WordPress時設(shè)置的用戶名
testwp
和密碼Wp.123456
,然后單擊登錄。成功進(jìn)入您個人的WordPress網(wǎng)站。
- 在本地物理機(jī)上使用瀏覽器訪問
解析WordPress網(wǎng)站域名
通過實例公網(wǎng)IP地址直接訪問您的WordPress網(wǎng)站會降低服務(wù)端的安全性。如果您已有域名或者想為WordPress網(wǎng)站注冊一個域名,可以參考以下步驟。本示例注冊域名為www.WordPress.EcsQuickStart.com
。
- 注冊域名。
詳情請參見?域名注冊基本流程。
- 備案。
如果您的域名指向的網(wǎng)站托管在阿里云中國內(nèi)地節(jié)點服務(wù)器,您需要進(jìn)行備案。如果您是首次備案,可以參考阿里云百科aliyunbaike.com/beian關(guān)于備案的說明。
- 解析域名。將域名指向?qū)嵗W(wǎng)IP。
域名解析是使用域名訪問您的網(wǎng)站的必備環(huán)節(jié)。具體操作流程,請參見設(shè)置域名解析。
- 返回ECS控制臺,遠(yuǎn)程連接已搭建WordPress網(wǎng)站的ECS實例,登錄MySQL數(shù)據(jù)庫。
mysql -uroot -p
- 切換至WordPress對應(yīng)的數(shù)據(jù)庫。
use wordpress;
- 將實例公網(wǎng)IP替換為新域名。
update wp_options set option_value = replace(option_value, 'http://實例公網(wǎng)IP', 'http://www.WordPress.EcsQuickStart.com') where option_name = 'home' OR option_name = 'siteurl';
- 退出MySQL。
exit;
成功為WordPress網(wǎng)站設(shè)置新域名。
常見問題
-
問題描述:WordPress中設(shè)置固定鏈接后,跳轉(zhuǎn)頁面無法訪問。
解決方案:網(wǎng)站設(shè)置偽靜態(tài)有利于搜索引擎收錄網(wǎng)站。您在對WordPress站點設(shè)置固定鏈接前,需要先在Nginx服務(wù)器中設(shè)置偽靜態(tài)規(guī)則。操作步驟如下:- 登錄搭建WordPress的ECS實例。
- 運行以下命令打開Nginx配置文件。
vi /etc/nginx/conf.d/default.conf
- 按i鍵進(jìn)入編輯模式,在
location /
大括號內(nèi),添加如下代碼。
添加完成后按Esc鍵,并輸入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; }
:wq
并回車,保存退出文件。 - 運行以下命令重啟Nginx服務(wù)。
systemctl restart nginx
-
問題描述:WordPress中更新版本、上傳主題或插件時,提示需要FTP登錄憑證或無法創(chuàng)建目錄。文章來源:http://www.zghlxwxcb.cn/news/detail-650144.html
解決方案:- 登錄搭建WordPress的ECS實例。
- 運行以下命令打開WordPress配置文件。
vim /usr/share/nginx/html/wordpress/wp-config.php
- 按i鍵進(jìn)入編輯模式,在最下方,添加如下代碼。
添加完成后按Esc鍵,并輸入define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
:wq
并回車,保存退出文件。 - 返回WordPress儀表盤,刷新頁面,可解決需要FTP登錄憑證的問題。如果仍存在無法創(chuàng)建目錄的問題,需再次返回ECS實例,運行以下命令,將網(wǎng)站根目錄的權(quán)限用戶更新為Nginx對應(yīng)的用戶,本示例環(huán)境中為
nginx
用戶。chown -R nginx /usr/share/nginx/html/wordpress
?本文轉(zhuǎn)自阿里云官方文檔。文章來源地址http://www.zghlxwxcb.cn/news/detail-650144.html
到了這里,關(guān)于阿里云服務(wù)器安裝WordPress網(wǎng)站教程基于CentOS系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!