MediaWiki Update: Unterschied zwischen den Versionen

Aus k4cg.org
(Die Seite wurde neu angelegt: „== Vorbereitung == * Prüfen ob neue Version Verfügbar * ChangeLog lesen * Upgrade Tutorial verinnerlichen https://www.mediawiki.org/wiki/Manual:Upgrading…“)
 
 
(11 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Dokumentationen]]
[[Kategorie:Unvollständig]]
== Vorbereitung ==  
== Vorbereitung ==  


Zeile 5: Zeile 8:
* Upgrade Tutorial verinnerlichen https://www.mediawiki.org/wiki/Manual:Upgrading
* Upgrade Tutorial verinnerlichen https://www.mediawiki.org/wiki/Manual:Upgrading


* Nginx Stoppen
* httpd Stoppen
  service nginx stop
  systemctl stop httpd
* Backup erstellen von Documentroot
* Backup erstellen von Documentroot
  cd /var/www
  cd /var/www
  cp -a k4cg.org k4cg.org.old
  mv k4cg.org k4cg.org-backup-$(date +%F)
* MariaDB Dump ziehen
* MariaDB Dump ziehen
  mysqldump --user wiki -pXXX wikidb > /root/wikidb.sql
  mysqldump --user wiki -pXXX wikidb > /root/wikidb.sql
Zeile 21: Zeile 24:
tar xfvz mediawiki-1.25.1.tar.gz
tar xfvz mediawiki-1.25.1.tar.gz
mv mediawiki-1.25.1 k4cg.org
mv mediawiki-1.25.1 k4cg.org
chown www-data:www-data -R k4cg.org
chown wwwrun:wwwrun -R k4cg.org
</pre>
</pre>


Zeile 30: Zeile 33:
<pre>
<pre>
cd /var/www/k4cg.org
cd /var/www/k4cg.org
cp ../k4cg.org.old/LocalSettings.php .
cp ../k4cg.org-backup-$(date +%F)/LocalSettings.php .
cp -a ../k4cg.org.old/stats .
cp -a ../k4cg.org-backup-$(date +%F)/images .
cp -a ../k4cg.org.old/images .
cp -a ../k4cg.org-backup-$(date +%F)/webfonts .
</pre>
</pre>


Zeile 51: Zeile 54:
<pre>
<pre>
cd /var/www/k4cg.org/
cd /var/www/k4cg.org/
for x in WikiEditor DiscussionDisable Widgets MultimediaViewer EmbedVideo ConfirmEdit UserMerge adaptivethumb ConfirmAccount Mantle MobileFrontend; do  
for x in WikiEditor DiscussionDisable ConfirmAccount Widgets SecureHTML EmbedVideo UserMerge adaptivethumb MobileFrontend MsUpload; do  
   cp -a ../k4cg.org.old/extensions/$x/ extensions/  
   cp -a ../k4cg.org-backup-$(date +%F)/extensions/$x/ extensions/  
done
done
</pre>
</pre>
und das Stats file
cp ../k4cg.org-backup-$(date +%F)/donnerstats.php .


Aber trotzdem aufpassen, es kann auch sein das Plugins mit der neuen Version von Mediawiki nicht mehr kompatibel sind. Hierzu muss man dann einfach etwas tiefer debuggen, was das Problem ist.
Aber trotzdem aufpassen, es kann auch sein das Plugins mit der neuen Version von Mediawiki nicht mehr kompatibel sind. Hierzu muss man dann einfach etwas tiefer debuggen, was das Problem ist.
Zeile 71: Zeile 78:
Webserver wieder starten und schauen ob noch alles passt.  
Webserver wieder starten und schauen ob noch alles passt.  


  service nginx restart
  systemctl start httpd
systemctl status httpd

Aktuelle Version vom 6. Juli 2023, 23:13 Uhr


Vorbereitung

  • httpd Stoppen
systemctl stop httpd
  • Backup erstellen von Documentroot
cd /var/www
mv k4cg.org k4cg.org-backup-$(date +%F)
  • MariaDB Dump ziehen
mysqldump --user wiki -pXXX wikidb > /root/wikidb.sql

Upgrade

Neues Mediawiki herunterladen und in k4cg.org Ordner umbenennen

cd /var/www
wget http://releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.1.tar.gz
tar xfvz mediawiki-1.25.1.tar.gz
mv mediawiki-1.25.1 k4cg.org
chown wwwrun:wwwrun -R k4cg.org

Content aus altem Wiki nachziehen

Bilder, Stats, ganz wichtig, die Config.

cd /var/www/k4cg.org
cp ../k4cg.org-backup-$(date +%F)/LocalSettings.php .
cp -a ../k4cg.org-backup-$(date +%F)/images .
cp -a ../k4cg.org-backup-$(date +%F)/webfonts .

Wenn hier in der Config nacher irgendwas nicht mehr geht, muss man sich das ChangeLog reinziehen, ob sich ConfigValues geändert haben.

Plugins

Von alt nach neu umziehen ist auch sowas, was per Hand passieren muss.

cd /var/www/k4cg.org
grep require LocalSettings.php

Das gibt so in etwa alle Plugins aus die wir so nachinstalliert haben. Aufpassen, die ersten beiden (Vector, SpamBlacklist) kann man ignorieren. Die kommen automatisch mit. Danach kann man die Plugins mit sowas wie:

cd /var/www/k4cg.org/
for x in WikiEditor DiscussionDisable ConfirmAccount Widgets SecureHTML EmbedVideo UserMerge adaptivethumb MobileFrontend MsUpload; do 
  cp -a ../k4cg.org-backup-$(date +%F)/extensions/$x/ extensions/ 
done

und das Stats file

cp ../k4cg.org-backup-$(date +%F)/donnerstats.php .

Aber trotzdem aufpassen, es kann auch sein das Plugins mit der neuen Version von Mediawiki nicht mehr kompatibel sind. Hierzu muss man dann einfach etwas tiefer debuggen, was das Problem ist.

Datenbank Upgrade

Ebenfalls erforderlich

cd /var/www/k4cg.org/maintenance
php update.php

Immer drauf achten, dass auch der Bulk-Import in der MariaDB Config enabled ist.

Nacharbeiten

Webserver wieder starten und schauen ob noch alles passt.

systemctl start httpd
systemctl status httpd