Beiträge mit dem Tag ‘apache’

WordPress aktualisieren mit Apache Ant

29. November 2009
554px-Apache-Ant-logo.svg

Seit einigen Tagen beschäftige ich mich aus beruflichen Gründen mit Apache Ant und Maven. Sowohl Ant, als auch Maven, sind sog. Build-Tools deren Ziel die automatische Erstellung und Verwaltung von Java-Programmen ist. Dabei ist Maven noch etwas mächtiger als Ant. Der Fokus bei Letzterem liegt auf dam Erstellen von automatischen Abläufen ähnlich eines Batch-Skriptes. Dabei kommt Java-Technologie und XML zum Einsatz. Innerhalb der XML-Datei definiert man Kommandos die dann von Java interpretiert werden und entsprechende Funktionen auslösen. Die Möglichkeiten die einem diese Methodik bietet kann man natürlich auch für Anwendungszwecke außerhalb der Java-Entwicklung gebrauchen. Für einen ersten Einstieg in Ant habe ich mir z.B. ein Skript gebaut, das eine WordPress-Installation automatisch aktualisiert. WordPress aktualisieren funktioniert natürlich auch hervorragend über die automatische Update-Funktion, wird aber spätestens bei mehreren Blogs zur Fleißarbeit. Hier ein Auszug aus meinem Ant-Skript:

< ?xml version="1.0" ?>
<project name="Webserver Updates">
<target name="Update WordPress">
    <copy todir="D:\">
        <resources>
            <url url="http://wordpress.org/latest.zip" />
            <file file="latest.zip"/>
        </resources>
    </copy>
    <unzip src="D:\latest.zip" dest="D:\latest"/>
    <scp todir="USERNAME:PASSWORD@HOST:/REMOTEFOLDER/" port="22" sftp="true" trust="true">
        <fileset dir="D:\latest\wordpress">
            <exclude name="readme.html" />
            <exclude name="liesmich.html" />
            <exclude name="license.txt" />
            <exclude name="wp-config-sample.php" />        
            <exclude name="**/wp-content/**" />        
        </fileset>         
    </scp>
    <delete dir="D:\latest.zip" />
    <delete file="D:\latest" />
</target>
</project>

Das Ant Skript lädt die aktuelle WordPress Version von der englischen WordPress-Seite und speichert diese lokal ab. Anschließend wird die Datei entpackt und auf den angegeben Host (hier via SSH) geladen. Ist der Upload abgeschlossen wird die Zip-Datei und der entpackt Ordner gelöscht. Diese Vorgehensweise kann man natürlich auf beliebige Web-Anwendungen (auch eigene) ausbauen. Auch für sich wiederholende, aufwendige Aufgabe ist Ant ein sehr gutes, mächtiges Hilfsmittel.

Für den ersten Einstig in Ant empfehle ich dieses Tutorial und anschließend das Ant Manual zum nachschlagen.

Schritt für Schritt WAMP Tutorial (inkl. SSL&SMTP)

20. Februar 2008

Ich habe in den vergangenen Jahren schon einige Webserver (meistens Apache) installiert und konfiguriert. Dabei viel meistens immer ein Schlagwort “WAMP”, Windows-Apache-MySQL-PHP.

Wenn man komplett auf eine eigene Konfiguration verzichten möchte, kann man auch zu XAMPP greifen. Hier reicht das entpacken einer Zip-Datei aus, und man kann loslegen. Ich selbst bin kein großer Freund von XAMPP, da ich gerne genau wissen möchte, was ich installiere, und wie ich es konfiguriere. Und dafür stehen im Internet unzählige Tutorials zur Verfügung stehen. Ich stelle aber bei jeder neuen Installation fest, dass ich mir einzelnen Teile von unterschiedlichen Tutorials besorge, ohne mir einmal aufzuschreiben, wie ich alles einrichte um bei zukünftigen Installation eben nicht mehr danach zu suchen. Bei meiner letzten WAMP-Installation habe ich aber endlich einmal alles dokumentiert. Herausgekommen ist eine Schritt für Schritt Anleitung für die Installation eines WAMP-Systems das zusätzlich auch noch SSL (https) unterstützt und auch E-Mails via SMTP versenden kann. Gerade an SSL und SMTP kommt man bei der Fortgeschrittenen Konfiguration nicht vorbei.

Neben dem Tutorial, stelle ich auch alle verwendete Dateien in einer ZIP-Datei zur Verfügung. Sofern man also nicht auf andere Probleme stößt, muss man nichts weiter mehr herunterladen. Man sollte sich allerdings erkundigen, ob nicht bereits aktuellere Apache-, PHP- oder MySQL-Versionen erschienen sind.

Anregungen, Feedback, Kritik und Wünsche sind willkommen.