- Mediawiki
- Page Namespace
- SQL문
- Tables
- 페이지 문서 수정
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 | ||
objectcache | Object 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 | ||
watchlist | watchlist (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
최종 수정일: 2024-09-30 12:26:18
이전글 :
다음글 :