Mediawiki



Page Namespace

0   (일반)                     https://~/mediawiki/~
1   토론
2   사용자
3   사용자 토론
4   프로젝트
5   프로젝트 토론
6   파일                       https://~/mediawiki/파일:~
7   파일 토론
8   MediaWiki
9   미디어위키 토론
10  틀                         https://~/mediawiki/틀:~
11  틀 토론
12  도움말
13  도움말 토론
14  분류                       https://~/분류:~
1234567890123456789012345678901234567890
15  분류 토론

SQL문

--- 페이지 목록
SELECT page_id, page_namespace, page_title, page_latest, page_len
  FROM jopen_page
 WHERE page_namespace IN (0, 6, 10, 14)
   AND page_is_redirect = 0
 ORDER BY page_namespace ASC, page_title ASC
;

--- page_id (rev_page)에 해당하는 revision 목록
SELECT rev_id, rev_page, rev_text_id, rev_len, rev_parent_id 
  FROM jopen_revision 
 WHERE rev_deleted = 0
   AND rev_page = 2287
 ORDER BY rev_page
;

--- page_id에 해당하는 제목(a.page_title)과 내용(c.old_text)
---    문서가 여러개인 경우 b.rev_parent_id가 가장 큰 값을 사용 한다
SELECT a.page_id, a.page_namespace, a.page_title, b.rev_id, b.rev_parent_id, c.old_text
  FROM jopen_page a, jopen_revision b, jopen_text c
 WHERE a.page_id = 4994
   AND a.page_namespace IN (0, 6, 10, 14)
   AND a.page_is_redirect = 0
   AND b.rev_deleted = 0
   AND a.page_id = b.rev_page
   AND b.rev_text_id = c.old_id
 ORDER BY a.page_namespace ASC, a.page_id ASC, b.rev_parent_id ASC
;

Tables

분류이름상세 설명
actor
archive저장된 페이지 (ar_page_id)
bot_passwords
category
categorylinks
change_tag
change_tag_def
comment주석
content
content_models
external_user
externallinks외부 링크
filearchive
image
imagelinks
interwiki
ip_changes
ipblocks
ipblocks_restrictions
iwlinks
job
l10n_cache
langlinks
log_search
logging로그
math
module_deps
objectcacheObject Cache
oldimage
page
page_props
page_restrictions
pagelinks
protected_titles
querycache
querycache_info
querycachetwo
recentchanges변경 히스토리 (rc_title)
redirect
revision리비전 (rev_page, rev_id)
revision_actor_temp
revision_comment_temp
searchindex검색 인덱스 (si_page)
site_identifiers
site_stats
sites
slot_roles
slots
templatelinks
text페이지 내용 (page_id, page_title)
trackbacks
updatelog
uploadstash
user
user_former_groups
user_groups
user_newtalk
user_properties
watchlistwatchlist (wl_title)

페이지 문서 수정

Database의 table에서 페이지의 내용을 직접 수정하는 방법 이다.

-- https://www.jopenbusiness.com/mediawiki/Zznote
--     PAGE_NAME='Zznote'

-- PAGE_NAME으로 PAGE_ID, REVISION_ID, TEXT_ID 찾기
SELECT a.page_title PAGE_NAME, a.page_id PAGE_ID, 
       a.page_latest REVISION_ID, b.rev_text_id TEXT_ID
  FROM jopen_page a, jopen_revision b
 WHERE a.page_title = '${PAGE_NAME}'
   AND a.page_latest = b.rev_id;


-- PAGE_NAME으로 페이지 내용을 직접 수정
UPDATE jopen_page a, jopen_revision b, jopen_text c
   SET c.old_text = 'ppppp'
 WHERE a.page_title = '${PAGE_NAME}'
   AND a.page_latest = b.rev_id
   AND b.rev_text_id = c.old_id;

-- 수정된 페이지 내용이 cache되지 않고 반영되도록 하는 설정
-- crontab -e
--     * * * * * /bin/touch  LocalSettings.php

 

최종 수정일: 2022-10-24 19:17:28

이전글 :
다음글 :
상단 menu
arrow_back_ios
arrow_forward_ios