in , , , ,

破解無MySQL主機空間問題,SQLite取代MySQL安裝WordPress完整教學

沒有MySQL也能架站?用SQLite在cPanel快速安裝WordPress


延伸之前網站更換虛擬主機要搬家,要搬遷的東西有哪些呢? 的主題,許多人因為在不熟悉網頁程式的情況下,常會購買到沒有含資料庫的主機空間。在搬遷停滯時,最常見的疑問是:「我的網站這麼小,真的需要資料庫嗎?」實際上,問題應該是:網站程式雖然有使用資料庫,但是否一定要用到 MySQL 或其他 SQL Server?

答案取決於程式設計方式。本文將介紹 SQLite,並以在 cPanel 主機上安裝 WordPress 為例,實測 SQLite 是否能取代 MySQL。

事前科普-網頁程式與主機空間裡資料庫的關係

虛擬主機常見組合為:Web Server + SQL Server。以 WordPress 為例:Web Server 負責存放網站程式、檔案、圖片;SQL Server 則存放文章、使用者帳號、設定等動態資料。這兩者透過程式串連,才呈現完整的網站。

安裝 WordPress 時,僅需在 SQL Server 建立資料庫、使用者與密碼,後續安裝流程會自動完成串接。但由於資料庫與程式分置不同層面,許多非工程背景的使用者不易理解其必要性,往往因此購買到「沒有 MySQL」的主機,導致網站無法運作。

何謂SQLite,主機空間有支援嗎?

SQLite 是一種檔案型資料庫,所有資料直接存入檔案中,檔案與網站程式存放於同一 Web Server。這意味著,不需要額外的 SQL Server,即可讓網站運作。

SQLite 屬於「輕量級資料庫」,類似 Excel 對比 Access 的關係:適合小型資料集與網站,安裝快速又方便。但若資料規模與複雜度上升,SQLite 在效能與擴充性上不如 MySQL/MariaDB。

網頁程式使用SQLite的常見問題

① 主機空間的選用與搬遷: SQLite 以檔案型式存在,無需 SQL Server。但搬遷時需確認主機是否支援對應的 PHP 擴充套件(如 pdo_sqlite)。

② 資料庫存放位置與查找: SQLite 檔案通常深藏於程式資料夾中,需妥善記錄路徑,避免日後難以維護。

③ 安全性問題: SQLite 檔案若權限設定不當,可能被下載竊取。建議設置 .htaccess 保護,並限制外部存取。

④ 效能誤區: SQLite 與程式同在 Web Server,呼叫快,但「資料庫小 ≠ 網站快」。若程式邏輯複雜或流量高,SQLite 效能可能不足。

在cPanel 下以SQLite安裝Wordpress

以下以 ServerZoo 主機空間實測:

步驟①: 登入 cPanel → 選擇 PHP 版本 → 勾選 pdo_sqlite

pdo_sqlite 設定

步驟②: 至官方下載最新 WordPress 並解壓縮至 public_html。

WordPress 原始檔

步驟③: 下載 SQLite 外掛 sqlite-integration (建議 v1.8.1),解壓縮後放入 wp-content/plugins

sqlite-integration 外掛

步驟④: 將外掛中的 db.php 複製到 wp-content/ 目錄。

db.php 移動位置

步驟⑤: 修改 wp-config-sample.php 檔名為 wp-config.php

wp-config 設定

步驟⑥: 開始 WordPress 安裝流程,選擇繁體中文。

WordPress 安裝介面

步驟⑦: 跳過原本的資料庫設定,直接輸入網站資訊,完成安裝。

輸入網站資訊

步驟⑧: 安裝完成並能正常登入後台。

WordPress 後台

步驟⑨: 測試編輯文章,運作正常。

編輯測試

步驟⑩: SQLite 資料庫存放於 wp-content/database/.ht.sqlite,並附有 .htaccess 禁止外部存取。

SQLite 資料庫路徑

註:sqlite-integration 僅支援至 PHP7,若使用 PHP8 以上版本需尋找其他解決方案。

SQLite的相關經驗分享

SQLite 雖然簡單,但因為資料寫入方式不同,偶爾會遇到密碼修改或資料更新不即時的情況。建議新手務必加強 備份,並妥善紀錄安裝過程。如此能減少日後維護成本。

結論

SQLite 可作為 MySQL 的替代方案,特別適合簡單、小型、更新頻率低的網站。其優點是省下 SQL Server 成本,缺點則是效能與擴充性有限。若網站成長或流量增加,仍建議升級至 MySQL/MariaDB,以確保穩定性。

提醒:由於 SQLite 是以檔案形式存放,若檔案遭刪除、損毀或權限設定錯誤,整個網站將無法運作。加上部分外掛或新版 WordPress 與 SQLite 可能存在相容性問題,因此新手使用前務必做好備份並審慎評估。若沒有足夠技術背景或時間維護,建議直接選購含 MySQL/MariaDB 的主機空間,會更安全且穩定。

常見問題

Q1:沒有MySQL的主機空間能安裝WordPress嗎?

可以,透過 SQLite 搭配對應外掛即可成功安裝與運作。

Q2:SQLite適合什麼網站?

適合小型個人部落格、展示頁面,不建議用於大型電商或高流量站。

Q3:SQLite與MySQL差異?

SQLite 為檔案型資料庫,安裝簡單;MySQL 為伺服器型,適合大規模與多用戶存取。

Q4:使用SQLite要注意什麼?

需設定檔案權限、限制外部存取,並定期備份,以防止資料外洩。

Q5:新手小白是否適合直接使用SQLite?

若您對網頁程式與資料庫不熟悉,使用 SQLite 可能會遇到許多難以排解的問題,例如外掛相容性、資料寫入錯誤或備份失敗。對完全沒有把握的新手來說,SQLite 並非最佳選擇,建議三思後再決定,或直接選購有 MySQL/MariaDB 支援的主機空間以減少風險。

文章來源: https://wpoki.com

Written by 統包小唐

從資訊小白一步步摸索成統包小唐,大伙一塊來進步吧!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

GIPHY App Key not set. Please check settings