프로그램 사용/wiki2017.01.16 13:17

깨끗한 모습은 아래와 같고..

page_id

Uniquely identifying primary key. This value is preserved across edits, renames, and, as of MediaWiki 1.27, deletions, via an analogous field in the archive table (introduced in MediaWiki 1.11). For example, for this page, page_id = 10501. [1][2] This field can be accessed by WikiPage::getId(), Title::getArticleID(), etc.


page_latest

This is a foreign key to rev_id for the current revision. It may be 0 during page creation. It needs to link to a revision with a valid revision.rev_page, or there will be the "The revision #0 of the page named 'Foo' does not exist" error when one tries to view the page. Can be obtained via WikiPage::getLatest(). 

[링크 : https://www.mediawiki.org/wiki/Manual:Page_table]


rev_id

This field holds the primary key for each revision. page_latest is a foreign key to this field.


rev_page

This field holds a reference to the page to which this revision pertains. The number in this field is equal to the page_id field of said page. This should never be invalid; if it is, that revision won't show up in the page history. If page.page_latest links to a revision with an invalid rev_page, this will cause the "The revision #0 of the page named 'Foo' does not exist" error.


rev_text_id

This is a foreign key to old_id in the text table. (The text table is where the actual bulk text is stored.) It's possible for multiple revisions to use the same text—for instance, revisions where only metadata is altered, or where a rollback is done to a previous version. 

[링크 : https://www.mediawiki.org/wiki/Manual:Revision_table]


The text table holds the wikitext of individual page revisions. If using Postgres or Oracle, this table is named pagecontent. 

[링크 : https://www.mediawiki.org/wiki/Manual:Text_table]


낙서를 좀 하면 아래와 같아지나?

page가 주제어에 따른 고유 id로 revision으로 page의 revision을 관리

revision에서는 text와 연결되어 revision 별로 관리 하는데..

그렇다면 page별 리비전은 

revision에서 rev_page값을 page의 page_id를 이용하여 검색하면 될거 같긴하네

내용 자체는 revision의 rev_text_id를 통해 text.old_id를 하면 될 거 같고


[링크 : https://www.mediawiki.org/wiki/Manual:Database_layout]

    [링크 : https://upload.wikimedia.org/wikipedia/commons/9/94/MediaWiki_1.28.0_database_schema.svg]



+

운영중인 위키에서 내용 본건데..

page 의 page_id와 page_latest

revision 의 rev_page와 rev_text_id

text 의 old_id


신고
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2017.01.10 10:04

다국어 하면서 먼가 db 쪽 변화가 큰가 보네..


[링크 : https://www.mediawiki.org/wiki/Multilingual_MediaWiki]

[링크 : https://www.mediawiki.org/wiki/Extension:Translate]

신고
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2017.01.09 14:55

미디어위키 db구조 보려고 하는데

어라 설치중이라 로고가 다른가? ㅋ


아무튼 설치하려는데 개체 캐싱을 활성화 못하다는 에러와

유니코드 정규화 어쩌구 하길래 삽질을 해보니

두개 패키지를 설치하면 되는 듯 하다.

$ sudo apt-get install xcache php5-intl  



+

Xcache의 영향인가..


LocalSetting.php 에서 CACHE_ACCEL을 CACHE_ANYTHING로 바꾸어주면 로그인은 된다..

다만, 로그인 이미되어 있다고 이상 작동을 할뿐?

 69 ## Shared memory settings

 70 #$wgMainCacheType = CACHE_ACCEL;

 71 $wgMainCacheType = CACHE_ANYTHING;

 72 $wgMemCachedServers = [];

[링크 : https://www.mediawiki.org/wiki/Manual:$wgSessionCacheType]

  [링크 : http://stackoverflow.com/.../cant-log-in-to-mediawiki-canceled-as-a-precaution-against-session-hijacking]


+ 테이블 전부가 UTF-8 encoding이라는데. 그거 영향인가?

[링크 : https://www.mediawiki.org/wiki/Manual:$wgDBmysql5]


일단 테이블 자체는 binary 정렬방식이고 user_name은 varbinary(255)


user_name은.. 16진수로 써있지만 Minimonk 로 첫자가 대문자로 입력되어 있다.


---

$ sudo apt-cache search xcache

php-horde-cache - Horde Caching API

php5-xcache - Fast, stable PHP opcode cacher 


$ sudo apt-get install php5-intl 

[링크 : https://ibeblog.com/2013/01/21/installing-pecl-intl-ubuntu-12-04/]


$ sudo apt-cache search pecl | grep -i pecl

dh-make-php - Creates Debian source packages for PHP PEAR and PECL extensions

dh-php5 - debhelper add-on to handle PHP PECL extensions

libghc-byteable-dev - typeclass for byte sequences

libghc-byteable-doc - typeclass for byte sequences; documentation

libghc-byteable-prof - typeclass for byte sequences; profiling libraries

libghc-chunked-data-dev - typeclasses for dealing with various chunked data representations

libghc-chunked-data-doc - typeclasses for dealing with various chunked data representations; documentation

libghc-chunked-data-prof - typeclasses for dealing with various chunked data representations; profiling libraries

libghc-classy-prelude-dev - typeclass-based prelude

libghc-classy-prelude-doc - typeclass-based prelude; documentation

libghc-classy-prelude-prof - typeclass-based prelude; profiling libraries

libghc-convertible-dev - Typeclasses and instances for converting between types, GHC package

libghc-convertible-doc - Typeclasses and instances for converting between types, documentation

libghc-convertible-prof - Typeclasses and instances for converting between types, GHC profiling package

libghc-convertible-text-doc - typeclasses and instances for converting between types; documentation

libghc-mono-traversable-dev - typeclasses for mapping/folding/traversing monomorphic containers

libghc-mono-traversable-doc - typeclasses for mapping/folding/traversing monomorphic containers; documentation

libghc-mono-traversable-prof - typeclasses for mapping/folding/traversing monomorphic containers; profiling libraries

libghc-newtype-dev - A typeclass for working with newtypes

libghc-newtype-doc - A typeclass for working with newtypes; documentation

libghc-newtype-prof - A typeclass for working with newtypes; profiling libraries

libtarantool-php - PECL PHP driver for Tarantool/Box

php5-pecl-http - pecl_http module for PHP 5 Extended HTTP Support

php5-pecl-http-dev - pecl_http module for PHP 5 Extended HTTP Support development headers

php5-radius - PECL radius module for PHP 5

php5-remctl - PECL module for Kerberos-authenticated command execution 


$ sudo apt-get install php5-pecl-http php5-xcache

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  php-pear php5-propro php5-raphf

Suggested packages:

  php5-dev

The following NEW packages will be installed:

  php-pear php5-pecl-http php5-propro php5-raphf php5-xcache

0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.

Need to get 486 kB of archives.

After this operation, 2,712 kB of additional disk space will be used.

Do you want to continue? [Y/n] 


[링크 : https://www.liquidweb.com/kb/how-to-install-xcache-on-ubuntu-14-04-lts/]

신고
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2015.11.04 14:38

아직 실행은 누르기 겁나서..

백업해놓고 하던가 해야지.. 끄응


현재 사용중인 미디어 위키는.. 기사를 편집하는데

예전에 위키시스템을 모르고 그냥 막 편집해서..

우비 무료 호스팅 100MB를 훌쩍 넘은 DB용량으로 인해 1기가 호스팅으로 전환하게 되었다.


원인은.. 1년치 기사를 계속 편집했다는 것..

하루하루 용량이 늘어가는 페이지라

diff로 저장된게 아닌 오리지널 데이터가 계속 축적되다 보니

마지막 데이터는 700KB.. 이게 1년 365일 쌓이면 255,500KB = 255MB 인데

처음에는 이렇게 크지 않았으니 용량이 부족해 질거라고는 상상도 못했..


아무튼 찾다보니 이력을 삭제해주는 녀석이 있는데

sysop 권한이 없으면 아래와 같이 나오고


권한을 주게 되면


다른 특수 문서에 delete history라는 링크가 생성된다.


누르면 체크/삭제/삭제+최적화 라고 나오는데


특정 글에 대한것만 지우는게 아니라 전부 지우는건가 싶어서 겁나서 못 누르는중 ㅠㅠ


미친척 히스토리 삭제 + optimzie 하니..

모든 문서에 대한 히스토리/리비전 삭제 ㄷㄷㄷ

선택적으로는 불가능 한거니?!?!? ㅠㅠ





+

archive된 녀석들을 압축해주는 관리용 페이지가 존재하는 듯?

[링크 : https://www.mediawiki.org/wiki/Manual:Reduce_size_of_the_database]


용량이 부족해서 안된대잖아!!! ㅠㅠ

~/www/maintenance/storage$ php compressOld.php

PHP Warning:  PHP Startup: Suhosin Extension does not officially support PHP 5.2 and below anymore, because it is discontinued. Use it at your own risk. in Unknown on line 0

Compressing database minimonk

----------------------------------------------------------------------------


Starting from 0 of 59

1       대문 .x................../..................../..../

2       C_language ..................../..................../..................../..................../..................../..................../..................../..................../..................../..................../../

3       API_CUDA

4       LINUX:COMMAND .x....../

5       LINUX:STRUCT .x.........../

6       Linux_command

7       Linux_struct

8       HOBBY:BICYCLE ..................../.../

9       APP:MYSQL ............/

10      API:OPENMP ..................../............./

11      LANG:LISP ..../

12      CPP_language ......./

13      LANG:C

14      LANG:CPP

15      DEV_SUPPORT:SVN ......../

16      LINUX:DEVELOPEMENT .../

17      MICOM:AVR .../

18      기사모음 ............./

19      기사모음:2014 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 688650 bytes) in .../www/includes/db/DatabaseMysql.php on line 195 


얘는 단순하게 숨기기 버튼이 나타나게 하는 것

[링크 : https://www.mediawiki.org/wiki/Manual:RevisionDelete]

신고

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

mediawiki 다국어 확장 및 번역 확장  (0) 2017.01.10
mediawiki 1.28.0과 Xcache  (0) 2017.01.09
mediawiki extension - deletehistory  (0) 2015.11.04
google Analystics extension  (0) 2015.06.25
mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2015.06.25 16:07

위키에 한번 적용해볼까나?


[링크 : https://www.mediawiki.org/wiki/Extension:Google_Analytics_Integration]



2012년에 해놓고 까먹고 있었... -_-

2012/07/18 - [프로그램 사용/wiki] - mediawiki google analystics extension


홀로 쓰는 데라 외부 유입은 없다고 봐야겠군...



신고

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

mediawiki 1.28.0과 Xcache  (0) 2017.01.09
mediawiki extension - deletehistory  (0) 2015.11.04
google Analystics extension  (0) 2015.06.25
mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
mediawiki db 구조  (0) 2014.03.24
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2015.04.16 09:22

이번에 위키 다시 좀 해보려고 했는데...

FCKEditor가 1.22로 올린 상황에서 안되길래 확인해보니..

1.17 버전까지만 사용이 가능하다고.. OTL


위키피디아에서 사용하는 편집기는 좀 불편한데..

1.17 버전의 mediawiki를 사용해서 FCKeditor를 쓰거나

TinyMCE를 쓰는 정도가 그나마 차선책일지도..


[링크 : http://www.mediawiki.org/wiki/Category:WYSIWYG_extensions]

  [링크 : http://www.mediawiki.org/wiki/Extension:FCKeditor] FCKEditor (1.16 / 1.17버전에만 사용가능)

  [링크 : http://www.mediawiki.org/wiki/Extension:TinyMCE_MW] TinyMCE (2012년 마지막 업데이트..)

  [링크 : http://www.mediawiki.org/wiki/Extension:WikiEditor] 위키피디아 편집기

신고

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

mediawiki extension - deletehistory  (0) 2015.11.04
google Analystics extension  (0) 2015.06.25
mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
mediawiki db 구조  (0) 2014.03.24
TinyMCE Editor mediawiki integration  (0) 2013.02.07
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2015.04.14 12:39

PECL 확장 기능이 어쩌구 나와서

느린 PHP 구현을 쓴다는데.. 그래서 그런가..

synology DS213+ 에서 미디어 위키 1.23.9를 돌리는데 로딩이 엄청 느리다




[링크 : https://pecl.php.net/package/intl]

[링크 : http://www.mediawiki.org/wiki/Unicode_normalization_considerations]


+

2014.05.15


synology DS215+ 에서 PHP extension에 intl을 넣으면 되는 걸려나 -ㅁ-?

이거 왜 풀려 있었지 -_-?

(구버전에 없다가 이번에 업뎃하면서 생긴건가?)


신고

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

google Analystics extension  (0) 2015.06.25
mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
mediawiki db 구조  (0) 2014.03.24
TinyMCE Editor mediawiki integration  (0) 2013.02.07
mediawiki mobile skin  (0) 2013.02.07
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2014.03.24 17:10
증가분 데이터를 어떻게 저장하는지 참.. 궁금하네?
나중에 만들고자 하는 녀석을 구현하려면.. 끄앙

[링크 : http://www.mediawiki.org/wiki/Manual:MediaWiki_architecture]


[링크 : http://www.mediawiki.org/wiki/Manual:Database_layout]
   [링크 : http://upload.wikimedia.org/.../2500px-MediaWiki_1.20_%2844edaa2%29_database_schema.svg.png]
신고

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

mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
mediawiki db 구조  (0) 2014.03.24
TinyMCE Editor mediawiki integration  (0) 2013.02.07
mediawiki mobile skin  (0) 2013.02.07
mediawiki 1.20.2 php 요구버전이 높...다  (0) 2013.02.07
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2013.02.07 23:39
아직 실험단계(experimental) 이라서 기능이 부족한편.

일단, 장점으로는 윈도우나 ms word 스타일로 창이 뜨기 때문에
FCKeditor 보다는 거부감이 적다.

하지만 FCKeditor 처럼 내부링크를 검색해준다거나
내부링크를 편하게 링크 걸수 없다는 점은 꽤나 치명적

게다가 의도된것인지 모르겠지만, Hide Editor를 눌러서도
Wiki 문법으로 나오지 않고 HTML 태그만으로 입력된다.

그리고 Wiki 문법을 입력시 일반 문장으로 인식..
이래저래 아직까지는 사용하기에는 좀 많이 부족한 에디터이다.



[링크 : http://www.mediawiki.org/wiki/Extension:TinyMCE_MW]
신고

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

mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
mediawiki db 구조  (0) 2014.03.24
TinyMCE Editor mediawiki integration  (0) 2013.02.07
mediawiki mobile skin  (0) 2013.02.07
mediawiki 1.20.2 php 요구버전이 높...다  (0) 2013.02.07
TinyMCE mediawiki extionsion  (1) 2012.12.27
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/wiki2013.02.07 19:38
호스팅 업체에서 지원하지 않는 프로그램이 있어서 설치 불가 -_-

---
따라하다 보니 ruby를 설치하고 이것저것 하더니...
응? 어째 이거.. ruby를 가지고 웹서버를 별도로 돌리는 기분이 드는데?
그래서 그냥 포~기
---

[링크 : http://stackoverflow.com/questions/2028868/mediawiki-styling-for-iphone]
  [링크 : http://www.mediawiki.org/wiki/Extension:MobileSkin] 설명
  [링크 : https://github.com/hcatlin/wikimedia-mobile] 다운로드
신고
Posted by 구차니

댓글을 달아 주세요