프로그램 사용/wiki2012. 5. 26. 15:26

$ vi LocalSettings.php
require_once( "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");

[링크 :  http://www.mediawiki.org/wiki/Extension:ASHighlight ]
[링크 :  http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi ] 
Posted by 구차니
프로그램 사용/wiki2012. 5. 13. 22:36
1.19.0에서는 개인용으로 위키를 설정할수 있는데
생성된 Localsetting.php 파일을 확인하니 아래와 같은 내용이 추가되어 있다.
위에서 부터 순서대로 계정생성 막기 / 편집 막기 / 읽기 막기이다.
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['read'] = false; 

2010/12/09 - [프로그램 사용/wiki] - mediawiki 사용자 생성 막기 / 금지하기
2010/11/22 - [프로그램 사용/wiki] - mediawiki/dokuwiki 로그인 하지 않으면 내용보지 못하게 하기
Posted by 구차니
프로그램 사용/wiki2012. 5. 10. 23:42
우비에서 무료로 100M 호스팅을 받는데
미디어 위키에 FCKeditor 하나 했을뿐인데 99MB가 나와서 깜놀 -_-
디렉토리 뒤져보니 언어 메시지 디렉토리가 절반을 쳐묵쳐묵 -_-

/mediawiki/languages$ du -h
392K    ./classes
46M     ./messages
46M     . 

아무튼 삭제하는 방법은 아래글에서 참조해서 해봐야 할 듯 -_-
영어랑 한글만 놔두고 삭제해봐야지 ㅠ.ㅠ

[링크 : http://www.mediawiki.org/wiki/Localisation#Removing_existing_messages]

---
2012.5.14 추가
한글로만 운영하니 삭제해도 전혀 지장이 없다 

'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki 문법강조  (0) 2012.05.26
mediawiki 1.19.0 개인용 설정  (2) 2012.05.13
mediawiki 1.19.0 + FCKeditor 설치시 오류  (0) 2012.05.10
mediawiki 업그레이드 하기  (0) 2011.12.18
mediawiki 이전하기  (0) 2011.12.18
Posted by 구차니
프로그램 사용/wiki2012. 5. 10. 22:44
정체불명의 오류 발생!
Fatal error: Call to a member function addMessages() on a non-object in 
/home/userid/w/mediawiki/extensions/FCKeditor/FCKeditor.body.php on line 283   

먼지 알수가 없다!!!!
그.래.서! 하라는대로 착하게! 소스 다운로드!
문제없이 된다 -_-

아마도 버전이 오르면서 구조가 달라지는 바람에 수정을 했지만
다운로드 가능한 형식으로는 아직 배포하지 않고 svn 트리에서만 존재하는듯..

[링크 : http://www.mediawiki.org/wiki/Extension:FCKeditor_(Official)]
[링크 : http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/FCKeditor/] << svn 으로 다운로드

'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki 1.19.0 개인용 설정  (2) 2012.05.13
mediawiki의 언어팩 삭제하기  (0) 2012.05.10
mediawiki 업그레이드 하기  (0) 2011.12.18
mediawiki 이전하기  (0) 2011.12.18
upgrade mediawiki  (0) 2011.06.14
Posted by 구차니
프로그램 사용/wiki2011. 12. 18. 17:29
오늘보니 1.18.0 버전이 최신인데.. 이전에 사용하던데 1.15.1 이라
백업하고 복원하고 업그레이드 해볼려고 했더니 은근 빡시다 -_-


Step 1. mediawiki 신버전 다운로드
Step 2. 혹시 모르니 mysql에서 db 백업
Step 3. mediawiki/AdminSetting.php 파일을 만들어서 mysql 계정정보대로 넣어줌
Step 4. php5-cli가 없다면 패키지 설치후
           mediawiki> $ php maintenance/update.php
요러면 되야 한다는데.. 안된다 -_-



그래서 그냥 미친척
Step 1. mediawiki 신버전 다운로드
Step 2. mediawiki-1.18.0 을 압축푼다
Step 3. mediawiki 하위의 extensions/ images/ skins/ 를 신버전으로 복제한다.
Step 4. 웹브라우저에서 mediawiki-1.18.0/mw-config/index.php를 열어서 설치를 진행한다.
Step 5. 웹페이지에서 하라는대로 하고 LocalSettings.php 파일이 생성되면 mediawiki-1.18.0/ 에 복사해준다.

해보니 extension은 하나도 설정이 안되기 때문에
결국에는 LocalSettings.php를 비교해서 extension 정도는 넣어 주어야 할 듯 하다.

2011/06/14 - [프로그램 사용/wiki] - upgrade mediawiki
[링크 : http://www.mediawiki.org/wiki/Manual:Upgrading]
 

'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki의 언어팩 삭제하기  (0) 2012.05.10
mediawiki 1.19.0 + FCKeditor 설치시 오류  (0) 2012.05.10
mediawiki 이전하기  (0) 2011.12.18
upgrade mediawiki  (0) 2011.06.14
mediawiki - ConfirmAccount , ConfirmEdit  (0) 2011.06.07
Posted by 구차니
프로그램 사용/wiki2011. 12. 18. 17:19
/var/www/mediawiki 에 설치되어 있다고 가정을 하고 시작하면

일단 mediawiki를 전부 압축하고
mysql에서 mediawiki db를 dump하고
두개를 복사한뒤 압축을 해제하고
mysql db를 다시 import 해주면 된다.

$ sudo tar -cvf mediawiki.tar mediawiki/
$ mysql -u userid -p wikidb > mediawiki.sql 

.... 서버 복사하고

$ sudo tar -xvf mediawiki.tar
$ mysql -u userid -p
> create database wikidb;
$ mysql -u userid -p wikidb < mediawiki.sql 

2010/12/02 - [프로그램 사용/wiki] - mediawiki 백업하기 + 복구하기
[링크 : http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki]

'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki 1.19.0 + FCKeditor 설치시 오류  (0) 2012.05.10
mediawiki 업그레이드 하기  (0) 2011.12.18
upgrade mediawiki  (0) 2011.06.14
mediawiki - ConfirmAccount , ConfirmEdit  (0) 2011.06.07
mediawiki extension - ConfirmAccount  (0) 2011.05.21
Posted by 구차니
프로그램 사용/wiki2011. 6. 14. 22:41
위키 엔진은 어떻게 업그레이드 해야하나 ? 고민을 하다가 검색을 해보니
(db 덤프하고 사진들 다 백업하고 쇼해야 하나 -ㅁ-!)

Command line
From the command line, or an SSH shell or similar, change to the maintenance directory and execute the update script:
$ php update.php

[링크 : http://www.mediawiki.org/wiki/Manual:Upgrading]
[링크 : http://www.mediawiki.org/wiki/Manual:Update.php] 

매우매우 단순한 방법으로 update.php 를 제공한다!
Posted by 구차니
프로그램 사용/wiki2011. 6. 7. 11:36
예전에 설치한 AccountConfirm 모듈을 사용하려는데 다음과 같은 에러가 발생을 했다.

Detected bug in an extension! Hook efCheckIfAccountNameIsPending failed to return a value; should return true to continue hook processing or false to abort.

Backtrace:

#0 /var/www/mediawiki-1.15.5/includes/specials/SpecialUserlogin.php(333): wfRunHooks('AbortNewAccount', Array)
#1 /var/www/mediawiki-1.15.5/includes/specials/SpecialUserlogin.php(164): LoginForm->addNewAccountInternal()
#2 /var/www/mediawiki-1.15.5/includes/specials/SpecialUserlogin.php(106): LoginForm->addNewAccount()
#3 /var/www/mediawiki-1.15.5/includes/specials/SpecialUserlogin.php(17): LoginForm->execute()
#4 [internal function]: wfSpecialUserlogin(NULL, Object(SpecialPage))
#5 /var/www/mediawiki-1.15.5/includes/SpecialPage.php(771): call_user_func('wfSpecialUserlo...', NULL, Object(SpecialPage))
#6 /var/www/mediawiki-1.15.5/includes/SpecialPage.php(559): SpecialPage->execute(NULL)
#7 /var/www/mediawiki-1.15.5/includes/Wiki.php(229): SpecialPage::executePath(Object(Title))
#8 /var/www/mediawiki-1.15.5/includes/Wiki.php(59): MediaWiki->initializeSpecialCases(Object(Title), Object(OutputPage), Object(WebRequest))
#9 /var/www/mediawiki-1.15.5/index.php(116): MediaWiki->initialize(Object(Title), NULL, Object(OutputPage), Object(User), Object(WebRequest))
#10 {main}


검색을 해보니 ConfirmEdit 이라는 확장기능이 설치가 되지 않아서 생기는 일로 생각이 된다.
[링크 : http://www.mediawiki.org/...ConfirmAccount#.22efCheckIfAccountNameIsPending_failed_to_return_a_value]
[링크 : http://www.mediawiki.org/wiki/Extension:ConfirmEdit


ConfirmEdit을 설치하니 에러는 좀 달라진다 -_-
Detected bug in an extension! Hook efCheckIfAccountNameIsPending failed to return a value; should return true to continue hook processing or false to abort.

Backtrace:

#0 /var/www/mediawiki-1.15.5/extensions/ConfirmAccount/RequestAccount_body.php(239): wfRunHooks('AbortNewAccount', Array)
#1 /var/www/mediawiki-1.15.5/extensions/ConfirmAccount/RequestAccount_body.php(74): RequestAccountPage->doSubmit()
#2 /var/www/mediawiki-1.15.5/includes/SpecialPage.php(559): RequestAccountPage->execute(NULL)
#3 /var/www/mediawiki-1.15.5/includes/Wiki.php(229): SpecialPage::executePath(Object(Title))
#4 /var/www/mediawiki-1.15.5/includes/Wiki.php(59): MediaWiki->initializeSpecialCases(Object(Title), Object(OutputPage), Object(WebRequest))
#5 /var/www/mediawiki-1.15.5/index.php(116): MediaWiki->initialize(Object(Title), NULL, Object(OutputPage), Object(User), Object(WebRequest))

#6 {main} 
 

'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki 이전하기  (0) 2011.12.18
upgrade mediawiki  (0) 2011.06.14
mediawiki extension - ConfirmAccount  (0) 2011.05.21
mediawiki + fckeditor 작동이 안될경우  (0) 2011.01.04
mediawiki PDF 파일 올리기  (0) 2010.12.23
Posted by 구차니
프로그램 사용/wiki2011. 5. 21. 16:30
현재 사용하는 위키 버전은 좀 구형인데 1.15.x 대 이다.
아무튼 해당 확장기능을 다운로드 받으려면 mediawiki의 버전이 필요한데
1.15.x 대용 ConfirmAccount 확장기능의 소스에 문제가 있는지 db를 찾지 못하는 문제가 발생한다.

웹 페이지에 접속을 하면 아래와 같은 에러가 발생을 하는데
1146: Table 'wikidb.mw_account_requests' doesn't exist (localhost) 

디비를 확인해보면
$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8288
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bugtracker         |
| intranet           |
| mysql              |
| phpmyadmin         |
| vtigercrm520       |
| wikidb             |
+--------------------+
7 rows in set (0.00 sec)

mysql> use wikidb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------------+
| Tables_in_wikidb     |
+----------------------+
| account_credentials  |
| account_requests     |
| mw_archive           |
| mw_category          |
| mw_categorylinks     |
| mw_change_tag        |
| mw_externallinks     |
| mw_filearchive       |
| mw_hitcounter        |
| mw_image             |
| mw_imagelinks        |
| mw_interwiki         |
| mw_ipblocks          |
| mw_job               |
| mw_langlinks         |
| mw_logging           |
| mw_math              |
| mw_objectcache       |
| mw_oldimage          |
| mw_page              |
| mw_page_props        |
| mw_page_restrictions |
| mw_pagelinks         |
| mw_protected_titles  |
| mw_querycache        |
| mw_querycache_info   |
| mw_querycachetwo     |
| mw_recentchanges     |
| mw_redirect          |
| mw_revision          |
| mw_searchindex       |
| mw_site_stats        |
| mw_tag_summary       |
| mw_templatelinks     |
| mw_text              |
| mw_trackbacks        |
| mw_transcache        |
| mw_updatelog         |
| mw_user              |
| mw_user_groups       |
| mw_user_newtalk      |
| mw_valid_tag         |
| mw_watchlist         |
+----------------------+
43 rows in set (0.00 sec)

mysql> rename table account_requests to mw_account_requests;
Query OK, 0 rows affected (0.01 sec)

mysql> rename table account_credentials to mw_account_credentials;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye 
mw_ 접두가 붙지 않고 그냥 테이블이 생성되어 있다.


아무튼 해당 추가기능은 다음과 같이 추가하고 손을 봐주면 된다.
$ sudo wget http://upload.wikimedia.org/ext-dist/ConfirmAccount-MW1.15-r86790.tar.gz
$sudo tar -xzf ConfirmAccount-MW1.15-r86790.tar.gz -C /var/www/mediawiki/extensions
$cd /var/www/mediawiki
$vi LocalSettings.php
require_once("$IP/extensions/ConfirmAccount/SpecialConfirmAccount.php");
$ mysql -h DB_HOST  -u WIKIUSER -p  WIKIDB  <  ConfirmAccount.sql
$ mysql -h localhost -uroot -p
mysql> use wikidb;
mysql> rename table account_requests to mw_account_requests;
mysql> rename table account_credentials to mw_account_credentials;

추가가 완료되면 다음과 같은 페이지가 특수 페이지 목록에 추가됨




[링크 : http://www.mediawiki.org/wiki/Extension:ConfirmAccount]
    [링크 : http://www.mediawiki.org/wiki/Extension_talk:ConfirmAccount]
Posted by 구차니
프로그램 사용/wiki2011. 1. 4. 16:47
dokuwiki의 fckeditor와 비슷한 증상인데 원인은 완전히 달랐다.

증상
wikieditor -> FCKEditor 로는 변환이 되지만
FCKEditor ->wikieditor 로는 변환이 되지 않음(내용이 전부 사라짐)

원인
 [Tue Jan 04 16:32:57 2011] [error] [client 125.132.149.241] PHP Warning:  Unknown: POST Content-Length of 501 bytes exceeds the limit of -1073741824 bytes in Unknown on line 0, referer: http://localhost/mediawiki-1.15.5/index.php?title=Housing_front&action=edit

예전 ajaxplorer의 업로드 용량을 늘리기 위해 설정한
/etc/php5/apache2/php.ini (우분투 기준) 파일의
  post_max_size = 8M
이 설정이 어떤 값을 넘어섰기 때문으로 추측됨

추측
-1,073,741,824 은 1100 0000 0000 0000 0000 0000 0000 0000(2) 인데
post_max_size가 기가 단위로는 설정되어서는 안되서 그럴려나?

0011 1111 1111 1111 1111 1111 1111 1111(2)는 10진수로
1,073,741,823 대략 1기가 정도이다. post max 값이 1기가를 넘으면 충돌이 나는 것으로 추측된다.

실험
post_max_size = 1G는 이상없이 변환되고
post_max_size = 2G는 변환이 되지 않는다.

결론
무리하게 post_max_size를 키우진 말자.
Posted by 구차니