Benutzer:Datenritter/wikiupdates.sh

Aus Piratenwiki Mirror
Zur Navigation springen Zur Suche springen

Um meinen Wikimirror zu aktualisieren, verwende ich das untenstehende Script. Das kann man nachts, nach dem Erstellen des Dumps automatisch loslaufen lassen - sollte man aber nicht täglich machen, sondern nur bei Bedarf! Das Script deaktiviert die Erweiterungen, was (hoffentlich) die benötigte Rechenleistung vermindert und Probleme vermeidet. Die Erweiterung DPL verhindert z.B. den Import durch einen Fehler. Außerdem wird eine php.ini verwendet, damit ein installierter Cache verwendet werden kann. Das beschleunigt den Import enorm. Die Verwendung von nice und ionice verhindert, dass man sich mit dem Import das ganze System blockiert. Ist gerade bei Notebooks sinnvoll.

#!/bin/sh
cd /tmp

echo Schalte Erweiterungen ab...
mv /var/www/wiki/Extensions.php /var/www/wiki/Extensions.php.bak

echo Lösche alte Downloads...
rm -f Piratenwiki_XMLdump_current_revisions.xml.gz
rm -f Piratenwiki_XMLdump_current_revisions.xml
echo MySQL-Start... 
/etc/init.d/mysql start
echo Download... 
wget "http://wiki.piratenpartei.de/XMLdump/Piratenwiki_XMLdump_current_revisions.xml.gz"
echo Unzip... 
gunzip Piratenwiki_XMLdump_current_revisions.xml.gz
echo Import... 
nice -n15 ionice -c 3 php --php-ini /etc/php5/cli/ /var/www/wiki/maintenance/importDump.php Piratenwiki_XMLdump_current_revisions.xml
echo Rebuildall...
nice -n15 ionice -c 3 php --php-ini /etc/php5/cli/ /var/www/wiki/maintenance/rebuildall.php
echo Schalte Erweiterungen ein...
mv /var/www/wiki/Extensions.php.bak /var/www/wiki/Extensions.php