프로그램 사용/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 구차니