Press This: Zagadka kompatybilności wstecznej z WP-CLI z udziałem Alaina Schlessera

Opublikowany: 2022-05-17

Witamy w Press This, podkaście społeczności WordPress firmy WMR. Tutaj gospodarz David Vogelpohl siada z gośćmi z całej społeczności, aby porozmawiać o największych problemach, przed którymi stoją programiści WordPress. Poniżej znajduje się transkrypcja oryginalnego nagrania.

Obsługiwane przez RedCircle

David Vogelpohl: Witam wszystkich i zapraszam do Press This, podcastów społeczności WordPress na temat WMR. To jest twój gospodarz, David Vogelpohl, wspieram społeczność WordPressa poprzez moją rolę w WP Engine i uwielbiam przedstawiać to, co najlepsze w społeczności, co tydzień w prasie to jako przypomnienie, możesz mnie znaleźć na Twitterze @wpdavidv lub możesz zasubskrybować, aby nacisnąć ten przycisk w iTunes, iHeartRadio, Spotify lub pobrać najnowsze odcinki z wmr.fm. W tym odcinku będziemy mówić o kompatybilnym wstecznie złączu z WP CLI. A do tej rozmowy dołącza ktoś, kto wie sporo o WP CLI. Współpracujemy z WP CLI XMPP Witam serdecznie Alaina Schlessera. Alain, witaj w Press This.

Alain Schlesser: Dawid. Cześć. Świetnie tu być.

DV: Cieszę się, że cię mam. To przynajmniej twój drugi raz w tym programie. Przez lata zadawaliśmy Ci pytania dotyczące WP CLI i naprawdę cieszę się, że jesteś na nim. Dla tych, którzy słuchają. WP CLI jest kluczową częścią ekosystemu WordPressa, szczególnie w zakresie automatyzacji i przepływów pracy oraz innych aspektów kompilacji WordPressa, a to, co omówimy dzisiaj, jest wraz z przemyśleniami na temat tego, co zostało osiągnięte dzięki AI BPCL w ciągu ostatniego roku. Jakie zmiany w kompatybilności wstecznej czekają. Wiesz, że kompatybilność wsteczna jest ogromną częścią korzyści płynących z WordPressa, ale także wyzwaniem dla twórców oprogramowania i oczywiście, w jaki sposób te wyzwania są rozwiązywane, a lwia część na temat sposobów, w jakie możesz przyczynić się do WP CLI pod koniec. Więc naprawdę nie mogę się doczekać wywiadu. Więc zadam ci to samo pytanie, które zadaję każdemu gościowi i zadawałem ci to wcześniej, ale chcę, żebyś powiedział to jeszcze raz, jeśli możesz. Czy możesz mi opowiedzieć o swojej historii pochodzenia WordPressa? Kiedy po raz pierwszy użyłeś WordPressa?

AS: Hm, tak, więc moja historia pochodzenia jest taka, jak większość historii WordPress zaczyna się od mniejszego objazdu. Pracowałem jako agent rządowy w Luksemburgu. I w pewnym momencie polityka wszystkiego miała już dość. Chciałem zrobić coś innego ze swoim życiem i spróbować innej kariery. Zdecydowałem się na rozwój jako freelancer, ponieważ już wcześniej zajmowałem się programowaniem, ale nigdy nie robiłem tego jako freelancer. A kiedy nadszedł czas, aby zdecydować, na czym się skupić, po prostu spojrzałem na to, co tam było i co miało największy udział w rynku w danym czasie. Tak się złożyło, że był to WordPress, jak wszyscy wiemy. Zacząłem od tworzenia WordPressa, ponieważ pomyślałem, że najłatwiej będzie pozyskać klientów jako świeży freelancer, który zaczyna od zera.

DV: Wybrałem WordPressa jako platformę z wyboru z tego samego powodu, dla którego pamiętam świetną moją agencję pomiędzy Drupalem a WordPressem i myślę, że Drupal był wtedy właściwym wyborem, ale nie tak ludzie nazywali takie rzeczy jak Oh, ale to był rok 2010, na samym początku niestandardowych typów postów i pól meta. A ja się tylko zastanawiam, kiedy podejmowaliście tę decyzję, co z grubsza słuchacze

AS: um, to był rok 2014, część 2014 roku i myślę, że WordPress był w okolicach wersji 332 lub czegoś podobnego. Nie jestem pewien, czy mam być szczery.

DV: Tak więc dla Ciebie, jako niezależnego programisty, korzyści płynące z niestandardowych witryn z postami zostały już udostępnione. Wchodziłeś więc w ten ekosystem i dostrzegałeś te możliwości. WP CLI było jednak jeszcze za dwa lata. Zgaduję więc, że nie odpowiadało to w pełni na wszystko, czego potrzebowałeś jako programista, ale wspaniale jest widzieć, jak teraz zarządzasz tym projektem. Teraz zrozum, że pracujesz z XMPP. A my mówimy mi, co robi XMPP i co tam robisz.

AS : So X Delta P to agencja skupiająca się na wysokowydajnych projektach WordPress klasy korporacyjnej. Główny nacisk kładziony jest na wydajność, ale nie tylko pod względem szybkości ładowania strony, ale także tego, jak dobrze pasuje do Twojej firmy. Pracuję z XWP od około dwóch i pół roku. W tym czasie pracowałem wspólnie nad wtyczką amfa WordPress, a następnie nad doświadczeniem strony dla wtyczki WordPress.

DV: brzmią jak projekty MIDI. Zdecydowanie jestem z nimi zaznajomiony, nie znam WordPressa, nie grałem jeszcze na stronie doświadczenia i wiem, że wiesz, że XMPP mieliśmy kilka osób z XMPP, które faktycznie o tym prasowały. Robią naprawdę fajne projekty. Wygląda na to, że zaczynasz pracować nad jednymi z najfajniejszych. I to jest niesamowite. Jednak w odniesieniu do naszego tematu programu, dzisiaj WP CLI z wysokiego poziomu, zakładając, że będą niektórzy słuchacze, którzy nie mają pojęcia, czym jest WP CLI. Zastanawiałem się, czy można to tak sformułować, aby mogli zrozumieć, co WP CLI jest.

AS: Tak, jasne. Tak więc WordPress ma zaplecze administratora, w którym wykonujesz całą konserwację witryny, w której wprowadzasz zmiany, w których konfigurujesz opcje. A WP CLI to inny interfejs do kontrolowania witryny WordPress. Jest to interfejs, którego można używać z wiersza poleceń. Więc wpisujesz polecenia w formie tekstowej, aby kontrolować swoją witrynę. Pozwala robić wszystko, co robi backend administratora i nie tylko. Używając wiersza poleceń, który okazuje się być dużo bardziej wyrazistym interfejsem niż backend administratora, możesz rozwiązać wiele problemów, które są bardzo specyficzne dla twoich przypadków użycia, w których nie ma gotowego elementu interfejsu użytkownika w panelu administratora koniec. Możesz po prostu mieszać i dopasowywać polecenia WP CLI, aby rozwiązać te problemy w dowolnym miejscu. A następnie, jako krok dalej, wszystko, co możesz zrobić za pomocą WP CLI, możesz również umieścić w skrypcie i ostatecznie, aby zautomatyzować wszystkie procesy zarządzania, a nawet wykonać je zdalnie. Przejście do interfejsu tekstowego zapewnia więc dużą moc, a WP CLI pozwala to zrobić za pomocą WordPressa.

DV: Wow, to było naprawdę eleganckie. Myślę, że masz inną karierę w samym marketingu. To był bardzo fajny sposób oprawienia VCI i pamiętaj, aby opisać, chociaż jest bardzo dobry. Ok, więc moim zdaniem mam, no wiesz, małą ściągawkę do osi czasu kluczowych momentów w historii WordPressa, której używam, gdy słyszę historie o pochodzeniu ludzi, aby zapytać ich o to, kiedy weszli i co się dzieje czas. A WP CLI jest w rzeczywistości jednym z kluczowych momentów w historii WordPressa, o którym tutaj przywołuję. W 2016 roku w widoku osi czasu go podtrzymuję, więc uważam, że jest to bardzo ważne. I wiem, że wiecie, że istnieje nacisk na coraz więcej wydawanych funkcji i możliwości, ale jestem po prostu ciekaw, krewny, jak powiedzieć ostatnią partię wydań związanych z funkcjami lub refaktoryzacją lub czymkolwiek, czym byłeś najbardziej podekscytowany w ostatnich wydaniach ?

AS: Jedną z bardzo ekscytujących funkcji jest dodanie globalnych kontekstów, dla których mamy dla nas, odkąd zbudowano YouTube, zawsze była dyskusja na temat kontekstu, w którym narzędzie powinno działać, czy powinno działać jako proces front-endowy, proces administracyjny lub coś w tym rodzaju pomiędzy. I wszystkie podejścia zawsze wiązały się z własnym zestawem problemów. Więc tak naprawdę nigdy nie było czystego rozwiązania. A sposób, w jaki CLI jest wykonywany domyślnie, to ta dziwna mieszanka, która nie jest ani procesem administracyjnym, ani procesem front-end. Z powodów historycznych, ale oznacza to, że niektóre procesy, które sprawdzają, czy bieżące żądanie jest na przykład żądaniem administratora, automatycznie zakończą się niepowodzeniem. Dzieje się tak najczęściej w przypadku wtyczek i motywów premium, gdy uruchamiasz aktualizacje. Dlatego zwykle zobaczysz te aktualizacje, które działają w zapleczu administratora. Ale dzięki WP CLI administratorzy nie są widocznymi aktualizacjami lub nie działają zgodnie z oczekiwaniami. Dzieje się tak, ponieważ niestandardowa logika, która zarządza tymi aktualizacjami dla każdej wtyczki, sprawdza, czy proces administracyjny nie spowalnia oczywiście frontonu, i który automatycznie wykonuje WP CLI. Więc teraz z tą nową flagą kontekstu, możemy wybrać kontekst, w którym będziemy przechodzić, co pozwala na przełączenie kontekstu na kontekst administratora. Na przykład, kiedy przeprowadzasz aktualizację wtyczki, a potem nagle wszystkie integracje premium działają dokładnie tak, jak oczekiwano. To bardzo ekscytujące. Przepraszamy, to nie była zbyt ekscytująca nowa funkcja. Został zbudowany we współpracy z Cloudways, ponieważ obecnie testujemy w fazie, w której nie jest domyślnie włączony. Musisz więc ręcznie ustawić automatyczne udostępnianie, które stanie się domyślne w następnej iteracji.

DV: Znakomicie, znakomicie. Rozumiem, dlaczego byłbyś tym podekscytowany. I myślę, że to naprawdę sprytne, że myślałeś w stylu: OK, czy będzie interfejs lub administrator, ale tak naprawdę, dając programiście wybór, daje ci możliwość rozwiązania dla lub przynajmniej programisty do rozwiązania dla wielu przypadków użycia jednocześnie. Rozumiem, dlaczego byłbyś tym podekscytowany. szczególnie myśląc o tym przypadku użycia bohatera i nie będąc w stanie renderować aktualizacji dla wtyczek premium. To dość powszechny przypadek użycia. I wyobraź sobie, że wiele innych wyskakuje z tego kaskadowo. Mam jednak kilka pytań, w pewnym sensie, wiesz, włamywanie się do mapy drogowej i myślenie o kwestiach kompatybilności wstecznej. Ale zrobimy sobie pierwszą przerwę. Zaraz wrócimy. Czas na przerwę na reklamy. Bądź na bieżąco, aby uzyskać więcej naciśnięć za chwilę. Wszyscy witamy ponownie, aby nacisnąć ten podcast społeczności WordPress, który przekazuję Omarowi, waszemu gospodarzowi Davidowi Vogelowi. Paweł. Jestem w trakcie rozmowy z leasingodawcą uruchamiania na temat WP CLI i niektórych złączy wstecznej kompatybilności. Sam tuż przed przerwą, którą dzieliłeś się o swojej ulubionej funkcji lub ostatnio WP CLI, który był globalnym kontekstem przełączającym flagę na to, czy jest to proces frontendowy, czy administracyjny. I pomyślałem, że to było naprawdę sprytne. Wszystko, co chciałeś dodać do tego, zanim przejdę do tego rodzaju przyszłej mapy drogowej i kompatybilności wstecznej.

AS: Tak, chciałem dodać, że naprawdę nie mogę się tego doczekać, ponieważ jest to prawdopodobnie jedna z najczęstszych próśb o wsparcie, jakie otrzymuje WP CLI. Dlaczego aktualizacje działają w WP CLI, gdy działają w zasobniku administratora?

DV: Tak, ten proces repozytoriów wtyczek premium podnosi głowę i znajduje się w wielu różnych miejscach w WordPressie, ale tak, widzę, gdzie jest to podstawowa funkcja, w której ludzie są jak: „Dlaczego do cholery tego nie robi ? To takie podstawowe dla WordPressa. To wspaniale. Kiedy myślisz o przyszłości WP CLI, chcę w ciągu sekundy wprowadzić kwestie kompatybilności wstecznej, ale co nam się podoba, dwie lub trzy najważniejsze funkcje, którymi jesteś podekscytowany na przyszłość.

AS: Od dłuższego czasu planuję więc gruntowny remont rusztowania WP CLI. Polecenie scaffolding to polecenie, które używa szablonów do generowania kodu, takiego jak generowanie pustego motywu, generowanie pustej wtyczki. Chciałem, aby Super Bowl było mniej narzędziem do rozpoczęcia pracy, a bardziej stałą pomocą programistyczną, tak jak w przestrzeni Laravela z poleceniem autyzmu, gdzie każda koncepcja używana w rozwoju WordPressa miałaby własne polecenie do wygeneruj jego kanoniczną wersję. A to nie tylko drastycznie przyspieszyłoby rozwój, ale byłoby także wspaniałym narzędziem edukacyjnym i pomogłoby kształtować ogólną jakość w przestrzeni WordPressa.

DV: To brzmi naprawdę ładnie i mogę też zacząć wyobrażać sobie, gdzie kompatybilność wsteczna może być tarciami dla Czy są jakieś inne podobne funkcje mapy drogowej? To był całkiem niezły, każdy inny. Chcesz dodać?

AS: Obecnie trwają również prace nad przepisaniem polecenia Profile, które nadal jest poleceniem innej firmy. Nie jest jeszcze w pakiecie. Ale zaraz po zakończeniu przepisywania chcę również dołączyć to polecenie, aby każdy miał łatwy sposób profilowania. Strona żąda i widząc, w jakich działaniach potrzebuję, obserwuj, jakie filtry utknęły główne wąskie gardła wydajności.

DV: To kolejny dobry. Ok, więc masz dwa soczyste elementy mapy drogowej. Jestem pewien, że oczywiście myślisz o przyszłości, a inni współpracownicy myślą o przyszłości. Ale oczywiście kompatybilność wsteczna to wielka rzecz w WordPressie. Więc jakie względy zaprzątają Ci głowę, gdy myślisz o swojej zdolności do realizacji tego planu?

AS: Tak, WP CLI to sposób, w jaki działa, jego działanie wewnętrzne jest bezpośrednio związane z polityką wstecznej kompatybilności rdzenia WordPress. Obecnie WordPress Core nadal obsługuje co najmniej PHP 5.6 WP CLI. I jest zasada dla WP CLI, że bez względu na minimum WordPressa, za każdym razem, gdy to się zmieni. WP CLI opóźni tę zmianę o co najmniej rok, aby dać wszystkim szansę na użycie WP CLI do migracji ze starych witryn. Do nowych stron. A ponieważ WP CLI jest zwykle narzędziem używanym do migracji ze starych witryn, musi nadal działać na osobach zajmujących się eksportem. Więc WP CLI nigdy nie może prowadzić podejścia do obsługi nowszych wersji PHP i tym podobnych. Ponieważ wtedy nie powiedzie się jego główny cel, którym jest uzyskanie dostępu do starych witryn i umożliwienie przeniesienia. W związku z tym naprawdę trudno jest wykonać programowanie w WP CLI w sposób, który utrzymuje świeży i łatwy w utrzymaniu kod, ale nadal trzyma się tego bardzo niskiego minimalnego wymagania PHP z rdzeniem WordPress, co powoduje coraz więcej problemów

DV: kiedy to zrobią lub czy wiesz, kiedy core podniesie minimalny numer wersji 5.6. Dalej masz AB, czy to dlatego, że 5.6 to sporo przeszłych wersji i trudno jest utrzymać tak daleko wstecz, czy masz punkt wyjścia, kiedy nowsze wersje byłyby minimum?

AS: Szczerze mówiąc nie mogę powiedzieć, że zainwestowałem dużo pracy w podprojekt happy, w którym mam wiele mechanizmów, dzięki którym technicznie możliwe jest szybkie przejście kodu WordPress do nowszych wersji PHP. tam. To tylko kwestia podjęcia decyzji. I nie mogę powiedzieć, kiedy to się stanie. Bo było to już zaplanowane od dłuższego czasu, ale jak dotąd nic się jeszcze nie wydarzyło.

DV: I tak od momentu, w którym to się dzieje, chociaż masz rok później, kiedy WP CLI może podnieść swoją minimalną obsługiwaną wersję PHP. Czy istniejąinne części stosu oprogramowania lub języki lub cokolwiek, które również w pewnym stopniu obciążają, gdy myślisz o swojej zdolności do realizacji planu działania, czy jest to głównie PHP

AS: czy chodzi o kompatybilność wsteczną? To głównie php. WP CLI jest zbudowany w PHP i korniszon oraz w skryptach powłoki. Tak więc korniszon jest językiem testowym, który tak naprawdę nie stanowi problemu, a skrypty powłoki nie zmieniały się od 20 lat. Nie sądzę, żeby w najbliższym czasie pojawiły się problemy.

DV: Jaki jest wpływ, oczywiście, utrzymanie kompatybilności oprogramowania z bardzo starymi wersjami PHP jest trudne, ale pomóż mi zrozumieć, jak to jest trudne? Jakie kompromisy musisz zrobić, ponieważ trzymasz się wsparcia dla 5.6

AS: samo wspieranie pięciu na sześciu nie jest aż tak wielkim problemem. To tylko jedna wersja języka i to był brzydszy język. W tamtym czasie, ale wciąż bardzo użyteczny. Problem polega na tym, że chcesz również móc działać na najnowszej wersji PHP. Musisz więc objąć całe spektrum. I tak długo, jak nie podnosimy wersji minimalnej, po prostu dodajemy coraz więcej wersji, które musisz obsługiwać i z PHP, ale teraz kadencja jest taka, że ​​co roku pojawia się nowa wersja główna, więc dzwonią to mniejsze wersje, ale pod względem funkcji są to wersje główne, a kilka ostatnich wydań przyniosło większe i bardziej radykalne zmiany w języku. A w tej chwili naprawdę ciężko jest zbudować więcej niskopoziomowych, więcej niskopoziomowych konstrukcji w taki sposób, żeby działały zarówno na pięciu, sześciu, jak i na ośmiu dwójkach, a z czasem będzie tylko gorzej. A co dodaje do tego, to że narzędzia, których potrzebujesz do pracy w PHP, musisz uruchamiać testy jednostkowe, musisz uruchamiać testy funkcjonalne i tak dalej i tak dalej. Całe to oprzyrządowanie trzyma się kadencji PHP dla czegoś z jednostką PHP. Na przykład bardzo trudno jest teraz pisać testy w taki sposób, aby same testy działały we wszystkich wersjach jednostki PHP. Musisz użyć, aby objąć wszystkie te wersje PHP.

DV: OK , więc to waga wszystkich tych wielu kohort, jeśli wolisz, PHP wpisuje jednostki TA, a potem domyślam się, że prawdopodobnie masz problem, wiesz, jak używasz funkcji w różnych wersjach jako nowych funkcji stają się dostępne i są przestarzałe. Wygląda na to, że zebranie całej tej dodatkowej pracy jest tarciami, które obciążają twoją zdolność do dostarczania nowych funkcji. Czy to brzmi uczciwie?

AS: Tak, um, jest też PHP, który staje się coraz bardziej rygorystyczny. Więc gdzie wcześniej, kiedy trzeba było mapować wiele wersji PHP i można było po prostu zachować niejasny kod, aby nie napotkał żadnych problemów z jednej lub drugiej wersji. Teraz jest to coraz trudniejsze, ponieważ HP najczęściej rzuca mnóstwo powiadomień i ostrzeżeń oraz problemów z wycofaniem. Dla najdrobniejszych szczegółów do tej pory, a czasami oznacza to, że tworzysz funkcję, którą musisz uruchamiać wiele razy i masz mechanizm, aby pobrać odpowiednią wersję tej funkcji, w zależności od wersji PHP, w której ją uruchamiasz, która wykładniczy wzrost nakładów na utrzymanie wszystkiego.

DV: Tak, to ma sens. No dobra, chciałbym zacząć trochę o tym, wiesz, jak to ubierasz, a może nawet o twoich przemyśleniach na temat tego, jak ogólnie WordPress może działać lepiej i, wiesz, ubierać się w kompatybilność wsteczną, ale my znowu zrobimy sobie ostatnią przerwę i zaraz wrócimy. Czas na przerwę na reklamy. Bądź na bieżąco, aby uzyskać więcej naciśnięć za chwilę. Cóż, wszyscy witamy z powrotem, aby nacisnąć ten podcast społeczności WordPress na W EMR. Jesteśmy w trakcie rozmowy z leasingodawcą startowym o problemach związanych z zamieszkiwaniem wstecznym z WP CLI. Powinienem był wybrać mniej łamany język tytuł do tego programu. Ale oto jesteśmy. Długa to dobra książka. Tak, jak to, muszę powiedzieć trzy razy szybciej, zanim to się skończy. Ale dobrze, więc przed przerwą mówiłeś o tym wykładniczym problemie z konserwacją, gdy zaczynasz radzić sobie z wieloma wersjami PHP i nie wiem, czy to sprawia, że ​​czujesz się lepiej sam, ale jak 100% silników WP klienci są łatani w nowoczesnych wersjach PHP, wymusiliśmy te aktualizacje, ale oczywiście nie wszyscy to robią. Dobrze? Nie każdy host, nie każdy, kto hostuje witrynę, robi to, więc tworzy to po prostu odłożone na bok i nieaktualne, miękkie wersje PHP, a nawet wtyczki WordPress. I tak, ta natura WordPressa, którą znasz, w tym pomyśle wstecznej kompatybilności jest częścią WordPressa, siła w jego popularności ma znaczenie, jeśli sam to ustawię. WP CLI musi się opóźniać, ponieważ wykonuje pracę dla osób, które muszą uaktualnić. A więc to dobrze, prawda? To dobra część tej dynamiki. Ale zastanawiam się tylko, co myślisz o tym, jak WP CLI lub WordPress jako całość mogą poprawić zachowanie tych dobrych części i być może uniknąć większej liczby złych części, takich jak wykładnicze wymagania konserwacyjne kompatybilności wstecznej. Jakie są twoje przemyślenia na temat tego dużego pisma?

AS: Tak, myślę, że teraz jesteśmy w punkcie, w którym WordPress wyrządza swoim użytkownikom krzywdę, trzymając się tego bardzo ekstremalnego podejścia do wstecznej kompatybilności, które ma teraz w odniesieniu do PHP, ponieważ wszystkie znaki wydają się wskazywać na fakt że powoli wejdziemy w fazę, w której nie możemy już utrzymać WordPressa działającego na najnowszych wersjach PHP, co jest prawdziwym problemem. A my potrzebowalibyśmy dużo czasu, aby popracować nad kompatybilnością, ponieważ zmiany tam są o wiele więcej zmian zachodzących w PHP w dzisiejszych czasach. Jedynym sposobem na rozwiązanie tego jest ciągłe dostosowywanie się do cyklu PHP, który może pozostawać w tyle za PHP, ale nie może mieć mniejszej prędkości niż PHP, co tylko pogorszy i pogorszy problem. Musi więc pasować do prędkości PHP, nawet jeśli nie ma za sobą wszystkich dwóch lat. A potem musimy upewnić się, że możemy zachować wszystko do oprzyrządowania, testowania, oprzyrządowania i tak dalej, na tyle aktualne, abyśmy zawsze mogli pracować nad obsługą najnowszej wersji PHP, ponieważ wygląda to teraz , PHP 9 będzie prawdopodobnie pierwszą wersją, ponieważ wygląda na to, że WordPress nie będzie mógł się dostosować, jeśli nie zmienimy podejścia. Mam nadzieję, że dobrze, tak.

DV: Chciałem powiedzieć, że brzmi to tak, jakby ten wykładniczy problem, z którym masz do czynienia na WP CLI, w pewnym sensie nawarstwia się, jeśli chcesz, w całym WordPressie i jakby podnosi głowę, jeśli chcesz, z podobnymi wyzwaniami, o których wspomniałeś dla PHP dziewięć. I ma to sens w kontekście tego, że ten rodzaj siły przesuwania WordPressa, aby był lepszy w utrzymaniu, dopasowuje się do tej prędkości, więc nie pozostają zbyt daleko w tyle za usługami i zbyt daleko w wersjach PHP. W ciągu ostatnich kilku minut tutaj wiem, że istnieje wiele wyzwań związanych z kompatybilnością wsteczną. Wiem, że dostarczasz świetne funkcje i chcesz dostarczać więcej. I tak jak widziałem napływ współpracowników do Gutenberga i po prostu czuję, że nie zrobiłbym usługi, chyba że zrobiliśmy trochę miłości WP CLI w tym podkaście dla współpracowników. W jaki sposób ludzie mogą przyczynić się do WP CLI, aby pomóc w utrzymaniu tej naprawdę ważnej części WordPressa przy życiu i prowadzeniu?

AS: A więc przede wszystkim mamy w głównym zespole wordpress.org Slack. Mamy kanał CLI. Możesz więc po prostu wskoczyć na ten kanał, przywitać się i zadawać pytania. A jeśli chcesz zacząć, zawsze znajdą się ludzie, którzy chętnie pomogą Ci we wkładzie do WP CLI. Istnieje również strona internetowa make wordpress.org/cli, która jest punktem wejścia dla całej dokumentacji i linków do dobrych pierwszych numerów i tak dalej i tak dalej. A wtedy idealnie byłoby, gdybyś dołączył do jednego z dni dla twórców kamer internetowych, które teraz się powtarzają. Bardzo się z tego cieszę. Ponieważ w tych dniach współtwórców ludzie mogą faktycznie pomóc Ci skonfigurować własną maszynę do prawidłowego rozwoju lokalnego. To zatrzyma utwór na żywo, ponieważ czasami wdrożenie jest najtrudniejszą przeszkodą, jaką ludzie muszą zainstalować.

DV: Tak, mogę to potwierdzić. Kilku przyjaciół, którzy włączyli się w swój wkład i co przezwyciężyli. Wiem, że jest sporo osób, które mają niewiele kursów i instrukcji, oczywiście sprawia, że ​​WordPress ma też coś wokół tego, jeśli chodzi o dokumentację, ale to naprawdę dobry punkt, a dni kontrybutorów pomagają w tym aspekcie. Podobało mi się też, jak zawołałeś, dołączając do kanału Slack. Przypomina mi to, jak Mike Liddell zaangażował się w WordPressa, odpowiadając na moje komentarze na blogu Mac Mullenweg, ale ta idea wnoszenia wkładu w kontekście społecznym prowadzi do czegoś większego. Cóż, to było super fajne. Dziękujemy za przyłączenie się do nas dzisiaj.

AS: Dziękuję, że mnie masz.

DV: Cieszę się, że tu jesteś. Jeśli chcesz dowiedzieć się więcej o tym, co robi Alon. Odwiedź stronę make wordpress.org i wyszukaj stronę WP CLI lub znajdź go na wordpress.org slack i kanale WP CLI. Dziękujemy wszystkim za wysłuchanie i naciśnięcie tego podcastu społeczności WordPress na WMR. Ponownie, to był twój gospodarz David Vogelpohl. Wspieram społeczność WordPressa poprzez moją rolę w WP Engine. I uwielbiam przedstawiać wam to, co najlepsze ze społeczności, co tydzień w Press This.