zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

Typecho博客搭建及優化教程(詳細)

1. 前言#

本文從Typecho 簡介開始講解,其中包括伺服器的選擇,以及域名註冊,伺服器系統選擇 ,寶塔安裝,環境配置,Typecho 安裝包括中間的防採坑注意事項,為您提供完整的保姆級搭建流程,請珍惜哦!

如果不喜歡前面的囉嗦講解,請跳過,直接從寶塔安裝開始。

不喜勿噴,謝謝!

需要買伺服器可以 點擊鏈接在騰訊雲購買伺服器有優惠哦~ 不嫖白不嫖,省個十幾二十塊錢不香嗎?

2.Typecho 簡介#

Typecho 基於 PHP5 開發,支持多種數據庫,是一款內核強健﹑擴展方便﹑體驗友好﹑運行流暢的輕量級開源部落格程序。

Typecho 非常簡潔,僅僅 7 張數據表,加上不足 400KB 的代碼,就實現了完整的插件與模板機制。超低的 CPU 和內存使用率,足以發揮主機的最高性能。

原生支持 Markdown 語法,易讀更易寫。支持 BAE/GAE/SAE 等各類雲主機,即使面對突如其來的高訪問量,也能輕鬆應對。

Typecho 的默認模板和後台,全部採用了響應式設計。所以 Typecho 的大多數自製模板,都採用了自適應設計。

現在Typecho 擁有很多用戶,完整的生態,各種功能插件和簡潔優美的主題,是做部落格的不二選擇,相信你會喜歡上她簡潔的風格!

3. 準備#

伺服器 + 域名

搭建Typecho 部落格需要使用伺服器或者虛擬機,最近也看到一篇使用 Vercel+Mysql 搭建 Typecho 的文章,但是這種是使用外部 Mysql 服務的,相比使用伺服器或者虛擬機這種還是不太方便配置和管理的。使用伺服器相比虛擬機會更加的好用。

** 注:** 本文只講解伺服器的搭建流程,虛擬機請參考!

** 伺服器選擇:** 推薦去騰訊雲或阿里雲,有學生機(9 元 / 月)可供選擇,騰訊雲還是 25 歲以下免學生認證的,學生價續費三次,所以有條件可以選擇 1 年購買和續費,騰訊的還有免費升配置,,阿里雲的學生機下架了,但是也可以買為新用戶提供的,建議選擇 輕量應用伺服器,1h2g 的配置完全夠用,流量也完全夠用。

騰訊雲:https://cloud.tencent.com/act/campus

image

阿里雲:https://developer.aliyun.com/plan/grow-up

image

如果你買不了這種,也可以去其他服務商買新用戶優惠的伺服器,建議選擇大廠。

選擇伺服器要看下地區,如果是大陸地區的伺服器,需要去其對應的服務商進行域名備案,否則你無法使用,如果是香港地區或者國外的伺服器,則不需要進行備案。

** 注:** 阿里和騰訊這兩種輕量應用伺服器都是需要 備案的,如果嫌麻煩或者不想備案,可選擇其他地區的伺服器!

備案操作有些複雜,也需要好幾天的時間,但是備案也有備案的好處,比如使用國內的 CDN 加速等。另請仔細參考各服務商提供的流程,要注意看清備案流程上的注意事項,防止備案駁回浪費時間。

相比國外和香港的伺服器,使用大陸的伺服器在國內的訪問速度是最好的,當然如果你搞外國業務當我沒說。。。

** 域名選擇:** 域名選擇很簡單,去各大服務商註冊一個就完事了,喜歡什麼就註冊什麼,但是如果你要備案使用大陸伺服器,一定不要註冊不支持備案的域名,當然絕大多數都是支持備案的。另各大服務商也有新用戶註冊域名優惠活動,在百度仔細找一下就行了。
騰訊雲:https://cloud.tencent.com/act/domainsales

image

阿里雲:https://wanwang.aliyun.com/domain

image

華為雲:https://activity.huaweicloud.com/domain1.html

image

下面開始搭建流程:

4.LNMP 環境#

首先我們要搭建的就是 LNMP 環境,LNMP 代表的就是:Linux 系統下 Nginx+MySQL+PHP 這種網站伺服器架構。

Linux 是一類 Unix 計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。

Nginx 是一個高性能的 HTTP 和反向代理 web 伺服器,同時也提供了 IMAP/POP3/SMTP 服務。

Mysql 是一款安全、跨平台、高效的,並與 PHPJava 等主流編程語言緊密結合的數據庫系統。

PHP 是一種在伺服器端執行的嵌入 HTML 文檔的腳本語言。

當然如果你不喜歡使用 Nginx,或者 Mysql,請自行更換其它的,這裡不過多介紹!

Linux 系統的話,本文使用 Centos 8 系統講解。

搭建 LNMP 環境,我們可以選擇自行下載對應的安裝包,然後在 Centos 系統中,安裝NginxMysqlPHP等,這種純動手的方式,非常麻煩和複雜,在後期進行多網站管理和配置 HTTPS 證書,以及網站伪静态配置時非常麻煩。

所以本文講解使用寶塔面板來進行安裝部署環境!

5. 寶塔是什麼#

寶塔面板是一款伺服器管理軟件,支持 windows 和 linux 系統,可以通過 Web 端輕鬆管理伺服器,提升運維效率。例如:創建管理網站、FTP、數據庫,擁有可視化文件管理器,可視化軟件管理器,可視化 CPU、內存、流量監控圖表,計劃任務等功能。

寶塔面板擁有極速方便的一鍵配置與管理,可一鍵配置伺服器環境(LAMP/LNMP/Tomcat/Node.js),一鍵部署 SSL,異地備份;提供 SSH 開啟關閉服務,SSH 端口更改,禁 ping,防火牆端口放行以及操作日誌查看;CPU、內存、磁碟 IO、網絡 IO 數據監測,可設置記錄保存天數以及任意查看某天數據;

計劃任務可按周期添加執行,支持 SHELL 腳本,提供網站、數據庫備份以及日誌切割,且支持一鍵備份到又拍雲存儲空間,或者其他雲存儲空間裡;通過 web 界面就可以輕鬆管理安裝所用的伺服器軟件,還有實用的擴展插件;集成方便高效的文件管理器,支持上傳、下載、打包、解壓以及文件編輯查看。

進入搭建正題:

6. 安裝寶塔#

選擇伺服器時,選擇系統鏡像,不要選擇服務商提供的應用鏡像,操作系統選擇 Centos,版本的話 7 和 8 都可以。當然你也可以選擇其他系統,,,

接著到服務商的控制台,找到你的伺服器,進入控制台,重置密碼。

然後在安全 --》防火牆那裡添加規則。

端口範圍8888,其他默認,備註隨意。

** 注:** 如果你不添加 8888,安裝寶塔以後你是進不去的,安裝寶塔以後可以修改寶塔的進入端口,再修改一下這裡就可以了!

使用 SSH 工具連接你的伺服器,如果沒有 SSH 工具也可以使用控制台那裡提供的遠程連接!

在終端界面輸入一下命令開始安裝!

Centos 安裝命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

image

不同操作系統有不同的安裝命令,詳情請去寶塔官網查看!

遇到安裝提示直接輸入:y

安裝完成後如下:

image

在瀏覽器中訪問外網面板地址。

** 注:** 如果你剛才沒有在伺服器控制台安全防火牆那裡添加端口 8888 是打不開的。

使用 username 和 password 登錄寶塔面板,點擊我已閱讀並同意 “《用戶協議》” 後進入寶塔面板!

進入寶塔面板後,會彈出一鍵安裝環境套件選擇界面,這時我們選擇左邊的 LNMP 環境!

image

Nginx 1.18,Mysql 5.6(如果伺服器內存有 2g 以上可以選擇 5.7),PHP 7.4(php 建議版本選擇 7.0 以上),Pure-Ftpd 1.0.49,phpMyAdmin 5.0(這是一個可以在瀏覽器頁面管理數據庫的軟件程序,要在伺服器控制台安全防火牆那裡添加端口 888,否則無法打開)

安裝方式有兩個,極速安裝(安裝速度快,節省時間),編譯安裝(安裝速度超級慢,有時會卡死,但會提升伺服器性能),可自行選擇。本文以極速安裝為例!

安裝過程:

image

安裝完成後,會提示綁定寶塔賬號,點擊免費註冊,去註冊一個,然後綁定就可以了!

** 說明:** 建議,安裝完成後,左側,面板設置,設置下面板的登錄信息,修改一下登錄入口,用戶名,密碼和端口。
注: 如果修改面板設置中的端口,也要在伺服器控制台安全防火牆那裡修改端口。

image

7. 安裝 Typecho#

訪問Typecho 官網,點擊立即下載,點擊下載 1.1 正式版。

下載完成後,得到一個 1.1-17.10.30-release.tar.gz 壓縮包,解壓後可以看到裡面有一個 build 文件夾,文件夾裡面便是 Typecho 程序文件。

image

先域名解析一下,去你的域名服務商,控制台找到你的域名,解析,添加記錄。主機記錄填寫 @,www 或者 blog 其他的都可以(你填寫的是什么就要以什么訪問,比如填寫 www 便是 www.xxx.com 等),記錄類型 A 類型,記錄值填寫自己伺服器的 IP 地址(如果不知道,可查看寶塔頁面的左上角),確認就可以了!

打開寶塔頁面,左側 --》網站 --》添加站點

添加域名,數據庫選擇 Mysql utf-8,填寫數據庫賬號和密碼以及對應的 PHP 版本,然後提交。

image

這裡可以先設置一下站點,點擊站點右側的設置,需要設置的有伪静态,SSL 證書,,,

伪静态選擇 typecho,然後保存。

image

SSL 證書,選擇寶塔 SSL 證書,申請證書,填寫相關信息,提交資料等申請成功就可以了。

image

image

如果申請失敗,可以去域名服務商那裡,有提供單域名免費 SSL 證書,然後選擇其他證書,上傳證書,開啟右上角的強制 HTTPs 就可以了。

關閉設置窗口,點擊根目錄下的路徑地址 **/www/wwwroot/ 你的域名 **,直接進入根目錄文件夾,刪除 index.html 文件。

image

點擊上傳,彈出窗口,點擊上傳文件,找到下載的 Typecho 壓縮包,打開,然後開始上傳,上傳完畢關閉窗口。

image

image

解壓該壓縮包後(刪除壓縮包),得到 build 文件夾,進入其文件夾內,選擇文件名旁邊的框,全選文件,右上角選擇剪貼,然後回到上級根目錄下,黏貼,然後刪掉沒用的 build 文件夾就可以了。

image

image

到這一步,瀏覽器輸入你的域名,就可以安裝 Typecho 了。

如有在上方遇到Deprecated: Function get_magic_quotes_gpc() is deprecated in /www/wwwroot/woshishabi.top/var/Typecho/Common.php on line 208報錯,不用管,沒什麼影響。

image

點擊下一步,進入初始化配置,這一步需要填寫修改的是數據庫用戶名(添加站點時設置的數據庫賬號,如果忘了可去寶塔面板頁面左側,數據庫查看),數據庫密碼,數據庫名(數據庫名和數據庫用戶名是相同的!),用戶名,登錄密碼,郵件地址,確認,開始安裝。

image

不出意外,安裝成功!

image

現在再瀏覽器訪問域名,便可以查看你的 Typecho 部落格了,當然現在是默認主題,還是比較醜的。

去百度你喜歡的主題下載,然後上傳根目錄 /usr/themes/ 目錄裡面,在後台外觀設置中更換。各主題教程以及配置教程都有主題文檔。

image

插件安裝是將下載的插件上傳根目錄 /usr/plugin/ 目錄裡面,在後台設置中啟用插件,設置插件。

image

你的後台面板地址就是你的域名 /admin,用設置的用戶名和密碼登錄就可以了!

基本的安裝到此為止了,下面說一些優化問題!

8. 優化#

** 永久鏈接:** 對文章和頁面進行重寫地址,可以去掉地址欄中的 index.php,對 seo 也是很友好的。

啟用重寫功能,選擇文章路徑,選擇你喜歡的風格,也可以自定義風格,下面有可選參數,本站使用的是個性化定義 /{cid}.html 。然後保存設置,會出現(重寫功能檢測失敗,請檢查你的伺服器設置,如果你仍然想啟用此功能,請勾選這裡。),勾選這裡,再次點擊保存設置就可以了。

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。