MediaWiki 설치

Tips 2008. 11. 5. 11:50

MediaWiki 설치

- Wikipedia 같은 사이트 만들기

2008/01/10
current stable version is 1.11.0)
PHP version 5.0 or later (5.1.x recommended)
Database Server MySQL 4.0 or later

하지만 cafe24환경은
Apache/1.3.37
PHP/4.4.7
mysql 5.0.37

이환경에서 동작하는 버전은
MediaWiki 1.6.10 (download).
http://sourceforge.net/project/downloading.php?groupname=wikipedia&filename=mediawiki-1.6.10.tar.gz&use_mirror=nchc
http://nchc.dl.sourceforge.net/sourceforge/wikipedia/mediawiki-1.6.10.tar.gz


* 설치
http://www.mediawiki.org/wiki/Manual:Installation_guide

siteurl/wiki/
siteurl/wiki/config/


//
Creating hitcounter table...ok
Creating querycache table...ok
Creating objectcache table...ok
Creating categorylinks table...Query "CREATE TABLE `wiki_categorylinks` (
 cl_from int(8) unsigned NOT NULL default '0',
 cl_to varchar(255) binary NOT NULL default '',
 cl_sortkey varchar(86) binary NOT NULL default '',
 cl_timestamp timestamp NOT NULL,
 UNIQUE KEY cl_from(cl_from,cl_to),
 KEY cl_sortkey(cl_to,cl_sortkey),
 KEY cl_timestamp(cl_to,cl_timestamp)
 ) TYPE=InnoDB
" failed with error code "Specified key was too long; max key length is 1000 bytes (localhost)".
에러발생
* 에러1
" failed with error code "Specified key was too long; max key length is 1000 bytes (localhost)".
경로 : maintenance/archives/patch-categorylinks.sql
경로 : maintenance/mysql5/tables.sql
http://bugzilla.wikimedia.org/show_bug.cgi?id=1322
  -- !!fixed
  KEY cl_sortkey(cl_to,cl_sortkey(78)),

 -- !!fixed
  KEY (job_cmd(160), job_namespace, job_title(160) )
 

* 한번 설치에 실패하면, 이미 몇개의 테이블이 있어서 patch하느라 생기는 문제를 해결
생성된 테이블을 모두 지운다.
drop table wiki_archive;
drop table wiki_categorylinks;
drop table  wiki_externallinks;
drop table  wiki_hitcounter;
drop table  wiki_imagelinks;
drop table  wiki_interwiki;
drop table  wiki_job;
drop table  wiki_logging;
drop table  wiki_objectcache;
drop table  wiki_page;
drop table  wiki_pagelinks;
drop table  wiki_querycache;
drop table  wiki_revision;
drop table  wiki_templatelinks;
drop table  wiki_text;
drop table  wiki_trackbacks;
drop table  wiki_transcache;
drop table  wiki_user;
drop table  wiki_user_groups;
drop table  wiki_user_newtalk;
drop table  wiki_validate;


* 설정
config/LocalSettings.php을 상위로 옮긴다
includes/DefaultSettings.php의 설정을 기본으로 /LocalSettings.php의 설정이 덮어써진다.
모든 설정은 LocalSettings.php서 할것


* 페이지 권한 설정
관리자로 로그인후 각 페이지 상단에 Protect 메뉴 활용
LocalSettings.php에 다음 행을 추가하면 관리자도 수정 못함
//$wgDisabledActions = array('edit','move');//sysop도 못함

// 로그인 한 사용자 에게만 글 편집을 가능
$wgGroupPermissions['*']['edit'] = false;


* 새 페이지 추가
검색에서 일정한 단어를 치고 없으면 거기에 해당하는 글 추가하면 됨



반응형
Posted by codens