[教學] 使用SQLite安裝WordPress

有時候可能會受到環境限制,或是其他原因而無法使用Mysql資料庫,所以本篇教學如何使用SQLite來取代Mysql安裝Wordpress,不過這邊建議假如你所使用的網站文章數量很大,就不建議使用SQLite來安裝Wordpress,因為SQLite的效能做的不是很好。

假如伺服器並沒有安裝php SQLite先安裝php sqlite

sudo apt-get install php-sqlite3

然後要下載最新版的Wordpress

網址:https://wordpress.org/latest.zip

接著下載 SQLite Integration Plugin

網址:https://wordpress.org/plugins/sqlite-integration/

之後解壓縮Wordpress 與 sqlite-integration

先複製Wordpress資料夾到所要的網站資料位置

接著 將sqlite-integration 資料夾放到 /wp-content/plugins/ 中

資料結構會變成如下:

/wp-content
└── plugins
    └── sqlite-integration
        ├── BUGS
        ├── ChangeLog
        ├── db.php
        ├── functions-5-2.php
        ├── functions.php
        ├── index.php
        ├── install.php
        ├── js
        ├── languages
        ├── pdodb.class.php
        ├── pdoengine.class.php
        ├── query_alter.class.php
        ├── query.class.php
        ├── query_create.class.php
        ├── readme-ja.txt
        ├── readme.txt
        ├── schema.php
        ├── sqlite-integration.php
        ├── styles
        └── utilities

然後把sqlite-integration資料夾中的db.php複製到wp-content資料夾中

變成以下結構

/wp-content
├── db.php
└── plugins
    └── sqlite-integration
        ├── BUGS
        ├── ChangeLog
        ├── db.php
        ├── functions-5-2.php
        ├── functions.php
        ├── index.php
        ├── install.php
        ├── js
        ├── languages
        ├── pdodb.class.php
        ├── pdoengine.class.php
        ├── query_alter.class.php
        ├── query.class.php
        ├── query_create.class.php
        ├── readme-ja.txt
        ├── readme.txt
        ├── schema.php
        ├── sqlite-integration.php
        ├── styles
        └── utilities

接著到Wordpress跟目錄把wp-config-sample.php複製或重新命名成wp-config.php

接著直接輸入網站首頁名字就可以開始安裝Wordpress了

安裝完後預設SQLite的資料庫會被安裝在/wp-content/database/.ht.sqlite

並且會產生.htaccess在旁邊保護網站被人直接用連結的方式將資料庫複製走

不過假如並沒有啟用.htaccess功能或伺服器不是使用apache

則建議更改database位置到無法直接透過網址直接存取的位置

首先將/wp-content/database的資料夾位置移置別的地方 (這裡以移動到/var/www/wp-database/資料夾中當例子)

var
└──www
    └── wp-database
        └── database
            ├── .htaccess
            ├── .ht.sqlite
            └── index.php

接著編輯Wordpress資料夾中的wp-config.php

在裡面加上一行 就完成了

define('DB_DIR', '/var/www/wp-database/database/');

而假如連SQLite檔案都改變名稱 可以再加入一行

define('DB_FILE', 'your_database_name');