나는 내 개인 프로젝트(Arch Linux 또는 Debian stable)에서 최신 MediaWiki를 사용합니다. 나는 그것을 사용하는 유일한 사람이고 MediaWiki를 코어 전용 방식으로 사용합니다(어떤 확장도 설치하지 않습니다).
모든 최신 기능을 즐길 수 있도록 코어 버전을 항상 업그레이드하고 싶습니다.
매일/매주 백업이 있습니다.
나는 노력했다여기를 읽어보세요하지만 나는 아무것도 인식하지 못했습니다자동적 인업그레이드.
MediaWiki를 자동 업그레이드하는 올바른 방법은 무엇입니까?
덧붙여서, 이것은 주어진 Debian 기반 환경에서 모든 Drupal 애플리케이션을 업그레이드하는 방법입니다. 아마도 Arch Linux의 MediaWiki에서도 비슷한 접근 방식을 취할 수 있습니다.
#!/bin/bash
cat <<-EOF > /etc/cron.daily/cron_daily
#!/bin/bash
for dir in ${drt}/*/; do
if pushd "$dir"; then
rws
composer update drupal/* webflo/drupal-core-require-dev --with-dependencies
drush updatedb
drush cache:rebuild
rws
popd
fi
done 2> $HOME/myErrors
EOF
cat <<-EOF > /etc/cron.weekly/cron_weekly
#!/bin/bash
find "$drt" -path "*/cache/*" -type f -delete
certbot renew -q
EOF
chmod +x /etc/cron{.daily,.weekly}
답변1
표준 업그레이드 프로세스는 다음과 같습니다.
- 파일을 업데이트합니다. git을 사용하는 경우 이는 .tarball과 유사합니다
git checkout REL1_32
. tarball을 사용하는 경우 이전 버전에 압축을 풀 수 있습니다(라이브 서버의 경우 이전 버전과 새 버전에 대해 별도의 디렉토리를 만드는 것이 더 나은 접근 방식일 수 있음). 버전을 변경하고 심볼릭 링크를 사용하여 교체하면 문제가 발생하는 경우 빠르고 쉽게 실행 취소할 수 있습니다. - 종속성을 업데이트합니다. git을 사용하는 경우
composer update
MediaWiki 루트 디렉터리에서 실행하세요. 당신이 사용하는 경우공급업체 환매 계약(아마도 나쁜 생각일 것입니다), git checkout도 해보세요. tarball을 사용하는 경우 업데이트된 종속성이 포함될 수 있습니다(그러나 Composer 실행에는 아무런 해가 없습니다). - 업그레이드 스크립트를 실행하십시오:
php maintenance/update.php --quick
.
다른 사람이 사용하는 라이브 위키인 경우 다음을 설정하고 싶을 수도 있습니다.$wgReadOnly
이 프로세스를 위해(또는 사용자를 완전히 차단하는 것이 더 좋습니다).
하나 있다문서 페이지하지만 mediawiki.org의 대부분의 내용과 마찬가지로 약간 말이 너무 많습니다...