28,手動搭建 WordPress 個人站點(diǎn)

操作場景

https://cloud.tencent.com/document/product/213/8044

WordPress 是一款常用的搭建個人博客網(wǎng)站軟件惑朦,該軟件使用 PHP 語言開發(fā)绷旗。您可通過在騰訊云服務(wù)器的簡單操作部署 WordPress玻熙,發(fā)布個人博客钓试。

本文介紹手動部署 WordPress 的方法造垛,如果您的網(wǎng)站對可擴(kuò)展性需求要求不高顺囊,騰訊云還提供鏡像的方式部署 WordPress斯入,具體可參考 使用鏡像部署 WordPress砂碉。

本教程以 Linux 系統(tǒng) CentOS 7.5 為例,搭建一個 WordPress 個人站點(diǎn)刻两,具體操作方法如下:


步驟流程

相關(guān)簡介

以下是本教程中增蹭,將會使用的服務(wù)或工具:

  • 云服務(wù)器:本教程使用騰訊云云服務(wù)器(Cloud Virtual Machine,CVM)創(chuàng)建云服務(wù)器實(shí)例磅摹,用來完成 WordPress 搭建工作滋迈。
  • 域名注冊:如果您想要使用易記的域名訪問您的 WordPress 站點(diǎn),可以使用騰訊云域名注冊服務(wù)來購買域名户誓。
  • 網(wǎng)站備案:對于域名指向中國境內(nèi)服務(wù)器的網(wǎng)站饼灿,必須進(jìn)行網(wǎng)站備案。在域名獲得備案號之前帝美,網(wǎng)站是無法開通使用的碍彭。您可以通過騰訊云 網(wǎng)站備案 產(chǎn)品為您的域名備案。
  • 云解析:配置域名解析后,用戶可通過域名訪問您的網(wǎng)站庇忌,不需要使用復(fù)雜的 IP 地址才可訪問您的網(wǎng)站舞箍。您可以通過騰訊云的 云解析 服務(wù)來解析域名。

前提條件

已登錄 云服務(wù)器控制臺皆疹。

操作步驟

創(chuàng)建并登錄云服務(wù)器

注意:

此步驟針對全新購買云服務(wù)器疏橄。如果您已購買云服務(wù)器實(shí)例,可以通過重裝系統(tǒng)選擇 WordPress 建站系統(tǒng)墙基。

  1. 在 “實(shí)例列表” 頁面软族,單擊【新建】。具體操作請參考 快速配置 Linux 云服務(wù)器残制。

    image

  2. 云服務(wù)器創(chuàng)建成功后立砸,返回至 云服務(wù)器控制臺,查看和獲取實(shí)例的以下信息初茶。如下圖所示:

    image

    • 云服務(wù)器實(shí)例用戶名和密碼
    • 云服務(wù)器實(shí)例公網(wǎng) IP

搭建 LNMP 環(huán)境

LNMP 是 Linux颗祝、Nginx、MariaDB 和 PHP 的縮寫恼布,這個組合是最常見的 Web 服務(wù)器的運(yùn)行環(huán)境之一螺戳。在創(chuàng)建并登錄云服務(wù)器實(shí)例之后,您可以開始進(jìn)行 LNMP 環(huán)境搭建折汞。
LNMP 組成及使用版本說明:

  • Linux:Linux 系統(tǒng)倔幼,本文使用 CentOS7.5
  • Nginx:Web 服務(wù)器程序,用來解析 Web 程序爽待,本文使用 Nginx1.12.2
  • MariaDB:一個數(shù)據(jù)庫管理系統(tǒng)损同,本文使用 MariaDB10.2.4
  • PHP:Web 服務(wù)器生成網(wǎng)頁的程序,本文使用 PHP7.2.17

使用 yum 安裝軟件和配置

登錄云服務(wù)器后鸟款,默認(rèn)已獲取 root 權(quán)限膏燃。在 root 權(quán)限下,根據(jù)以下步驟分步安裝何什。

安裝配置 Nginx

  1. 執(zhí)行以下命令组哩,安裝 Nginx。

    • [](javascript: void 0;)
    yum -y install nginx 
    
  2. 執(zhí)行以下命令处渣,打開nginx.conf文件伶贰。

    • [](javascript: void 0;)
    vim /etc/nginx/nginx.conf
    
  3. 按 “i” 或 “Insert” 切換至編輯模式,將 nginx.conf 文件中 server{...} 的內(nèi)容替換成以下內(nèi)容霍比。
    用于取消對 IPv6 地址的監(jiān)聽幕袱,同時配置 Nginx,實(shí)現(xiàn)與 PHP 的聯(lián)動悠瞬。

    • [](javascript: void 0;)
    server {
     listen       80;
     root   /usr/share/nginx/html;
     server_name  localhost;
     #charset koi8-r;
     #access_log  /var/log/nginx/log/host.access.log  main;
     #
     location / {
             index index.php index.html index.htm;
     }
    
     #error_page  404              /404.html;
     #redirect server error pages to the static page /50x.html
     #
     error_page   500 502 503 504  /50x.html;
     location = /50x.html {
         root   /usr/share/nginx/html;
     }
     #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
     #
     location ~ .php$ {
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
      }
    }
    
  4. 按 “Esc”们豌,輸入 “:wq”涯捻,保存文件并返回。

  5. 依次執(zhí)行以下命令望迎,啟動 Nginx 障癌,設(shè)置為開機(jī)自啟動。

    • [](javascript: void 0;)
    systemctl start nginx
    systemctl enable nginx 
    
  6. 在瀏覽器中辩尊,訪問 CentOS 云服務(wù)器實(shí)例公網(wǎng) IP涛浙,查看 Nginx 服務(wù)是否正常運(yùn)行。
    顯示如下摄欲,則說明 Nginx 安裝配置成功轿亮。


    測試Nginx2

安裝配置 PHP

  1. 執(zhí)行以下命令,更新 yum 中 PHP 的鏡像源胸墙。

    • [](javascript: void 0;)
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
  2. 執(zhí)行以下命令我注,查看可安裝的 PHP 7.2 的所有包。

    • [](javascript: void 0;)
    yum search php72w 
    
  3. 執(zhí)行以下命令迟隅,安裝需要的包但骨。

    • [](javascript: void 0;)
    yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64
    
  4. 依次執(zhí)行以下命令,啟動 PHP-FPM 服務(wù)智袭,同時設(shè)置為開機(jī)自啟動奔缠。

    • [](javascript: void 0;)
    systemctl start php-fpm
    systemctl enable php-fpm
    

驗(yàn)證 PHP-Nginx 環(huán)境配置

  1. 執(zhí)行以下命令,在 Web 目錄下創(chuàng)建index.php文件吼野。

    • [](javascript: void 0;)
    vim /usr/share/nginx/html/index.php
    
  2. 按 “i” 或 “Insert” 鍵切換至編輯模式校哎,寫入如下內(nèi)容。

    • [](javascript: void 0;)
    <?php
     echo "hello world!";
    ?>
    
  3. 按 “Esc”瞳步,輸入 “:wq”贬蛙,保存文件并返回。

  4. 在瀏覽器中谚攒,訪問該index.php文件,查看環(huán)境配置是否成功氛堕。

    • [](javascript: void 0;)
    http://云服務(wù)器實(shí)例的公網(wǎng) IP/index.php 
    

    頁面顯示如下馏臭,則說明 LNMP 環(huán)境配置成功。


    驗(yàn)證環(huán)境1

安裝配置 MariaDB

  1. 執(zhí)行以下命令讼稚,查看系統(tǒng)中是否存在 MariaDB 現(xiàn)有包括儒。

    • [](javascript: void 0;)
    rpm -qa | grep -i mariadb
    

    返回結(jié)果類似如下內(nèi)容,則表示已存在 MariaDB锐想,請執(zhí)行 步驟2帮寻。

    image

  2. 執(zhí)行以下命令,刪除 MariaDB 現(xiàn)有包赠摇。

    • [](javascript: void 0;)
    yum remove 包名
    
  3. 執(zhí)行以下命令固逗,安裝 MariaDB浅蚪。

    • [](javascript: void 0;)
    yum -y install mariadb mariadb-server
    
  4. 依次執(zhí)行以下命令,啟動 MariaDB 服務(wù)烫罩,并設(shè)置為開機(jī)自啟動惜傲。

    • [](javascript: void 0;)
    systemctl start mariadb
    systemctl enable mariadb
    
  5. 執(zhí)行以下命令,設(shè)置 root 帳戶登錄密碼及基礎(chǔ)配置贝攒。

    注意:

    • 針對首次登錄 MariaDB 的用戶需執(zhí)行以下命令進(jìn)入用戶密碼及基礎(chǔ)設(shè)置盗誊。
    • 首次輸入 root 帳戶密碼后,需按 “Enter”(設(shè)置 root 密碼時界面默認(rèn)不顯示)隘弊,并再次輸入 root 密碼進(jìn)行確認(rèn)哈踱。請通過界面上的提示完成基礎(chǔ)配置。
    • [](javascript: void 0;)
    mysql_secure_installation
    
  6. 執(zhí)行以下命令梨熙,登錄 MariaDB开镣,并輸入 步驟5 設(shè)置的密碼,按 “Enter”串结。

    • [](javascript: void 0;)
    mysql -uroot -p
    

    顯示結(jié)果如下哑子,則已成功進(jìn)入 MariaDB。


    image

安裝和配置 WordPress

下載

說明:

WordPress 可從 WordPress 官方網(wǎng)站 下載 WordPress 中文版本并安裝肌割,本教程采用 WordPress 中文版本卧蜓。

  1. 執(zhí)行以下命令,刪除網(wǎng)站根目錄下用于測試 PHP-Nginx 配置的index.php文件把敞。

    • [](javascript: void 0;)
    rm -rf /usr/share/nginx/html/index.php
    
  2. 依次執(zhí)行以下命令弥奸,進(jìn)入/usr/share/nginx/html/目錄,并下載與解壓 WordPress奋早。

    • [](javascript: void 0;)
    cd /usr/share/nginx/html
    wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
    tar zxvf wordpress-4.7.4-zh_CN.tar.gz
    

配置數(shù)據(jù)庫

在寫博客之前盛霎,需要先建好數(shù)據(jù)庫,以存儲各類數(shù)據(jù)耽装。請根據(jù)以下步驟進(jìn)行 MariaDB 數(shù)據(jù)庫配置愤炸。

  1. 執(zhí)行以下命令,使用 root 用戶登錄到 MariaDB 服務(wù)器掉奄。

    • [](javascript: void 0;)
    mysql -uroot -pXXXXX(安裝配置 MariaDB 設(shè)置的登錄密碼)
    
  2. 執(zhí)行以下命令规个,創(chuàng)建 MariaDB 數(shù)據(jù)庫。例如 “wordpress”姓建。

    • [](javascript: void 0;)
    CREATE DATABASE wordpress;
    
  3. 執(zhí)行以下命令诞仓,創(chuàng)建一個新用戶。例如 “user@localhost”速兔。

    • [](javascript: void 0;)
    CREATE USER user@localhost;
    
  4. 執(zhí)行以下命令墅拭,為 “user@localhost” 用戶設(shè)置密碼。例如 “wordpresspassword”涣狗。

    • [](javascript: void 0;)
    SET PASSWORD FOR user@localhost=PASSWORD("wordpresspassword");
    
  5. 執(zhí)行以下命令谍婉,賦予用戶對 “wordpress” 數(shù)據(jù)庫的全部權(quán)限舒憾。

    • [](javascript: void 0;)
    GRANT ALL PRIVILEGES ON wordpress.* TO user@localhost IDENTIFIED BY 'wordpresspassword';
    
  6. 執(zhí)行以下命令,使所有配置生效屡萤。

    • [](javascript: void 0;)
    FLUSH PRIVILEGES;
    
  7. 執(zhí)行以下命令珍剑,退出 MariaDB。

    • [](javascript: void 0;)
    exit
    

寫入數(shù)據(jù)庫信息

  1. 依次執(zhí)行以下命令死陆,進(jìn)入 WordPress 安裝目錄招拙,將wp-config-sample.php文件復(fù)制到wp-config.php文件中,并將原先的示例配置文件保留作為備份措译。

    • [](javascript: void 0;)
    cd /usr/share/nginx/html/wordpress
    cp wp-config-sample.php wp-config.php
    
  2. 執(zhí)行以下命令别凤,打開并編輯新創(chuàng)建的配置文件。

    • [](javascript: void 0;)
    vim wp-config.php
    
  3. 按 “i” 或 “Insert” 切換至編輯模式领虹,找到文件中 MySQL 的部分规哪,將 配置數(shù)據(jù)庫 中已配置好的數(shù)據(jù)庫相關(guān)信息寫入。

    • [](javascript: void 0;)
     // ** MySQL settings - You can get this info from your web host ** //
     /** The name of the database for WordPress */
     define('DB_NAME', 'wordpress');
    
     /** MySQL database username */
     define('DB_USER', 'user');
    
     /** MySQL database password */
     define('DB_PASSWORD', 'wordpresspassword');
    
     /** MySQL hostname */
     define('DB_HOST', 'localhost');
    
  4. 修改完成后塌衰,按“Esc”诉稍,輸入“:wq”,保存文件返回最疆。

驗(yàn)證 WordPress 安裝

  1. 在瀏覽器地址欄輸入云服務(wù)器實(shí)例的公網(wǎng) IP 或在 IP 后加上 wordperss 文件夾杯巨,例如:

    • [](javascript: void 0;)
    http://192.xxx.xxx.xx 
    http://192.xxx.xxx.xx /wordpress
    

    轉(zhuǎn)至 WordPress 安裝頁,開始配置 WordPress努酸。


    配置WP1
  2. 根據(jù) WordPress 安裝向?qū)崾据斎胍韵掳惭b信息服爷,單擊【安裝 WordPress】,完成安裝获诈。

    | 所需信息 | 說明 |
    | 站點(diǎn)標(biāo)題 | WordPress 網(wǎng)站名稱仍源。 |
    | 用戶名 | WordPress 管理員名稱。出于安全考慮舔涎,建議設(shè)置一個不同于 admin 的名稱笼踩。因?yàn)榕c默認(rèn)用戶名稱 admin 相比,該名稱更難破解亡嫌。 |
    | 密碼 | 可以使用默認(rèn)強(qiáng)密碼或者自定義密碼戳表。請勿重復(fù)使用現(xiàn)有密碼,并確保將密碼保存在安全的位置昼伴。 |
    | 您的電子郵件 | 用于接收通知的電子郵件地址。 |

    現(xiàn)在可以用登錄 WordPress 博客镣屹,并開始發(fā)布博客文章了圃郊。

后續(xù)操作

  1. 您可以給自己的 WordPress 博客網(wǎng)站設(shè)定一個單獨(dú)的域名。您的用戶可以使用易記的域名訪問您的網(wǎng)站女蜈,而不需要使用復(fù)雜的 IP 地址持舆。
    您可以通過 騰訊云購買域名色瘩。
  2. 域名指向中國境內(nèi)服務(wù)器的網(wǎng)站,必須進(jìn)行網(wǎng)站備案逸寓。在域名獲得備案號之前居兆,網(wǎng)站是無法開通使用的。您可以通過騰訊云進(jìn)行 網(wǎng)站備案竹伸。備案免費(fèi)泥栖,審核時間約為20天。
  3. 您需要在騰訊云 云解析上配置域名解析之后勋篓,用戶才能通過域名訪問您的網(wǎng)站吧享,指引參考 域名解析

此外譬嚣,您還可以在騰訊云平臺橫向和縱向擴(kuò)展服務(wù)容量钢颂,例如:

  • 擴(kuò)展單個 CVM 實(shí)例的 CPU 和內(nèi)存規(guī)格,增強(qiáng)服務(wù)器的處理能力拜银。了解詳情 >>
  • 增加多臺 CVM 實(shí)例殊鞭,并利用 負(fù)載均衡,在多個實(shí)例中進(jìn)行負(fù)載的均衡分配尼桶。
  • 利用 彈性伸縮操灿,根據(jù)業(yè)務(wù)量自動增加或減少 CVM 實(shí)例的數(shù)量。
  • 利用 對象存儲疯汁,存儲靜態(tài)網(wǎng)頁和海量圖片牲尺、視頻等。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幌蚊,一起剝皮案震驚了整個濱河市谤碳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溢豆,老刑警劉巖蜒简,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漩仙,居然都是意外死亡搓茬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門队他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卷仑,“玉大人,你說我怎么就攤上這事麸折∥” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵垢啼,是天一觀的道長窜锯。 經(jīng)常有香客問我张肾,道長,這世上最難降的妖魔是什么锚扎? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任吞瞪,我火速辦了婚禮,結(jié)果婚禮上驾孔,老公的妹妹穿的比我還像新娘芍秆。我一直安慰自己,他們只是感情好助币,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布浪听。 她就那樣靜靜地躺著,像睡著了一般眉菱。 火紅的嫁衣襯著肌膚如雪迹栓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天俭缓,我揣著相機(jī)與錄音克伊,去河邊找鬼。 笑死华坦,一個胖子當(dāng)著我的面吹牛愿吹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惜姐,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼犁跪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了歹袁?” 一聲冷哼從身側(cè)響起坷衍,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎条舔,沒想到半個月后枫耳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孟抗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年迁杨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凄硼。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铅协,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摊沉,到底是詐尸還是另有隱情警医,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站预皇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏婉刀。R本人自食惡果不足惜吟温,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望突颊。 院中可真熱鬧鲁豪,春花似錦、人聲如沸律秃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棒动。三九已至糙申,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間船惨,已是汗流浹背柜裸。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粱锐,地道東北人疙挺。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像怜浅,于是被迫代替她去往敵國和親铐然。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容