메뉴얼:업그레이드

This page is a translated version of the page Manual:Upgrading and the translation is 49% complete.
Outdated translations are marked like this.

기본 개요

파일 전송

다음 중 파일을 전송할 방법을 선택하십시오:

  • wget
  • SCP 혹은 WinSCP와 같은 시큐어 카피 이용하기
  • SSH File Transfer Protocol (SFTP)
  • FTP 클라이언트 이용하기
  • 호스팅 업체에서 웹 브라우저를 통한 파일 관리 인터페이스를 제공할 수 있습니다; 자세한 사항은 호스팅 업체에 문의하십시오.
  • 기타 다른 방법 w:List of file transfer protocols에 파일 전송 방법에 대한 목록이 있습니다.

준비단계

미디어위키에 포함된 UPGRADE 텍스트 문서를 읽으십시오.

  1. 요구사항 확인
  2. RELEASE-NOTES 읽기
  3. UPGRADE 읽기
  4. 기존 파일과 데이터 베이스를 백업
  5. 새 파일의 압축을 풀기
  6. 확장 프로그램을 업그레이드
  7. 업데이트 스크립트를 사용하여 데이터베이스를 확인하시오
  8. 업데이트를 시험해 보시오.
  9. 이전 설치에서 남은 항목 제거

요구사항 확인하기

  경고: 미디어위키 1.32에서 1.35.4, 1.36.2, 1.37.0에는 권한 없이 임의의 문서를 편집하고 임의 자바스크립트 실행을 허용하는 보안 문제가 있습니다. 이러한 버전 중 하나를 사용하고 있으며 최신 버전으로 업그레이드할 수 없는 경우 2021-12 security release/FAQ 을 참조하십시오.
  경고: Do not upgrade from a MediaWiki version older than 1.33 to MediaWiki 1.39.1, or you may lose data! Upgrade to 미디어위키 1.35 first. See 작업 T326071.

미디어위키 1.42는 다음 사항을 요구합니다.

  • PHP 8.1.0+
  • 아래 중 하나:
    • MariaDB 10.3.0+
    • MySQL 5.7.0+
    • PostgreSQL 10.0+
    • SQLite 3.8.0+
미디어위키는 버전 1.36부터 2번의 LTS 릴리스 이전 업그레이드만 지원합니다. (phab:T259771 참조) 이전 버전의 미디어위키에서 업그레이드하려면 여러 단계를 수행해야 합니다. 즉, 1.34 이하에서 1.42으로 업그레이드하려면 먼저 1.34 위키를 1.35(또는 1.39)로 업그레이드해야 하고, 그리고 1.35(또는 1.39)에서 1.42으로 업그레이드할 수 있습니다.

PostgreSQL를 사용한다면, Manual:Upgrading Postgres 도 읽으십시오.

더 자세한 정보를 원한다면, 매뉴얼:설치 요구사항 호환성 를 읽으십시오.

배포 통지문 읽기

배포 tar파일 내에 혹은 Git를 통해 추출된 파일 내에 대문자로 쓰인 다수의 파일명들이 있습니다. 그 중에 RELEASE-NOTES(배포 통지문)(wiki)이 있습니다. 파일을 찾았다면 바로 배포 당시 어떤 부분이 바뀌었는지 확인하십시오. You should also read the instructions in the UPGRADE file.

보류된 작업 없애기

수행능력의 이유로 데이터 베이스의 일부 동작들이 지연되고, 작업 대기 열에 의해 관리됩니다. 이 작업들은 데이터베이스에 저장되어 있고, 어떤 동작을 취해야 하는지에 대한 매개 변수들을 포함하고 있습니다. 위키를 업데이트하기 전에 이 보류된 작업들을 처리하는 것을 강력히 권장합니다. 그렇지 않으면 새 버전에서 이 작업들의 매개 변수의 세목이 바뀌어, 작업을 더 이상 할 수 없게 될 수 있기 때문입니다. 업그레이드 수행 전에 모든 보류된 작업을 처리하여 대기행렬을 비우기 위하여 runJobs.php 를 이용합니다.

이전 파일과 데이터 베이스 백업하기

전체 지시사항: 매뉴얼:위키를 백업하는 법

비록 업그레이드 스크립트는 잘 관리되고 안정적이지만, 항상 문제가 발생할 수 있습니다. 데이터베이스 스키마의 업데이트를 진행하기 앞서, 데이터베이스를 포함하여 위키의 전체 파일을 백업하십시오.

  • 데이터베이스를 포함한 위키의 내용 (문자 세트가 정확히 지정되었는지를 확실히 하기 위해 LocalSettings.php를 확인하십시오.). SQL 데이터베이스 덤프와 더불어 XML 덤프를 만드는 것을 추천합니다.
  • MySQL, SQL 덤프와 XML 덤프는 mysql 명령어와 함께 사용됩니다:
mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb > file.sql
mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb --xml > file.xml
  • PostgreSQL, 데이터베이스 덤프는 pg_restore 명령어와 함께 사용됩니다:
pg_dump --create -Fc wikidb > file.db.dump
  • SQLite, 백업하기 위해 미디어위키 스크립트를 사용합니다:
php wikifolder/maintenance/sqlite.php --backup-to file
  • 이미지와 다른 미디어 파일들 (images 폴더에 있는 내용물과 커스텀 로고 /skins/common/images/wiki.png)
  • 구성 파일들. 예를 들어 LocalSettings.php와 (만약 있다면) .htaccess
  • 스킨과 확장 프로그램들을 포함한 미디어위키 프로그램 파일들. (별다른 수정을 하지 않았다면 백업하지 않아도 괜찮음).

새로운 파일을 압축 풀기

tarball 패키지 이용하기

새 파일은 FTP나 명령어를 입력하여 옮길 수 있습니다. 접근 가능하다면 명령어를 입력하십시오! FTP를 이용하여 수천개의 파일을 업로드하는 것보다 명령어를 이용하는 것이 빠릅니다.

You should put the decompressed tarball in a new and empty folder on your server. If you instead extract the new version directly on top of your old version, rather than in a new directory, you should follow the instructions described in Back up existing files and the database: otherwise, if you've made any customizations you may erase them in a way that leaves you with no reference to re-apply them from. Extracting a tarball over top of your live copy of MediaWiki can also leave behind files from the old version of MediaWiki which may interfere with the upgraded code. It's recommended that you unpack the new files into a new directory, and then apply customizations to the new directory (restoring LocalSettings.php, images folder, extensions, and other customizations like custom skins)

FTP 또는 graphical

서버에서 명령어 접근이 안된다면, 로컬 컴퓨터로 미디어위키 tar를 다운받고 7zip을 사용하여 압축해제합니다.

로컬에서 압축해제 후, 선호하는 FTP 클라이언트로 서버에 업로드합니다.

cPanel 파일 관리자

cPanel은 많은 웹 호스트에서 제공하는 유명한 인터페이스입니다. 이 방법은 서버 자체에서 파일의 압축이 해제되기 때문에 효과적입니다.

  • 본인의 위키가 있는 폴더로 이동합니다.
  • mediawiki-1.xx.x.tar.gz 파일을 업로드합니다. 파일을 보기 위해 "다시 불러오기" 버튼을 눌러야 할 수도 있습니다.
  • mediawiki-1.xx.x.tar.gz 파일의 압축을 풉니다. 새로고침합니다.
  • mediawiki-1.xx.x 폴더가 있는지 확인합니다.
  • tar.gz 파일을 삭제합니다.
  • 모든 필수 스킨들, 확장 기능들, 이미지 폴더들, 커스텀한 사항과 LocalSettings.php을 새 폴더로 복사합니다. (아래 참조)
  • When you are ready to run update.php, rename your old wiki folder and your new wiki folder. (e.g. "w" becomes "w1.34" and then "mediawiki1.35.0" becomes "w".) This step is easily reversible if you run into problems.

명령어

You may need to run the command as sudo if you don't have full write permissions to the wiki install directories under your current user. When untarring a tarball package normally a new directory for the new wiki version will be created and you will have to copy the old configuration files and images directory from your old installation directory:

cd /path/to/your/new/installation/ wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.3.tar.gz tar xvzf mediawiki-1.42.3.tar.gz rm mediawiki-1.42.3.tar.gz

(오픈) 솔라리스 사용자들은 gtar 등을 사용해야 합니다.

$ gzip -dc mediawiki-1.42.3.tar.gz | tar xf -

기타 파일

tarball 을 풀어낸 후에, 예전 설치 디렉토리에서 몇 개의 파일과 폴더를 새로운 곳으로 복사 및 이동시켜야 합니다 :

  • LocalSettings.php - 위키의 이전 설정값을 가지고 있습니다.
  • 이미지들도 가지고 오십시요.
  • extensions 폴더에 있는 일부 확장기능. 항상 업데이트된 확장기능을 구해야 합니다; 오래된 확장기능은 새로운 버전의 미디어위키에서의 작동이 보증되지 않습니다.
  • 개별 로고를 사용하시는 경우에는 백업 데이터에서 이 파일도 복원되어야 합니다. 1.24 이전에는 로고가 보통 skins/common/images/ 에 있었지만, 1.24 이후에는 resources/assets/ 나 귀하가 사용하기로 선택하신 디렉토리라면 images/에 있습니다. 추가한 이후에는 다음과 같이 LocalSettings.php에 다음 코드를 추가해 주십시오.
    Special:MyLanguage/Manual:$wgLogo2

Then add to LocalSettings.php e.g. $wgLogo = "$wgScriptPath/images/logo.png";

1.35의 경우 wgLogos 에서 로고를 복원하고 LocalSettings.php에 추가해야 합니다. 예시: $wgLogos = [ '1x' => "path/to/1x_version.png", '2x' => "path/to/2x_version.png", 'svg' => "path/to/svg_version.svg" ];

  • skins 디렉토리 안의 커스텀 스킨들
  • 기존 설치파일이나 확장기능에 해 놓은 모든 변경내역
  • (아파치를 쓸 경우, 규칙을 설정해 두었다면) 모든 .htaccess 파일

Once done, make this new folder the published folder on the web server, or rename the old installation directory and then rename the new one to match the old name. Change ownership and group of everything so the web server has access to the files.

Git 이용하기

If using Git , export the files into a clean location, and then copy the old customized files into the new location as described in the previous section.

You will also need to install some external PHP libraries using Composer or a provided collection maintained for the Wikimedia wiki farm. More details on installing and updating external libraries can be found in the Git download documentation.

패치 사용하기

A small patch file is usually made available for a minor version upgrade. You'll need to download patch to use this. Manually download and extract the patch file from the dumps site or follow the directions with wget below. Patches are incremental, you can not skip a version.

  1. cd to your main MediaWiki directory (the one with LocalSettings.php).
  1. Download the patch file and gunzip it.
  1. Use patch -p1 --dry-run to check what will be changed (e.g., patch -p1 --dry-run -i mediawiki-x.xx.x.patch)
  1. If all is well, run patch again without --dry-run.
  1. Check your Special:Version and you should see the new version number in place.

Files remaining that may cause errors

If you unpacked over the old installation directory, some old files can cause problems with the new version.

확장기능 업그레이드

Certain extensions have been updated in order to work with the new version of MediaWiki. Be sure to upgrade to the latest versions of such extensions. You might need to perform manual updates to custom extensions.

Different tarballs include some subsets of extensions and have versioning which helps you upgrade choosing the right one for your MediaWiki core release.

Extension Distributor works well for most people who want a snapshot of extensions that will work with their supported versions of MediaWiki.

If you want a lot of extensions then downloading from Git is probably best. If you don't have Git but you want to upgrade a lot of extensions, you might consider using mwExtUpgrader.

<span id="Adapt_your_LocalSettings.php">

LocalSettings.php 를 적합하게 하기

만약 오래된 버전에서 가져온 LocalSettings.php 를 그대로 사용하고 있다면, 이를 새 버전에 맞춰서 조정해야할 필요가 있습니다.:

스킨 등록

미디어위키 버전:
1.24

미디어위키 1.24 이래로, Vector, Monobook, Modern, CologneBlue 같은 번들 스킨들은 더이상 Mediawiki core 의 일부가 아닙니다. 사용하기 위해서는 LocalSettings.php 에 명시적으로 등록되어질 필요가 있습니다. 그렇지 않으면 미디어위키는 스킨이 설치되지 않았음을 경고할 것입니다.

이것은 이들 스킨들 중 유용한 하나를 원하고 1.24보다 오래된 버전으로부터 업그레이드를 할 때에 LocalSettings.php 에 추가할 필요가 있습니다.

wfLoadSkin( 'Vector' );
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Modern' );
wfLoadSkin( 'CologneBlue' );

Other skins may still not be adapted to the new skin registration system, so refer to the documentation page about each skin to see how to register it properly in case of problems.

확장기능 등록

미디어위키 버전:
1.25

미디어위키 1.25 부터는, 확장기능은 새로운 extension registration 시스템을 이용합니다.

이전의 LocalSettings.php 에서는 다음과 같이 포함합니다:

require_once "$IP/extensions/Cite/Cite.php";
require_once "$IP/extensions/Gadgets/Gadgets.php";
require_once "$IP/extensions/ImageMap/ImageMap.php";
require_once "$IP/extensions/InputBox/InputBox.php";
require_once "$IP/extensions/Nuke/Nuke.php";
require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";
require_once "$IP/extensions/Poem/Poem.php";
require_once "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php";
require_once "$IP/extensions/WikiEditor/WikiEditor.php";

이것은 이렇게 변환해야 합니다:

wfLoadExtension( 'Cite' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
wfLoadExtension( 'WikiEditor' );

확장기능들은 새로운 확장기능 등록 시스템을 이용하게끔 조정되어지는 중입니다. 조정되지 않은 확장기능들은 예전 방법을 이용해야 합니다. Refer to the installation instructions on the extension's page for more information.

Remove DefaultSettings.php line (if necessary)

Older versions of MediaWiki automatically generated a line in LocalSettings.php calling DefaultSettings.php . As of Version 1.38, this line is deprecated and does not work with many extensions. It needs to be removed.

Delete the following line:

require_once( "$IP/includes/DefaultSettings.php" );

Remove RenameUser from LocalSettings.php

If you are upgrading to 1.40 or above, Extension:RenameUser has been merged into core. If present, this line must be deleted from LocalSettings.php or the update will fail.

wfLoadExtension( 'Renameuser' );

다른 변수

몇 변수들은 쓸모가 없어지거나 심지어 삭제될 수 있습니다. 그런 것들을 LocalSettings.php에 넣는다고 해도 아무런 효과도 없을 것입니다. 새 변수들은 새로운 버전에서 추가되어질 수 있습니다, 또는 존재하는 몇 변수들은 타입이 변경되어질 수 있습니다. We usually try to use sane defaults for them, and in case of type change, be backward compatible. 그 변경사항들을 보려면 릴리즈 노트를 보십시오.

업데이트 스크립트 가동하기

You can upgrade the MediaWiki database in two ways: Either from the command line or from the web browser. If you have shell access to your server, upgrading from the command line is recommended, since this reduces the risk of the upgrade process being interrupted by a timeout or connection reset.

스크립트는 또한 미디어위키 코어의 PHP 의존성 중 하나가 오래된 경우에도 알려줍니다.

명령어

Access the command line of your server or an SSH shell or similar. You can access the command line by connecting to your server via SSH. Current versions of all major operating systems (including Windows 10 and 11) contain a command-line OpenSSH client either by default or as an installable feature. If the local PC you are working on runs Microsoft Windows, you may want to (or, if it’s 8.1 or older, have to) install PuTTY, which features a wizard-like interface (or a similar tool). From the command line or the Shell, execute the update script:

미디어위키 버전:
1.40
$ php maintenance/run.php update.php
미디어위키 버전:
1.39
$ php maintenance/update.php

On a Linux server if you get an error, try performing the same command as root (by using the sudo command). Note for simple installations on Windows (e.g. with XAMPP ): First make sure that your web server (such as Apache) and your database (such as MySQL) are running. Then run update.php: right-click it, select Open With, and browse to PHP.exe. The resulting command prompt window will likely autoclose when the schema upgrade completes.

MediaWiki will inspect the existing schema and update it to work with the new code, adding tables and columns as needed.

If you use a Shared database, you should pass the --doshared parameter if you want the shared tables to be updated. Otherwise, they won't be touched by the update script.

What to do if it says "MediaWiki requires PHP x.y.z or higher; you are using PHP x.w.v"

See Manual:Common errors and symptoms#MediaWiki requires PHP 7.4.3 or higher; you are using PHP 7.3.17

What to do if php update.php fails to do anything, resulting in a quick pause and then return to command prompt

This can be caused by a malfunctioning extension or skin.

  • Check that all extensions and skins called for in LocalSettings.php are present
  • Check that extensions are using the correct registration method (wfLoadExtension vs. require_once)
  • Comment out the first half of the extensions in LocalSettings.php.

If this causes update.php to work, uncomment half of that half (so 1/4 of the extensions). If this does NOT cause update.php to work, uncomment the first half but comment out the second half, and then comment out half of the second half, etc. Repeat until update.php works to find the one that is failing.

What to do in case of "ALTER command denied to user" error (or similar)

In case the scripts abort with a message similar to:

Error: 1142 ALTER command denied to user 'wiki'@'localhost' for table 'mytable' (localhost)
ERROR: must be the owner of the mytable relation 

This means that you should check that you have defined $wgDBadminuser and $wgDBadminpassword in your LocalSettings.php file (in the main directory). These are the user and password needed by this script in order to access to the database.

In some cases, an old $wgDBmwschema variable (for Postgres) seems to be read for the table name to update instead of $wgDBname, even when MySQL is used. If this is the case, just get rid of the $wgDBmwschema definition in LocalSettings.php.

What to do in case of 'register_argc_argv is set to false' error

You may encounter the error:

Cannot get command line arguments, register_argc_argv is set to false
  1. Go to ~/maintenance. Either edit an existing 'php.ini' file, or create one.
  1. Add a line as follows:
register_argc_argv=true
  1. Re-run php update.php

웹 브라우저

미디어위키 버전:
1.17
update.php 참조

If your database is already big and in high production usage, then you should not be using the Web updater, e.g. because the update process will time out when the maximum_execution_time is reached. In that case you should use update.php from the command-line interface (not from the web). What exactly is "too big" depends on your server (e.g. on its performance, the load and on how long the maximum execution time of PHP allows the script to run). If your wiki is too big for the web updater and your hosting provider does not allow command-line access, then you need to migrate your wiki to another hosting account, preferably to one that does have shell access.

  1. 데이터베이스 업데이트를 하기 전엔 항상 백업부터 하세요.
  1. Navigate your web browser to /mw-config/index.php.

For example, if your wiki is at http://example.org/w/index.php, then navigate to http://example.org/w/mw-config/index.php.

  1. 당신의 언어를 선택하고 계속을 누르세요.
  1. The existing installation should be detected. Follow the instructions on the screen to upgrade it.
    If asked for the "upgrade key", open your LocalSettings.php file and look for the key assigned to $wgUpgradeKey .

It might happen that the web-updater does not seem to work: Instead of seeing the initial language selection screen, you might see an empty wiki page, possibly with some error message. In this case it is most likely that your web server uses Rewrite Rules (most likely for short URLs), which do not show you the updater at mw-config/, but a wiki page at Mw-config/, with capital "M". In this case, rename the .htaccess file for the time of the update. Then you should be able to access the web-updater.

  경고: If you use this method, make sure to change the name of the .htaccess file back after running the upgrade script! Otherwise, short URLs and possibly other stuff will be broken!

업데이트 검사하기

업데이트가 완료되면, 위키에 접속하여 다음 작업들이 가능한지 확인하시오.

  • 페이지 보기
  • 페이지 편집하기
  • 파일 올리기
  • Special:Version에 가서 버전 숫자가 제대로 나오고, 확장 파일이 존재하는지 확인하기

Remove leftovers from old installations

If you have copied your previous installation to another folder on the server, be sure to remove it or make it completely inaccessible from the web. It is very important to not leave old installations accessible from the web, since it completely defeats the purpose of upgrading, and leaves your server open to attacks.

자주 묻는 질문

업그레이드는 얼마나 어렵나요?

수정한 파일이 LocalSettings.php 뿐이며, 현재 위키의 버전이 1.5 이상이라면, 업그레이드 과정은 매우 간단합니다. 사람이 해야 할 일은 고작 몇 번에 불과합니다. 데이터베이스 스키마 관련 업데이트는 데이터 베이스 크기에 따라 걸리는 시간이 달라집니다. 수백만 페이지가 되는 위키라면 수시간이 걸릴 수도 있습니다. 하지만 몇 천 페이지 정도의 대부분의 위키는 일 분도 안 되어서 완료됩니다.

메이저 버전 내 사소한 업데이트(예를 들어 1.41.0에서 1.41.4로 업데이트 하기) 는 스키마 변경도 필요가 없습니다. 파일만 새 버전으로 덮어쓰기 하면 됩니다. 데이터베이스가 업데이트 될 필요가 없으므로, 설치 스크립트도 작동할 필요가 없습니다.

Upgrading from 1.4 or earlier is potentially complicated because support for character sets other than UTF-8 was dropped, and the schema for storing bulk text changed. Please read the relevant section in the UPGRADE file.

Upgrading becomes difficult if you have modified our source code, and you don't want your changes to be overwritten. Tools such as diff, patch, Meld or WinMerge may be useful. There is also potential for trouble if you are using unmaintained extensions. Upgrade your extensions at the same time as you upgrade MediaWiki.

If you have modified the skin or use a custom skin, you very likely will have to adjust it to work again with the new version of MediaWiki.

Instead of patching your "global" CSS and JS (JavaScript) files every time, you can simply add the code to your MediaWiki:Common.js and MediaWiki:Common.css pages. As these are part of the database which will be reused when you upgrade, you will not have to patch the MediaWiki core files any more.

오래된 버전에서 업그레이드는 한 번에 또는 각 단계별로 하나요?

미디어위키 버전:
1.4

It depends: If you are upgrading from MediaWiki 1.4 or older, you should upgrade to MediaWiki 1.5 first. If you are upgrading from a Latin-1 wiki, use upgrade1_5.php (found in MediaWiki 1.5) to convert the relevant parts of the database to UTF-8 ($wgUseLatin1 needs to be set to true in your LocalSettings.php for this to work). Next, run update.php, and then set the $wgLegacyEncoding option in LocalSettings.php to the encoding previously used by the wiki (e.g. windows-1252). This is basically how Wikipedia and other Wikimedia Foundation sites were upgraded from MediaWiki 1.4 to 1.5 – see some related notes at Wikitech. You may need to upgrade to MediaWiki 1.4 before running the upgrade1.5 script. If you want to make a database dump (e.g. MySQL) of your Latin-1 wiki, make sure the type of the old_text field in the text table is mediumblob, not mediumtext, to avoid character encoding issues.

미디어위키 버전:
1.5 – 1.35

If you are upgrading from MediaWiki 1.5 or newer to 1.35, you can upgrade in one step, from your old version to the latest stable version. The vast majority of reports, as well as automated testing, indicate that doing it in one step works just fine. If you have trouble believing this, read this mailing list post. However, please note that when you update from old versions, chances that you will encounter PHP errors are bigger than when you upgrade from the version directly previous to the new version. You would have received these errors anyway, had you not skipped versions, but the errors would have been associated with each individual update. Instead, if you update several versions at once, you'll get the same set of errors all at the same time. This will make the upgrade more difficult, but do not forget that you did not have the trouble of updating to the intermediate versions, which you skipped!

미디어위키 버전:
1.35

If you are upgrading to MediaWiki 1.36 or later, only upgrades from the last two LTS releases will be supported (phab:T259771). This will mean that for very old versions, that you first upgrade to MediaWiki 1.35 and then upgrade to 1.36.

업데이트 전에 백업을 꼭 해야 하나요?

네(우문현답).

길게 답변하자면, ㄱ)얼마나 데이터를 소중하게 여기는지, ㄴ)얼마나 백업파일을 만드는 것이 어려운지, ㄷ)얼마나 MySQL 유지 및 관리에 자신이 있는지에 달려있습니다.

An upgrade failure may leave your database in an inconsistent state, in between two versions. A PHP or MySQL error might happen during upgrade leaving your database partly upgraded. In such situations it may be possible to somehow fix this problem with much manual work. However, it will be way easier to just put a database backup from before running update.php in place and to continue with that. Otherwise you might have hours of - needless - work.

Recovery is often complex. Volunteers on the support forums are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption. A better outcome is if you can revert to your backup, and then report the bug against the corresponding MediaWiki project in the upgrade process which caused the corruption.

<span id="Can_I_keep_my_LocalSettings.php?">

LocalSettings.php를 그대로 유지할 수 있습니까?

네, 그래도 어떤 마이너 변경은 해야할 수도 있습니다. The format of $localsettings is largely backwards compatible. Changes which break LocalSettings.php compatibility will be documented in the "configuration changes" section of the release notes. Changes which break LocalSettings.php compatibility will be documented in the "configuration changes" section of the release notes.

업데이트 중에 위키에 접속가능 한가요?

일반적으로 가능하나, Git으로 업그레이드한다면 Git이 (수 초간) 임시적으로 연결을 끊을 수 있습니다.

미디어위키의 마이너 버전 상에 업그레이드를 할 경우는, 소스 파일만 새 버전으로 교체하면 됩니다.

Note: the following assumes you have command line access. If you are upgrading between major releases of MediaWiki, the preferred procedure is as follows:

  1. Unpack the new version of MediaWiki into a new directory
  1. Prepare that new directory: copy your current LocalSettings.php from the old directory, copy any installed extensions and custom skins (if any).

Check $wgLogo and $wgLogos settings in LocalSettings.php and if necessary copy logo file from the old directory to the new directory.

  1. In the release notes for the new version, see if any changes need to be made to LocalSettings.php.
  1. In the old directory, edit LocalSettings.php and insert the following code. This will place the database in read-only mode for regular wiki activity, without restricting your own update actions. Users will see the message provided if they attempt an edit during the upgrade process:
    $adminTask = ( PHP_SAPI === 'cli' || defined( 'MEDIAWIKI_INSTALL' ) );
    $wgReadOnly = $adminTask ? false : 'Upgrading to MediaWiki 1.42.3';
  1. Run the update script or the web updater in the new directory.
  1. Copy the images from the images sub-directory from the old directory to the new directory.
  1. Swap the old directory and the new directory.

(This will make the database writable again, because $wgReadOnly was only set in the old directory's LocalSettings.php.)

업그레이드는 왜 할까요?

새 배포 소식을 받아보려면 mediawiki-announce를 구독하세요.

Recent releases receive security fixes to keep your wiki and your host safe from vandals, while old releases don't (see 버전 생명 주기 ).

New major releases come with new features, which you might want to use: see the release notes for details.

같이 보기