延伸之前網站更換虛擬主機要搬家,要搬遷的東西有哪些呢? 的主題,許多人因為在不熟悉網頁程式的情況下,常會購買到沒有含資料庫的主機空間。在搬遷停滯時,最常見的疑問是:「我的網站這麼小,真的需要資料庫嗎?」實際上,問題應該是:網站程式雖然有使用資料庫,但是否一定要用到 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
。
步驟②: 至官方下載最新 WordPress 並解壓縮至 public_html。
步驟③: 下載 SQLite 外掛 sqlite-integration
(建議 v1.8.1),解壓縮後放入 wp-content/plugins
。
步驟④: 將外掛中的 db.php
複製到 wp-content/
目錄。
步驟⑤: 修改 wp-config-sample.php
檔名為 wp-config.php
。
步驟⑥: 開始 WordPress 安裝流程,選擇繁體中文。
步驟⑦: 跳過原本的資料庫設定,直接輸入網站資訊,完成安裝。
步驟⑧: 安裝完成並能正常登入後台。
步驟⑨: 測試編輯文章,運作正常。
步驟⑩: SQLite 資料庫存放於 wp-content/database/.ht.sqlite
,並附有 .htaccess 禁止外部存取。
註: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
GIPHY App Key not set. Please check settings