建站/Typecho

出自Wired
跳至導覽 跳至搜尋

我需要做什麼?

#安裝#配置,在遇到問題時參考#可能/必然的問題,閱讀其他章節以優化站點,開始享受。

 

安裝

  • 官網下載後解壓放入網站文件夾即可:
cd /var/www/html
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
unzip typecho.zip
# 注意,安装包没有套文件夹,直接就是在当前目录下解压所有文件,如果您是多站点,请先cd到该站点的根目录下再解压;如果没有unzip则apt-get install unzip

配置

  • 訪問url/ip進入初始配置引導頁。
  • 一路下一步,進入數據庫配置頁面,數據庫前綴、地址等默認的即可,數據庫用戶名/密碼輸入數據庫root賬戶信息即可,數據庫名自定義即可。
  • 之後輸入站點url、設定管理員賬戶及密碼即可,郵箱隨便填一個。除了登陸名外,其他都可以站內修改。
  • done。

可能/必然的問題

PHP拓展:

在安裝好基礎環境後,設置的引導頁提示缺少PHP拓展「mbstring」

  • 執行:sudo apt install php-mbstring
  • 然後重啟apache2服務:systemctl reload apache2
上傳目錄(/usr/uploads/)無法寫入:

臨時給一個777權限,在網站根目錄運行:

  • chmod 777 ./usr/uploads/

都設置好後一定要把權限改回來,用這個命令:給文件夾賦予755,文件賦予644

  • find . -type d -exec chmod 755 {} \;
  • find . -type f -exec chmod 644 {} \;
  • 因為我這邊直接運行chmod改權限,它會沒法上傳文件。
  • 驗證(在網站根目錄下運行): ls -l ./usr/uploads/
    • drwxr-xr-x就是755權限

數據庫:xxx不存在:

typecho不會自己創建數據庫,按照:建站/LAMP#安裝MySQL的提示提前建好數據庫即可。

無法自動創建config.inc.php 文件:

在網站根目錄運行:

  • nano config.inc.php
  • 複製粘貼提供的內容即可。

基礎界面

後台界面:

編輯區:

文章效果:

插件拓展

資源社區:

安裝方式,下載、解壓到/typecho网站根目录/usr/plugins文件夾中。

  • 注意,網站根目錄在本專題文章示例的ubuntu系統+apache2的默認位置是/var/www/html/,寶塔的默認位置是/www/wwwroot/
  • 如果不顯示主題、插件,請先查看官網聲明(有的需要更改文件名),如果操作正確可能是權限問題,復刻#上傳目錄無法寫入即可。

編輯器

UEditor:下載地址在線體驗,富文本web編輯器。

EditorMD:項目地址在線體驗,markdown編輯器。

不過也可以本地用markdown編輯器如 真·可視化的typora 寫好後直接複製粘貼然後發布。

但是只適合一篇一篇發文章的場景,對於需要經常對同一篇內容修改的,還是mediawiki更好用點。其他的對編輯按鈕做的都不怎麼好,mediawiki看到哪覺得需要修改,直接點編輯然後所見即所得,寫完發表,還帶歷史記錄。

其他

加密文章顯示標題

建議

圖床

對於上傳圖片,我個人建議,要多用用第三方圖床,如postimages.org、imgur等老牌且熱門的服務,使用外鏈的方式插入圖片,能節省你的服務器資源,加載速度比我們這1Mbps的帶寬快多了。你本地就只保留圖片的原始備份防止圖床掛掉導致數據不可逆的丟失就行了。

插入外鏈圖片的方式也很簡單,默認編輯器的圖片按鈕,點一下,就提醒輸入圖片的鏈接(直鏈,就是後面帶.png、.jpg之類的後綴的)就行了,在論壇、個人博客這是很常見的一個方式,習慣了會覺得很好用的。

限制

如果因為想要更多便捷,而賦予了某些文件夾777權限,那我建議弄點小措施,防止被惡意攻擊。比如阻止某個文件夾運行php腳本的權限,這個的話我沒弄,你可以參考別人的:https://www.iyuu.cn/archives/84/(隨便谷歌搜的,大意就是這樣,不為其背書,沒有親自嘗試。)

備份數據

(均在網站根目錄下,數據庫請移步:建站/LAMP#備份/恢復數據庫

站點資源:

  • 主題:./usr/themes/
  • 插件:./usr/plugins/
  • 上傳的文件(附件和圖片):./usr/uploads/

文章創作:

  • 域名/admin/backup.php頁面操作;
  • 可以直接備份/恢復文章創作。

在沒有明確的需求的情況下,不建議備份數據庫,而是利用上面的備份頁面進行操作。

  • 如果你是直接導入的數據庫,那麼需要前後環境一致(比如主題、插件、賬戶密碼的設置等),否則前兩者會報錯,後者無法登陸,對於前者可以嘗試編輯數據庫(但我不會,也不想弄),對於後者可以修改數據庫相關條目(推薦用DBeaver管理):
    • 數據表「typecho_users」里,視圖切換為數據;
    • 修改密碼欄的數據為自己需要的密碼的md5值;
      • 獲取字符串md5:echo -n "自己需要的密码文本" | md5sum
      • 如果沒有md5sum則安裝:apt-get install md5sum