본문 바로가기

CMS(Content Management System)/미디어위키(MediaWiki)9

728x90
반응형
[미디어위키] 계정 생성 안내 문구 수정 방법 미디어위키에서 계정을 생성하면 계정 생성 안내 메일이 자동으로 발송된다. 안내 문구가 참 스팸스럽기 때문에 문구를 수정하는 것이 필요한데 이 경우 시스템 메시지 목록으로 이동하여 'createaccount-text'라는 시스템 메시지를 수정하면 해결할 수 있다. 시스텐 메시지 목록은 '특수문서' - '데이터와 도구'로 이동하면 볼 수 있다. 참고문서 "Help:System message", 미디어위키, 2024년 2월 22일. @원문보기 2024. 3. 3.
[미디어위키] 비밀번호 변경 안내 메일 문구 수정 방법 미디어위키 특수문서에서 비밀번호를 변경하면 자동으로 안내 메일이 발송되는데 이 때 발송되는 문구가 참 스팸메일 같다. 그래서 문구를 적절하게 수정하는 것이 필요하다. 안내 메일 문구는 아래의 사진처럼 '특수문서' - '데이터와 도구' - '시스템 메시지 목록'에서 수정할 수 있다. 시스템 메시지 중에 'passwordreset-emailtext-user'를 찾아서 적절하게 수정한다. 참고문서 "Help:System message", 미디어위키, 2024년 2월 22일. @원문보기 2024. 3. 1.
[미디어위키] 차단된 사용자가 로그인되지 않도록 설정하기 미디어위키에는 사용자 차단 기능이 있다. 일반적으로는 차단된 사용자가 로그인되지 않을거라고 생각하지만 미디어위키의 경우 차단에는 로그인과 편집권한 등 세부적으로 설정하는 기능이 있다. 본 글에서는 차단된 사용자가 미디어위키에 로그인할 수 없도록 설정하는 것을 설명한다. 미디어위키 설정 미디어위키의 루트 경로로 이동하여 'LocalSettings.php'에 아래의 설정을 입력한다. $wgBlockDisablesLogin = true; 설정 후에는 아래의 사진과 같이 차단된 사용자는 로그인할 수 없게 된다. 참고문서 "Manual:$wgBlockDisablesLogin", 미디어위키 지침서, 2021년 8월 8일. @원문보기 2023. 5. 12.
[미디어위키] 세션 관련 오류 발생시 해결 방법 오류 개요 미디어위키(MediaWiki)에서 세션(Session) 관련 오류가 나타난다면 PHP 모듈에서 세션이 정상적으로 생성되는지를 확인해야 한다. 미디어위키에서 세션은 PHP 모듈의 세션을 활용하기 때문에 PHP 모듈로 가서 PHP 세션 설정을 확인해야 한다. 오류 메시지와 화면 오류 메시지와 화면은 아래의 사진처럼 나타난다. 세션 데이터가 없어져 편집을 저장하지 못했습니다. 로그아웃되었는지도 모릅니다. 아직 로그인 상태인지 확인하고 다시 시도해주세요. 다시 시도해도 되지 않으면 로그아웃한 다음 다시 로그인하세요. 그리고 브라우저 설정에서 쿠키 사용을 허용하는지 확인하세요. 오류 해결 방법 'php.ini' 파일을 텍스트 에디터로 열어서 PHP 세션 설정을 찾아 아래와 같이 설정한다. 본 글에서는 .. 2023. 4. 16.
[미디어위키] 로그인 상태를 항상 유지하도록 설정하기 로그인 상태를 유지해야 하는 이유 미디어위키를 비공개 위키로 운영하는 경우 세션 정보가 사라지거나 기타 이유로 문서 작성 중에 로그아웃이 되면 작성하던 글이 저장되지 않아서 없어지는 경우가 있다. 이 경우를 예방하는 방법은 여러가지가 있겠지만 가장 쉬운 방법은 서버에서 세션 유지 시간을 길게 설정하거나 브라우저에서 로그인 유지 활동을 항상 하도록 설정하는 방법이다. 전자의 경우 아래의 글에 기술했다. 본 글에서는 후자를 설명한다. "[미디어위키] 세션 유지 시간 늘리기", 공학코드, 2023년 4월 14일. @원문보기 로그인을 항상 유지하도록 설정하기 미디어위키에서는 기본적으로 로그인 상태를 유지하는 것을 선택할 수 있게 설정되어 있다. 이 경우 로그인 화면이 아래의 사진처럼 나타난다. 본 글에서는 이 .. 2023. 4. 15.
[미디어위키] 세션 유지 시간 늘리기 미디어위미디어위키에는 세션 유지 시간을 설정하는 별도의 설정이 없다. 그러므로 'php.ini'에 세션 유지 관련 설정을 수정하면 해당 값으로 잘 동작한다. PHP 세션 유지 시간 설정하는 방법 PHP가 설치된 디렉토리로 가면 'php.ini' 파일이 있다. 해당 파일을 열어서 'session.gc_maxlifetime' 값을 아래의 사진처럼 입력하면 설정이 잘 된다. 설정할 때 시간 단위는 초이며 아래의 사진처럼 28800을 입력하면 8시간이 된다. 세션 최대 유지 시간의 기본값은 24분으로 설정되어 있다. 설정 적용 여부 확인 방법 'phpinfo()' 함수를 실행하면 현재 PHP 모듈의 설정을 확인할 수 있다. 아래의 사진처럼 'session.gc_maxlifetime' 값이 설정한 대로 나타나면 .. 2023. 4. 14.
[미디어위키] 데이터베이스 SQLite 설정 값 예시 미디어위키(MediaWiki)에서 데이터베이스를 SQLite 설정할 때 아래와 같은 설정으로 구성할 수 있다. ## Database settings $wgDBtype = "sqlite"; $wgDBserver = ""; $wgDBname = "my_wiki"; $wgDBuser = ""; $wgDBpassword = ""; # SQLite-specific settings $wgSQLiteDataDir = "/var/www/data"; $wgObjectCaches[CACHE_DB] = [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff', 'server' => [ 'type' => 'sqlite', 'dbname' => 'wikicache', 't.. 2023. 3. 28.
[미디어위키] 도커 환경에서 설정 파일 복사하는 방법 미디어위키(MediaWiki)를 도커(Docker) 환경에 설치했다면 호스트 환경에 있는 미디어위키 설정 파일을 도커 이미지로 복사해야 하는 경우가 있다. 이 경우 사용할 수 있는 명령어는 아래와 같다. 명령어 명령 프롬프트에서 아래의 명령어를 입력한다. 명령어를 입력할 때 'LocalSettings.php'의 파일 경로를 잘 고려하여 입력한다. docker cp LocalSettings.php my-wiki:/var/www/html/ 2023. 3. 27.
미디어위키에 인터넷 익스플로러(IE) 호환성 보기용 메타 태그 추가하기 안타깝게도 2020년인 지금도 인터넷 익스플로러(IE) 호환성을 고려해야하는 상황이 한국에는 있다. 특정 IE 버전으로 호환성 보기를 하기 위해서는 IE 호환성 보기용 meta 태그를 html 페이지에 추가하면 된다[1]. 미디어위키에 meta 태그를 추가하는 방법은 여러가지가 있다 그 중 BeforePageDisplay라는 Hook을 이용하여 페이지의 HTML이 생성될 때 meta 태그를 추가하는 방법이 가장 보편적이다[2]. 하지만 인터넷 익스플로러(IE)의 경우 비표준 meta 태그 형태라서 이 기능을 이용하는 것은 적합하지 않다. 진짜 온갖 방법을 써봤는데 먹히지가 않는다. 아래처럼 IE 호환성 보기용 meta 태그를 넣으면 $out->addMeta( 'http:X-UA-Compatible', '.. 2020. 9. 25.