"미디어위키 LocalSettings.php"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 2개는 보이지 않습니다)
11번째 줄: 11번째 줄:


==기본 설정 부분==
==기본 설정 부분==
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
# This file was automatically generated by the MediaWiki 1.18.0
# This file was automatically generated by the MediaWiki 1.18.0
23번째 줄: 23번째 줄:
# Further documentation for configuration settings may be found at:
# Further documentation for configuration settings may be found at:
# http://www.mediawiki.org/wiki/Manual:Configuration_settings
# http://www.mediawiki.org/wiki/Manual:Configuration_settings
</source>
</syntaxhighlight>
*이 파일(LocalSettings.php)이 미디어위키에 의해 자동으로 생성되었음을 알려준다.
*이 파일(LocalSettings.php)이 미디어위키에 의해 자동으로 생성되었음을 알려준다.
*자세한 사항은 http://www.mediawiki.org/wiki/Manual:Configuration_settings 를 참고하라는 친절한 설명도 있다.
*자세한 사항은 http://www.mediawiki.org/wiki/Manual:Configuration_settings 를 참고하라는 친절한 설명도 있다.


<source lang='php'>
<syntaxhighlight lang='php'>
# Protect against web entry
# Protect against web entry
if ( !defined( 'MEDIAWIKI' ) ) {
if ( !defined( 'MEDIAWIKI' ) ) {
exit;
exit;
}
}
</source>
</syntaxhighlight>
*MEDIAWIKI라는 고정변수가 정의되어 있지 않을 경우 즉시 종료.
*MEDIAWIKI라는 고정변수가 정의되어 있지 않을 경우 즉시 종료.
*php에서 include 시 보안상 이유로 흔히 사용되는 기법이다. 다른 파일에서 비정상적으로 호출(include)될 경우 오류 등의 정보가 노출되는 것을 방지한다.
*php에서 include 시 보안상 이유로 흔히 사용되는 기법이다. 다른 파일에서 비정상적으로 호출(include)될 경우 오류 등의 정보가 노출되는 것을 방지한다.


<source lang='php'>
<syntaxhighlight lang='php'>
## Uncomment this to disable output compression
## Uncomment this to disable output compression
# $wgDisableOutputCompression = true;
# $wgDisableOutputCompression = true;


$wgSitename      = "Jmnote";
$wgSitename      = "Jmnote";
</source>
</syntaxhighlight>


<source lang='php'>
<syntaxhighlight lang='php'>
## The URL base path to the directory containing the wiki;
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## defaults for all runtime URL paths are based off of this.
50번째 줄: 50번째 줄:
$wgScriptPath      = "/wiki";
$wgScriptPath      = "/wiki";
$wgScriptExtension  = ".php";
$wgScriptExtension  = ".php";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## The protocol and server name to use in fully-qualified URLs
## The protocol and server name to use in fully-qualified URLs
$wgServer          = "http://jmnote.com";
$wgServer          = "http://jmnote.com";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## The relative URL path to the skins directory
## The relative URL path to the skins directory
$wgStylePath        = "$wgScriptPath/skins";
$wgStylePath        = "$wgScriptPath/skins";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## The relative URL path to the logo.  Make sure you change this from the default,
## The relative URL path to the logo.  Make sure you change this from the default,
## or else you'll overwrite your logo when you upgrade!
## or else you'll overwrite your logo when you upgrade!
65번째 줄: 65번째 줄:
$wgLogo="$wgScriptPath/custom/jmnote20120124.png";
$wgLogo="$wgScriptPath/custom/jmnote20120124.png";
$wgFavicon = "$wgScriptPath/custom/jmnote20120124.ico";
$wgFavicon = "$wgScriptPath/custom/jmnote20120124.ico";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## UPO means: this is also a user preference option
## UPO means: this is also a user preference option


78번째 줄: 78번째 줄:
$wgEnotifWatchlist    = false; # UPO
$wgEnotifWatchlist    = false; # UPO
$wgEmailAuthentication = true;
$wgEmailAuthentication = true;
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## Database settings
## Database settings
$wgDBtype          = "mysql";
$wgDBtype          = "mysql";
95번째 줄: 95번째 줄:
# Experimental charset support for MySQL 4.1/5.0.
# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = false;
$wgDBmysql5 = false;
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## Shared memory settings
## Shared memory settings
$wgMainCacheType    = CACHE_NONE;
$wgMainCacheType    = CACHE_NONE;
106번째 줄: 106번째 줄:
#$wgUseImageMagick = true;
#$wgUseImageMagick = true;
#$wgImageMagickConvertCommand = "/usr/bin/convert";
#$wgImageMagickConvertCommand = "/usr/bin/convert";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
# InstantCommons allows wiki to use images from http://commons.wikimedia.org
# InstantCommons allows wiki to use images from http://commons.wikimedia.org
# (기본값) $wgUseInstantCommons  = false;
# (기본값) $wgUseInstantCommons  = false;
$wgUseInstantCommons = true;
$wgUseInstantCommons = true;
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## If you use ImageMagick (or any other shell command) on a
## If you use ImageMagick (or any other shell command) on a
## Linux server, this will need to be set to the name of an
## Linux server, this will need to be set to the name of an
## available UTF-8 locale
## available UTF-8 locale
$wgShellLocale = "en_US.utf8";
$wgShellLocale = "en_US.utf8";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## If you want to use image uploads under safe mode,
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## create the directories images/archive, images/thumb and
129번째 줄: 129번째 줄:
## be publically accessible from the web.
## be publically accessible from the web.
#$wgCacheDirectory = "$IP/cache";
#$wgCacheDirectory = "$IP/cache";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
# Site language code, should be one of the list in ./languages/Names.php
# Site language code, should be one of the list in ./languages/Names.php
$wgLanguageCode = "ko";
$wgLanguageCode = "ko";
139번째 줄: 139번째 줄:
# web installer while LocalSettings.php is in place
# web installer while LocalSettings.php is in place
$wgUpgradeKey = "업그레이드키(자동 생성됨, 수정금지)";
$wgUpgradeKey = "업그레이드키(자동 생성됨, 수정금지)";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## Default skin: you can change the default skin. Use the internal symbolic
## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook', 'vector':
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook', 'vector':
$wgDefaultSkin = "vector";
$wgDefaultSkin = "vector";
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
## For attaching licensing metadata to pages, and displaying an
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## appropriate copyright notice / icon. GNU Free Documentation
154번째 줄: 154번째 줄:
$wgRightsIcon = "";
$wgRightsIcon = "";
# $wgRightsCode = ""; # Not yet used
# $wgRightsCode = ""; # Not yet used
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
# Path to the GNU diff3 utility. Used for conflict resolution.
# Path to the GNU diff3 utility. Used for conflict resolution.
$wgDiff3 = "/usr/bin/diff3";
$wgDiff3 = "/usr/bin/diff3";
</source>
</syntaxhighlight>
*여기서 미디어위키의 문서버전별 비교 기능 모듈이 [[diff3]]임을 알 수 있다.
*여기서 미디어위키의 문서버전별 비교 기능 모듈이 [[diff3]]임을 알 수 있다.
*리눅스 설치시 보통 해당 위치에 알아서 설치된다.
*리눅스 설치시 보통 해당 위치에 알아서 설치된다.
<source lang='php'>
<syntaxhighlight lang='php'>
# Query string length limit for ResourceLoader. You should only set this if
# Query string length limit for ResourceLoader. You should only set this if
# your web server has a query string length limit (then set it to that limit),
# your web server has a query string length limit (then set it to that limit),
167번째 줄: 167번째 줄:
# that value)
# that value)
$wgResourceLoaderMaxQueryLength = -1;
$wgResourceLoaderMaxQueryLength = -1;
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
# End of automatically generated settings. (맨 위부터 여기까지는 자동으로 생성된 설정부분)
# End of automatically generated settings. (맨 위부터 여기까지는 자동으로 생성된 설정부분)
# Add more configuration options below. (아래는 사용자가 추가로 설정하는 부분)
# Add more configuration options below. (아래는 사용자가 추가로 설정하는 부분)
</source>
</syntaxhighlight>
*여기까지는 최초 설치에 성공했다면 대부분 자동으로 잘 설정되어 있을 것이다. (단 위 내용 중 로고, 파비콘은 본인이 직접 설정해야 한다.)
*여기까지는 최초 설치에 성공했다면 대부분 자동으로 잘 설정되어 있을 것이다. (단 위 내용 중 로고, 파비콘은 본인이 직접 설정해야 한다.)


==추가 설정 부분==
==추가 설정 부분==
이 아래로는 필자가 의도적으로 추가한 코드들이다.
이 아래로는 필자가 의도적으로 추가한 코드들이다.
<source lang='php'>
<syntaxhighlight lang='php'>
$wgAllowExternalImages = true;
$wgAllowExternalImages = true;
</source>
</syntaxhighlight>
*미디어위키에서는 기본적으로 <img>태그를 사용할 수 없게 되어 있어서 외부그림을 삽입할 수 없다. (즉 자기 사이트의 그림만 보여줄 수 있다.)
*미디어위키에서는 기본적으로 <img>태그를 사용할 수 없게 되어 있어서 외부그림을 삽입할 수 없다. (즉 자기 사이트의 그림만 보여줄 수 있다.)
*이것을 true로 하면 외부 그림을 보여줄 수 있게 해준다. 위키문서에 그림의 url주소를 넣으면 그림으로 출력된다.
*이것을 true로 하면 외부 그림을 보여줄 수 있게 해준다. 위키문서에 그림의 url주소를 넣으면 그림으로 출력된다.


<source lang='php'>
<syntaxhighlight lang='php'>
$wgExternalLinkTarget = '_blank';
$wgExternalLinkTarget = '_blank';
</source>
</syntaxhighlight>
*링크 클릭시 새창으로 보여준다. (이 줄을 없으면 링크를 같은 창에서 보여준다.)
*링크 클릭시 새창으로 보여준다. (이 줄을 없으면 링크를 같은 창에서 보여준다.)
<source lang='php'>
<syntaxhighlight lang='php'>
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
</source>
</syntaxhighlight>
*권한이 없는 사용자는 편집이나 계정생성을 할 수 없다. (즉 회원가입도 편집도 할 수 없는 개인 지필 위키가 된다. 열람은 제한하지 않았으므로 내용은 인터넷 상에 공개된다.)
*권한이 없는 사용자는 편집이나 계정생성을 할 수 없다. (즉 회원가입도 편집도 할 수 없는 개인 지필 위키가 된다. 열람은 제한하지 않았으므로 내용은 인터넷 상에 공개된다.)
<source lang='php'>
<syntaxhighlight lang='php'>
require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );
require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );
$wgPFEnableStringFunctions = true;
$wgPFEnableStringFunctions = true;
199번째 줄: 199번째 줄:
require_once("$IP/extensions/googleAnalytics/googleAnalytics.php");
require_once("$IP/extensions/googleAnalytics/googleAnalytics.php");
require_once("$IP/extensions/MagnetLinks/MagnetLinks.php");
require_once("$IP/extensions/MagnetLinks/MagnetLinks.php");
</source>
</syntaxhighlight>
*미디어위키의 extensions 폴더에 설치한 각종 확장기능들은, 이런 식으로 등록해야 실제로 사용할 수 있게 된다.
*미디어위키의 extensions 폴더에 설치한 각종 확장기능들은, 이런 식으로 등록해야 실제로 사용할 수 있게 된다.


209번째 줄: 209번째 줄:
* [[미디어위키 1.32 LocalSettings.php 샘플]]
* [[미디어위키 1.32 LocalSettings.php 샘플]]
* [[미디어위키 1.33 LocalSettings.php 샘플]]
* [[미디어위키 1.33 LocalSettings.php 샘플]]
* [[미디어위키 1.36 LocalSettings.php 샘플]]


==참고==
==참고==
214번째 줄: 215번째 줄:
* http://www.mediawiki.org/wiki/Manual:LocalSettings.php
* http://www.mediawiki.org/wiki/Manual:LocalSettings.php
* https://noc.wikimedia.org/conf/highlight.php?file=CommonSettings.php
* https://noc.wikimedia.org/conf/highlight.php?file=CommonSettings.php
* https://github.com/wikimedia/operations-mediawiki-config/blob/master/wmf-config/CommonSettings.php


[[분류: 미디어위키]]
[[분류: 미디어위키]]
[[분류: .php]]
[[분류: .php]]

2022년 2월 6일 (일) 18:08 기준 최신판

1 개요[ | ]

미디어위키 LocalSettings.php
미디어위키 설정 파일
  • 미디어위키를 설치한 폴더에 위치한다.
  • 주요 항목
    • DB접속정보
    • 확장기능 활성화
    • 사용자그룹별 열람/편집 권한 조정
    • 파일 업로드 확장자 허용
  • 미디어위키 설치시에 자동으로 설정되는 부분이다. 버전마다 조금씩 다를 수 있으나 대동소이하다.

2 기본 설정 부분[ | ]

<?php
# This file was automatically generated by the MediaWiki 1.18.0
# installer. If you make manual changes, please keep track in case you
# need to recreate them later.
#
# See includes/DefaultSettings.php for all configurable settings
# and their default values, but don't forget to make changes in _this_
# file, not there.
#
# Further documentation for configuration settings may be found at:
# http://www.mediawiki.org/wiki/Manual:Configuration_settings
# Protect against web entry
if ( !defined( 'MEDIAWIKI' ) ) {
	exit;
}
  • MEDIAWIKI라는 고정변수가 정의되어 있지 않을 경우 즉시 종료.
  • php에서 include 시 보안상 이유로 흔히 사용되는 기법이다. 다른 파일에서 비정상적으로 호출(include)될 경우 오류 등의 정보가 노출되는 것을 방지한다.
## Uncomment this to disable output compression
# $wgDisableOutputCompression = true;

$wgSitename      = "Jmnote";
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath       = "/wiki";
$wgScriptExtension  = ".php";
## The protocol and server name to use in fully-qualified URLs
$wgServer           = "http://jmnote.com";
## The relative URL path to the skins directory
$wgStylePath        = "$wgScriptPath/skins";
## The relative URL path to the logo.  Make sure you change this from the default,
## or else you'll overwrite your logo when you upgrade!
#$wgLogo             = "$wgStylePath/common/images/wiki.png";
$wgLogo="$wgScriptPath/custom/jmnote20120124.png";
$wgFavicon = "$wgScriptPath/custom/jmnote20120124.ico";
## UPO means: this is also a user preference option

$wgEnableEmail      = true;
$wgEnableUserEmail  = true; # UPO

$wgEmergencyContact = "긴급연락시_이메일주소";
$wgPasswordSender   = "패스워드요청시_발신자_이메일주소";

$wgEnotifUserTalk      = false; # UPO
$wgEnotifWatchlist     = false; # UPO
$wgEmailAuthentication = true;
## Database settings
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "DB명";
$wgDBuser           = "DB계정";
$wgDBpassword       = "DB패스워드";

# MySQL specific settings
$wgDBprefix         = "DB테이블_이름_앞에 붙는_접두어";

# MySQL table options to use during installation or update
$wgDBTableOptions   = "ENGINE=InnoDB, DEFAULT CHARSET=binary";

# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = false;
## Shared memory settings
$wgMainCacheType    = CACHE_NONE;
$wgMemCachedServers = array();

## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads  = true;
#$wgUseImageMagick = true;
#$wgImageMagickConvertCommand = "/usr/bin/convert";
# InstantCommons allows wiki to use images from http://commons.wikimedia.org
# (기본값) $wgUseInstantCommons  = false;
$wgUseInstantCommons = true;
## If you use ImageMagick (or any other shell command) on a
## Linux server, this will need to be set to the name of an
## available UTF-8 locale
$wgShellLocale = "en_US.utf8";
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
#$wgHashedUploadDirectory = false;

## Set $wgCacheDirectory to a writable directory on the web server
## to make your wiki go slightly faster. The directory should not
## be publically accessible from the web.
#$wgCacheDirectory = "$IP/cache";
# Site language code, should be one of the list in ./languages/Names.php
$wgLanguageCode = "ko";

$wgSecretKey = "비밀키(자동 생성됨. 수정금지)";

# Site upgrade key. Must be set to a string (default provided) to turn on the
# web installer while LocalSettings.php is in place
$wgUpgradeKey = "업그레이드키(자동 생성됨, 수정금지)";
## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook', 'vector':
$wgDefaultSkin = "vector";
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl  = "";
$wgRightsText = "";
$wgRightsIcon = "";
# $wgRightsCode = ""; # Not yet used
# Path to the GNU diff3 utility. Used for conflict resolution.
$wgDiff3 = "/usr/bin/diff3";
  • 여기서 미디어위키의 문서버전별 비교 기능 모듈이 diff3임을 알 수 있다.
  • 리눅스 설치시 보통 해당 위치에 알아서 설치된다.
# Query string length limit for ResourceLoader. You should only set this if
# your web server has a query string length limit (then set it to that limit),
# or if you have suhosin.get.max_value_length set in php.ini (then set it to
# that value)
$wgResourceLoaderMaxQueryLength = -1;
# End of automatically generated settings. (맨 위부터 여기까지는 자동으로 생성된 설정부분)
# Add more configuration options below. (아래는 사용자가 추가로 설정하는 부분)
  • 여기까지는 최초 설치에 성공했다면 대부분 자동으로 잘 설정되어 있을 것이다. (단 위 내용 중 로고, 파비콘은 본인이 직접 설정해야 한다.)

3 추가 설정 부분[ | ]

이 아래로는 필자가 의도적으로 추가한 코드들이다.

$wgAllowExternalImages = true;
  • 미디어위키에서는 기본적으로 <img>태그를 사용할 수 없게 되어 있어서 외부그림을 삽입할 수 없다. (즉 자기 사이트의 그림만 보여줄 수 있다.)
  • 이것을 true로 하면 외부 그림을 보여줄 수 있게 해준다. 위키문서에 그림의 url주소를 넣으면 그림으로 출력된다.
$wgExternalLinkTarget = '_blank';
  • 링크 클릭시 새창으로 보여준다. (이 줄을 없으면 링크를 같은 창에서 보여준다.)
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
  • 권한이 없는 사용자는 편집이나 계정생성을 할 수 없다. (즉 회원가입도 편집도 할 수 없는 개인 지필 위키가 된다. 열람은 제한하지 않았으므로 내용은 인터넷 상에 공개된다.)
require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );
$wgPFEnableStringFunctions = true;
require_once("$IP/extensions/CharInsert/CharInsert.php");
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
require_once("$IP/extensions/Cite/Cite.php");
require_once("$IP/extensions/googleAnalytics/googleAnalytics.php");
require_once("$IP/extensions/MagnetLinks/MagnetLinks.php");
  • 미디어위키의 extensions 폴더에 설치한 각종 확장기능들은, 이런 식으로 등록해야 실제로 사용할 수 있게 된다.

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}