typecho博客-147SEO
typecho博客,輕量高效僅僅7張數(shù)據(jù)表,加上不足400KB的代碼,就實(shí)現(xiàn)了typecho博客完整的插件與模板機(jī)制。typecho博客超低的CPU和內(nèi)存使用率,足以發(fā)揮主機(jī)的最高性能。typecho博客先進(jìn)穩(wěn)定,typecho博客原生支持 Markdown 排版語法,易讀更易寫。支持 等各類云主機(jī),即使面對(duì)突如其來的高訪問量,也能輕松應(yīng)對(duì)。簡潔友好,typecho博客精心打磨過的操作界面,每一個(gè)像素的剪裁,都只為離完美更進(jìn)一步。
typecho博客精簡的是代碼架構(gòu)和運(yùn)行效率,在功能擴(kuò)展性和安全性方面并沒有打折扣。健全的日志編輯和發(fā)布功能,typecho博客自帶評(píng)論嵌套和分頁,強(qiáng)大的標(biāo)簽管理,typecho博客支持自定義頁面和永久鏈接,多用戶權(quán)限管理,自如的主題和插件擴(kuò)展,各種主流博客交互技術(shù)從RSS, ATOM到TRACKBACK, XMLRPC也一應(yīng)俱全。
typecho博客的程序設(shè)計(jì)邏輯與WordPress相似,它通過插件與模板機(jī)制對(duì)程序進(jìn)行擴(kuò)展。它們可以在不更改博客內(nèi)容和typecho博客核心部分時(shí),修改博客的界面和功能。同時(shí)typecho博客使用獨(dú)特的模塊化架構(gòu),這使得擴(kuò)展十分便利。typecho博客使用的是Markdown語法,通過HyperDown(頁面存檔備份,存于互聯(lián)網(wǎng)檔案館)解析器進(jìn)行解析。
typecho博客的程序本體不到500KB,而它的數(shù)據(jù)表在不包括擴(kuò)展生成的數(shù)據(jù)表時(shí)僅7張。整站只需幾個(gè)接口,通過靜態(tài)繼承快速傳遞參數(shù),插件越多,功能只會(huì)越強(qiáng)大,對(duì)速度影響卻微乎其微。自適應(yīng)typecho博客的默認(rèn)模板和后臺(tái),全部采用了響應(yīng)式設(shè)計(jì)。所以typecho博客的大多數(shù)自制模板,都采用了自適應(yīng)設(shè)計(jì)。
那么typecho博客的搭建流程是怎么的呢?這里給大家簡單說一下:
首先要有一臺(tái) VPS
要安裝typecho博客,首先需要安裝 LNMP / LAMP 環(huán)境,這里使用的是 LNMP 一鍵安裝包。安裝完成后需要添加虛擬主機(jī),并開啟 HTTPS,具體參考 LNMP 虛擬主機(jī)配置步驟。typecho博客由于這里開啟了 SSL,需要開啟 301 重定向。編輯 Nginx 配置文件:
vim /usr/local/nginx/conf/vhost/域名.conf
在監(jiān)聽 80 端口的 server 項(xiàng)中增加:
if ($scheme = http) {
return 301 https://$server_name$request_uri;
如果出現(xiàn) 404 頁面,需設(shè)置 php-pathinfo,把上述文件中的:
include enable-php.conf;
替換為:
include enable-php-pathinfo.conf;
最后重啟 Nginx 服務(wù):
/etc/init.d/nginx restart
接著訪問域名,如果能夠正常訪問則表示安裝成功。
typecho博客修改 MySQL 默認(rèn)字符集,由于 MySQL 默認(rèn)為 utf8 編碼,此編碼在 MySQL 中默認(rèn)為 3 字節(jié),不能顯示 3 字節(jié)以上的字符,如 emoji 表情等,所以需要改成 utf8mb4 編碼,該編碼為 MySQL 特有編碼。編輯 MySQL 配置文件:
vim /etc/my.cnf
在其中子項(xiàng)里修改或增加:
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
[mysqld_safe]
default-character-set = utf8mb4
接著在 MySQL 命令行中查看使用字符集:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';