Integracja Laravela i WordPressa
Opublikowany: 2023-02-12Tworzenie aplikacji internetowych może zająć dużo czasu i zasobów. Jeśli pracujesz z WordPressem, możesz się zastanawiać, czy istnieje lepszy sposób na zintegrowanie procesu tworzenia stron internetowych z systemem zarządzania treścią (CMS).
Na szczęście jeden z najpopularniejszych frameworków programowania Hypertext Preprocessing (PHP), Laravel, można zintegrować z WordPress. Ta kombinacja może umożliwić zarządzanie tworzeniem aplikacji internetowych za pośrednictwem zaplecza WordPress, oferując bardziej usprawniony przepływ pracy.
W tym artykule dowiemy się więcej o Laravel i o tym, jak można go używać razem z WordPress. Przeanalizujemy również zalety i wady tego podejścia. Zacznijmy!
Co to jest Laravel?
Laravel to popularny framework PHP. Framework może przyspieszyć proces tworzenia aplikacji internetowych. Zapewnia podstawową strukturę i może pomóc w promowaniu szybkiego tworzenia aplikacji (RAD) i unikaniu powtarzalnych procesów kodowania.
Ponadto użycie frameworka takiego jak Laravel może również pomóc programistom na wszystkich poziomach w tworzeniu bardziej stabilnych aplikacji, zapewniając użycie odpowiedniej składni i interakcji z bazą danych. Jeśli jesteś nowy w frameworkach PHP, możesz chcieć zapoznać się z kilkoma ważnymi terminami, w tym:
- Kontroler widoku modelu (MVC). Jest to struktura architektoniczna, która oddziela trzy komponenty rozwoju PHP: Model, Widok i Kontroler. Oznacza to, że programista może wyizolować każdą część i wprowadzić zmiany bez wpływu na inne komponenty.
- Programowanie obiektowe. W obiektowym podejściu do programowania, takim jak PHP, struktury są budowane z danych lub „Obiektów”, a nie z funkcji i logiki. Można ich następnie używać w całym programie. Każdy obiekt ma właściwości i zachowania, które definiują jego stan i możliwości.
- REST API. Jest to styl architektoniczny używany przez większość aplikacji internetowych typu open source do tworzenia praktycznej wymiany informacji.
- Kompozytor. Jest to narzędzie służące do zarządzania zależnościami w projekcie. Możesz powiedzieć Composerowi, jakich bibliotek wymaga Twój projekt, a Composer będzie je monitorował, instalował i aktualizował, aby zapewnić, że Twój program będzie nadal działał.
Ważne jest, aby zrozumieć, że chociaż zarówno Laravel, jak i WordPress są systemami opartymi na PHP, nadal istnieje trochę skomplikowana koordynacja, która jest konieczna, aby zintegrować je w sposób funkcjonalny.
Plusy i minusy używania Laravel z WordPress
Integracja Laravela z WordPressem może być bardzo efektywna, chociaż wymaga trochę wiedzy programistycznej na wyższym poziomie. Ponadto istnieje kilka wyraźnych zalet i wad tego podejścia, o których należy pamiętać.
Zalety używania Laravel wraz z WordPressem obejmują:
- Usprawnianie projektowania stron internetowych i projektów aplikacji internetowych dzięki udostępnianiu danych.
- Tworzenie aplikacji internetowych, które bardziej przypominają Twoją witrynę internetową, aby zapewnić spójność obsługi klienta.
- Zachowując prostotę znanego panelu administracyjnego WordPress dla klientów, jednocześnie maksymalizując Laravel dla zaawansowanego programowania na froncie.
Istnieją jednak również wady, takie jak:
- WordPress nie obsługuje natywnie Composera, więc integracja może być trudna.
- Idealnie integracja wymaga pełnoetatowego, wykwalifikowanego programisty, który byłby dostępny do zarządzania wszystkimi aspektami konfiguracji.
Możesz sprawdzić przykład zastosowania tego podejścia, przeglądając witrynę Laravel News. Tam Laravel został użyty do stworzenia front-endu, jednocześnie wprowadzając dane, które zostały utworzone w przyjaznym dla użytkownika back-endzie WordPress.
Chociaż integracja Laravel z WordPress ma sporo zalet, nie należy jej podejmować lekko. Utrzymanie programisty na liście płac byłoby najlepsze, jeśli jest to podejście, które chcesz zbadać.
Używanie Laravela z WordPressem
Integrację Laravela z WordPressem można przeprowadzić na kilka sposobów. Przyjrzymy się dwóm: bardziej praktycznemu i ręcznemu podejściu, a następnie wyspecjalizowanej wtyczce. Poniższe kroki zakładają, że już używasz Laravel.
Korzystanie z WordPress Corcel
Corcel to zestaw klas PHP Model, które umożliwiają programistom pobieranie i wykorzystywanie informacji bezpośrednio z WordPress. Może działać jako pomost między WordPressem a Laravelem.
Instalując Corcel, będziesz mógł używać WordPress jako zaplecza administrującego swoim projektem do wstawiania danych, takich jak posty lub niestandardowe typy postów, do aplikacji Laravel.
Krok 1: Zainstaluj Corcel
Aby rozpocząć pracę z programem Corcel, musisz zainstalować program Composer. Możesz znaleźć i pobrać Corcel na GitHub. W aplikacji terminalowej musisz wykonać następujące polecenie:
composer require jgrossi/corcel
Następnie będziesz chciał wskoczyć do instalacji Laravel i skonfigurować kilka ustawień.
Krok 2: Skonfiguruj Laravel dla Corcel
Jeśli korzystasz z Laravel 5.5 lub nowszej, Corcel zarejestruje się w funkcji AutoDiscovery Laravel.
W przypadku starszych wersji frameworka Laravel musisz ręcznie zarejestrować Corcel i opublikować plik konfiguracyjny za pomocą następującego polecenia Artisan w aplikacji terminalowej:
php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"
Będziesz mieć teraz plik config/corcel.php
, którego możesz użyć do ustanowienia połączenia z bazą danych z WordPress.
Krok 3: Skonfiguruj połączenie z bazą danych
Po utworzeniu pliku config/corcel.php
otworzysz go, aby skonfigurować połączenia z bazą danych WordPress. To właśnie umożliwia Laravel pobieranie informacji o postach i innych elementów z tabel bazy danych WordPress.
Bez względu na to, jaką nazwę bazy danych podasz w pliku config/database.php
musisz ją umieścić w pliku config/corcel.php
. Umożliwi to Laravel i Corcel korzystanie z bazy danych WordPress.
Krok 4: Ustaw parametry swojego projektu
Istnieje wiele różnych sposobów korzystania z nowej integracji. Musisz zapoznać się z dokumentacją, aby określić, jak ustawić parametry. Umożliwi to ustanowienie połączeń dla postów, niestandardowych typów postów, skrótów, taksonomii, niestandardowych pól i innych.
Korzystanie z wtyczki
Obecnie nie zalecamy używania żadnych wtyczek znajdujących się w katalogu wtyczek WordPress do integracji Laravel. Większość nie była utrzymywana i nie była testowana z najnowszymi wersjami WordPressa. Istnieje jednak inna opcja integracji obu systemów za pomocą rozwiązania podobnego do wtyczki.
Krok 1: Zainstaluj WordPress Pete
WordPress Pete to aplikacja zbudowana tak, aby działała jak wtyczka, która z łatwością integruje Laravel z zapleczem WordPress. Aby rozpocząć, możesz wypróbować WordPress Pete na maksymalnie dwóch stronach internetowych za darmo.
Po pobraniu oprogramowania będziesz potrzebować Terminala do zainstalowania go w systemie MacOS lub Linux. Aby rozpocząć, możesz użyć następującego polecenia na komputerze Mac:
curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh
Instalacja całego pakietu może zająć trochę czasu, ale po jej zakończeniu zostaniesz poproszony o podanie hasła administratora komputera.
Następnie możesz ustawić wersję PHP, której chcesz użyć, i wybrać Start Pete .
Krok 2: Utwórz nową witrynę WordPress
Po zainstalowaniu aplikacji WordPress Pete musisz odwiedzić witrynę testową, aby utworzyć nową witrynę WordPress dla swojej aplikacji.
Aby to zrobić, kliknij Utwórz nowy WordPress w prawym górnym rogu. Następnie nadasz nazwę swojej instalacji i podasz adres URL projektu. Stamtąd możesz zakończyć proces instalacji WordPress w normalny sposób, odwiedzając adres URL administratora.
Krok 3: Skonfiguruj ustawienia WordPress Pete
Po zalogowaniu się do nowej instalacji WordPress możesz przejść do listy wtyczek . Tam zobaczysz wtyczkę Lavarel Integration by WordPress Pete . Jest to instalowane automatycznie podczas tworzenia nowej witryny WordPress za pomocą WordPress Pete.
Możesz teraz przejść do Ustawienia > Integracja Laravel , aby ukończyć kroki integracji. Wiąże się to z zatwierdzeniem integracji i zezwoleniem na działanie plików cookie we wszystkich Twoich subdomenach.
Po włączeniu opcji musisz wybrać Opcje aktualizacji i wylogować się z instalacji WordPress. Następnie możesz ponownie zalogować się do pulpitu nawigacyjnego WordPress, aby wtyczka mogła rozpoznać ustawienia plików cookie.
Krok 4: Utwórz nową integrację
Teraz, gdy odwiedzisz swoją instalację WordPress Pete, będziesz mieć możliwość utworzenia nowej integracji WordPress + Laravel . Możesz wybrać opcję menu i przejść do konfiguracji ustawień nowej integracji.
Na przykład, jeśli nazwiesz swoją nową integrację „panelem nawigacyjnym”, będziesz mieć dostęp do kodu, przechodząc do dashboard.yoururl.com. Po powrocie do preferowanego edytora kodu będziesz mógł połączyć się ze swoją instalacją i korzystać z połączonych mocy Laravel i Corcel z WordPress!
Zbuduj swoją witrynę na własnych warunkach dzięki silnikowi WP
Tworzenie aplikacji internetowych powinno być szybkie i przyjemne. Dla każdego programisty WordPress odpowiadanie na wymagania i potrzeby użytkowników za pomocą nowych aplikacji może być satysfakcjonujące i zwiększać postępy w osiąganiu celów sprzedaży lub przychodów.
WP Engine jest poświęcony udostępnianiu doskonałych zasobów dla programistów, dzięki czemu możesz skupić się na tworzeniu najlepszego cyfrowego doświadczenia dla swoich klientów. Sprawdź niektóre z naszych wielu rozwiązań hostingowych dla swojego następnego projektu!