Benutzer:Datenritter/wikiupdates.sh
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