회사에서 mysql 이나 mariadb 설치조건이 안되서 sqlite로 구동되게 그누보드를 수정해봤습니다.
모든 기능이 정상동작하는건 아닙니다. 특히 alter 쿼리부분이 있는 페이지에서 문제가 많이 발생합니다.
만들고 보니 다음과 같은 특징이 있더군요.
장점:파일db라서 디비백업이 편리합니다. 별도 운영체제 인스턴스가 필요없어서 시스템 부하가 적습니다.
단점:여러명이 동시에 접속시 많이 느립니다. mysq에 비해 지원하는 기능이 적어서 구현복잡도가 증가합니다. 데이타안정성에 문제가 발생할 수 있습니다. 서비스용도로 사용은 추천하지 않습니다.
설치방법입니다.
sqlite 로 구동하기위해 php.ini 를 수정합니다.
확장모듈의 주석을 해제합니다.
extension=curl
extension=gd
extension=pdo_sqlite
extension=sqlite3
나머지는 정식 그누보드 설치와 동일합니다.
data 폴더를 생성후 설치하시면 됩니다.

수정한 파일 목록입니다.
/gnuboard568sqlite/install/ajax.install.check.php
/gnuboard568sqlite/install/install_config.php
/gnuboard568sqlite/install/install_db.php
/gnuboard568sqlite/adm/menu_list_update.php
/gnuboard568sqlite/adm/qa_config.php
/gnuboard568sqlite/adm/board_form.php
/gnuboard568sqlite/adm/dbupgrade.php
/gnuboard568sqlite/lib/outlogin.lib.php
/gnuboard568sqlite/lib/common.lib.php
/gnuboard568sqlite/lib/get_data.lib.php
/gnuboard568sqlite/bbs/visit_insert.inc.php
/gnuboard568sqlite/bbs/write_update.php
추가한 파일목록입니다.(설치시 화살표팝업용도입니다.)
/gnuboard568sqlite/js/tippy/[email protected]
/gnuboard568sqlite/js/tippy/light.min.css
/gnuboard568sqlite/js/tippy/light-border.min.css
/gnuboard568sqlite/js/tippy/material.min.css
/gnuboard568sqlite/js/tippy/scale.min.css
/gnuboard568sqlite/js/tippy/tippy.[email protected]
/gnuboard568sqlite/js/tippy/translucent.min.css
[sqlite dbms 툴입니다.]
무료프로그램
https://sqliteadmin.orbmu2k.de/ 간편 약2메가
https://www.yunqa.de/delphi/apps/sqlitespy/index just browsing data, try SQLite Spy 간편 약4.7메가
http://sqlitebrowser.org/ sqlite manager 약40메가
https://sqlitestudio.pl/ 추천 약 33메가
https://www.sqlabs.com/sqlitemanager.php 약30메가
https://razorsql.com/features/sqlite_features.html 약88메가
상용프로그램
http://www.sqliteexpert.com/features.html a) Good enough: SQLite Expert 상용30일사용 약 40메가
https://www.sqlmaestro.com/products/sqlite/ b) Nearly perfect: SQLite Maestro 상용30일사용 약 20메가
감사합니다.
댓글 8개
멋지고 색다른 시도 추천합니다.
@비타주리 특수목적으로 필요하신 분이있을까해서 올립니다. 감사합니다.
추천합니다 ^^
@민트다이어리 감사합니다.소수의 사람만 필요할것같아요
혼자 로컬호스트로 접속하면 더 빠른가요? 느린가요?
@울라프 혼자서 접속하면 빠릅니다. 본문에도 적었지만 alter쿼리부분을 좀 수정을 해야 해요. 아예 실행이 안되게 하려다가 더 큰 문제가 될것 같아서 오류나게 나뒀어요. 간혹 특정 작업시 오류가 날거에요.
@수평선1203
게시판 글 수가 십만이 넘어가면 속도가 어떻게 될지 모르겠네요. 암튼 DB 바꾸실 정도면 엄청난 실력입니다.
@울라프 아녜요 mysql과 sqlite가 문법이 동일한것이 많아서 크게 수정하기 않았어요. 감사합니다.