Endlich ist der französischsprachige Weinblog von François Potevin nach einigen Wochen harter Arbeit im neuen Look bzw. mit neuem „Unterbau“ live gegangen. Zu den Neuerungen zählen:
HTML5
Responsive Layout
Bildoptimierungen (Kompression)
Einheitliche Struktur der Artikel und Excerpts
Kontextuelle Angebote in der Sidebar (aktuell nur für Desktop- und Tablettansicht)
Die neu gestaltete und um zahlreiche Funktionen überarbeitete Homepage ist nun live. Das Design wurde von Navispace vorgegeben, die Programmierung von SaaS Web umgesetzt.
Nach langer Entwicklungs- und Finetuningszeit ist die neue Lindenbaum-Homepage heute live gegangen. Das Design stammt vom Hochquadrat-Mitglied Miss Koepke und die Entwicklung ist natürlich von uns. Nicht nur das Theme der WordPress Website war zu entwickeln, sondern auch intelligente Backend Einstellmöglichkeiten, damit das Lindenbaum-Team auch künftig selbständig Änderungen durchführen kann.
Kurz bevor die neuen Angebote in der Geschäftsstelle buchbar sein sollen, geht die Website mit einem überarbeiteten Design (Miss Koepke) und neuen Funktionen live. Neuerungen sind u. a. :
eine kompaktere Startseite mit einem neuen Logo
ein Suchfilter auf der Startseite
eine übersichtlichere Ansicht der Angebotseinzelseiten
die Möglichkeit mehrere Angebote gleichzeitig zu buchen und dabei verschiedenen Kindern direkt zuzuweisen
Das Webdesign wurde von Zarske Design erstellt und die Texte wurden von Words in Motion redigiert. SaaS Web hat aus den gelieferten Vorlagen ein individuelles WordPress Theme entwickelt (auf Basis des Starter Themes Bones).
Dieses Mal findet das WordPress Meetup bei SaaS Web statt – die Karlsruher WordPress Gemeinde wird sich an einer neuen Location zusammen finden und feierlich Abschied vom Jahr 2015 nehmen bzw. die Weihnachtszeit einstimmen.
Für das letzte Meetup dieses Jahres werden 4 Vorträge gehalten:
Typografie im Web von Monique Koepke (Miss Koepke)
Speedup your WordPress mit Nginx und HTTP/2 von Martin Wolfert (1und1)
Speedup your site mit Caching von Daniel Jagszent (SaaS Web)
Einführung ins WP REST API von Martin Sotirov (Evil Ninja)
Natürlich wird es wie gehabt leckere Pizza aus der Pizzeria „Pizza & Gusto“ in der Burgerstraße geben und verschiedene Getränke zur freien Verfügung. Zum Abklang bieten wir wie immer ein leckeres Cocktail.
Das Design von Miss Koepke wurde als Vorlage für die Realisierung des individuellen One-Pager Themes genommen. Die Programmierung basiert auf ein Open Source Starter Theme namens Bones.
Das fortlaufende Wachstum von WordPress ist nicht zu bremsen. Neuste Statistiken von w3techs.com belegen, dass 25% aller Webseiten weltweit mit WordPress betrieben werden. Zudem ist und bleibt WordPress das CMS das mit Abstand schnellsten Wachstum (fast 20 mal soviel wie das zweitplatzierte CMS).
SaaS Web hat für das TEDx Event die Teilnehmer-Registrierung in die bestehende WordPress Event-Seite integriert. Das Projekt bestand darin ein Anmeldeformular anzuzeigen und die Möglichkeit zu geben, Anfragen zu sortieren sowie ausgewählten Teilnehmern per Rückmeldung zur Zahlung aufzufordern. Zudem wurde ein ermäßigter Zugang für Studenten angeboten.
Nach dem erfolgreichen Start der WordPress Meetup Karlsruhe Reihe im Oktober 2014 (nächster Termin im Februar, der genauer Termin wird in Kürze mitgeteilt), wird Matthias Wulkow im Juni 2 WordPress Seminare leiten. Der erste Termin (11.06.15, 9h-13h) behandelt die Basics rund um WordPress: Installation, Konfiguration und Individualisierung. Der zweite Teil, 2 Wochen später (24.06.15, 9h-13h), geht deutlich mehr in die Tiefe. Die 2 Seminare bauen aufeinander auf, wobei der 2. Teil auch von Personen aufgesucht werden kann, die bereits erste Erfahrungen mit WordPress gesammelt haben.
Es geht weiter! Nach dem ersten WordPress Meetup in Karlsruhe folgt nun der nächste. Das Meetup wird im Vanguarde veranstaltet, ein Co-Working Space im Westen von Karlsruhe – Stadtteil Mühlburg – in einem alten Brauereigebäude (Seldeneck’sche Brauerei). Es geht um 19h los und soll bis 21h gehen, anschließend, für diejenigen, die noch gerne bleiben möchten, werden wir noch ein After-Meetup auf die Beine stellen.
Das Event wird von 1&1 gesponsort – Raummiete, Catering und Media. Die Organisation des Meetups wird von Commodore Room und SaaS Web übernommen.
Das erste WordPress Meetup in Karlsruhe hat letzten Donnerstag in Karlsruhe stattgefunden, Treffpunkt war ein gemieteter Tagungsraum im Hotel Ambassador. Nach ca. anderthalb Stunden Vorträge und Diskussionen wurde der Abend mit einem leckeren Cocktail in entspannter Atmosphäre beendet.
An der Stelle, ein großer Dank an die 3 Vortragenden:
Sergey Kalmykov, Parallels
Martin Sotirov, SpecialMachine
Marko Heijnen, 1&1
Ein weiterer Dank an Parallels, Hauptsponsor des Meetups. Der Cocktail zum Schluss wurde freundlicherweise von Commodore Room und Kofferraum gespendet.
Das zweite WordPress Meetup Karlsruhe wird Anfang Dezember stattfinden; das genaue Datum und die Location werden sehr bald mitgeteilt. Hier geht es zur Meetup Homepage.
Endlich ist das lang ersehnte Update released worden und kann installiert werden. Dieser Blog ist bereits aktualisiert worden und funktioniert einwandfrei.
Eine kleine Übersicht der Neuerungen:
Richtig einfaches Veröffentlichen von Videos: einfach den Link in das Textfeld pasten – das war’s.
Schönere und vereinfachte Media Library
Der Texteditor wurde verbessert
Die PlugIn Library wurde schöner gestaltet und ermöglicht eine übersichtlichere Verwaltung der Erweiterungen
Das Bild der heilen Welt wird schnell erschüttert, wenn die Firmenhomepage oder der Onlineshop gehackt wird und als Spamschleuder genutzt wird, oder schlimmer, Kundendaten geklaut und irgendwo verhökert werden. Damit sich das Schreckensszenario möglichst gut abwehren lässt, bietet SaaS Web mit allen CMS und eShop Paketen optional einen kostenlosen VPN-Nutzer für das Admin-Backend. Nach Aktivierung ist das Backend nur noch mit dem VPN-Zugang erreichbar. Brute-Force und andere Attacken können dem Admin-Bereich nicht mehr zum Problem werden.
Wer schon mal mit WordPress gearbeitet hat, weiß, dass es durchaus passieren kann, dass hinzugefügte PlugIns eigene Styles mit sich bringen und daher ggf. angepasst werden müssen. Natürlich ist es keine besonders gut Idee, die Styles direkt in dem PlugIn zu ändern, denn beim nächsten Update, sind die Anpassungen weg. Auch lassen sich die Styles oft nicht mit der style.css aus dem Root-Verzeichnis überschreiben, da die PlugIn-Styles durchaus später geladen werden.
# Der Code hier sollte in die functions.php eingetragen werden
# Sollte das Theme ein Child-Theme sein, und es gibt noch keine functions.php in
# dem Child-Theme-Verzeichnis, dann genügt eine eigene functions.php in dem
# Child-Theme Verzeichnis mit den Angaben hier unten (die neuen Anweisungen
# und Funktionen ergänzen dann die functions.php des Parent-Themes)
#
# Hier wird verhindert, das "Problem_Stylesheet" zu laden
# 'plugin-style' ist der unique Identifier
function plugin_style_drop(){
wp_dequeue_style( 'plugin-style' );
}
# Hier wird ein extra Stylesheet eingebunden
# Beispielsweise um die Stylesheet Informationen eines Formular-PlugIns zu überschreiben
function style_extension_scripts() {
wp_enqueue_style( 'custom-plugin-style', get_template_directory_uri() . '/plugin-new-style.css' );
}
# Hier werden die Funktionen ausgeführt
# wp_print_scripts; diese Funktion stellt sicher, dass das zu
# dequeuende Style auch geladen wurde, um es sicher zu entfernen
# Die Prio wird als drittes Argument in add_action hinzugefügt,
# der Wert kann individuell angepasst werden
add_action( 'wp_print_scripts', 'plugin_style_drop', 100 );
add_action( 'wp_enqueue_scripts', 'style_extension_scripts', 101 );
Eine am 24.03. veröffentlichte Studie von Netcraft zeigt, dass ca. 8% der Malware Sites weltweit eine WordPress-Basis gemein haben. Scheinbar wurden dabei allerdings keine Websites identifiziert, die bei WordPress.com gehostet werden (auch nicht bei SaaS Web), was die Vermutung nahe legt, dass es sich um schlecht gewartete WordPress Installationen handelt. Wie bereits in älteren Posts erwähnt, ist vor allem bei PlugIns darauf zu achten, eine gute Auswahl zu machen und die Erweiterungen zeitnah aktuell zu halten.
Bei SaaS Web brauchen Sie sich keine Gedanken um die Wartung der Anwendung oder der PlugIns und Themes zu machen. SaaS Web pflegt die Anwendung für Sie, erstellt täglich Backups und prüft regelmäßig die Installationen nach Schadsoftware bzw. stellt sicher, dass die Anwendung läuft wie sie soll.
Eine kürzlich erschienene Studie des Netzwerkbetreibers Akaimai bekräftigt den schlechten Ruf der WordPress PlugIns als Ziel für zahlreiche Angriffe. In dem einwöchigen Beobachtungszeitraum wurden 43.000 Angriffe auf WordPress Installationen registriert über den Weg durch verschiedene Plugins. Dabei sond 8 PlugIns besonders als Ziel begehrt: Tim Thumb (72%), MyFlash (16%), openEMR (7%) und die folgenden 4 mit jeweils 1% Bti Team Bti Tracker, Is-human, WordPress Cloudsafe365, Comment Rating und MyGallery. Die beliebteste Einbruchsmethode ist „Remote File Inclusion“ die sich mit 96% der Angriffsformen deutlich hervorhebt.
In der Studie sind noch einige interessante Statistiken zu finden.
Das Fazit ist allerdings sicher nicht, dass PlugIns nicht genutzt werden sollten, vielmehr sollten sie mit Bedacht integriert werden. Dazu helfen die Angaben im WordPress PlugIn Directory über die Entwickler, die letzten Updates und die Reviews. Auch sollten die Nutzer sich die Zeit nehmen, die PlugIns zeitnah zu updaten insbesondere bei Bekanntwerden von sicherheitsrelevanten Problemen.
SaaS Hosting mit SaaS Web: SaaS Web bietet den Rundum Service für das gehostete CMS: Monitoring, Backups und Updates/Upgrades. So braucht sich der Kunde keine Gedanken zu machen, ist aber dennoch gut bedient! Ein weiterer Vorteil für den Kunden liegt auf der Hand: mehr Zeit für das Wesentliche!
Mehr Blog mit WordPress 3.6. Mit dem neuen Release kommt ein neues Theme „Twenty Thirteen“, besonders auf anspruchsvolle Blogger zugeschnitten: einspaltrig und somit bestens geeignet, auf unterschiedlichen Endgeräten gelesen zu werden. Ein paar Highlights:
Editing Features: von nun an können paralell mehrere Autoren an einem Post arbeiten und Inhalte gegenseitig übernehmen. Eine Revision Control hat ebenfalls Einzug gehalten, mit der auch alte Stände wiederhergestellt werden können.
Bug Fixing: natürlich wurden auch zahlreiche Bugs gefixed (über 700 an der Zahl).
Die Sicherheit der meistgenutzten Web-CMS auf dem Prüfstand.
Die untersuchten Content Management Systeme sind: Drupal, Joomla!, Plone, TYPO3 und WordPress. Die Ergebnisse sind in den verschiedenen Angriffsmethoden unterteilt wie z. B. SQL Injection oder XSS (Cross-Site-Scripting).
Allgemein geht aus der Studie hervor, dass die Anwendungen recht sicher und die Update-Prozesse der Hersteller gut sind. Die Autoren empfehlen schließlich die Standardkonfiguration der eingesezten CMS anzupassen (z. B. Admin-Login ändern) und automatisiert Updates einzuspielen.
WordPress ist wohl das verbreiteste (Open Source) Content Management System der Welt und zählt schätzungsweise 66 Millionen Installationen. 15% der meistbesuchten Websites (erste 1 Million) sind mit WordPress erstellt worden.
Es kommt immer wieder vor, dass eine Website-Navigation, nicht nur den Seitennamen anzeigen soll, sondern auch Informationen, die dazu gehören, wie zum Beispiel die Description oder das Seiten-Bild, oder was auch immer… Um die Kontrolle darüber zu bekommen, braucht man die Walker_Nav_Menu Klasse.
Vorgehensweise
In der functions.php folgenden Code eingeben, es entspricht dem WP-eigenen Code. Dort werden anschließend die gewünschten Änderungen durchgeführt.
class Custom_Walker extends Walker_Nav_Menu{
function start_el(&$output, $item, $depth, $args){
// Since $output is called by reference we don’t need to return anything.
$output .= apply_filters(„walker_nav_menu_start_el“, $item_output, $item, $depth, $args);
}
}
Was wollen wir jetzt ändern? Zum Beispiel keine <ul><li>-Navigation sondern einfach <div> für die einzelnen Navigationselemente. Dazu das Artikelbild unterhalb, und die Description (aus dem Menue). Das sieht dann z. B. aus aus:
// Add these lines in order to fetch the additional information you wish to display
// We need the target page id in order to fetch the page image
$page = get_page_by_path(basename($item->url));
$page_id = $page->ID;
// We should check if there is an image set or not, but we are lazy for this example
$image_url = get_the_post_thumbnail( $page_id, ‚custom-image-preview‘ );
// Same thing for the description
$description = esc_attr( $item->description );
// Remove the li
// Instead of $item_output = $args->before . „<a $attributes>“ . $args->link_before . $title . „$lt;/a> “ . $args->link_after. $args->after;
$output .= „“;
// Change the output like you need it
$item_output = $args->before . „<div class=’container-main’><a $attributes>“ . $args->link_before . $title . „</a><div class=’page-image’>“ . $image_url . „</div><div class=’menu-page-description’>“ . $description . „</div></div> “ . $args->link_after. $args->after;
Damit es nun auch angezeigt wird, muss der Aufruf von wp_nav_menu modifiziert werden. Beispielsweise so:
Sie sehen gerade einen Platzhalterinhalt von Google Maps. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.