{"id":9,"date":"2017-01-27T09:21:18","date_gmt":"2017-01-27T09:21:18","guid":{"rendered":"https:\/\/2017.berlin.wordcamp.org\/sessions\/"},"modified":"2017-04-27T11:25:29","modified_gmt":"2017-04-27T09:25:29","slug":"sessions","status":"publish","type":"page","link":"https:\/\/berlin.wordcamp.org\/2017\/sessions\/","title":{"rendered":"Sessions"},"content":{"rendered":"\n\t<div class=\"wcorg-sessions\">\n\t\t\n\t\t\t<div id=\"wcorg-session-1978\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tAbsicherung von WordPress durch Zwei-Faktor-Authentifizierung mit Security-Keys (LT, de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Noch immer ist das WordPress-Login eines der gr\u00f6\u00dften Einfallstore einer WordPress-Installation. Dies ist in den meisten F\u00e4llen auf unsichere Passw\u00f6rter zur\u00fcckzuf\u00fchren, gerade wenn mehrere Benutzer Zugang zu einer Instanz haben oder wenn der \/ die Administrationsaccount(s) von mehreren Menschen verwendet wird.<\/p>\n<p>Mithilfe der Zwei-Faktor-Authentifizierung ist es m\u00f6glich, den Login selbst durch einen zweiten Faktor, in diesem Fall einen Hardware-Security-Key (Yubikey) abzusichern. Die Kosten f\u00fcr diese L\u00f6sung sind \u00fcberschaubar und auch die Einrichtung ist schnell und zuverl\u00e4ssig erledigt.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1976\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: Datenschutz EU\/US. Was tun und was nicht. (Jan Thiel)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1585\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: The building blocks of Progressive Web Apps (Leonardo)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1583\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: SEO live session. Bringt Eure Website mit.\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1549\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\thoster.wtf &#8211; Konfigurations-Absurdit\u00e4ten in der deutschen Hosterlandschaft (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Durch meine t\u00e4gliche Arbeit mit meinen Kunden und deren Websites habe ich Einblicke in die Konfigurationen diverser Hoster im deutschsprachigen Raum. Dabei erlebe ich immer wieder lustige, interessante oder erschreckende Besonderheiten der jeweiligen Hoster.<br \/>\nIm Vortrag stelle ich verschiedene Beispiele vor und erl\u00e4utere ggf. sinnvolle Workarounds oder L\u00f6sungen.<br \/>\nDer Vortrag richtet sich an Fortgeschrittene, jedoch geht es nicht um komplexe Serverkonfiguration, sondern um einfache Dinge, die jeder bei der Einrichtung einer WordPress-Installation ben\u00f6tigt.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1581\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: Fun with forms (Martin Glanert)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1579\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: WP Sofa live (Ren\u00e9 Reimann)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1545\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tHaben Sie es schon mit An- und Ausschalten probiert? Die Projekte &#8222;Plugin Conflicts&#8220; und &#8222;AJAX Optimizer&#8220; in der Praxis (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Ich m\u00f6chte in diesem Vortrag zwei Plugins vorstellen, die ich f\u00fcr die Arbeit an Advanced Ads und im Support entwickelt habe, um a) Konflikte zwischen Plugins auf Live-Seiten zu testen, ohne dass Nutzer etwas davon mitkriegen und b) um AJAX-Requests zu optimieren.<\/p>\n<p>Beide gezeigten Plugins basieren auf der gleichen Technik, auf die ich auch kurz eingehen werde, erf\u00fcllen aber sonst zwei verschiedene Anforderungen.<\/p>\n<p>Bis zum Vortrag habe ich beide hoffentlich auch schon auf wordpress.org online.<\/p>\n<p>Der Vortrag ist f\u00fcr alle interessant die:<\/p>\n<ul>\n<li>regelm\u00e4\u00dfig Plugins testen und debuggen<\/li>\n<li>nicht auf AJAX-Requests im Frontend verzichten m\u00f6chten\/k\u00f6nnen<\/li>\n<li>Support f\u00fcr eigene Plugins oder Themes geben<\/li>\n<\/ul>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1542\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tREST in Pieces: Working with the WordPress REST API in an Object-oriented Fashion (en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Since both the infrastructure and the first set of endpoints of the WordPress REST API got merged into Core, it\u2019s obvious for plugin and even theme authors to jump on the bandwagon. If you are interested in a sweeping statement about this, this one\u2019s for you.<\/p>\n<p>In the first part of this talk, Thorsten briefly looks back on the history of introducing a REST API to WordPress. He then comments on the current state of WordPress Core, and what we might expect in the (near) future.<\/p>\n<p>The currently suggested way to develop using the WordPress REST API includes using a handful of functions and maybe writing up a custom class that extends a gigantic abstract controller class provided by WordPress Core. In essence, this results in procedural code, with the used functions not even being pure (as they are using global variables). That\u2019s why the second part of this talk is about WP REST Starter, a Composer package for working with the WordPress REST API in an object-oriented fashion.<\/p>\n<p>Using the interfaces and default implementations provided by WP REST Starter helps you write proper object-oriented code that is easier to understand, easier to extend, easier to test, and easier to maintain. Furthermore, in case the internals of the WordPress REST API will ever change, you can rely on WP REST Starter taking care of this, if possible. No need to adapt all your RESTful WordPress projects.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1540\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tInformationsarchitektur in WordPress &#8211; Post Types, Taxonomien &amp; Co. richtig nutzen (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Im vorgeschlagenen Vortrag geht es um die Strukturierung von Informationen und wie dies mit WordPress umgesetzt werden kann. Anhand eines konkreten, leicht verst\u00e4ndlichen Beispiels (ein Drei-G\u00e4nge Men\u00fc) w\u00fcrde ich folgende Fachbegriffe theoretisch erkl\u00e4ren und ihren praktischen Einsatzzweck erl\u00e4utern:<\/p>\n<p>Typisierung<\/p>\n<ul>\n<li>(Custom) Post Types<\/li>\n<li>(Custom) Fields<\/li>\n<li>Post Templates<\/li>\n<\/ul>\n<p>Beziehungen<\/p>\n<ul>\n<li>direkte Verlinkung (1:1)<\/li>\n<li>Parent-Child Relationship (1:n)<\/li>\n<li>mehrdimensionale Verkn\u00fcpfung (m:n)<\/li>\n<\/ul>\n<p>Kategorisierung<\/p>\n<ul>\n<li>(Custom) Taxonomies<\/li>\n<li>Terms<\/li>\n<li>Term Fields<\/li>\n<\/ul>\n<p>Retrieval<\/p>\n<ul>\n<li>Content Archives<\/li>\n<li>Volltext-Suche<\/li>\n<li>Facetten-Navigation<\/li>\n<\/ul>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1538\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tWordPress kaputt machen (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Was passiert eigentlich, wenn der Server nicht die Voraussetzungen von WordPress erf\u00fcllt? Welche Fehlermeldung kommt dann? Was sind typische Anwendungsfehler, die WordPress nachhaltig aus dem Tritt bringen? Und wie k\u00f6nnen sie wieder repariert werden? Nach einem Blogpost und einem Aufruf per Twitter habe ich diverse Probleme und deren L\u00f6sung gesammelt.<\/p>\n<p>Ein Talk f\u00fcr Anf\u00e4nger, Fortgeschrittene und Profis, denn niemand kennt alle Problemfelder.<\/p>\n<p>Nach dem Talk sollte der Anf\u00e4nger wissen, was er tunlichst vermeiden sollte, der Fortgeschrittene sollte nun wissen, wie besser geholfen werden kann und der Profi sollte nun wissen, was f\u00fcr einen Anf\u00e4nger alles eine H\u00fcrde darstellen kann.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1575\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: Urheberrecht (Udo, Thomas)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1577\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: Ein Blick \u00fcber die Schulter. Tools f\u00fcr Devs. (Christoph Daum)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1573\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: Higher-State Components\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1571\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBarcamp: Transparenz zum WPAdminDay (Stefan Kremer)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1536\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tSchnittstellenprogrammierung (APIs) (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Eine Einf\u00fchrung in die Programmierung mit Schnittstellen (API). Hier zeige ich euch, welche g\u00e4ngigen Schnittstellen und Anmeldeverfahren es gibt, wie man sie anspricht und welche Funktionen einem WordPress zur Hilfe bereitstellt. Au\u00dferdem m\u00f6chte ich euch eine neue PHP API Funktionsbibliothek vorstellen, welche das Ansprechen von Schnittstellen stark beschleunigen soll.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1534\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tModernism in Web Design (en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Most web sites nowadays tend to have a modern design. But what does that actually mean? We will look at the history of architecture. Draw parallels into web design. And explore what the implications could be for WordPress sites.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1532\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tWhat does it take to be a REAL developer? (LT, en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Synopsis:<br \/>\n\u201cHave you heard that someone is not a REAL developer if they don\u2019t use a certain tool, technology or method? Have you heard someone call themself a WordPress developer, but don\u2019t know how to write code? Let me clear up some misconceptions and tell you what it takes to be a real developer.\u201d<\/p>\n<p>In this talk I\u2019ll try to explain why some misunderstandings occur, remove some frustrations, and inspire those who are curious into trying to code.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1530\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tEine WordPress Meetup Webseite auf Autopilot (LT, de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Der aktuelle Stand der Webseite des WordPress Meetups in N\u00fcrnberg.<\/p>\n<p>Wir pflegen die Termine auf meetup.com, der Rest l\u00e4uft (fast) vollst\u00e4ndig auf Autopilot.<\/p>\n<p>\u00dcbernahme der Termine ins Blog, Ank\u00fcndigen auf verschiedenen Plattformen, Vorbereitung des ReCap Beitrags.<\/p>\n<p>Was machen wir genau, welche Tools setzen wir ein ( inkl einem Tipp welches eigentlich Kostenpflichtige Tool f\u00fcr auf meetup.com gelistete WP Meetups kostenlos ist), was haben wir selbst gebaut (und auf GitHub gepackt).<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1528\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tAn Bord der &#8222;WordPress Community&#8220;: auf der Reise zu mir selbst. (LT, de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Mein pers\u00f6nlicher Weg vom Nicht-WordPress User zum WordPress Community-Junkie \u2013 oder \u2013\u00a0 wie ich dank der au\u00dfergew\u00f6hnlichen Community auch ein Teil der \u201eNerd-Welt\u201c meines Mannes werden konnte:<\/p>\n<ul>\n<li>\u00fcber gesammelte Erfahrungen beim WCEU 2016, WC Frankfurt, WC Cologne, WC Nederland, WC London;<\/li>\n<li>\u00fcber jede Menge Inspiration f\u00fcr neue, berufliche und pers\u00f6nliche Pfade;<\/li>\n<li>\u00fcber neu entdeckte pers\u00f6nliche St\u00e4rken und Kompetenzen und jede Menge Dazulernen;<\/li>\n<li>\u00fcber absolute Inklusivit\u00e4t und wie es sich anf\u00fchlt, bedingungslos aufgenommen zu werden;<\/li>\n<li>\u00fcber Frustration und Krankheit und den Weg zu neuer physischer und psychischer St\u00e4rke;<\/li>\n<li>\u00fcber den Aufbau meiner ersten eigenen Webseite f\u00fcr ein gemeinn\u00fctziges Projekt, fast ohne Vorkenntnisse;<\/li>\n<li>\u00fcber Jobangebote aus heiterem Himmel und neue berufliche Perspektiven;<\/li>\n<li>\u00fcber das Schreiben f\u00fcr HeroPress und andere WordPress-Kan\u00e4le;<\/li>\n<li>\u00fcber die Organisation eines deutschen WordCamps und Meetups;<\/li>\n<li>\u00fcber das Erreichen eines neuen Levels meiner Ehe<\/li>\n<\/ul>\n<p>auf dem Weg zu einem neuen selbstbestimmten und erf\u00fcllten Leben.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1526\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tLightweight use of transients (LT, en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>WordPress Transients API is a powerful tool for caching data with an expiration date. But you always have to have a look on the database the transients are stored in.<br \/>\nTransients can mess up your and your clients database without any benefit. A poor implementation of transients can slow down the database and consequently the webpage instead.<\/p>\n<p>I want to raise awareness for a lightweight way to use the Transients API. Additionally you&#8217;ll get an approach to reduce queries and fragmentation of the database.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1524\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tDevelop a \u201cshitty client radar\u201d for your WordPress business! (LT, en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>When you started your web design company you fantasized about doing all day the one thing you love most: creating beautiful websites, writing code and making the internet a better place. Fast forward a few years: you love and appreciate most of your customers.<\/p>\n<p>However, every once in a while you get a client that drives you bananas! Shitty clients can drain your creativity, make your life difficult and take a lot of your time. They are every business owner\u2019s nightmare and almost everyone in the web development has an outrageous \u201cclient from hell\u201d story to tell.<\/p>\n<p>That\u2019s why we need to develop a \u201cshitty client radar\u201d for pre-screening purposes and learn how to respectfully \u2018fire\u2019 a not-so-nice client. Over the years I have worked with many great clients, but some were just beyond reasonable. I have developed a set of tactics which prevented me from ending up in potentially toxic situations.<\/p>\n<p>In this talk I am going to share some of my tactics and get you starting on developing your own \u201cshitty client radar\u201d for your WordPress business.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1522\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tDeployment &#8211; state of the art (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Deployment was ist das, warum, wie.<\/p>\n<p>Wie gelangt dein WordPress auf einen Live Server? <\/p>\n<p>In dieser Session wird gezeigt mit welchen Mitteln und Methoden WordPress\/Plugin\/Themes kurz alle Daten verwaltet und auf einen Server gelangen. Gezeigt der gesamte Prozess, vom einfachen drag &#8217;n&#8216; drop -&gt; FTP Weg zum automatisierten Deploy.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1520\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tAutomatisierte Installation und Verwaltung von WordPress auf verschiedenen Servern mit Ansible (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Bei Ansible handelt es sich um eine von AnsibleWorks Inc. entwickelte und, nach deren \u00dcbernahme, mittlerweile von RedHat betreute Open-Source-L\u00f6sung zur Orchestrierung und Konfiguration sowie Administration von Computersystemen. Sie findet h\u00e4ufig bei der Verwaltung von (Web-)Servern ihren Einsatz.<\/p>\n<p>\u2028Entwickler, Designer und ambitionierte Vielnutzer von WordPress haben mit Ansible die M\u00f6glichkeit WordPress auf diversen Server schnell und ohne gro\u00dfen Aufwand bereitzustellen. Hierzu bedarf es nur weniger Befehle die von einem zentralen Build-Server aus gesteuert werden.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1516\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tmv functions.php \/dev\/null &#8211; Oder wo welcher Code in WordPress wirklich hin geh\u00f6rt (LT, de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul>\n<li>Verst\u00e4ndnis f\u00fcr die WordPress Architektur schaffen<\/li>\n<li>Unterscheidung von Code in Plugin und Theme Files<\/li>\n<li>Welcher Code geh\u00f6rt wo hin und warum die functions.php f\u00fcr die meisten F\u00e4lle der falsche Weg ist<\/li>\n<li>Vorteile von eigenen Plugins f\u00fcr Funktionsanpassungen bewerben<\/li>\n<li>Child Themes f\u00fcr Anpassungen am Theme verwenden<\/li>\n<li>NEVER HACK THE CORE!<\/li>\n<\/ul>\n<p>Ein kleines 1&#215;1 der WordPress Architektur mit Best Practices und (sch\u00f6n) grausamen Beispielen aus dem Real Life. Hilft vielleicht den Code von Morgen in vielen Blogbeitr\u00e4gen besser zu machen, als das klassische &#8222;paste mal dashier in die functions.php&#8220;. Leider machen nicht nur Anf\u00e4nger noch viele Standardfehler, sodass ich einfach mal an das Gute im Menschen glaube :-).<br \/>\nBei Bedarf, kann ich den Vortrag auch als vollst\u00e4ndigen Vortrag erweitern und noch einige weitere Common-Fails mit aufnehmen. Daher Zielgruppe zwischen Anf\u00e4ngern und Fortgeschrittene, die viel Coden, aber Architektur f\u00fcr eine T\u00e4tigkeit beim Hausbauen betrachten.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1514\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tHow to make a descentralized WordPress website (en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>PoP (https:\/\/getpop.org) is a WordPress framework which aims to break the information monopoly of large Internet corporations by linking autonomous WordPress websites together, allowing them to interact with each other and become part of a wider network composed of different communities. Users from different websites can interact among themselves, without the need to join a centralized service such as Facebook or LinkedIn. This way, website owners can keep control of their own data, storing it on their own servers.<\/p>\n<p>PoP works by combining WordPress and Handlebars into an MVC architecture framework, in which WordPress is the model, Handlebars is the view, and PoP is the controller. Acting as the controller, PoP intercepts WordPress\u2019 data query results, generates a response in JSON, and feeds this JSON code to Handlebars to be transformed into HTML. The result is a dynamic website, in which the back-end is fully WordPress, yet the front-end is built using javascript.<\/p>\n<p>To demonstrate the framework, participants will be able to post tweets in a decentralized Twitter-like aggregator, created for the occasion.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1512\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tFrauen in der IT und der WordPress Community &#8211; Session + Diskussionspanel (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Im Session-Teil (ca. 1\/3) m\u00f6chte ich \u00fcber meine Erfahrungen als Webentwicklerin berichten. Ebenso m\u00f6chte ich Ideen und meine Einsch\u00e4tzung teilen, die bei dem direkt anschlie\u00dfenden Diskussionspanel (ca. 2\/3) gemeinsam mit weiteren Mitgliedern der Community diskutiert werden k\u00f6nnen. Auch das Publikum darf und soll sich gerne beteiligen.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1510\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tOnlineshop-Design mit WordPress (LT, de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul>\n<li>Die Design-Basics f\u00fcr einen Onlineshop<\/li>\n<li>Galeriefunktion und Galerie-Plugins<\/li>\n<li>Was ist bei Anfertigung und Einbau von Produktbildern zu beachten?<\/li>\n<\/ul>\n<p>Ein Vortrag f\u00fcr alle, die bereits einen WP-Shop besitzen oder Ihre Website durch einen Shop erweitern m\u00f6chten. Der Schwerpunkt liegt auf dem Shopdesign, es werden aber auch grunds\u00e4tzliche Fragen zur Einrichtung eines Shops erkl\u00e4rt.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1508\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tWordPress in React (LT, de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>\u00dcberblick einer React App f\u00fcr ein WordPress Frontend am Beispiel des neuen Plugin Verzeichnis.<\/p>\n<ul>\n<li>Ben\u00f6tigte NPM module<\/li>\n<li>Entwicklungsworkflow mit Grunt<\/li>\n<li>Anforderungen an die REST API<\/li>\n<li>Verwendung des REST API Javascript layers<\/li>\n<li>Struktur und Aufbau der React Komponenten im Plugin Verzeichnis<\/li>\n<li>Das Endergebnis<\/li>\n<\/ul>\n<p>Optional:<br \/>\nInternationalisierung mit Moment, Jeb, und Calypso-i18n<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1506\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tRechtliche Implikationen bei der Plugin- und Theme-Entwicklung (de)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul>\n<li>Urheberrecht an benutzten Teilen (Code, Bilder, Hintergrundtexturen) und am erstellten Werk (GPL u.a.)<\/li>\n<li>Bei Auftragsarbeiten: Probleme des Werkvertrag (Geschuldete Arbeiten, vorzeitige K\u00fcndigung, Abnahme, Gew\u00e4hrleistung, \u2026)<\/li>\n<li>Haftungsfragen bei Open-Source-Entwicklungen<\/li>\n<li>Datenschutzaspekte in der Entwicklungsarbeit<\/li>\n<li>&#8222;Privacy by design&#8220;<\/li>\n<\/ul>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1454\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tControlling WordPress through the Command Line &#8211; Introduction to WP-CLI (en)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>If you manage more than one WordPress website, you might have experienced situations where you needed to do the exact same operation on multiple websites. If you were clicking through the sites one-by-one and thinking that there should be a better way to manage what you are trying to do, I&#8217;ve got good news: there actually is!<\/p>\n<p>WP-CLI lets you control your WordPress sites through the command line, allowing you to do any operation across an arbitrary number of sites. This can save you minutes, hours, days or even weeks of work.<\/p>\n<p>I&#8217;ll start with a small introduction to the command line itself, and then continue with very easy and common scenarios where WP-CLI can save you large amounts of time with little to no effort.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<\/div><!-- .wcorg-sessions -->\n\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3070090,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P8laeo-9","_links":{"self":[{"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/3070090"}],"replies":[{"embeddable":true,"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":1604,"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/pages\/9\/revisions\/1604"}],"wp:attachment":[{"href":"https:\/\/berlin.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}