백업과 복구: 두 판 사이의 차이
잔글편집 요약 없음 |
잔글 (→가장 먼저 설치되어야 할 것) |
||
109번째 줄: | 109번째 줄: | ||
===확인=== | ===확인=== | ||
위키에 접속해 보면 편집 탭과 원본편집 탭 2개가 나타난다. | 위키에 접속해 보면 편집 탭과 원본편집 탭 2개가 나타난다. | ||
|- | |- | ||
|작동기반 | |작동기반 | ||
|Elastica | |Elastica | ||
|탄성검색을 제공. 다른 기능들을 사용하기 위한 기초. | |탄성검색을 제공. 다른 기능들을 사용하기 위한 기초. | ||
| | Elasticsearch를 위한 PHP라이브러리이다. | ||
|CirrusSearch의 링크를 참조해 진행해보자. | |||
[[mediawikiwiki:Special:ExtensionDistributor/Elastica|링크]]에서 다운 후, extension 폴더에 옮긴 후, 해당 디렉터리에서 composer install --no-dev 실행. | |||
wfLoadExtension( 'Elastica' ); | |||
|- | |- | ||
|사용편의 | |사용편의 | ||
128번째 줄: | 124번째 줄: | ||
검색창에서 실제로 작동. | 검색창에서 실제로 작동. | ||
|[https://zetawiki.com/wiki/%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4_Elastica,_CirrusSearch_%EC%84%A4%EC%B9%98 링크를 참조하여 진행해보자.] | |||
복잡하니.. 명령 후에 떠오르는 메시지를 찬찬히 보며 잘 따라가길. | |||
일반 검색규약을 따르는듯. Help페이지가 따로 있다. | |||
|- | |||
|작동기반 | |||
|Elasticsearch | |||
|다음 검색기능들을 사용하기 위한 기반 | |||
|[https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC16_Elasticsearch_5.4_%EC%84%A4%EC%B9%98 링크]를 따라가며 잘 설치해보자.(사전에 java 따위를 설치해야 한다.) | |||
|- | |- | ||
|사용편의 | |사용편의 | ||
136번째 줄: | 141번째 줄: | ||
검색할 때 고급검색이 가능해진다. | 검색할 때 고급검색이 가능해진다. | ||
|굉장히 간단. | |||
커스텀 검색필드 제작 가능. | |||
|Extension:CirrusSearch 가 설치되어 있어야 한다. | |||
굉장히 간단. | |||
폴더에 옮겨둔 후, LocalSettings에 <code>wfLoadExtension( 'AdvancedSearch' );</code>추가 | 폴더에 옮겨둔 후, LocalSettings에 <code>wfLoadExtension( 'AdvancedSearch' );</code>추가 | ||
|- | |- |
2020년 8월 9일 (일) 16:31 판
위키를 보수와 백업을 위한 참고문서.
기본적으로 우분투에서 이루어진다.
가장 먼저 설치되어야 할 것
상당히 애먹는 아이들이기 때문에 잘못 틀어지면 포멧을 해버리는 게 가장 빠르다. 하여, 가장 먼저 설치하여 기반을 닦자.
분류 | 기능명 | 역할 | 설치방법 | |||
---|---|---|---|---|---|---|
작동기반 | parsoid | 비쥬얼에디터 작동기반.
편집 중 시각편집으로 내용을 유지한 채 넘어갈 수 있게끔 한다. |
우분투에선 아무것도 없이 다음의 코드를 따라가면 된다.
심지어 공식안내에선 node나 npm의 설치 안내조차 없다;;; 파일도 설정파일 하나 뿐;;; 다른 사이트들을 참고하느라..한참 잘못간 모양이다. 설치sudo apt install dirmngr
sudo apt-add-repository "deb https://releases.wikimedia.org/debian jessie-mediawiki main" sudo apt-get install software-properties-common sudo apt install apt-transport-https sudo apt update && sudo apt install parsoid 체크 및 설정파일 변경다음 링크가 제대로 나오면 이 링크를 설정파일의 URL에 기입한다. http://id8436.iptime.org:8080/mediawiki/api.php 설정파일은 etc/mediawiki/parsoid 안에. 한 파일밖에 없음. 최종체크http://localhost:8142/version (외부에선 접속 안됨) | |||
사용편의 | VisualEditor | 시각편집기를 사용할 수 있게 한다. |
설치일단 parsoid가 설치되어 있어야 한다. 이상하게.. 명령을 이용한 방식에선 설치가 안되는데.. 파일을 받아서 압축 풀고, 올려놓는 방식으로 했더니 됬다; Download by this link. https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor LocalSetting 설정다음 내용을 LocalSetting 안에 넣어준다. //VisualEditor.시각편집(비주얼에디터)에 대하여. wfLoadExtension( 'VisualEditor' ); // Enable by default for everybody $wgDefaultUserOptions['visualeditor-enable'] = 1; // Optional: Set VisualEditor as the default for anonymous users // otherwise they will have to switch to VE // $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor"; // Don't allow users to disable it $wgHiddenPrefs[] = 'visualeditor-enable'; $wgVirtualRestConfig['modules']['parsoid'] = array( // URL to the Parsoid instance // Use port 8142 if you use the Debian package 'url' => 'http://localhost:8142', // Parsoid "domain", see below (optional) 'domain' => 'localhost', // Parsoid "prefix", see below (optional) 'prefix' => 'localhost' ); // OPTIONAL: Enable VisualEditor's experimental code features #$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1; 재시작sudo service apache2 restart sudo service parsoid restart 확인위키에 접속해 보면 편집 탭과 원본편집 탭 2개가 나타난다. | |||
작동기반 | Elastica | 탄성검색을 제공. 다른 기능들을 사용하기 위한 기초.
Elasticsearch를 위한 PHP라이브러리이다. |
CirrusSearch의 링크를 참조해 진행해보자.
링크에서 다운 후, extension 폴더에 옮긴 후, 해당 디렉터리에서 composer install --no-dev 실행. wfLoadExtension( 'Elastica' ); | |||
사용편의 | CirrusSearch | ElasticSearch를 제어하기 위한 확장기능.
검색창에서 실제로 작동. |
링크를 참조하여 진행해보자.
복잡하니.. 명령 후에 떠오르는 메시지를 찬찬히 보며 잘 따라가길. 일반 검색규약을 따르는듯. Help페이지가 따로 있다. | |||
작동기반 | Elasticsearch | 다음 검색기능들을 사용하기 위한 기반 | 링크를 따라가며 잘 설치해보자.(사전에 java 따위를 설치해야 한다.) | |||
사용편의 | AdvancedSearch | 특수:검색 기능 제공. Special:Search기능 강화.
CirrusSearch를 토대로 작동한다. 검색할 때 고급검색이 가능해진다. 커스텀 검색필드 제작 가능. |
Extension:CirrusSearch 가 설치되어 있어야 한다.
굉장히 간단.
폴더에 옮겨둔 후, LocalSettings에 | |||
사용편의 | Echo | 각종 알림들을 이메일이 아닌, 위키 내에서 알릴 수 있도록 한다. | 폴더에 옮겨둔 후 wfLoadExtension( 'Echo' ); 추가.
커멘드 창에서 mediawiki/maintenance로 이동 후 그럼 데이터베이스가 업데이트 되면서 위키 우측 상단에 종모양의 알림기능이 활성화된다. |
필요에 따라 설치할 것
단순하게 extention 안에 설치한 후 LocalSetting만 조작하면 되는 것들 혹은 LocalSettings만 조절 하면되는 것들.
분류 | 기능명 | 역할 | 설치방법 |
---|---|---|---|
사용편의 | 새창띄우기 | 외부링크를 현재 창이 아닌, 새 창에 띄우기 위한 문구. 추가하기. | LocalSetting 안에 넣는다.
$wgExternalLinkTarget = '_blank'; |
사용편의 | 로그인시간 | 교사들이 수업을 하고 오면 다시 로그인을 해야 하는 상황이 발생한다.
때문에 로그인 유지시간을 4시간으로 늘린다. |
php.ini 파일을 찾아
After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. session.gc_maxlifetime = 뒤의 원하는 초를 적어준다. 4시간은 14400초. |