diff --git a/.htaccess b/.htaccess index 990081a..9ca0424 100644 --- a/.htaccess +++ b/.htaccess @@ -40,4 +40,6 @@ RedirectMatch 404 (.*)\.logs$ RedirectMatch 404 (.*)\.posts$ RedirectMatch 404 (.*)\.reports$ RedirectMatch 404 (.*)\.tinyib.db$ +RedirectMatch 404 (.*)\.tinyib.db-wal$ +RedirectMatch 404 (.*)\.tinyib.db-shm$ diff --git a/inc/database/sqlite3_link.php b/inc/database/sqlite3_link.php index 7fac5c7..c099260 100644 --- a/inc/database/sqlite3_link.php +++ b/inc/database/sqlite3_link.php @@ -12,8 +12,12 @@ if (!$db) { fancyDie("Could not connect to database: " . $db->lastErrorMsg()); } +// Set lock timeout $db->busyTimeout(60000); +// Set journal mode to write-ahead logging +$db->exec("PRAGMA journal_mode = wal"); + // Create tables (when necessary) $result = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='" . TINYIB_DBACCOUNTS . "'"); if (!$result->fetchArray()) { diff --git a/inc/database/sqlite_link.php b/inc/database/sqlite_link.php index 51f5d70..4659323 100644 --- a/inc/database/sqlite_link.php +++ b/inc/database/sqlite_link.php @@ -11,6 +11,12 @@ if (!$db = sqlite_open(TINYIB_DBPATH, 0666, $error)) { fancyDie("Could not connect to database: " . $error); } +// Set lock timeout +sqlite_busy_timeout($db, 60000); + +// Set journal mode to write-ahead logging +sqlite_query($db, "PRAGMA journal_mode = wal"); + // Create tables (when necessary) $result = sqlite_query($db, "SELECT name FROM sqlite_master WHERE type='table' AND name='" . TINYIB_DBACCOUNTS . "'"); if (sqlite_num_rows($result) == 0) {