網(wǎng)站上傳頁(yè)面seo查詢友情鏈接
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站。
簡(jiǎn)介
WordPress 是互聯(lián)網(wǎng)上最流行的 CMS(內(nèi)容管理系統(tǒng))。它允許您在 MySQL 后端和 PHP 處理的基礎(chǔ)上輕松設(shè)置靈活的博客和網(wǎng)站。WordPress 受到了廣泛的采用,是快速搭建網(wǎng)站的絕佳選擇。設(shè)置完成后,幾乎所有管理工作都可以通過(guò) Web 前端完成。
在本指南中,我們將專注于在 Ubuntu 18.04 服務(wù)器上使用 LEMP 棧(Linux、Nginx、MySQL 和 PHP)設(shè)置 WordPress 實(shí)例。
先決條件
要完成本教程,您需要訪問(wèn) Ubuntu 18.04 服務(wù)器。
在開(kāi)始本指南之前,您需要執(zhí)行以下任務(wù):
- 在服務(wù)器上創(chuàng)建一個(gè)
sudo
用戶:我們將使用具有sudo
權(quán)限的非根用戶完成本指南中的步驟。您可以按照我們的 Ubuntu 18.04 初始服務(wù)器設(shè)置指南創(chuàng)建一個(gè)具有sudo
權(quán)限的用戶。 - 安裝 LEMP 棧:WordPress 需要一個(gè) Web 服務(wù)器、一個(gè)數(shù)據(jù)庫(kù)和 PHP 才能正確運(yùn)行。設(shè)置 LEMP 棧(Linux、Nginx、MySQL 和 PHP)可以滿足所有這些要求。按照本指南安裝和配置這些軟件。
- 使用 SSL 安全您的站點(diǎn):WordPress 提供動(dòng)態(tài)內(nèi)容并處理用戶身份驗(yàn)證和授權(quán)。TLS/SSL 是一種技術(shù),它允許您加密站點(diǎn)的流量,使您的連接更加安全。設(shè)置 SSL 的方式將取決于您是否擁有站點(diǎn)的域名。
- 如果您擁有域名… 最簡(jiǎn)單的方式是使用 Let’s Encrypt 來(lái)保護(hù)您的站點(diǎn),它提供免費(fèi)的受信任證書(shū)。按照我們的 Let’s Encrypt 指南為 Nginx 進(jìn)行設(shè)置。
- 如果您沒(méi)有域名… 并且您只是用這個(gè)配置進(jìn)行測(cè)試或個(gè)人使用,您可以使用自簽名證書(shū)。這提供了相同類(lèi)型的加密,但沒(méi)有域驗(yàn)證。按照我們的 Nginx 自簽名 SSL 指南進(jìn)行設(shè)置。
完成設(shè)置步驟后,以您的 sudo
用戶身份登錄到服務(wù)器并繼續(xù)以下操作。
步驟 1 —— 為 WordPress 創(chuàng)建 MySQL 數(shù)據(jù)庫(kù)和用戶
我們將采取的第一步是一個(gè)準(zhǔn)備工作。WordPress 使用 MySQL 來(lái)管理和存儲(chǔ)站點(diǎn)和用戶信息。我們已經(jīng)安裝了 MySQL,但我們需要為 WordPress 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)和一個(gè)用戶。
首先,登錄到 MySQL root(管理員)帳戶。如果 MySQL 配置為使用 auth_socket
認(rèn)證插件(默認(rèn)情況下),您可以使用 sudo
登錄到 MySQL 管理帳戶:
sudo mysql
如果您更改了 MySQL root 帳戶的認(rèn)證方法以使用密碼,則改用以下格式:
mysql -u root -p
系統(tǒng)將提示您輸入為 MySQL root 帳戶設(shè)置的密碼。
首先,我們可以創(chuàng)建一個(gè) WordPress 可以控制的單獨(dú)數(shù)據(jù)庫(kù)。您可以隨意命名它,但在本指南中,我們將使用 wordpress
以保持簡(jiǎn)單。您可以通過(guò)輸入以下命令為 WordPress 創(chuàng)建數(shù)據(jù)庫(kù):
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
接下來(lái),我們將創(chuàng)建一個(gè)單獨(dú)的 MySQL 用戶帳戶,我們將專門(mén)用于操作我們的新數(shù)據(jù)庫(kù)。從管理和安全的角度來(lái)看,創(chuàng)建單一功能的數(shù)據(jù)庫(kù)和帳戶是一個(gè)好主意。在本指南中,我們將使用名稱 wordpressuser
。如果您愿意,可以隨意更改此名稱。
我們將創(chuàng)建此帳戶,設(shè)置密碼,并授予對(duì)我們創(chuàng)建的數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限。您可以通過(guò)輸入以下命令來(lái)執(zhí)行此操作。請(qǐng)記住為您的數(shù)據(jù)庫(kù)用戶選擇一個(gè)強(qiáng)密碼:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
現(xiàn)在您已經(jīng)擁有了一個(gè)專門(mén)為 WordPress 創(chuàng)建的數(shù)據(jù)庫(kù)和用戶帳戶。我們需要刷新權(quán)限,以便當(dāng)前的 MySQL 實(shí)例知道我們所做的最近更改:
FLUSH PRIVILEGES;
通過(guò)輸入以下命令退出 MySQL:
EXIT;
MySQL 會(huì)話將退出,將您返回到常規(guī)的 Linux shell。
步驟 2 —— 安裝額外的 PHP 擴(kuò)展
在設(shè)置我們的 LEMP 棧時(shí),我們只需要一個(gè)非?;镜臄U(kuò)展集合,以便讓 PHP 與 MySQL 通信。WordPress 和許多插件利用額外的 PHP 擴(kuò)展。
我們可以通過(guò)輸入以下命令下載并安裝一些最受歡迎的用于 WordPress 的 PHP 擴(kuò)展:
sudo apt update
sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
安裝擴(kuò)展完成后,重新啟動(dòng) PHP-FPM 進(jìn)程,以便正在運(yùn)行的 PHP 處理器可以利用新安裝的功能:
sudo systemctl restart php7.2-fpm
現(xiàn)在,服務(wù)器上已安裝了所有必需的 PHP 擴(kuò)展。
第三步 — 配置 Nginx
接下來(lái),我們將對(duì) Nginx 服務(wù)器塊文件進(jìn)行一些微小的調(diào)整。根據(jù)先決條件教程,你應(yīng)該已經(jīng)在 /etc/nginx/sites-available/
目錄中為你的站點(diǎn)配置了一個(gè)配置文件,以響應(yīng)服務(wù)器的域名或 IP 地址,并受到 TLS/SSL 證書(shū)的保護(hù)。我們將以 /etc/apache2/sites-available/wordpress
為例,但你應(yīng)該根據(jù)需要替換你的配置文件路徑。
此外,我們將使用 /var/www/wordpress
作為我們的 WordPress 安裝的根目錄。你應(yīng)該使用你自己配置中指定的網(wǎng)站根目錄。
使用 sudo
權(quán)限打開(kāi)你的站點(diǎn)服務(wù)器塊文件開(kāi)始:
sudo nano /etc/nginx/sites-available/wordpress
在主 server
塊內(nèi),我們需要添加一些 location
塊。
首先創(chuàng)建精確匹配的位置塊,用于處理 /favicon.ico
和 /robots.txt
的請(qǐng)求,這兩者我們都不希望記錄請(qǐng)求。
我們將使用正則表達(dá)式位置來(lái)匹配任何靜態(tài)文件的請(qǐng)求。我們將再次關(guān)閉這些請(qǐng)求的日志記錄,并將它們標(biāo)記為高度可緩存,因?yàn)檫@些通常是昂貴的資源。你可以調(diào)整這些靜態(tài)文件列表,以包含你的站點(diǎn)可能使用的任何其他文件擴(kuò)展名:
server {. . .location = /favicon.ico { log_not_found off; access_log off; }location = /robots.txt { log_not_found off; access_log off; allow all; }location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {expires max;log_not_found off;}. . .
}
在現(xiàn)有的 location /
塊內(nèi),我們需要調(diào)整 try_files
列表,以便將控制權(quán)傳遞給帶有請(qǐng)求參數(shù)的 index.php
文件,而不是將 404 錯(cuò)誤作為默認(rèn)選項(xiàng)返回。
這應(yīng)該看起來(lái)像這樣:
server {. . .location / {#try_files $uri $uri/ =404;try_files $uri $uri/ /index.php$is_args$args;}. . .
}
完成后,保存并關(guān)閉文件。
現(xiàn)在,我們可以通過(guò)輸入以下命令來(lái)檢查我們的配置是否存在語(yǔ)法錯(cuò)誤:
sudo nginx -t
如果沒(méi)有報(bào)告錯(cuò)誤,則通過(guò)輸入以下命令重新加載 Nginx:
sudo systemctl reload nginx
接下來(lái),我們將下載并設(shè)置 WordPress 本身。
第四步 — 下載 WordPress
現(xiàn)在我們的服務(wù)器軟件已配置好,我們可以下載并設(shè)置 WordPress。出于安全原因,特別建議從他們的網(wǎng)站獲取最新版本的 WordPress。
切換到可寫(xiě)目錄,然后輸入以下命令下載壓縮版本:
cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
解壓縮文件以創(chuàng)建 WordPress 目錄結(jié)構(gòu):
tar xzvf latest.tar.gz
我們將很快將這些文件移動(dòng)到我們的文檔根目錄。在這之前,我們可以復(fù)制示例配置文件到 WordPress 實(shí)際讀取的文件名:
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
現(xiàn)在,我們可以將整個(gè)目錄的內(nèi)容復(fù)制到我們的文檔根目錄。我們使用 -a
標(biāo)志來(lái)確保我們的權(quán)限得到保留。我們?cè)谠茨夸浀哪┪彩褂靡粋€(gè)點(diǎn)來(lái)指示應(yīng)該復(fù)制目錄中的所有內(nèi)容,包括任何隱藏文件:
sudo cp -a /tmp/wordpress/. /var/www/wordpress
現(xiàn)在我們的文件已經(jīng)就位,我們將把它們分配給 www-data
用戶和組。這是 Nginx 運(yùn)行的用戶和組,Nginx 需要能夠讀取和寫(xiě)入 WordPress 文件,以便提供網(wǎng)站并執(zhí)行自動(dòng)更新。
sudo chown -R www-data:www-data /var/www/wordpress
我們的文件現(xiàn)在位于服務(wù)器的文檔根目錄,并具有正確的所有權(quán),但我們?nèi)匀恍枰瓿梢恍┢渌渲谩?/p>
第五步 — 設(shè)置 WordPress 配置文件
接下來(lái),我們需要對(duì)主 WordPress 配置文件進(jìn)行一些更改。
當(dāng)我們打開(kāi)文件時(shí),我們首先要做的是調(diào)整一些密鑰,以提供安裝的安全性。WordPress 提供了一個(gè)安全的生成器來(lái)生成這些值,這樣你就不必自己想出好的值。這些值僅在內(nèi)部使用,因此在這里使用復(fù)雜的安全值不會(huì)影響可用性。
要從 WordPress 密鑰生成器獲取安全值,輸入以下命令:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
你將得到類(lèi)似以下內(nèi)容的唯一值:
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 請(qǐng)勿復(fù)制這些值 c_j{iwqD^<+c9.k<J@4F');
define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X 請(qǐng)勿復(fù)制這些值 {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF 請(qǐng)勿復(fù)制這些值 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ 請(qǐng)勿復(fù)制這些值 #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT', 'koMrurzOA+|L_lG}kf 請(qǐng)勿復(fù)制這些值 07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY 請(qǐng)勿復(fù)制這些值 C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 請(qǐng)勿復(fù)制這些值 t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 請(qǐng)勿復(fù)制這些值 1% ^qUswWgn+6&xqHN&%');
這些是我們可以直接粘貼到配置文件中的配置行,以設(shè)置安全密鑰?,F(xiàn)在復(fù)制你收到的輸出。
現(xiàn)在,打開(kāi) WordPress 配置文件:
sudo nano /var/www/wordpress/wp-config.php
找到包含這些設(shè)置的虛擬值的部分。它看起來(lái)類(lèi)似于:
. . .define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');. . .
刪除這些行,并粘貼從命令行復(fù)制的值:
. . .define('AUTH_KEY', '從命令行復(fù)制的值');
define('SECURE_AUTH_KEY', '從命令行復(fù)制的值');
define('LOGGED_IN_KEY', '從命令行復(fù)制的值');
define('NONCE_KEY', '從命令行復(fù)制的值');
define('AUTH_SALT', '從命令行復(fù)制的值');
define('SECURE_AUTH_SALT', '從命令行復(fù)制的值');
define('LOGGED_IN_SALT', '從命令行復(fù)制的值');
define('NONCE_SALT', '從命令行復(fù)制的值');. . .
接下來(lái),我們需要修改文件開(kāi)頭的一些數(shù)據(jù)庫(kù)連接設(shè)置。你需要調(diào)整數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)用戶和我們?cè)?MySQL 中配置的相關(guān)密碼。
我們需要做的另一個(gè)更改是設(shè)置 WordPress 應(yīng)該使用的文件系統(tǒng)寫(xiě)入方法。由于我們已經(jīng)給予了 Web 服務(wù)器需要的寫(xiě)入權(quán)限,我們可以明確地將文件系統(tǒng)方法設(shè)置為“direct”。如果不使用當(dāng)前的設(shè)置進(jìn)行設(shè)置,WordPress 在執(zhí)行某些操作時(shí)會(huì)提示輸入 FTP 憑據(jù)。此設(shè)置可以添加到數(shù)據(jù)庫(kù)連接設(shè)置下方,或者文件的任何其他位置:
. . .define('DB_NAME', 'wordpress');/** MySQL database username */
define('DB_USER', 'wordpressuser');/** MySQL database password */
define('DB_PASSWORD', 'password');. . .define('FS_METHOD', 'direct');
完成后保存并關(guān)閉文件。
第 6 步 — 通過(guò) Web 界面完成安裝
現(xiàn)在服務(wù)器配置已經(jīng)完成,我們可以通過(guò) Web 界面完成安裝。
在您的 Web 瀏覽器中,導(dǎo)航至服務(wù)器的域名或公共 IP 地址:
http://server_domain_or_IP
選擇您想要使用的語(yǔ)言:
!WordPress 語(yǔ)言選擇
接下來(lái),您將進(jìn)入主要設(shè)置頁(yè)面。
為您的 WordPress 站點(diǎn)選擇一個(gè)名稱并選擇一個(gè)用戶名(出于安全考慮,建議不要選擇類(lèi)似 “admin” 的用戶名)。系統(tǒng)會(huì)自動(dòng)生成一個(gè)強(qiáng)密碼。請(qǐng)保存此密碼或選擇其他強(qiáng)密碼。
輸入您的電子郵件地址,并選擇是否希望阻止搜索引擎索引您的站點(diǎn):
!WordPress 設(shè)置安裝
當(dāng)您點(diǎn)擊繼續(xù)后,將會(huì)進(jìn)入一個(gè)提示您登錄的頁(yè)面:
!WordPress 登錄提示
登錄后,您將進(jìn)入 WordPress 管理面板:
!WordPress 登錄提示
結(jié)論
WordPress 應(yīng)該已經(jīng)安裝并準(zhǔn)備就緒!一些常見(jiàn)的下一步操作是選擇您的文章的永久鏈接設(shè)置(可以在 設(shè)置 > 永久鏈接
中找到)或選擇一個(gè)新主題(在 外觀 > 主題
中)。如果這是您第一次使用 WordPress,請(qǐng)稍微探索一下界面,以熟悉您的新 CMS。