미디어위키 LocalSettings.php 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
11번째 줄: 11번째 줄:


==기본 설정 부분==
==기본 설정 부분==
<syntaxhighlight lang='php'>
<source 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
</syntaxhighlight>
</source>
*이 파일(LocalSettings.php)이 미디어위키에 의해 자동으로 생성되었음을 알려준다.
*이 파일(LocalSettings.php)이 미디어위키에 의해 자동으로 생성되었음을 알려준다.
*자세한 사항은 http://www.mediawiki.org/wiki/Manual:Configuration_settings 를 참고하라는 친절한 설명도 있다.
*자세한 사항은 http://www.mediawiki.org/wiki/Manual:Configuration_settings 를 참고하라는 친절한 설명도 있다.


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


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


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


<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source lang='php'>
## The relative URL path to the skins directory
## The relative URL path to the skins directory
$wgStylePath        = "$wgScriptPath/skins";
$wgStylePath        = "$wgScriptPath/skins";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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;
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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;
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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;
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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 = "업그레이드키(자동 생성됨, 수정금지)";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source 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";
</syntaxhighlight>
</source>
*여기서 미디어위키의 문서버전별 비교 기능 모듈이 [[diff3]]임을 알 수 있다.
*여기서 미디어위키의 문서버전별 비교 기능 모듈이 [[diff3]]임을 알 수 있다.
*리눅스 설치시 보통 해당 위치에 알아서 설치된다.
*리눅스 설치시 보통 해당 위치에 알아서 설치된다.
<syntaxhighlight lang='php'>
<source 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;
</syntaxhighlight>
</source>
<syntaxhighlight lang='php'>
<source lang='php'>
# End of automatically generated settings. (맨 위부터 여기까지는 자동으로 생성된 설정부분)
# End of automatically generated settings. (맨 위부터 여기까지는 자동으로 생성된 설정부분)
# Add more configuration options below. (아래는 사용자가 추가로 설정하는 부분)
# Add more configuration options below. (아래는 사용자가 추가로 설정하는 부분)
</syntaxhighlight>
</source>
*여기까지는 최초 설치에 성공했다면 대부분 자동으로 잘 설정되어 있을 것이다. (단 위 내용 중 로고, 파비콘은 본인이 직접 설정해야 한다.)
*여기까지는 최초 설치에 성공했다면 대부분 자동으로 잘 설정되어 있을 것이다. (단 위 내용 중 로고, 파비콘은 본인이 직접 설정해야 한다.)


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


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


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


==참고==
==참고==
215번째 줄: 214번째 줄:
* 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]]

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)