Press This: The Backwards Compatibility Conundrum with WP-CLI featuring Alain Schlesser

Veröffentlicht: 2022-05-17

Willkommen bei Press This, dem WordPress-Community-Podcast von WMR. Hier setzt sich Gastgeber David Vogelpohl mit Gästen aus der ganzen Community zusammen, um über die größten Probleme zu sprechen, mit denen WordPress-Entwickler konfrontiert sind. Das Folgende ist eine Transkription der Originalaufnahme.

Unterstützt von RedCircle

David Vogelpohl: Hallo zusammen und willkommen bei Press This, den Podcasts der WordPress-Community auf WMR. Dies ist Ihr Gastgeber, David Vogelpohl, ich unterstütze die WordPress-Community durch meine Rolle bei WP Engine, und ich liebe es, Ihnen das Beste aus der Community näherzubringen. Hören Sie jede Woche auf Presse dies als Erinnerung, Sie finden mich auf Twitter @wpdavidv , oder Sie können dies bei iTunes, iHeartRadio, Spotify abonnieren oder die neuesten Folgen bei wmr.fm herunterladen. In dieser Episode werden wir über den abwärtskompatiblen Kompatibilitäts-Connector mit WP CLI sprechen. Und zu diesem Gespräch gesellt sich jemand hinzu, der sich ziemlich gut mit WP CLI auskennt. Wir Contributor für WP CLI von XMPP Ich möchte Alain Schlesser willkommen heißen. Alain, willkommen bei Press This.

Alain Schlesser: David. Hallo. Toll, hier zu sein.

DV: Ich bin so froh, dich zu haben. Dies ist mindestens Ihr zweites Mal in dieser Show. Wir haben Ihnen im Laufe der Jahre Fragen zu WP CLI gestellt und ich genieße es wirklich, Sie dabei zu haben. Für die Zuhörer. WP CLI ist ein kritischer Teil des WordPress-Ökosystems, insbesondere in Bezug auf Automatisierung und Workflows und andere Aspekte von WordPress-Builds, und was wir heute behandeln werden, sind Gedanken darüber, was mit der BPCL-KI im letzten Jahr erreicht wurde. Welche Abwärtskompatibilitätsänderungen bevorstehen. Sie wissen, dass Abwärtskompatibilität ein großer Teil des Nutzens von WordPress ist, aber auch die Herausforderung für Softwareentwickler und natürlich, wie diese Herausforderungen angegangen werden, und der Löwenanteil ein wenig darüber, wie Sie gegen Ende zu WP CLI beitragen können. Daher freue ich mich sehr auf das Gespräch. Also werde ich Ihnen die gleiche Frage stellen, die ich jedem Gast stelle, und ich habe Sie das schon einmal gefragt, aber ich möchte, dass Sie es noch einmal sagen, wenn Sie könnten. Kannst du mir etwas über deine Entstehungsgeschichte von WordPress erzählen? Wann haben Sie WordPress zum ersten Mal verwendet?

AS: Ähm, ja, meine Ursprungsgeschichte beginnt also wie die meisten WordPress-Geschichten mit einem kleineren Umweg. Ich habe als Regierungsbeamter in Luxemburg gearbeitet. Und irgendwann hatte ich wirklich die Schnauze voll von der ganzen Politik. Ich wollte etwas anderes aus meinem Leben machen und einen anderen Beruf ausprobieren. Und ich habe mich für die freiberufliche Entwicklung entschieden, weil ich vorher schon Entwicklung gemacht hatte, aber noch nie als Freiberufler. Und als es an der Zeit war, sich zu entscheiden, worauf ich mich konzentrieren sollte, habe ich mir nur angesehen, was es da draußen gibt und was zu einem bestimmten Zeitpunkt den größten Marktanteil hatte. Das war WordPress, wie wir alle wissen. Und ich habe gerade mit der WordPress-Entwicklung angefangen, weil ich dachte, dass es am einfachsten wäre, als frischgebackener Freelancer, der bei 0 anfängt, Kunden zu bekommen.

DV: Ich habe WordPress aus dem gleichen Grund als Plattform meiner Wahl gewählt, aus dem ich mich an eine großartige Agentur zwischen Drupal und WordPress erinnere, und ich denke, zu der Zeit war Drupal die richtige Wahl, aber es war nicht das, was die Leute wegen Dingen wie Oh, aber das war 2010, wissen Sie, genau an der Schwelle von benutzerdefinierten Beitragstypen und Metafeldern. Und ich frage mich nur, wann Sie diese Entscheidung getroffen haben, in welchem ​​Jahr ungefähr, Zuhörer

AS: Ähm, das war 2014, ein bisschen 2014, und ich glaube, WordPress war um die Version 332 herum oder so ähnlich. Ich bin mir nicht sicher, um ehrlich zu sein.

DV: Für Sie als freiberuflicher Entwickler war der Vorteil von benutzerdefinierten Post-Sites also bereits freigegeben. Und so sind Sie irgendwie in dieses Ökosystem gegangen und haben diese Fähigkeiten gesehen. Ein WP CLI war aber noch zwei Jahre entfernt. Ich schätze also, es hat nicht alles beantwortet, was Sie als Entwickler brauchen, aber es ist großartig zu sehen, dass Sie dieses Projekt jetzt verwalten. Verstehen Sie jetzt, dass Sie mit XMPP arbeiten. Und wir sagen mir, was XMPP macht und was Sie dort machen.

AS : X Delta P ist also eine Agentur, die sich auf leistungsstarke WordPress-Projekte für Unternehmen konzentriert. Das Hauptaugenmerk liegt auf der Leistung, aber nicht nur darauf, wie schnell die Website geladen wird, sondern auch darauf, wie gut sie zu Ihrem Unternehmen passt. Ich arbeite jetzt ungefähr zweieinhalb Jahre mit XWP und während dieser Zeit habe ich am amfa-WordPress-Plugin und dann zusammen an der Seitenerfahrung für das WordPress-Plugin gearbeitet.

DV: Sie klingen wie MIDI-Projekte. Ich bin definitiv mit ihnen vertraut, ich habe sie nicht für WordPress, ich habe noch keine Erfahrung mit Seiten gespielt, und ich weiß, dass Sie XMPP kennen, wir hatten tatsächlich ein paar Leute von XMPP, die dies veröffentlicht haben. Sie machen einige wirklich coole Projekte. Es hört sich so an, als würden Sie an einigen der coolsten arbeiten. Und das ist großartig. In Bezug auf unser Thema für die Show heute, WP CLI von der hohen Ebene, aber vorausgesetzt, es wird einige Zuhörer geben, die keine Ahnung haben, was WP CLI ist, habe ich mich gefragt, ob Sie es einrahmen könnten, damit sie verstehen, was WP CLI ist ist.

AS: Ja, sicher. WordPress hat also sein Admin-Backend, wo Sie die gesamte Wartung der Site durchführen, wo Sie die Änderungen vornehmen, wo Sie die Optionen konfigurieren. Und WP CLI ist eine andere Schnittstelle zur Steuerung Ihrer WordPress-Site. Es ist eine Schnittstelle, die Sie von der Befehlszeile aus verwenden können. Sie geben also Befehle in Textform ein, um Ihre Site zu steuern. Es ermöglicht Ihnen, alles zu tun, was das Admin-Backend tut und mehr. Und durch die Verwendung der Befehlszeile, die zufällig eine viel ausdrucksstärkere Schnittstelle als das Admin-Backend ist, können Sie viele Probleme lösen, die sehr spezifisch für Ihre Anwendungsfälle sind, bei denen es kein vorgefertigtes Benutzeroberflächenelement im Admin-Backend gibt Ende. Sie können die WP-CLI-Befehle einfach mischen und anpassen, um diese Probleme überall zu lösen. Und als einen Schritt weiter können Sie alles, was Sie mit WP CLI tun können, auch in ein Skript einfügen und letztendlich alle Ihre Verwaltungsprozesse automatisieren und sogar remote ausführen können. Es gibt also viel Leistung, wenn Sie zu einer textbasierten Oberfläche gehen, und WP CLI ermöglicht es Ihnen, dies mit WordPress zu tun.

DV: Wow, das war wirklich elegant. Ich denke, Sie haben eine andere Karriere allein im Marketing. Das war eine sehr schöne Art, VCI zu rahmen, und denken Sie daran, es zu beschreiben, obwohl es sehr gut ist. Okay, also aus meiner Sicht, und ich habe, wissen Sie, einen kleinen Spickzettel für die Zeitleiste der Schlüsselmomente in der WordPress-Geschichte, die ich verwende, wenn ich die Herkunftsgeschichten von Leuten höre, um sie gerne zu fragen, wann sie eingetreten sind und was los war die Zeit. Und WP CLI ist tatsächlich einer der Schlüsselmomente in der WordPress-Geschichte, die ich hier hervorhebe. Zurück im Jahr 2016 in der Timeline-Ansicht behalte ich es bei, also denke ich, dass es super wichtig ist. Und ich weiß, dass Sie wissen, dass es diesen Drang gibt, immer mehr Features und Fähigkeiten zu veröffentlichen, aber ich bin nur neugierig, relativ zu den letzten Releases in Bezug auf Features oder Refactoring oder was auch immer, worauf Sie sich in den letzten Releases am meisten gefreut haben ?

AS: Eine sehr aufregende Funktion ist die Hinzufügung globaler Kontexte, die wir haben, denn seit YouTube gebaut wurde, gab es immer Diskussionen darüber, in welchem ​​Kontext das Tool ausgeführt werden sollte, ob es als Front-End-Prozess oder Admin-Prozess oder so etwas ausgeführt werden sollte zwischen. Und alle Ansätze brachten immer ihre eigenen Probleme mit sich. Es gab also nie wirklich eine saubere Lösung. Und die Art und Weise, wie die CLI standardmäßig ausgeführt wird, ist diese seltsame Mischung, die weder ein Admin-Prozess noch ein Front-End-Prozess ist. Denn aus historischen Gründen bedeutet das aber, dass einige Prozesse, die prüfen, ob die aktuelle Anfrage beispielsweise eine Admin-Anfrage ist, dann automatisch scheitern. Dies geschieht am häufigsten bei Premium-Plugins und -Designs, wenn Sie die Updates ausführen. Normalerweise sehen Sie diese Updates also im Admin-Backend. Aber mit WP CLI sind die Admins die Updates nicht sichtbar oder sie funktionieren nicht wie erwartet. Das liegt daran, dass die benutzerdefinierte Logik, die diese Updates für jedes Plugin verwaltet, überprüft, ob der Admin-Prozess das Frontend natürlich nicht verlangsamt, und das automatisch WP CLI ausführt. Mit diesem neuen Kontext-Flag können wir also jetzt den Kontext auswählen, in dem er durchlaufen werden soll, und das ermöglicht es Ihnen, den Kontext in einen Admin-Kontext umzuschalten. Wenn Sie beispielsweise ein Plugin-Update durchführen und dann plötzlich alle Premium-Integrationen funktionieren, funktionieren sie genauso wie erwartet. Das ist sehr spannend. Entschuldigung, das ist nicht sehr aufregendes neues Feature, das war es. Es wurde in Zusammenarbeit mit Cloudways entwickelt, da wir derzeit in einer Phase testen, in der es nicht standardmäßig aktiviert ist. Sie müssen diese automatische Bereitstellung also manuell in der nächsten Iteration zum Standard machen.

DV: Ausgezeichnet, ausgezeichnet. Ich kann verstehen, warum Sie sich darüber aufregen würden. Und ich denke, es ist wirklich clever, dass Sie dachten: Okay, wird es Frontend oder Admin geben, aber wenn Sie dem Entwickler die Wahl lassen, haben Sie die Möglichkeit, eine Art Lösung zu finden oder zumindest den Entwickler zu lösen für mehrere Anwendungsfälle gleichzeitig. Ich kann verstehen, warum Sie sich darüber aufregen würden. Denken Sie insbesondere an diesen Hero-Use-Case und nicht in der Lage sein, Updates für Premium-Plugins zu rendern. Es ist ein ziemlich häufiger Anwendungsfall. Und stellen Sie sich vor, dass viele andere davon abfallen. Ich habe jedoch ein paar Fragen, etwa zum Einstieg in die Roadmap und zum Nachdenken über Überlegungen zur Abwärtskompatibilität. Aber wir machen unsere erste Pause. Wir sind gleich zurück. Zeit für eine Werbepause. Bleiben Sie dran, um dies in einem Moment weiter zu drücken. Jeder ist willkommen, diesen WordPress-Community-Podcast zu veröffentlichen, den ich Omar, Ihrem Gastgeber David Vogel, gebe. Paul. Ich bin gerade dabei, einen Launch-Leasinggeber über WP CLI und einige Abwärtskompatibilitäts-Konnektoren zu interviewen. Allein kurz vor der Pause haben Sie über Ihr Lieblingsfeature oder kürzlich über WP CLI geteilt, bei dem es sich um den globalen Kontext handelte, der das Flag umschaltete, ob es sich um einen Frontend- oder einen Admin-Prozess handelte. Und das fand ich wirklich clever. Alles, was Sie dem hinzufügen wollten, bevor ich auf die Art der zukünftigen Roadmap und die Abwärtskompatibilität eingehen konnte.

AS: Ja, ich wollte hinzufügen, dass ich mich wirklich darauf freue, denn das ist wahrscheinlich eine der häufigsten Supportanfragen, die WP CLI erhält. Warum funktionieren die Updates in der WP-CLI, wenn sie es im Admin-Bucket tun?

DV: Ja, dieses Premium-Plugin-Repo-Prozess-Ding erhebt seinen Kopf und viele verschiedene Stellen, die ich in WordPress finde, aber ja, ich kann sehen, wo das eine Kernfunktion ist, wo die Leute sagen: Warum zum Teufel macht es das nicht ? Es ist so grundlegend für WordPress. Das ist erstaunlich. Wenn Sie über die Zukunft von WP CLI nachdenken, möchte ich gleich Überlegungen zur Abwärtskompatibilität ansprechen, aber was uns gefällt, sind die zwei oder drei wichtigsten Funktionen, auf die Sie sich für die Zukunft freuen.

AS: Ich plane also schon seit geraumer Zeit, das Gerüst von WP CLI komplett zu überholen. Der Scaffolding-Befehl ist ein Befehl, der Vorlagen verwendet, damit Sie Code generieren können, z. B. ein leeres Design generieren, ein leeres Plugin generieren. Und ich wollte den Super Bowl so vervollständigen, dass er weniger ein Einstiegstool als vielmehr eine ständige Entwicklungshilfe ist, wie es im Laravel-Raum mit dem Autismus-Befehl der Fall ist, wo jedes Konzept, das in der WordPress-Entwicklung verwendet wird, seinen eigenen Befehl dazu hat Generieren Sie die kanonische Version davon. Und das würde nicht nur die Entwicklung drastisch beschleunigen, es wäre auch ein enormes Lernwerkzeug und würde die Gesamtqualität im WordPress-Bereich mitgestalten.

DV: Das hört sich wirklich gut an und ich kann mir auch vorstellen, wo die Abwärtskompatibilität Probleme bereiten könnte. Gibt es noch andere ähnliche Roadmap-Features? Das war ziemlich gut. Möchtest du etwas hinzufügen?

AS: Es wird derzeit auch an einer Neufassung des Profile-Befehls gearbeitet, der immer noch ein Befehl eines Drittanbieters ist. Es ist noch nicht gebündelt. Aber sobald diese Umschreibung abgeschlossen ist, möchte ich auch diesen Befehl bündeln, damit jeder eine einfache Möglichkeit zur Profilerstellung hat. Die Website-Anforderungen und das Sehen, bei welchen Aktionen ich sehen muss, welche Filter die wichtigsten Leistungsengpässe sind, stecken fest.

DV: Das ist noch eine gute. Okay, Sie haben also zwei saftige Roadmap-Elemente. Ich bin sicher, mehr als nur das ist natürlich, dass Sie an die Zukunft denken und andere Mitwirkende an die Zukunft denken. Aber natürlich ist Abwärtskompatibilität eine große Sache in WordPress. Welche Überlegungen gehen Ihnen also durch den Kopf, wenn Sie an Ihre Fähigkeit denken, diese Roadmap zu erfüllen?

AS: Ja, WP CLI ist so, wie es funktioniert, seine interne Arbeit ist direkt mit der Abwärtskompatibilitätsrichtlinie des WordPress-Kerns verbunden. Im Moment unterstützt WordPress Core noch mindestens PHP 5.6 WP CLI tut dies ebenfalls. Und es gibt eine Richtlinie für WP CLI, die besagt, was auch immer das Minimum von WordPress ist, wann immer sich das ändert. WP CLI wird diese Änderung um mindestens ein Jahr verzögern, um jedem die Möglichkeit zu geben, WP CLI für die Migration von den alten Websites zu verwenden. Zu den neuen Seiten. Und da WP CLI normalerweise das Tool ist, das für die Migration von alten Websites verwendet wird, muss es immer noch an Export-Leuten funktionieren. Daher kann WP CLI niemals den Ansatz bei der Unterstützung neuerer Versionen von PHP und dergleichen anführen. Weil es dann seinen Hauptzweck verfehlen würde, der darin besteht, Zugang zu den alten Websites zu erhalten und Ihnen den Umzug zu ermöglichen. In dieser Hinsicht ist es also wirklich schwierig, die Entwicklung in WP CLI so durchzuführen, dass der Code frisch und wartbar bleibt, aber dennoch an dieser sehr niedrigen PHP-Mindestanforderung mit dem WordPress-Kern festhält, was immer mehr Probleme verursacht

DV: wann werden sie oder wisst ihr wann Core die minimale Versionsnummer 5.6 anheben würde. Als nächstes haben Sie AB, weil 5.6 einige Variationen hinter sich hat und es schwierig ist, so weit zurück zu bleiben, haben Sie eine Ahnung, wann neuere Versionen das Minimum wären?

AS: Ich kann ehrlich gesagt nicht sagen, dass ich viel Arbeit in das Sub-Happy-Projekt investiert habe, wo ich viele Mechanismen habe, um es technisch machbar zu machen, dass WordPress-Code schnell auf neuere PHP-Versionen umgestellt werden kann. An diesem Punkt sind alle technischen Voraussetzungen gegeben dort. Es geht nur darum, die Entscheidung zu treffen. Und wann das sein wird, kann ich nicht sagen. Denn es war schon länger geplant, aber bisher ist noch nichts passiert.

DV: Und so hat man von dem Moment an, an dem es passiert, ein Jahr Zeit, in dem WP CLI seine minimal unterstützte PHP-Version erhöhen kann. Gibt es andere Teile des Software-Stacks oder Sprachen oder was auch immer, die Sie ebenfalls belasten, wenn Sie über Ihre Fähigkeit nachdenken, die Roadmap zu liefern, oder ist es hauptsächlich PHP?

AS: Geht es um Abwärtskompatibilität? Es ist hauptsächlich hauptsächlich php. Die WP-CLI ist in PHP und in Gherkin und in einem Shell-Skript aufgebaut. Gherkin ist also eine Testsprache, die kein wirkliches Problem darstellt, und die Shell-Skripte haben sie seit 20 Jahren nicht geändert. Ich glaube nicht, dass es in absehbarer Zeit Probleme geben wird.

DV: Welche Auswirkungen hat es natürlich, Software mit sehr alten PHP-Versionen kompatibel zu halten, ist eine Herausforderung, aber helfen Sie mir zu verstehen, wie ist es schwierig? Welche Kompromisse müssen Sie eingehen, weil Sie an der Unterstützung für 5.6 festhalten?

AS: Fünf auf sechs allein zu unterstützen, ist keine so große Sache. Es ist nur eine Version der Sprache und es war eine hässlichere Sprache. Damals aber noch ein sehr brauchbares. Das Problem ist, wenn Sie auch die neueste Version von PHP ausführen möchten. Sie müssen also das gesamte Spektrum abdecken. Und solange wir die Mindestversion nicht erhöhen, fügen wir nur mehr und mehr Versionen hinzu, die Sie unterstützen müssen, und mit PHP, aber jetzt ist die Kadenz so, dass jedes Jahr eine neue Hauptversion herauskommt, also rufen sie an Es handelt sich um Nebenversionen, aber in Bezug auf die Funktionen handelt es sich um Hauptversionen, und in den letzten Releases gab es größere und radikalere Änderungen in der Sprache. Und im Moment ist es wirklich schwierig, noch mehr Low-Level-Konstruktionen so zu bauen, dass es sowohl auf fünf, sechs als auch auf acht, zwei gleichzeitig funktioniert, und es wird mit der Zeit nur noch schlimmer. Hinzu kommt, dass Sie die Tools, die Sie zum Arbeiten in PHP benötigen, zum Ausführen von Komponententests, zum Ausführen von Funktionstests und so weiter und so fort benötigen. All diese Tools halten sich an die PHP-Kadenz für etwas mit PHP-Einheit. Zum Beispiel ist es jetzt sehr schwierig, Ihre Tests so zu schreiben, dass die Tests selbst in allen Versionen der PHP-Einheit funktionieren. Sie müssen verwenden, um alle diese PHP-Versionen abzudecken.

DV: Okay , es ist also das Gewicht all dieser mehreren Kohorten, wenn Sie so wollen, PHP-Typen von Einheits-TAs, und dann schätze ich, dass Sie auch damit zu kämpfen haben, dass Sie wissen, wie Sie Funktionen in verschiedenen Versionen als neue Funktionen verwenden werden verfügbar und sind veraltet. Und es hört sich so an, als ob die Sammlung all dieser zusätzlichen Arbeit Reibung ist, die Ihre Fähigkeit belastet, neue Funktionen bereitzustellen. Klingt das fair?

AS: Ja, ähm, PHP wird auch immer strenger. Wo mussten Sie also früher mehrere PHP-Versionen abbilden und Ihren Code einfach vage halten, damit er nicht auf die Probleme der einen oder anderen Version traf. Das wird jetzt immer schwieriger, weil HP für die meisten eine Menge Hinweise und Warnungen und Abwertungsprobleme wirft. Bis jetzt für die kleinsten Details, und manchmal bedeutet das, dass Sie eine Funktion erstellen, die Sie mehrmals ausführen müssen, und einen Mechanismus haben, um die richtige Version dieser Funktion einzufügen, je nachdem, welche Version von PHP Sie ausführen exponentieller Anstieg des Wartungsaufwands von allem.

DV: Ja, das macht total Sinn. In Ordnung, nun, ich möchte damit beginnen, ein wenig darüber nachzuforschen, wie Sie es anziehen und vielleicht sogar Ihre Gedanken darüber, wie WordPress im Allgemeinen besser werden kann und, Sie wissen schon, Abwärtskompatibilität anziehen, aber wir Wir machen unsere letzte Pause und sind gleich wieder da. Zeit für eine Werbepause. Bleiben Sie dran, um dies in einem Moment weiter zu drücken. Nun, alle sind willkommen, diese WordPress-Community-Podcasts auf W EMR zu veröffentlichen. Wir sind gerade dabei, mit einem Launch-Leasinggeber über das Problem der Rückwärtsbenutzung mit WP CLI zu sprechen. Ich hätte für diese Show einen weniger zungenbrecherischen Titel wählen sollen. Aber hier sind wir. Lange ist es ein gutes Buch. Ja, gefällt mir, muss ich schnell dreimal sagen, bevor es vorbei ist. Aber okay, vor der Pause sprachen Sie über dieses exponentielle Wartungsproblem, wenn Sie anfangen, sich mit mehreren PHP-Versionen auseinanderzusetzen, und ich weiß nicht, ob Sie sich dadurch alleine besser fühlen, aber wie 100% der WP-Engines Kunden werden in modernen Versionen von PHP gepatcht, wir haben diese Updates erzwungen, aber offensichtlich tut das nicht jeder. Recht? Nicht jeder Hoster tut dies, nicht jeder, der eine Website hostet, tut dies, und so werden nur veraltete, weiche PHP-Versionen oder sogar WordPress-Plugins erstellt. Und so, diese Art von WordPress, wissen Sie, in dieser Idee der Abwärtskompatibilität ist Teil von WordPress, und die Stärke seiner Popularität spielt eine Rolle, wenn ich es selbst einstelle. WP CLI muss zurückbleiben, weil es eine Aufgabe für Leute erledigt, die ein Upgrade benötigen. Und das ist eine gute Sache, oder? Das ist ein guter Teil dieser Dynamik. Aber ich frage mich nur, was Sie darüber denken, wie entweder WP CLI oder WordPress als Ganzes die Beibehaltung dieser guten Teile verbessern und vielleicht mehr der schlechten Teile wie die exponentiellen Wartungsanforderungen der Abwärtskompatibilität vermeiden könnten. Was denkst du über dieses Großschreiben?

AS: Ja, ich denke, im Moment sind wir an einem Punkt angelangt, an dem WordPress seiner Benutzerbasis einen schlechten Dienst erweist, indem es an diesem sehr extremen Abwärtskompatibilitätsansatz festhält, den es derzeit in Bezug auf PHP hat, weil alle Anzeichen darauf hinzudeuten scheinen dass wir langsam in die Phase kommen, in der wir WordPress unmöglich mehr auf den neusten PHP-Versionen am Laufen halten können, was ein echtes Problem darstellt. Und wir würden viel Zeit brauchen, um an der Kompatibilität zu arbeiten, da die Änderungen dort so viele weitere Änderungen in PHP heutzutage passieren. Und die einzige Möglichkeit, dies zu lösen, besteht darin, einen kontinuierlichen Ansatz zur Anpassung an den PHP-Zyklus zu haben, der hinter PHP zurückbleiben kann, aber es kann unmöglich eine geringere Geschwindigkeit als PHP haben, die das Problem nur noch schlimmer macht. Es muss also der Geschwindigkeit von PHP entsprechen, auch wenn es nicht alle zwei Jahre hinterherhinkt. Und dann müssen wir sicherstellen, dass wir alles bis hin zum Tooling, dem Testen, dem Tooling usw. auf dem neuesten Stand halten können, damit wir immer daran arbeiten können, die neueste Version von PHP zu unterstützen, denn so wie es jetzt aussieht , PHP nine wird wahrscheinlich die erste Version sein, wie es jetzt aussieht, dass WordPress nicht angepasst werden kann, wenn wir den Ansatz nicht ändern. Hoffentlich, okay, ja.

DV: Ich wollte sagen, es hört sich so an, als ob dieses exponentielle Problem, mit dem Sie sich auf der WP-CLI befassen, eine Art Vermischung ist, wenn Sie so wollen, in ganz WordPress, und es würde sich irgendwie aufrichten, wenn Sie so wollen, mit den Herausforderungen, die Sie erwähnt haben für PHP neun. Und das macht in dieser Hinsicht Sinn, diese Art, WordPress zu bewegen, um besser gewartet zu werden, muss dieser Geschwindigkeit entsprechen, damit sie nicht zu weit hinter Dienste zurückfallen und in PHP-Versionen nicht zu weit zurückfallen. In den letzten paar Minuten hier weiß ich, dass es viele Herausforderungen bei der Abwärtskompatibilität gibt. Ich weiß, dass Sie großartige Funktionen bereitgestellt haben und weitere bereitstellen möchten. Und wie ich einen Ansturm von Mitwirkenden zu Gutenberg und dergleichen gesehen habe, habe ich einfach das Gefühl, dass ich keinen Dienst leisten würde, wenn wir WP CLI in diesem Podcast für Mitwirkende nicht ein wenig lieben würden. Wie können Menschen zu WP CLI beitragen, um diesen wirklich wichtigen Teil von WordPress am Leben und am Laufen zu halten?

AS: Also zuallererst haben wir das Slack-Hauptteam von wordpress.org. Wir haben einen CLI-Kanal. Sie können also einfach auf diesen Kanal springen und Hallo sagen und Fragen stellen. Und wenn Sie anfangen möchten, gibt es immer Leute, die Ihnen gerne beim Onboarding in WP CLI-Beiträge helfen. Es gibt auch die Website make wordpress.org/cli, die der Einstiegspunkt für die gesamte Dokumentation und Links zu guten ersten Ausgaben und so weiter und so fort ist. Und dann nehmen Sie idealerweise an einem der jetzt wieder stattfindenden Webcam Contributor Days teil. Darüber bin ich sehr froh. Denn während dieser Contributor Days können Ihnen die Leute tatsächlich helfen, Ihren eigenen Computer einzurichten, um eine ordnungsgemäße lokale Entwicklung durchzuführen. Das wird das Stück live stoppen, denn manchmal ist das Onboarding die schwierigste Hürde, die Menschen einbauen müssen.

DV: Ja, das kann ich bestätigen. Ein paar Freunde, die dazu gekommen waren, etwas beizutragen, und was sie überwunden haben. Ich weiß, dass es da draußen ziemlich viele Leute gibt, die kleine Kurse und Anleitungen haben, natürlich macht WordPress auch Sachen in Bezug auf die Dokumentation, aber das ist ein wirklich guter Punkt, und Contributor Days helfen bei diesem Aspekt davon. Mir hat auch gefallen, wie du aufgerufen hast, dem Slack-Kanal beizutreten. Es erinnert mich irgendwie daran, wie Mike Liddell mit WordPress in Kontakt kam, als er beantwortete, was ich zu einem Blogpost von Mac Mullenweg kommentiere, aber diese Vorstellung, in einem sozialen Kontext beizutragen, führte zu etwas Größerem. Nun, das war super cool zusammen. Vielen Dank, dass Sie sich uns heute angeschlossen haben.

AS: Danke, dass Sie mich haben.

DV: Ich bin so froh, Sie hier zu haben. Wenn Sie mehr darüber erfahren möchten, was Alon auch tut. Bitte besuchen Sie make wordpress.org und suchen Sie die WP CLI-Site oder finden Sie ihn in wordpress.org slack und im WP CLI-Kanal. Vielen Dank an alle, die sich diesen WordPress-Community-Podcast auf WMR angehört haben. Dies war wiederum Ihr Gastgeber David Vogelpohl. Ich unterstütze die WordPress-Community durch meine Rolle bei WP Engine. Und ich liebe es, Ihnen hier jede Woche das Beste aus der Community auf Press This vorzustellen.