虛擬主機搭建WordPress教程

搭建WordPress網站有多種方法,但使用虛擬主機搭建可以提供更好的性能。不過,虛擬主機上搭建WordPress可能會面對更多技術性問題。本文將帶你從零開始,在虛擬主機上一步一步敲代碼來搭建WordPress。

在開始之前,如果你想要更簡單的方法,我建議你查看下面這篇教程,其中介紹了如何使用傻瓜式方法搭建WordPress網站。

傻瓜式教程:WordPress搭建個人博客

這篇文章將手把手地指導你如何快速完成WordPress的搭建。你可以利用WordPress搭建個人博客,甚至企業官方網站。只要你跟著本文的步驟走,即使小白也能輕松搞定WordPress網站搭建。首選你需要購買一個虛擬主機,并將你的域名解析到虛擬主機;然后連接你的虛擬主機,在虛擬主機上執行命令一鍵安裝WordPress;再接下來就是初始化你的WordPress了,安裝Argon模板、安裝RankMath SEO插件、安裝webp圖片速度優化插件

閱讀原文 》

文章內容

虛擬主機搭建Wordpress的前期準備

第一步:創建MySQL數據庫和用戶

第二步:安裝PHP插件并重啟Apache

第三步:修改Apache配置

第四步:下載WordPress

第五步:修改WordPress配置

第六步:測試網站是否能夠訪問

第七步:安裝SSL證書

第八步:進入WordPress

寫在最后

虛擬主機搭建Wordpress的前期準備

在開始搭建WordPress之前,你需要做好以下準備:

準備好一臺虛擬主機服務器。我建議至少選擇2GB內存的配置,這種配置的價格大約是每月10美元。你可以參考我的購買和注冊虛擬主機的教程《快速搭建虛擬主機教程》。另外,請確保你的虛擬主機使用的是Ubuntu22.04操作系統。

已經通過SSH連接到你的虛擬主機。如果你不熟悉SSH連接,請查看SSH連接虛擬主機教程。

已經在虛擬主機上搭建好LAMP(Linux、Apache、MySQL和PHP)環境。這里有一份詳細的《Ubuntu22.04搭建LAMP環境》教程。如果你在手動搭建LAMP環境時遇到問題,你可以參考我的《傻瓜式教程:WordPress搭建個人博客》,這種搭建方法要簡單很多

確保你的域名已經解析到你的虛擬主機。如果你還沒有進行DNS解析設置,請查看我的Namesilo域名解析教程《3步搞定Namesilo域名解析》。

第一步:創建MySQL數據庫和用戶

在安裝WordPress之前,我們需要在MySQL中初始化一個空白數據庫。請按以下步驟操作:

登錄到MySQL:

通過SSH連接虛擬主機,輸入以下命令以登錄到MySQL,并輸入MySQL密碼(在LAMP環境安裝時設置的密碼)。登錄成功后,你應該會看到MySQL的歡迎消息。

mysql -u root -p


進入到MySQL數據庫

創建數據庫:

輸入以下命令以創建一個名為wordpress的新數據庫

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

創建MySQL用戶:

輸入以下命令創建一個新的MySQL用戶,這個示例創建了一個名為wpuser的用戶,密碼為wppassword,你需要替換為你自己的用戶名和密碼,并牢記,后面WordPress搭建會用到

CREATE USER 'wpuser'@'%' IDENTIFIED WITH mysql_native_password BY 'wppassword';

授權用戶:

輸入以下命令授予用戶對WordPress數據庫的訪問權限。

GRANT ALL ON wordpress.* TO 'wpuser'@'%';

刷新權限:

輸入以下命令刷新MySQL權限。

FLUSH PRIVILEGES;

退出MySQL:

輸入以下命令退出MySQL。

EXIT

上面的配置過程,如下圖所示:


創建MySQL數據庫和用戶

第二步:安裝PHP插件并重啟Apache

運行以下命令以安裝必要的PHP插件并重啟Apache服務器:

sudo apt update -y && sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y && sudo systemctl restart apache2

第三步:修改Apache配置

運行以下命令以修改Apache配置文件,確保WordPress可以正常運行。請將”my_domain”替換為你的域名

sudo nano /etc/apache2/sites-available/my_domain.conf

比如我這里是:

sudo nano /etc/apache2/sites-available/wumakaifa.com.conf

在打開的文件中,粘貼以下配置,并將”my_domain”和”www.my_domain”替換為你的域名,比如我這里替換成wumakaifa.com和www.wumakaifa.com:

? ? ServerName my_domain? ? ServerAlias www.my_domain? ? ServerAdmin webmaster@localhost? ? DocumentRoot /var/www/wordpress? ? ErrorLog ${APACHE_LOG_DIR}/error.log? ? CustomLog ${APACHE_LOG_DIR}/access.log combined? ? ? ? AllowOverride All? ?

保存文件并退出文本編輯器,Ctrl+x,接著按Y,然后按Enter回車鍵退出。然后啟用新的網站配置,其中”my_domain”需要替換為你的域名

sudo a2ensite my_domain


啟用網站配置

最后,禁用默認網站,并重啟Apache:

sudo a2dissite 000-default && sudo a2enmod rewrite && sudo a2enmod rewrite && sudo apache2ctl configtest && sudo systemctl restart apache2


禁用默認網站,并重啟Apache服務

第四步:下載WordPress

運行以下命令以下載WordPress文件:

cd /tmp && curl -O https://wordpress.org/latest.tar.gz && tar xzvf latest.tar.gz && touch /tmp/wordpress/.htaccess && cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php && mkdir /tmp/wordpress/wp-content/upgrade && sudo cp -a /tmp/wordpress/. /var/www/wordpress && sudo chown -R www-data:www-data /var/www/wordpress && sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \; && sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

WordPress保存在你的虛擬主機中的/var/www/wordpress路徑下。

第五步:修改WordPress配置

運行以下命令獲取一些隨機字符串:

cd /var/www/wordpress && curl -s https://api.wordpress.org/secret-key/1.1/salt/


生成隨機字符串

復制生成的隨機字符串,然后運行以下命令編輯WordPress配置文件,刪除原來的字符串,并將隨機字符串替換到相應的位置

sudo nano /var/www/wordpress/wp-config.php


修改WordPress鑒權配置

找到配置文件中的數據庫用戶名、密碼和數據庫名稱,根據前面創建的MySQL用戶和數據庫信息進行相應的修改(比如我這里數據庫是wordpress,用戶名是wpuser,密碼是wppassword)。此外,還需要添加一個FS_METHOD:

define('FS_METHOD', 'direct');


修改WordPress用戶名和密碼

保存文件并退出。

第六步:測試網站是否能夠訪問

在瀏覽器中輸入你的域名,檢查網站是否可以正常訪問。例如:

http://my_domain


訪問WordPress

如果網站可以正常訪問,表明你上面的操作都配置成功了。但如果你的網站無法正常打開,可能出現了一些問題,有可能是你在WordPress文件或Apache設置上出現了錯誤。這時候,你可能需要重新檢查一遍。如果你發現自己無法手動搭建好網站,不要擔心,我建議你看一下我的一鍵安裝WordPress教程《傻瓜式教程:WordPress搭建個人博客

接下來我們需要配置SSL來加強安全性。

第七步:安裝SSL證書

返回到虛擬主機的控制臺,首先我們要安裝Certbot:

sudo apt install certbot python3-certbot-apache -y

接下來,我們需要調整防火墻規則:

sudo ufw allow 'Apache Full' && sudo ufw delete allow 'Apache'

然后,啟動Certbot來獲取SSL證書:

sudo certbot --apache

Certbot會詢問你的電子郵件地址,請確保輸入你自己的郵箱地址。

Saving debug log to /var/log/letsencrypt/letsencrypt.logEnter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): your_email@126.com

接下來,你會被要求同意服務條款,輸入”Y”表示同意。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Please read the Terms of Service athttps://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You mustagree in order to register with the ACME server. Do you agree?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o: Y

然后,它會問你是否愿意分享你的郵箱地址,你可以選擇”N”不分享。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Would you be willing, once your first certificate is successfully issued, toshare your email address with the Electronic Frontier Foundation, a foundingpartner of the Let's Encrypt project and the non-profit organization thatdevelops Certbot? We'd like to send you email about our work encrypting the web,EFF news, campaigns, and ways to support digital freedom.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o: N

接下來,它會問你要為哪些域名啟用HTTPS,你可以直接按回車鍵,表示默認全選。

Which names would you like to activate HTTPS for?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: wumakaifa.com2: www.wumakaifa.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Select the appropriate numbers separated by commas and/or spaces, or leave inputblank to select all options shown (Enter 'c' to cancel):

打印“Congratulations! You have successfully enabled HTTPS on”,表明你的SSL證書就按照成功了。

Deploying certificateSuccessfully deployed certificate for wumakaifa.com to /etc/apache2/sites-available/wumakaifa.com-le-ssl.confSuccessfully deployed certificate for www.wumakaifa.com to /etc/apache2/sites-available/wumakaifa.com-le-ssl.confCongratulations! You have successfully enabled HTTPS on https://wumakaifa.com and https://www.wumakaifa.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt:? https://letsencrypt.org/donate * Donating to EFF:? ? ? ? ? ? ? ? ? ? https://eff.org/donate-le- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

至此,你的網站現在應該可以通過HTTPS訪問了。


安裝SSL后訪問WordPress

第八步:進入WordPress

接下來,我們可以進入WordPress。選擇中文語言,然后設置WordPress后臺登錄的用戶名和密碼


初始化WordPress

請牢記設置的用戶名和密碼,后續你需要使用它登錄WordPress后臺管理界面

完成初始化后,你就可以進入WordPress的后臺管理界面了。


登錄WordPress后臺

寫在最后

現在,你已經成功地使用虛擬主機搭建了WordPress網站。接下來,你可以開始進行網站的裝修和其他設置。我建議首先安裝webp插件和SEO插件。如果你在手動安裝過程中遇到問題,可以看看我的傻瓜式教程《傻瓜式教程:WordPress搭建個人博客》。如果你已經安裝好了WordPress,但不知道如何設置主題和插件,也可以參考我的傻瓜式教程,因為它包含了所有你需要了解的早期內容。祝你搭建一個成功的WordPress網站!

傻瓜式教程:WordPress搭建個人博客

這篇文章將手把手地指導你如何快速完成WordPress的搭建。你可以利用WordPress搭建個人博客,甚至企業官方網站。只要你跟著本文的步驟走,即使小白也能輕松搞定WordPress網站搭建。首選你需要購買一個虛擬主機,并將你的域名解析到虛擬主機;然后連接你的虛擬主機,在虛擬主機上執行命令一鍵安裝WordPress;再接下來就是初始化你的WordPress了,安裝Argon模板、安裝RankMath SEO插件、安裝webp圖片速度優化插件

閱讀原文 》

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容