有時候可能會受到環境限制,或是其他原因而無法使用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');