728x90
반응형
미디어위키(MediaWiki)에서 데이터베이스를 SQLite 설정할 때 아래와 같은 설정으로 구성할 수 있다.
## Database settings
$wgDBtype = "sqlite";
$wgDBserver = "";
$wgDBname = "my_wiki";
$wgDBuser = "";
$wgDBpassword = "";
# SQLite-specific settings
$wgSQLiteDataDir = "/var/www/data";
$wgObjectCaches[CACHE_DB] = [
'class' => SqlBagOStuff::class,
'loggroup' => 'SQLBagOStuff',
'server' => [
'type' => 'sqlite',
'dbname' => 'wikicache',
'tablePrefix' => '',
'variables' => [ 'synchronous' => 'NORMAL' ],
'dbDirectory' => $wgSQLiteDataDir,
'trxMode' => 'IMMEDIATE',
'flags' => 0
]
];
$wgObjectCaches['db-replicated'] = [
'factory' => 'Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec',
'args' => [ [ 'factory' => 'ObjectCache::getInstance', 'args' => [ CACHE_DB ] ] ]
];
$wgLocalisationCacheConf['storeServer'] = [
'type' => 'sqlite',
'dbname' => "{$wgDBname}_l10n_cache",
'tablePrefix' => '',
'variables' => [ 'synchronous' => 'NORMAL' ],
'dbDirectory' => $wgSQLiteDataDir,
'trxMode' => 'IMMEDIATE',
'flags' => 0
];
$wgJobTypeConf['default'] = [
'class' => 'JobQueueDB',
'claimTTL' => 3600,
'server' => [
'type' => 'sqlite',
'dbname' => "{$wgDBname}_jobqueue",
'tablePrefix' => '',
'variables' => [ 'synchronous' => 'NORMAL' ],
'dbDirectory' => $wgSQLiteDataDir,
'trxMode' => 'IMMEDIATE',
'flags' => 0
]
];
$wgResourceLoaderUseObjectCacheForDeps = true;
SQLite로 미디어위키를 구성하면 간단하다는 장점이 있으나 여러명이 사용하는 경우 성능적으로는 불리할 수 있으니 가급적이면 MySQL 또는 MariaDB를 사용하는 것이 좋다.
728x90
반응형
'CMS(Content Management System) > 미디어위키(MediaWiki)' 카테고리의 다른 글
[미디어위키] 세션 관련 오류 발생시 해결 방법 (0) | 2023.04.16 |
---|---|
[미디어위키] 로그인 상태를 항상 유지하도록 설정하기 (0) | 2023.04.15 |
[미디어위키] 세션 유지 시간 늘리기 (0) | 2023.04.14 |
[미디어위키] 도커 환경에서 설정 파일 복사하는 방법 (0) | 2023.03.27 |
미디어위키에 인터넷 익스플로러(IE) 호환성 보기용 메타 태그 추가하기 (0) | 2020.09.25 |
댓글