WordCamp Retreat Soltau 2018 Recap (en)

I’m not a diligent writer and the number of my WordCamp recaps can’t be considered large … but in that very special case it really has to be. Definitely!

For those unfamiliar with the terms in the headline:

WordCamps are in the broadest sense conferences around the topic WordPress.

Unlike many commercial events, however, these are organised exclusively on a voluntary basis by the community and are therefore very cost-effective. In 2016 I had the great pleasure to organize such a WordCamp in Nuremberg and now I have started another WordCamp on September 22nd 2018 in Würzburg as a barcamp. I try as often as possible to participate at least in WordCamps in Germany or to cross borders from time to time and to visit WordCamps in – until now European – foreign countries. Participation in WordCamps is a not insignificant part of my education budget. But also the welcome opportunity to get in touch with the rest of the WordPress world, to meet new people, have a bit of fun and certainly also for the sake of travelling. There’s always a little bit of vacation within all the superficial professional intention, when there is the chance to discover new cities or to see loved ones again. Since 2012 – my first event, at that time still called WP-Camp – I added 4 WordCamps in Berlin, 3 in Cologne, one each in Hamburg, Frankfurt, Nuremberg, Antwerp and Paris in different roles as attendee, volunteer, speaker, sponsor or organizer meanwhile. Each one was different, special and great in its own way. Every time I went home with new knowledge, fresh motivation for my daily WordPress work, a few new and several known, deepened contacts.

In short: I love WordCamps ❤.

And what is the retreat now?

The format started as „WordCamp in the Green“ which describes the first special feature quite well: usually WordCamps take place in more or less bigger cities. Simply because the necessary number of organizers can be found on site in the existing local Meetups. Soltau, with just over 20,000 inhabitants, is definitely out of that scope.

Screenshot of meetup.com with query to Soltau - Soltau will not be found
This is what happens when you want to start a Meetup in Soltau 😀

The second feature – and this one is tied to the first one – is the fact that unlike otherwise not only an event location is provided by the organization, but also the overnight accommodation. The connection is quite simple: finding conference rooms for 200 to 300 people is not a challenge within a slightly larger city. To find corresponding accommodation capacities directly at, even better in the venue – ideally affordable – defenitely is. Advantage Soltau! (and as the orgateam from various site visits reported as well elsewhere in Germany) A third – not to be underestimated – aspect has to be added: The „seductions“ of the city are eliminated. Just for sightseeing, the mandantory selfies in front of landmark XYZ, verifying the restaurant tip from next door … all this was cancelled with the location selection. Disadvantage Soltau?

I am well known – if not in parts notorious – for breaking out from the official program of a WordCamp. If I don’t find any appropriate lectures. I was annoyed about something (note: I am annoyed – who can stop it?). The party is too loud for me. Or I just want to have some peace and quiet in the plentiful program. Actually, I always get myself organized well and know how to help myself, without having to make any demands on the organization of a WordCamp. And often enough, there are others at the WordCamps who share my alternative plans. I earned many fruitful hangouts, nice evenings and great conversations with other participants by leaving the offical paths, though this could sometimes be understood as isolation and eccentricity.

And we now lock this splitter in group dynamics with the others for a weekend

The missing seductions were simply included in the weekend program and called activities. If nothing is offered, just create it yourself. The call for activities was therefore as much a necessity as an effective means of bringing people together at levels other than purely professional.

In order to get me nevertheless a „escape possibility“ was the activity „Karting“ suggested by me. Once I felt „caged“, it would have been an easy way to take some people on a few cars and drive 20 km to Bispingen go-kart racetrack. Looking back, I am happy to say that the idea did not make it into the selection.

there was no need for a curse and no cabin fever. Both the location and the program always offered enough free and retreat slots.
the activity wasn’t including enough due to the costs involved – at least that was the official and understandable reason for the rejection.
The OrgaTeam conveyed to me very plausible about there discussion of chosen and non-chosen submissions for activities. More than a good argue about pros and cons and the fact that they are well weighed cannot be demanded. At that point at the latest the Orga had won my heart.

The superficial disadvantage of the retreat format became the greatest strength.

The mixing of the program with lectures, workshops, contributing, BarCamp tracks, leisure activities spread over a complete weekend was just fitting, ingenious, great,… you run out of words.

It was fun for me to find suitable lectures in the program, which I could watch live. There are certainly many more, which I will look at gladly on WordPress.tv. And there was more than enough time before, after, between, instead of lectures for hallway talks. I had great fun sharing the time between the program and the evening party with others on leisure activities such as swimming, 9-pin-bowling, Kubb and watching Bundesliga. It was just as much fun to contribute for WordPress.tv, felt casually. Michaela got it in the Presswerk Morningshow very well on the point (by analogy): like a school trip to summer camp, but only without dishwashing duty!

The Hotel Park Soltau was a considerable part of the feel-good atmosphere. Starting with the relaxed check-in, which could just as easily have turned into trouble due to a misunderstanding during the rebooking. More about the always friendly service – that was more than just professional ethics, that was real hospitality. The location itself was both perfect for the venue space as well as for the individual rooms in separate (and therefore somewhat isolated and calm) wings. The broad and generous areas outside – together with the just brilliant weather (which the #WCRetreat simply deserved!) gave a great extra for all outdoor activities. To me this was one of the key feature for relaxation and deceleration. Absolutely remarkable the fast and stable WiFi, which had to handle not only 4 of my devices – unfortunately I did make it to get the fifth one up and running during the entire weekend – the WiFi was too simply knitted with the Captive Portal for my setup which insisted on complex SSID and password settings.

The food was … streching. My shirts say so. No matter which catering was good, rich, varied and tasty on WordCamps so far … it has to queue behind this kitchen. Rich breakfast buffet from half past six to nine o’clock. Lunch and dinner buffet with soup, salad, starters, main courses and desserts. Almost everything in the plural and always varying. This also included the saturday evening BBQ, the refreshments (water and juice) as well as the snacks and coffee in between.

The only things to pay extra were the dinner on arrival day as well as the drinks at the hotel bar or the beer with the meal. Having not tracked my complete expenses, I would estimate a total of 40-45 € for extras, including 14.50 € for the thursday evening buffet. In other words: five warm buffets at 14.50 € each + 3x breakfast, drinks and snacks makes easily a total of about 100 € on the hotel bill. But all a got to pay for was 65 € a night all inclusive. At first glance, the WordCamp ticket was at the top end of the usual scale billed with 55 €. But again: divided by 2.5 days no stray bullet. Adding thursday evening, it’s a complete 3 days event which makes the ticket rather (too) cheap. Overall, the WordCamp Retreat was not more expensive than a comparable „normal“ WordCamp, if I am dependent on an overnight stay in a hotel. Of course: hostel residents and couch surfers do a different math, but at least compared to an AirBnB it’s IMHO even.

As the venue itself with it’s lecture rooms is the main driver for costs, it would be helpful to divide the costs not only by ticket sales and sponsorships but add a moderate extra fee on either room prices or meals. It quite usual to have your food and drinks for free at the party evening, but the rest of the time I have to pay for my dinner too. From this point of view, it was easy for me to forfeit the second ticket, which I had booked for my companion as she had to cancel the paricipation due to her job. My personal sponsoring, so to speak. With today’s background knowledge, I will certainly take a closer look at community sponsoring at the next retreat. Again: at first glance the community sponsoring looked much more expensive than usual but it needs the context of the associated service. Sad to say, that I didn’t get that worked out for me before.

It’s quite usual to praise finished WordCamps profusely. The organizing team has invested a considerable amount of working time in advance. The volunteers are friendly and present during the event. The sponsors have put a lot of money on the table to finance others fun. The speakers have prepared themselves properly for their part and share their knowledge. All of this is appreciated and will be praised. Always. Plenty. With the warmest words. And justifiably.

Then the WordCamp Retreat comes along and you realize that you have dumped your superlatives.

Of course, also to the Soltau team my thanks and respect for all of the above. The speakers, the activity agents, the volunteers, the sponsors, and the OrgaTeam. But you just can’t get rid of the feeling that it’s still too little in this case. And indeed, the feeling is right:

My deep appreciation goes to all who have developed, worked on, encouraged and promoted this new format. The rumored 1.5 years in advance become insignificantly small if one considers (perhaps only reliably in a few years) the colossal result. Soltau must not be regarded as a singular event. It was rather „just“ the incubator for a very, very big idea. In my opinion it is no less than the Champions League of the WordCamps, which was born in Soltau. A blueprint for many more retreats which will hopefully follow soon worldwide. A request, dear German community: this format lives more than others from bringing the local community together. A bit of input and enrichment from the outside – ok. But please avoid overcrowding and hijacking the next retreat, which may take place elsewhere than in Germany, in your euphoria. The #GermanBubble shouldn’t take others air to breathe. It would be the death of the event in question in particular and perhaps of the format as a whole.

This very special, experimental character – the laboratory situation of Soltau – also justifies that the calculation did not work out as it usually does in a WordCamp. But the world is at its fairest when the equals are treated equally and the unequal unequally Therefore the WordPress Foundation, respectively The PBC has to be praised as well for the courage to put the necessary funds into this experimental setup. From both the quantity and the quality of the actual appearing reviews, subsequent retreats should succeed both in bringing together the necessary critical mass of participants and in winning even more sponsors for this format in order to make future financing more stable.

I’m definitely looking forward to the next WordCamp Retreat. Whenever and wherever.

WordCamp Retreat Soltau 2018 Recap

Ich bin ja weiss Gott kein fleissiger Schreiber und die Zahl meine WordCamp Recaps ist auch mehr als übersichtlich … aber in dem Fall muss es wirklich sein. Aber so was von.

This text in english

Für alle die mit den Begrifflichkeiten in der Überschrift so gar nichts anfangen können:

WordCamps sind im weitesten Sinne Konferenzen rund um das Thema WordPress.

Anders als viele kommerzielle Veranstaltungen werden diese aber ausschliesslich ehrenamtlich von der Community und daher auch sehr kostengünstig organisiert. 2016 hatte ich das große Vergnügen ein solches WordCamp in Nürnberg federführend organisieren zu dürfen und aktuell habe ich ein weiteres WordCamp am 22. September 2018 in Würzburg als Barcamp angezettelt. Ich versuche so oft als möglich mindestens an WordCamps in Deutschland teilzunehmen oder auch ab und an über die Grenzen zu gehen und WordCamps im – bislang europäischen – Ausland zu besuchen. Die Teilnahme an den WordCamps ist ein nicht unerheblicher Teil meines Weiterbildungsetats. Aber auch die willkommene Möglichkeit sich mit dem Rest der WordPress Welt zu treffen, neue Leute kennen zu lernen, ein bisschen Spass zu haben und durchaus auch um des Reisen willens. So ein kleines bisschen Urlaub ist bei allem beruflichen Hintergrund schon auch immer dabei, wenn es die Chance gibt, neue Städte zu entdecken oder liebgewonnene wiederzusehen. Seit 2012 – meiner ersten, damals noch WP-Camp geheissenen, Veranstaltung – sind zwischenzeitlich 4 WordCamps in Berlin, 3 in Köln, je eines in Hamburg, Frankfurt, Nürnberg, Antwerpen und Paris in unterschiedlichen Rollen als Teilnehmer, Helfer, Speaker, Sponsor oder Organisator dazu gekommen. Jedes war auf seine Art anders, besonders und großartig. Ich bin jedes Mal mit neuem Wissen, frischer Motivation für meine tägliche WordPress-Arbeit, ein paar neuen und etlichen bekannten, vertieften Kontakten nach Hause gefahren.

Kurz gesagt: ich liebe WordCamps ❤.

Und was ist jetzt das Retreat?

Gestartet ist das Format mal als „WordCamp im Grünen“ was die erste Besonderheit schon recht gut beschreibt: üblicherweise finden WordCamps in mehr oder minder größeren Städten statt. Schon alleine deshalb, weil sich vor Ort in den vorhandenen, lokalen Meetups die notwendige Zahl an Organisatoren finden lässt. Soltau mit etwas mehr als 20.000 Einwohnern fällt dafür definitiv aus dem Raster.

Screenshot von meetup.com mit Abfrage nach Soltau - Soltau wird nicht gefunden
Das passiert, wenn man in Soltau ein Meetup gründen will ?

Das zweite Merkmal – und die beiden genannten hängen recht eng zusammen – ist die Tatsache, dass anders als sonst nicht nur eine Veranstaltungslocation durch die Orga bereitgestellt wird, sondern gleich die Übernachtungsmöglichkeit dazu. Der Zusammenhang ist relativ simpel: Konferenzräume für 200 bis 300 Leute zu finden ist keine Herausforderung innerhalb einer etwas größeren Stadt. Entsprechende anhängende Zimmerkapazitäten direkt am Veranstaltungsort – idealerweise auch noch in bezahlbar – schon eher. Vorteil Soltau! (Und wie das Orgateam aus diversen Besichtigungen vor Ort zu berichten weiss durchaus auch anderswo in deutschen Landen.) Ein Dritter – nicht zu unterschätzender – Aspekt ergibt sich daraus gleich mit. Die „Verführungen“ der Stadt scheiden aus. Mal eben noch zum Sightseeing, die obligatorischen Selfies vor Wahrzeichen XYZ, den Restaurant-Tipp von nebenan verifizieren … das alles war mit der Locationauswahl gecancelt. Nachteil Soltau?

Ich bin durchaus bekannt – wenn nicht in Teilen berüchtigt – dafür, zur rechten Zeit aus dem Rahmenprogramm eines WordCamps auch mal auszuscheren. Wenn ich partout mal nichts passendes an Vorträgen finde. Ich mich über irgendetwas geärgert habe (man beachte: ich ärgere mich – wer kann damit aufhören?). Mir die Party zu laut ist. Oder ich einfach ob des reichlichen Programms einfach mal meine Ruhe haben mag. Ich bekomme mein Drumherum eigentlich immer ganz ordentlich selbst organisiert und weiss mir zu helfen, ohne dass ich Ansprüche an die Orga eines WordCamps richten müsste. Und oft genug finden sich auf den WordCamps andere, denen es ähnlich geht und die sich meinen Alternativplänen anschliessen. Derart sind so schon manch hübsche Runden, nette Abende und tolle Gespräche mit anderen Teilnehmern abseits der offiziellen Pfade entstanden, auch wenn das gelegentlich mal als Absonderung und Eigenbrötlerei verstanden werden konnte.

Und diesen Spalter sperren wir jetzt gruppendynamisch mit den Anderen für ein Wochenende ein

Die fehlenden Verführungen wurden einfach ins Programm des Wochenendes eingebaut und Aktivitäten genannt. Wenn nichts geboten ist, mach es einfach selbst. Der Call für Aktivitäten war daher ebenso Notwendigkeit, wie probates Mittel um die Leute auf anderen als rein fachlichen Ebenen zusammenzubringen.

Um mir dennoch eine „Fluchtmöglichkeit“ zu erhalten war die von mir vorgeschlagene Aktivität „Kartfahren“. Bei eintretendem Lagerkoller, wäre es ein Leichtes gewesen ein, zwei Hände voll Leute auf ein paar Autos zu verteilen und 20 km weiter nach Bispingen zu fahren. Letztlich bin ich sehr froh, dass die Idee es nicht in die Auswahl geschafft hat.

  1. es gab keine Notwendigkeit zur Fluch und keinen Lagerkoller. Sowohl die Location als auch das Programm bot stets genügend Frei- und Rückzugsräume.
  2. hätte das möglicherweise aufgrund der anfallenden Kosten nicht allen Teilnehmern zur Verfügung stehen können – das zumindest war der offizielle und verständliche Grund für die Ablehnung.
  3. vermittelte mir das OrgaTeam sehr glaubhaft, dass es sich bei der Auswahl und eben auch bei der Nichtberücksichtigung von Einreichungen Gedanken gemacht hatte. Mehr als gute Argumente Pro und Contra und die Tatsache dass sie gut abgewogen werden, kann man nicht verlangen. Spätestens an dem Punkt hatte die Orga mein Herz gewonnen.

Der vordergründige Nachteil des Retreat Formats wurde zur größten Stärke.

Die Durchmischung des Programms mit Vorträgen, Workshops, Contributing, BarCamp Tracks, Freizeitaktivitäten verteilt auf ein komplettes Wochenende war einfach nur passend, genial, klasse, … es gehen einem die Worte aus.

Es hat mir Spaß gemacht für mich passende Vorträge im Programm zu finden, die ich mir live anschauen konnte. Es gibt sicher nochmal so viele, die ich mir gerne auf WordPress.tv anschauen werde. Und es blieb mehr als genug Zeit vor, nach, zwischen, statt der Vorträge für Gespräche. Ich hatte großen Spaß die Zeit zwischen dem Programm und der abendlichen Party mit anderen bei Freizeitaktivitäten wie Schwimmen, Kegeln, Kubb und Bundesliga-Konferenz zu teilen. Es war ein ebenso großes Vergnügen, gefühlt mal eben nebenbei, für WordPress.tv zu contributen. Michaela hat’s in der Presswerk Morningshow sehr gut auf den Punkt gebracht (sinngemäss): wie Klassenfahrt ins Schullandheim, nur ohne Abwasch!

Einen nicht unerheblichen Anteil an der Wohlfühlatmosphäre hatte natürlich der Hotel Park Soltau. Angefangen beim CheckIn, der aufgrund eines Missverständnis bei der Umbuchung ebenso gut schon in Ärger hätte umschlagen können. Weiter über den stets freundlichen Service – das war mehr als nur Berufsethos, das war wirkliche Gastfreundschaft. Die Location selbst war mit den Räumlichkeiten für die Veranstaltung ebenso perfekt wie die Zimmer die in separaten (und daher etwas abgeschirmten) Trakten lagen. Mindestens so gut nutzbar wie die Räume waren die großzügigen Flächen außerhalb, die zusammen mit dem einfach nur genialen Wetter (welches das #WCRetreat einfach nur verdient hatte!) einen sehr großen Anteil an der einsetzenden Entspannung und Entschleunigung hatte. Absolut bemerkenswert das WLAN, das schnell und stabil alleine von mir 4 Geräte zu verarbeiten hatte – das Fünfte hab ich leider während des kompletten Wochenendes nicht ans Laufen gebracht – das WLAN war mit dem Captive Portal zu einfach gestrickt  für mein Setup das auf SSID/Passwort bestand.

Das Essen war … spannend. Fanden meine Hemden. Egal welches Catering bislang auf WordCamps wie gut, reichlich, abwechslungsreich und lecker war … es muss hinter dieser Küche anstehen. Reichliches Frühstücksbuffet von halb sieben bis neun Uhr. Mittag- und Abendbuffet mit Suppe, Salat, Vorspeisen, Hauptgerichten  und Desserts. Fast alles im plural und immer etwas anderes. Dazu am Samstag Abend der Grill und die Tischgetränke Wasser und Saft ebenso inklusive wie die reichlichen Snacks und Kaffee zwischendurch.

Lediglich das Abendessen am Donnerstag der Anreise sowie die Getränke an der Hotelbar oder das Bier zum Essen gingen extra. Nachdem ich nicht alles auf’s Zimmer habe schreiben lassen, würde ich mal insgesamt mit 40 – 45 € an Extras rechnen, davon 14,50 € für das donnerstägliche Abendbuffet. Oder anders gesagt: Fünf warme Buffets mal 14,50 € + 3x Frühstück, Getränke und Snacks machen alleine schon locker 100 € in meiner Hotelrechnung aus. Die Übernachtungen, wurden mit nicht mal 65 €/Nacht all-inkl. berechnet. Das WordCamp Ticket lag auf den ersten Blick mit 55 € am oberen Ende der üblichen Skala. Aber auch hier: verteilt auf 2,5 Tage kein wirklicher Ausreisser. Rechne ich den Donnerstag Abend dazu, sind’s 3 volle Tage und das Ticket auch eher (zu) billig. Insgesamt war das WordCamp Retreat damit nicht teurer, als ein vergleichbares „normales“ WordCamp, wenn ich denn auf eine Hotelübernachtung angewiesen bin. Klar: JuHe-Fans, Hostelbewohner und Couchsurfer kalkulieren da anders, aber ab AirBnB ist das IMHO auf Augenhöhe. Der Großteil der Kosten liegt klar in der Venue, da würde es in der Tat nicht schaden, Teile der Kosten nicht wie sonst üblich nur via Ticket und Sponsorenbeiträge aufzubringen, sondern diese durchaus in den Zimmer- oder Verpflegungskosten aufzufangen. Ein Partyabend mit Verköstigung ist in anderen WordCamps nicht unüblich, aber die übrige Zeit muss ich mein Abendessen auch zahlen. So gesehen fiel es mir leicht, das zweite Ticket, das ich ursprünglich noch für meine Begleitung gebucht hatte und die dann arbeitsbedingt absagen musste, verfallen zu lassen. Mein persönliches Sponsoring sozusagen. Mit dem Hintergrundwissen von heute, werde ich beim nächsten Retreat sicher nochmal genauer auf das Community Sponsoring schauen. Auch da: erstmal schaut das vordergründig nach sehr viel mehr aus als sonst üblich, braucht aber den Kontext der damit verbundene Leistung. Den Teil hab ich leider vorher nicht hinbekommen. 

Es ist üblich WordCamps nach ihrem Ende über den Schellenkönig zu loben. Das Orgateam hat schon im Vorfeld einen nicht unerheblichen Teil an Arbeitszeit investiert. Die Volunteers sind während der Veranstaltung freundlich und präsent. Die Sponsoren haben ordentlich Geld in den Pott geworfen um den Spaß zu finanzieren. Die Speaker haben sich ordentlich auf ihren Part vorbereitet und teilen ihr Wissen. Das alles gehört wertgeschätzt und wird es auch. Immer. Reichlich. Mit den wärmsten Worten. Und zu Recht.

Dann kommt das WordCamp Retreat daher und du merkst, dass du deine Superlative verschleudert hast.

Natürlich gilt auch nach Soltau mein Dank und mein Respekt allen oben genannten. Den Speakern, den Acitivity-Agents, den Volunteers, den Sponsoren und dem OrgaTeam.  Aber man wird einfach das Gefühl nicht los, das es in dem Fall noch zu wenig ist. Und in der Tat das Gefühl trügt nicht:

Man kann alle, die dieses neue Format entwickelt, be- und gefördert haben, gar nicht genug loben. Die kolportierten 1,5 Jahre Vorlauf werden verschwindend klein, wenn man (vielleicht erst zuverlässig in ein paar Jahren) das gigantische Ergebnis betrachtet. Soltau darf nicht als singuläre Veranstaltung betrachtet werden. Es war vielmehr „nur“ der Inkubator für eine sehr, sehr große Idee. Es ist in meinem Augen nicht weniger als die Championsleague der WordCamps, die in Soltau geboren wurde. Eine Blaupause für sehr viele, weitere Retreats die hoffentlich schon bald weltweit folgen werden. Eine Bitte, liebe deutsche Community: dieses Format lebt mehr als anderen davon, die lokale Community zusammen zu bringen. Ein bisschen Input und Anreicherung von aussen gerne. Aber bitte vermeidet es, das nächste Retreat, dass ggf. wo anders als in Deutschland stattfinden wird, in euer Euphorie zu überlaufen und zu kapern. Die #GermanBubble könnte Anderen die Luft zum Atmen nehmen. Es wäre der Tod der betreffenden Veranstaltung im Speziellen und vielleicht des Formats als Ganzes.

Dieser sehr spezielle, experimentelle Charakter – die Laborsituation von Soltau – rechtfertigt es auch, dass die Kalkulation am Ende nicht so aufging, wie sie üblicherweise bei einem WordCamp aufgeht. Aber die Welt ist nun mal dann am Gerechtesten, wenn Gleiches gleich und Ungleiches ungleich behandelt wird. Die WordPress Foundation, resp. die PBC gehört daher eben so für den Mut gelobt, die nötigen Mittel in diesen Versuchsaufbau zu stecken. Sowohl aus der Menge, als auch der Güte der einschlägigen Nachbetrachtungen, sollte es nachfolgenden Retreats gelingen, sowohl die notwendige kritische Masse an Teilnehmern zusammen zu bringen, als auch noch mehr Sponsoren für dieses Format zu gewinnen um künftige Finanzierungen stabiler werden zu lassen.

Ich freue mich auf jeden Fall schon auf das nächste WordCamp Retreat. Wann und wo auch immer.

WordPress Multisite auf Uberspace

… weil’s leider nicht so trivial war, wie ich eigentlich gedacht hatte. Oder ich mich vielleicht auch einfach nur zu blöde angestellt hatte. Und vielleicht um jemand anderem meine div. Umwege zu ersparen:

WordPress Multisite

Bekanntermassen gibt es die Möglichkeit unter einer einzigen WordPress Instanz mehrere verschiedene Seiten zu betreiben. Das ist insbesondere dann hilfreich, wenn zum einen die Benutzerbasis auf den verschiedenen Seiten (weitgehend) identisch ist und auch die grundlegenden Funktionen der Unterseiten vergleichbar sind – Stichwort: vereinfachte Verwaltung von wiederkehrenden PlugIns (und auch Themes).

Die grundsätzliche Einrichtung einer Multisite ist bei wordpress.org sehr gut dokumentiert: https://codex.wordpress.org/Create_A_Network

Ich persönlich empfinde es als einfacher und logischer mit Subdomains in der Multisite zu arbeiten. Später, wenn das Projekt fertiggestellt wird, werden die Subdomains durch FQDNs ersetzt. Grundsätzlich geht das auch mit Subfoldern, aber wie gesagt: ich emfinde es andersherum als einfacher und logischer.

Uberspace Besonderheiten

uberspace.de bietet von Hause aus „nur“ Speicherplatz mit Shellzugang (ja, sehr vereinfacht – das kann viel mehr 😉 ), aber – und darauf will ich bei dem „nur“ hinaus – keine Domainverwaltung. Dafür sind die Konditionen – insbesondere wenn es um schnelle und einfache Entwicklungsprojekte geht – für die gebotenen Möglichkeiten ziemlich unschlagbar.

Der zur Verfügung gestellte Webspace wird über die Logik $benutzername.$servername.uberspace.de erreicht. Einzelne Projekte auf dieser Domain lassen sich in Unterordnern verwalten. Wenn es jedoch darum geht eine WordPress Multisite mit Subdomains darauf abzulegen, ist das aufgrund der vorgegebenen (und nicht erweiterbaren) Subdomainstruktur so nicht möglich.

Ausnahme: man nutzt einen Uberspace ausschliesslich für die Multisite, legt WordPress ins webroot und nutzt für Unterinstanzen die Subfolder-Lösung

Zum Glück gibt’s eine Alternative zu den Unterordnern und der generischen uberspace-Adresse. Dazu wird im webroot (/var/www/virtual/$benutzername) ein Ordner mit dem Domainnamen erzeugt und mit dem Inhalt der Webapplikation befüllt. In meinem konkreten Fall also: Upload des WordPress Ordners nach /var/www/virtual/$benutzername/wp und anschliessend die Umbenennung des Ordners auf den gewünschten Domainnamen – in unserem Beispiel /var/www/virtual/$benutzername/kundenprojekt.tld. Zusätzlich sind für die tatsächlichen Subdomains dann noch Symlinks zu erzeugen, die auf das eigentliche Projektverzeichnis zeigen:

ln -s kundenprojekt.tld firma1.kundenprojekt.tld
ln -s kundenprojekt.tld firma2.kundenprojekt.tld

Im weiteren Verlauf sind nach der Anleitung des uberspace-Wikis die Domains aufzunehmen. Wichtig: nicht nur die eigentliche Domain muss per uberspace-add-domain eingetragen werden, sondern auch die Subdomains! Oder – wenn man sich es etwas vereinfachen mag – auch einfach nur eine Wildcard für die Subdomains:

uberspace-add-domain -d *.kundenprojekt.tld -w

Zurück geliefert werden dann die notwendigen IPs für A- und AAAA-Record die in den DNS der Domainverwaltung eingetragen werden müssen.

Domainverwaltung bei Namecheap.com

In meinem Fall lagern die Domainnamen bei Namecheap.com. Neben der Angebotsbreite für so ziemlich alle gängigen und raren Top-Level Domains finde ich das Preis-/Leistungsverhältnis dort recht gut. In den Advanced DNS Einstellungen unserer Domain „kundenprojekt.tld“ werden nun die IPv4 als A-Record und IPv6 als AAAA-Record wie folgt hinterlegt:

Type Host Value TTL
A-Record @ IPv4 uberspace automatic
A-Record kundenprojekt.tld IPv4 uberspace automatic
AAAA-Record @ IPv6 uberspace automatic
AAAA-Record kundenprojekt.tld IPv6 uberspace automatic
CNAME Record firma1 kundenprojekt.tld automatic
CNAME Record firma2 kundenprojekt.tld automatic

zusätzlich muss je Subdomain noch ein entsprechender CNAME-Eintrag erzeugt werden!

Bei letzterem war ich ins Schleudern geraten, hatte mit A-Records, URL-Redirects etc. rumexperimentiert um am Ende immer wieder nur auf der Hauptseite meiner WordPress Multisite zu landen. Erst nach den CNAME Einträgen funktionierten alle Subdomains mit den eigenen WordPress Sites innerhalb der Multisite zuverlässig.

Unangehmer Nebeneffekt dabei: dadurch, dass die Namensauflösung für die Subdomains nicht korrekt funktionierte, konnte auch kein Lets-Encrypt Zertifikat dafür angefordert werden. Da im Laufe meiner Versuche das bislang gültige Cert auslief, lieferten alle übrigen Projekte die neben der Multisite auf dem Uberspace lagerten nun Fehler aus oder liessen sich – je nach Browser – gar nicht mehr aufrufen.


WordPress Multisite auf Uberspace ist möglich, bedarf aber ein, zwei Schritten mehr als ich das auf meinem bisherigen Shared Hosting, wo Webspace und Domainverwaltung aus einer Hand sind, gewohnt war.

Inklusion, Genderneutralität, … Missverständis automatisch eingebaut?

Man kommt an dem Thema dieser Tage nicht vorbei. Und auch nicht erst seit heute. Erst die Welle, die Caspar Hübinger mit »Deutschstunder« und »Stringintelligenz« ausgelöst hat. Nun die Debatte (mit sehr guten Stellungnahmen dazu bei 2nd-kauboy und bei luminuu) ob ein Meetup ausschliesslich für Frauen noch durch die Code-of-Conduct-Tür passt.

Man wird den Eindruck nicht los, dass es Leute gibt, die solche guten Ansätze zur Geschlechtergerechtigkeit einfach missverstehen wollen. Gerechtigkeit ist nebenbei bemerkt etwas anderes als Gleichheit. Gerechtigkeit beinhaltet sowohl den Aspekt das Gleiches auch gleich zu behandeln ist, wie umgekehrt Ungleiches auch ungleich behandelt werden darf (oder sogar muss).

Wenn es – egal ob tatsächlich oder gefühlt und erst recht experimentell* – einen Bedarf gibt, Frauen in der IT (oder hier konkret im WP-Universum) einen geschützten Raum zu bieten, dann bitte sehr her damit! Wenn es – und an der Stelle sind wir jenseits von »gefühlt« – den Bedarf für eine geschlechterneutrale Sprache gibt, dann brauchen wir solche Vorschläge wie die von Caspar.

Ich hatte das Vergnügen am Wochenende auf der FOSDEM in Brüssel zu sein. Diese eher linux-lastige Konferenz und Messe hat meinen Begriff von Community nochmal deutlich über das hinaus erweitert, was ich von unserer (heilen) WordPress Welt gewohnt bin. Und ich bin mir sicher, dass alleine durch die Tatsache, das diese Welt noch sehr viel bunter als die unsere ist, auch ein Code of Conduct noch sehr viel notwendiger ist.

Ja, es braucht auch für WordPress Veranstaltungen – Meetups und WordCamps – ein paar Verhaltensregeln. Aber ich werde den Verdacht nicht los, dass der weit überwiegende Teil unserer Community derlei Regeln und Maßstäbe im Rahmen der Sozialisation bereits genossen und verinnerlicht hat.

Vielleicht ist auch der Nerd-Faktor von WordPress zu gering. Vielleicht sind wir Geek genug um miteinander klar zu kommen. Unterschied nicht klar? Dann dies zur Erklärung:

»Social Ineptitude«, also eine »Gesellschaftsunverträglichkeit« würde ich niemandem von denen, die ich kennenlernen durfte, attestieren. Die Diskussionen wie »Hilfe, die gendern mein WordPress« oder »Frauen in der IT sind auch nur Menschen, ergo komplett gleich zu behandeln« kommen mir wie ein Sturm im Wasserglas vor, der von Leuten befeuert wird, die sich den fehlenden Nerdfaktor auf diese Weise verschaffen wollen. Was allerdings zum Scheitern verurteilt ist, weil damit der Faktor »Intelligence« verspielt wird. Übrig bliebe der Dork!

Meine Bitte daher: lasst doch einfach mal machen. Lasst Caspar die Idee der Stringintelligenz. Lasst Maja ihr Meetup durchführen. Und wer sich dafür begeistern kann, darf gerne mithelfen. Wer mit einer Sache partout nix anfangen kann, soll doch bitte wenigstens denen, die dafür brennen, den Spaß daran lassen. Wem’s zur Toleranz nicht reicht, der sollte sich wenigstens mit Gleichgültigkeit begnügen. Der Rest darf mitmachen.

Interessant fand ich übrigens, das ausgerechnet auf den offiziellen Kanälen der WP-Foundation die Debatte sehr kritisch geführt wird. Und auch das nicht zum ersten Mal. Bei der Frage bgzl. des WordCamps im Grünen wurde ähnlich kritisch diskutiert ob ein Kloster als Veranstaltungsort noch »including« wäre oder ob damit die Gefühle derer verletzt werden könnten, die mit Religion nichts anfangen könnten. Ich finde das insbesondere deshalb bemerkenswert, weil in den USA ansonsten für die freie Meinungsäußerung, die Freiheit der Religion und die Versammlungsfreiheit recht schnell der erste Zusatzartikel der Verfassung bemüht wird. Auch für Äußerungen, die unsere Toleranzschwelle und sogar unsere gesetzlich erlaubten Dinge weit übersteigen. Ein vorauseilender Gehorsam und die Schere im Kopf will da so gar nicht in mein Weltbild passen.


*ich bin mir bewusst, das auch diese Einfügung böswilligerweise schon wieder sexistisch interpretiert werden könnte – bitte nicht!

WordCamps in .de – von Null auf Hundert. Und wieder retour?

Direkt als allererstes der Disclaimer: das hier wird kein Rant, sondern eine Bestandsaufnahme. Kein Vorwurf an bisherige WordCamp Organisatoren oder die derzeit eben keines organisieren können oder wollen (was in weiten Teilen die gleichen Leute sind).

Das erste Camp, das ich 2012 in Berlin besuchte trug noch den inoffiziellen Titel »WP-Camp«. So wie auch mein zweites ein Jahr später. Auch ohne die offizielle Anerkennung durch die WordPress Foundation war dort für mich als Neuling der Spirit zu spüren mit dem solche Veranstaltungen in der WP-Community laufen. Ich war willkommen, obwohl ich niemanden kannte. Ich lernte viel, ohne das es je belehrend gewesen wäre. Mehr noch: aus ein paar Tweets – auch das war für mich damals noch recht neu und der Einstieg in Twitter – und mehr noch die Reaktionen darauf und ein paar Gesprächen am Rande, nahm ich den Eindruck mit, dass sogar ich, der ich mich für einen Noob hielt, wohl etwas aus meinem Erfahrungshorizont beitragen konnte. Ein echtes Erweckungserlebnis.

Ein Grund, warum ich schon ein Jahr später – 2013 in Berlin – mit einem Vortrag am Start war. Ich hatte den Eindruck etwas zurück geben zu können und wollte das auch gerne tun.

2014 dann ein fast kollektives Erweckungserlebnis: Zé Fontainhas und sein Appell an die deutsche Community endlich die eigenen Bedeutung im globalen Kontext zur Kenntnis zu nehmen gab mir – und sicher noch einigen mehr – einen weiteren Schub. Bis dahin gab bei mir (wohl nicht exklusiv) die Wahrnehmung, dass es – ab Hamburg sogar offiziell so geheissen – ein jährliches WordCamp in Deutschland gab, das im Idealfall zwischen verschiedenen Austragungsorten – Berlin, Hamburg, für 2015 war bereits Köln im Gespräch – wechselte.

Auch da brauchte ich erst noch einen weiteren Lerneffekt: WordCamps sind – von wenigen Ausnahmen abgesehen – nicht an ein Land sondern an den Austragungsort geknüpft. Also: WordCamp Hamburg, nicht WordCamp Deutschland in Hamburg. Die nächste Debatte die sich logisch daran anschloß war: wo steht geschrieben, das es in .de nur je ein WordCamp pro Jahr geben könne?

2015 erbrachten Köln und Berlin mit dem explizit auf Developer ausgerichteten WordCamp auch gleich erfolgreich den Beweis, dass es keinerlei Beschränkung gibt.

2016 steigerte sich dies gar auf 3 WordCamps! Zwei »FullSize« WordCamps mit Nürnberg und Frankfurt – also zwei Tage + Contributor Day sowie das im BarCamp-Stil durchgeführte, eher lokal ausgerichtete WordCamp Köln. Auch die Tatsache, das die deutsche Community sich auf internationalen WordCamps blicken liess – von Antwerpen über Turin und London bis Philadelphia – erweiterte den Horizont im besten Sinne des Wortes.

Eine einzige Erfolgsstory also? Jedes dieser WordCamps war auf seine eigene Art sehr, sehr gut. Und jedes war anders. Und allen gemeinsam war die Möglichkeit des gegenseitigen Lernens und Kennenlernens. Bis hier hin also: Eindeutig – Ja!

Und 2017? Wer den aktuellen Kalender auf central.wordcamp.org aufblättert wird tolle Austragungsorte in aller Welt finden. Aber derzeit nicht einen im deutschsprachigen Raum. Die aktuelle, sehr ambitionierte Organisation eines »WordCamps im Grünen« wird wohl erst 2018 Früchte tragen. Ich freue mich da heute schon drauf, weil die Idee absolute Weltklasse ist. Ebenso wie diverse andere noch ungehobene Ideen wie die eines echten »Camps« – also so richtig mit Zelt – oder die eines »WordCruise« auf einem (Binnen)Kreuzfahrtschiff.

Aber hee – wie wäre es in der Zwischenzeit mit einem ganz einfachen, ganz herkömmlichen WordCamp? Von mir aus auch nur eintägig. Gerne auch im BarCamp Stil. Köln war da eine hervorragende Blaupause. Auch vielleicht auch nicht mit voller Kapelle von 300 – 400 Leuten. Es mag mir nicht in den Kopf, warum nach einem kontinuierlichen Wachstum bis 2016 nun ein Absturz auf Null anstehen könnte.

Nochmal: das soll niemand dem Vorwurf aussetzen: »Ihr habt Euer Pulver schon verschossen!«. Es soll auch niemand dazu nötigen, über die eigene Kraft und Kapazitäten hinaus sich die Orga eines WordCamps aufzuhalsen. Ich weiss, wieviel Arbeit dahintersteckt. Ein Grund warum in Nürnberg wohl frühestens 2018 wieder ein WordCamp auf der Agenda steht.

Aber nachdem wir in den letzten Jahren so einen enormen Schub an neuen und auch sehr erfolgreichen Meetups in Deutschland gesehen haben – vielleicht hilft dieser Post die zu ermutigen, die bereits mit der Idee liebäugeln, aber sich noch nicht endgültig dafür oder dagegen entschieden haben. Die Botschaft an Euch kann nur lauten: Macht es! Ihr könnt nichts falsch machen. Und wer jemals in die Orga eines WordCamps eingebunden war, wird mit Freuden die Erfahrungen teilen und mit Rat und Tat zur Seite stehen. Mich dürft ihr beim Wort nehmen.

Warum ich Sicherheits PlugIns mag

Und dann war ja doch Thorsten Landsiedels Blog Beitrag auf den ich noch eine Antwort schuldig bin: http://torstenlandsiedel.de/2016/12/16/warum-ich-keine-all-in-one-sicherheitsplugins-mag/

Angefangen hatte alles mit einem Tweet: 

Oha. Wenn so eine krasse Aussage von Thorsten kommt, dann werde ich hellhörig. Auf dem WP-Camp Berlin 2012 hatte Er einen (damals durch aus kontrovers diskutierten)  Vortrag zum Thema WordPress Sicherheit gehalten und mich mit damit angefixt. Sicherheit und Administraton war bis dahin schon mein Tagesgeschäft auf der Mac Seite. Das WordPress gleichermaßen einen Pflegebedarf hat, war mir bis dahin nicht in den Sinn gekommen. 

Schön, dass er deshalb meiner Bitte nach etwas mehr Ausführlichkeit nachkam. 

Nach aufmerksamer Lektüre des Blogbeitrags bleibt von der pauschalen Kritik an iThemes Security allerdings nicht viel übrig. Grundsätzlich richtig ist allerdings: „Das beste Werkzeug ist ein Tand in eines tumben Toren Hand.“ Ich habe es die Tage unlängst selbst wieder erlebt: nur mal eben das PlugIn installieren hilft halt nichts. Und willkürlich ein paar Haken reinsetzen leider auch nichts. 

Was ich dennoch an solchen Security Suites wie z.B. dem von iThemes mag:

  1. Ein komplettes Paket, das viele potentielle Lücken adressiert wird von der Performance nicht schlechter sein, als viele kleine, die jeweils für sich ein einzelnes Thema bedienen. 
  2. Wer sich in Sicherheit gründlich einarbeitet, kann jede Absicherung die iThemes Security bietet auch auf andere, direktere Art realisieren. Insbesondere für die zahlreichen Einträge in der .htaccess braucht es nicht zwingend ein PlugIn. Aber „for the rest of us“ ist es einfach, hilfreich und vor allem transparent es mit wenigen Klicks zu konfigurieren. 
  3. Ein Security PlugIn ist ein Security PlugIn ist ein Security PlugIn. Und Backup ist ein anderes Thema. Ebenso wie Spamabwehr. Die Tatsache das rudimentäre Funktionen dafür auch in iThemes Security stecken, heißt nicht, das man sie nutzen muss. Am ehesten kann man hier noch als Entschuldigung gelten lassen: besser als gar nichts. 

Den Kern der Kritik in Thorstens Blogbeitrag „ohne gesundes Wissen hilft kein PlugIn“ teile ich uneingeschränkt. Das gilt für Security und Administraton ebenso, wie für SEO, Performance oder Content Marketing. Nur ein PlugIn zu installieren ist and der Stelle ebenso gut, worauf Wunderheilungen zu hoffen. 

Den Rant auf Twitter, der alles ins Rollen brachte sehe ich schon durch seinen eigenen ausführlichen Beitrag als relativiert an. 

Ich mag meine Multisite nicht mehr … und jetzt?

Am Anfang waren es komplett getrennte Seiten. Eine für redaktiv mit WebDesign, eine für den MacSupport. Irgendwann kamen dann noch diverse private Seiten auf meinem Space dazu und die ganze Geschichte wurde von der Pflege her etwas anstrengend. Also ab damit in eine Multisite, damit schon mal alles an einem Platz lief. Noch ’ne Vorschaltseite mit dem eigenen Namen als Domain dazu, die Inhalte der Subseiten per RSS in Wigdets gepackt und fertig war die Multisite.

Und jetzt? Mit der Zeit reifte zunehmen die Erkenntnis, das alles – wirklich alles – was ich an Dienstleistungen anbiete, untrennbar mit meiner Person verbunden ist. Mit meinem Wissen, meinen Erfahrungen, meiner Integrität. Und zwar egal ob WordPress, MacSupport, ownCloud, Starface oder sonst was. Im Ergebnis wurde damit zum Jahreswechsel und mit Blick auf #Projekt52 die stefankremer.de aufgewertet., die Subdomains macsupport.redaktiv.de und webdesign.redaktiv.de wurden abgeschaltet und die Inhalte hier her übernommen.

Damit ihr auch was davon habt – außer dem ollen Content 😉 – hier ein paar Dinge, die ich dafür gemacht habe:

  1. Anstatt die Multisite zu verkleinern, habe ich sie erstmal noch um eine Unterseite vergrößert. Mit Hilfe von MultiSite Clone Duplicator wurde eine 1:1 Kopie für ein Staging von stefankremer.de erstellt. Darin liessen sich alle Importe erstmal durchtesten, ggf. wieder verwerfen, die Importroutine feinschleifen etc.
  2. Damit was zum importieren da ist, braucht es erstmal einen Export. Die Standard-Funktion unter Werkzeuge > Daten exportieren > alle Inhalte liefert das was wir brauchen.
  3. Der Import funktioniert dann ganz normal über den WordPress Importer.

Also Iteration 1: genau so mal alles reingeklatscht und geschaut, was funktioniert, was fällt um.

Erste Erkenntnis: es braucht eine andere (zusätzliche) Kategorisierung. Um die Inhalte den Überbegriffen MacSupport und WebDesign wieder korrekt zuzuordnen.

Also Iteration 2: den Clone wegwerfen und einen neuen erzeugen. Erste Importroutine durchführen und danach alle neu importierten Beiträge Kategorisieren. Danach den gleichen Schritt mit dem zweiten Importbulk der anderen Seite entsprechend. Da nach dem Clone gerade mal zwei Artikel existieren (die beide mit zu WebDesign gehören – also das zu erst rein!), ist der Teil einfach. Und der zweite Schwung kann nach dem Ausschlußprinzip identifiziert werden.

Auf der ToDo Liste:

Im nächsten Schritt werden dann noch ein paar Schlagwörter normalisiert und auf die neue Struktur angepasst.

Ein paar meiner alten Artikel haben durchaus etwas Aufmerksamkeit erzielt. Auch wenn sie heute ggf. nicht mehr aktuell sein sollten, Links dorthin mag man ungern verlieren. Also werden noch ein paar Redirect-Regeln geschrieben, damit die bisherigen Links wenigstens per 301 weitergeleitet werden. Damit leben ein paar Bookmarks draussen in der weiten Webwelt weiter und Google ist auch glücklich.

Zu guter Letzt: die Unterseiten in der Multisite Installation werden gelöscht. Nächster Halt: aus der Multisite wird wieder eine einfache WordPress Instanz. Aber das ist ein eigenes Thema und im Moment noch nicht auf der Agenda, weil noch ein paar andere Altlasten diese Installation bevölkern ;-).

Heute ist »Data Privacy Day«

und damit eine sehr gute Gelegenheit auf das Projekt »OwnCloud«, mit dem ich mich nun auch schon etwas länger beschäftige aufmerksam zu machen.

Ich vertrete schon seit Jahren die Auffassung, das Cloud-Computing nur so lange gut und akzeptabel sei, solange die Wolke mir – dem User – gehört. Exakt das, was § 1 des User Data Manifesto postuliert.

Entsprechend bin ich kein allzugrosser Freund von DropBox, Box.com, SkyDrive, Google Docs, iCloud oder wie sie alle heissen mögen. Erst recht nicht von Mega!  Das K.O.-Kriterium war und ist für mich in allen Fällen der US Patriot Act, der es US-Sicherheitsbehörden erlaubt meine persönlichen Daten einzusehen.

In der Vergangenheit hiess die Lösung daher oft genug: die Daten lagern auf dem eigenen Unternehmensserver, der im Büro des Kunden steht (schlicht: weil dort der überwiegende Teil der Zugriffe stattfindet). Für den selteneren Fall das die Daten unterwegs verfügbar sein sollten, wurde ein VPN-Zugang zum Server gelegt. Dank Mac OS X war das kein Hexenwerk, sowohl server- wie auch clientseitig war alles mit ein paar Klicks zuverlässig eingerichtet.

Die Anforderungen haben sich geändert

Der Zugriff unterwegs ist nicht mehr die Ausnahme von der Regel, sondern wird spätestens mit iPhone, iPad und anderen mobilen Devices zum Normalfall. Und nun? Den OS X Server ins Rechenzentrum schaffen? Wäre zwar eine Möglichkeit, aber keine die meiner Meinung nach ernsthaft zu verfolgen wäre. Ein Mac mini muss mit Extraufwand Rackmount-tauglich gemacht werden, ein MacPro ist unter HE- und Stromkostengesichtspunkten eher eine Katastrophe und die XServes sind durch Apple abgekündigt.

Umgekehrt ist Speicherplatz auf Linuxkisten im Rechenzentrum als Root-, Managed- oder Virtualserver für wirklich kleines Geld zu haben. An dieser Stelle kommt OwnCloud als Lösung ins Spiel. Vom Funktionsumfang her ist es eine Mischung aus iCloud und DropBox. Einerseits können Kontakte und Termine ähnlich wie iCloud per CardDAV/CalDAV zwischen verschiedenen Devices verwaltet werden. Andererseits bietet ein lokaler Sync-Client eine vergleichbaren Komfort in Sachen Datenaustausch mit der Cloud wie man es von DropBox und Konsortien gewohnt ist.

Die Software selbst ist OpenSource, als Community Variante kostenlos erhältlich und bedarf serverseitig lediglich der üblichen Verdächtigen PHP/MySQL. Wer sich selbst nicht an die Installation traut, findet zwischenzeitlich auch deutsche Dienstleister, die das nach deutschem Recht auf deutschen Servern übernehmen. Und CIA, FBI und NSA bleiben draussen.

WordPress Plugins

Beim letzten WP Meetup Franken hab ich das ein oder andere zum Thema »Wordpress Plugins« erzählen können. Eine kleine Zusammenfassung davon findet sich unter https://wpmeetup-franken.de/allgemein/ruckschau-3-wp-meetup-am-24-2.html

Warum das Rad neuerfinden?

Wer eine Webpräsenz aufbauen will, steht immer vor der Entscheidung „Make or Buy?“. Einerseits gibt es für alles und jedes – Foren, Gästebücher, Content-Management-Systeme, eCommerce-Shops, … fix-fertige und oft genug sogar kostenlose Dinge aus der OpenSource Gemeinde. Andererseits sind doch immer noch genügend „Extrawünsche“ vorhanden, die doch der individuellen Programmierung bedürfen. Und leider ist bei einigen OS-Projekten die Codequalität und/oder die Dokumentation so schlecht, das man’s genauso gut (oder besser) gleich selbst neuprogrammiert anstatt sich in den Code des Kollegen einzufummeln.

Bei red@ktiv sind wir zwischenzeitlich dazu übergegangen, an uns herangetragene Projekte gegen folgende OpenSource-Lösungen zu prüfen:

  • Typo3: ein sehr mächtiges Content-Management-System, das mit TypoScript fast eine eigene Programmiersprache mitbringt. Ist die Einrichtung einer Präsenz mit der Festlegung von Templates, Funktionen und Gestaltung erst einmal erfolgt, wird man jedoch mit einem leistungsfähigen Tool belohnt, mit dem man dennoch Kunden nach kurzer Einarbeitung guten Gewissens bei der Pflege ihrer Seiten weitgehend alleine lassen kann. Insbesondere die Möglichkeit mehrere Sprachvarianten einer Seite zu haben ist ein schlagendes Argument pro Typo3. Vorgehende Versuche ähnliches mit Mambo zu realisieren endeten in einem ziemlichen Desaster, so daß wir davon komplett abgekommen sind. Auch wenn die Einrichtung und Verwaltung unter Mambo sehr viel einfacher und oft genug auch ausreichend wäre, greifen wir auch für kleinere Projekte bevorzugt auf Typo3 zurück.
  • WordPress: Blog-Systeme sind nach wie vor en vogue und für kleine, private Webseiten ein gutes Mittel der Wahl um aktuelle Begebenheiten zu erfassen und zu publizieren. Darüberhinaus können Blogs eine wichtige Begleitmusik in Sachen Suchmaschinenoptimierung spielen. Aktualität ein wichtiges Kriterium für das Ranking bei Suchmaschinen. Und einfacher als mit einem Blog lassen sich aktuelle Dinge kaum erfassen. Über ein gut ausgebautes System von PlugIns lassen sich leicht zusätzliche Funktionen in WordPress implementieren.
  • xt:Commerce: auch wenn das Vertriebskonzept mit kostenpflichtiger Zwangsmitgliedschaft im Supportforum der Hauptentwickler mit dem Opensoure-Gedanken in krassem Widerspruch steht und etliches am HTML- und CSS-Code von xtCommerce ziemlich krank ist – es ist das Mittel der Wahl, wenn es um einen guten Webshop geht! Sowohl funktional als auch gestalterisch (wenn man denn die elementarsten Fehler mal gerade gerückt hat) bietet xt-Commerce eine exzellente Basis für eCommerce Anwendungen. Wie auch bei Typo3 ist die Möglichkeit mehrere Sprachvarianten zu verwalten sehr ausgeprägt und für ein Online-Business geradezu elementar. Über das smarty-System das für die Generierung der Templates verantwortlich ist, kann man zu dem die Gestaltung der Seiten sehr gut anpassen und in valides XHTML überführen, so daß ein gute Grundlage für die Gestaltung mit CSS besteht. Die in der Szene gehandelten oder bereitgestellten total veralteten Tabellenlayout-Konstrukte, die mit i
  • phpiCalender/phpMyCal: wenn es um die Erfassung und Verwaltung von Terminen geht kann es nur eine Wahl gegen – ein System das den iCal-Standard unterstützt. phpiCalendar tut dies vorbildlich. In Zusammenarbeit mit phpMyCal entsteht noch ein Webfrontend über das Termine zu erfassen und zu pflegen sind. Leider ist phpMyCal derzeit vom Netz verschwunden, so daß wir hier eine von Relate Me >bereitgestellte Version, die wir auf Standalone-Betrieb rückentwickelt haben, nach den Regeln der GPL zum Download einstellen.

Modifizierte Version von phpiCalendar mit phpMyCal-Extension

Wie man an den aufgeführten Beispielen unschwer erkennen kann: es bleibt in allen Fällen genügend Arbeit übrig um die „fertigen“ System passend für die Kundenanforderunge zu modifizieren. Durch die Offenheit des Quelltextes ist es uns jedoch leicht möglich zusätzliche Funktionaliäten oder kundenspezifische Änderungen zu erstellen. Der Fall, das eine OpenSource-Software out-of-the-box die Anforderungen des Kunden erfüllt ist höchst selten. Mindestens die Identifikation und Installation von PlugIns gehört zum Standardrepertoire. Im nächsten Schritt steht dann die Entwicklung eigner Erweiterungen. Erst wenn die Anforderungen soweit vom Grundsystem abweichen, das schon die Umprogrammierung und -konfigurierung des Grundsystems einer kompletten Neuentwicklung gleich kommt, greift noch „Plan B“ und wir entwickeln Dinge von Grund auf neu und kundenspezifisch.