Semantic MediaWiki (SMW)는 위키에서 구조화된 데이터를 관리하고 표, 타임 라인, 지도, 목록 등 동적인 표현을 생성하기 위해 데이터를 질의하는 확장 기능입니다. 사용자 문서를 포함한 여러 언어의 실제 홈페이지는 다음과 같습니다: semantic-mediawiki.org SMW와 관련된 MediaWiki 및 Wikipedia 공간에는 다양한 다른 페이지가 있지만, 홈페이지는 가장 최신 정보 소스입니다.
Semantic MediaWiki가 필요한 "spinoff" 확장이 많이 있습니다; 전체 목록을 보려면 Semantic MediaWiki 확장 분류를 참조하십시오(이러한 확장 중 일부는 쓸모없을 수 있음).
Installation
설치에 대한 정보는 Semantic Mediawiki 설치 문서에서 얻을 수 있습니다. 먼저 composer를 설치해야 합니다.
- curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
이제 미디어위치 설치 디렉토리로 이동해서 아래와 같이 semantic mediawiki를 설치할 수 있습니다. 설치 전에 최신판을 확인합니다.
- cd /var/www/html/w
- sudo composer require mediawiki/semantic-media-wiki "2.5.8" --update-no-dev
미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:
enableSemantics();
Squid caching
mw:Manual:Squid_caching을 참조하십시요.
Caching
Parser cache를 설정해야 합니다. Redis를 언급하지만, 미디어위키에서 Memcached를 사용하고 있기 때문에 그것으로 설정을 했습니다.
enableSemantics();
$smwgCacheType = CACHE_MEMCACHED;
$smwgMainCacheType = CACHE_MEMCACHED;
$smwgValueLookupCacheType = CACHE_MEMCACHED;
$smwgQueryResultCacheType = CACHE_MEMCACHED;
Cron job
미디어위키 1.27판과 그 이후 판과 함께 시맨틱 미디어위키 2.4.0판과 그 이후 판을 사용하고 있을 때에는 미디어위키의 runJobs.php 유지보수 스크립트를 매 10분마다 수행하는 것을 추천하고 있습니다. /etc/cron.d/semantic-mediawiki 파일을 만듭니다:
*/10 * * * * php /var/www/html/w/maintenance/runJobs.php --quiet --maxjobs=200