Co to jest PHP? Przewodnik dla początkujących po podstawowym języku skryptowym WordPress
Opublikowany: 2022-03-22Ponieważ dużo mówimy na blogu WPKube, WordPress ma wiele ruchomych części. W związku z tym wykorzystuje również wiele różnych języków programowania i skryptów, aby wszystko mówiło i współpracowało ze sobą. Chociaż często czytasz o językach „świętej trójcy” – HTML, CSS i JavaScript – istnieje również czwarty język, o którym słyszałeś: „PHP: Hypertext Preprocessor” (PHP). Jeśli czytasz ten termin i nadal pytasz, co to jest PHP? , możemy pomóc!
PHP to język skryptowy, który pomaga różnym elementom WordPressa komunikować się z serwerem. Pozwala to uzyskać dostęp do baz danych, sprawia, że witryna jest dynamiczna i prawie uruchamia program. Bez PHP nie mielibyśmy nowoczesnej sieci, jaką znamy.
W tym poście odpowiemy na pytanie: Co to jest PHP? Zrozumiesz zalety korzystania z niego, jak działa z WordPress i jak Twoja witryna musi być zgodna z aktualną wersją języka. Na koniec porozmawiamy również o niektórych alternatywach dla PHP, które mogą mieć wpływ na przyszłą bazę kodu WordPressa.
Krótkie wprowadzenie o tym, jak działa sieć (i języki programowania, z których korzysta)
Dla nieświadomych większość plików witryn internetowych znajduje się na serwerze sieciowym. Pozwala to na pobieranie i wypychanie plików w optymalny sposób i ma infrastrukturę, która różni się od zwykłego komputera. Istnieją jednak dwa elementy witryny, które wymagają różnych podejść w odniesieniu do dostarczanych danych:
- Strona klienta. Na potrzeby tego postu klientem jest Twoja przeglądarka (chociaż może to być Twój komputer, jeśli mówimy o bezpiecznym protokole przesyłania plików (SFTP)).
- Po stronie serwera. Serwer WWW spełnia tę rolę iw podstawowym sensie jest pojedynczym serwerem WWW . Jednak możesz mieć wiele serwerów do obsługi różnych zadań z bazą danych.
Jeśli chodzi o języki internetowe Świętej Trójcy, wszystkie one są po stronie klienta. Zajmują się następującymi kwestiami:
- Hipertekstowy język znaczników (HTML). Potraktuj to jako język strukturalny Twojej witryny. Jeśli spojrzysz na naszą ściągawkę HTML5, zobaczysz, że pozwala ona zdefiniować „kontenery” i podziały dla Twojej witryny.
- Kaskadowe arkusze stylów (CSS). Jeśli HTML jest strukturą Twojej witryny, CSS jest językiem projektowania. Do swojej witryny możesz dodać różne kolory, typografię i kształty. Można powiedzieć, że prawie wszystko, co widzisz na stronie internetowej, wykorzystuje CSS, aby to zaprezentować.
- JavaScript. To fajny język skryptowy sieci, cieszący się ogromną popularnością. Prawie 98 procent sieci wykorzystuje JavaScript po stronie klienta do tworzenia animowanych elementów, interaktywności i nie tylko. Pomaga witrynie stać się dynamiczną, a nie statyczną.
Ponieważ jednak należy wziąć pod uwagę również funkcje po stronie serwera, a większość witryn korzysta z baz danych, potrzebny jest również inny język, aby pomóc w rozmowie po stronie klienta i serwera. Wpisz PHP.
Czym jest PHP (i jak działa)
PHP to język skryptowy po stronie serwera, który działa jako fundamentalna część sieci. Działa na serwerze WWW i pozwala na wszystko, co robisz na znanym mu interfejsie. Z tego powodu ma ważne zadanie do wykonania.
Rozważmy na przykład proste zadanie, jakim jest nawigacja do strony internetowej. Wpisz adres URL w przeglądarce, a kiedy potwierdzisz akcję, kod PHP uruchomi się na serwerze i zwróci odpowiedni kod HTML, CSS i JavaScript. Chociaż często można zobaczyć języki i znaczniki po stronie klienta w przeglądarce, PHP rzadko się zdarza.

W rzeczywistości jedyny przypadek, w którym zobaczysz kod PHP w interfejsie użytkownika, jest spowodowany błędem: spowodowanym „błędnym kodowaniem” lub prawdziwym problemem z Twoją witryną.
Oczywiście strona internetowa również będzie miała bazę danych, a PHP jest tak samo ważne, aby uzyskać do niej dostęp i zwrócić dane w ramach żądania. Chociaż nie jest to jedyny dostępny język skryptowy po stronie serwera (omówimy to później), ma ogromny udział w rynku, wynoszący prawie 80 procent.
Co skrypty mogą zrobić dla witryny
W tym momencie powinno być jasne, w jaki sposób PHP (i ogólnie skrypty) może pomóc witrynie, ale możesz nie rozumieć dokładnie, co może zrobić. Chociaż w dalszej części zobaczysz kilka przykładów ze świata rzeczywistego, możemy podać kilka fragmentów do rozważenia:
- To najlepszy sposób na generowanie dynamicznej zawartości na stronie internetowej, takiej jak dane formularzy.
- Możesz użyć skryptów do obsługi informacji o plikach cookie.
- Skrypty będą zarządzać plikami i folderami na serwerze WWW i pracować z nimi.
- Wraz z językiem SQL (Structured Query Language) w większości przypadków Twoja baza danych będzie musiała również używać skryptów, aby dodawać, usuwać i modyfikować swoje dane.
Jako taki, język skryptowy jest niezbędnym komponentem – jednym z „wspaniałej czwórki” – a jeśli chodzi o PHP, jest wiodącym językiem.
Dlaczego większość sieci korzysta z PHP
Ponieważ prawie 80 procent sieci korzysta z PHP, logiczny wniosek jest taki, że jest w tym coś wyjątkowego. W rzeczywistości jest tak wiele korzyści z używania PHP, jak ogólnie ze skryptów:
- PHP to język o otwartym kodzie źródłowym. Oznacza to, że można go bezpłatnie pobrać i używać według własnego uznania.
- Istnieją setki – jeśli nie tysiące – tutoriali o tym, jak nauczyć się PHP, a krzywa uczenia się jest płytka.
- Ponieważ język jest tak popularny, istnieje mnóstwo wsparcia od prawie każdego dostępnego hosta.
- PHP oferuje również wbudowaną obsługę baz danych MySQL, co czyni go najlepszym wyborem dla wielu "programistów back-end".
- Harmonogram aktualizacji i konserwacji jest regularny. Często pojawiają się nowe wersje przy wsparciu hosta. Na przykład popularne są PHP 7.3 i 7.4, podczas gdy PHP 8 oferuje znaczne ulepszenia dla Twojej witryny, ale nie zostało jeszcze w pełni przyjęte.
Aby jeszcze bardziej poruszyć ten ostatni punkt, baza danych może mieć różne „smaki”, a WordPress zgłosi błąd, jeśli w ogóle nie masz bazy danych. MySQL jest popularny, ale MariaDB to kompletny fork typu open source, który oferuje całkowitą kompatybilność.

PHP obsługuje oba te elementy, ale pozwala również łączyć się z dowolnym typem bazy danych, takim jak PostgreSQL, a nawet z nowymi nowoczesnymi przykładami, takimi jak MongoDB.
Jednak PHP ma swoich przeciwników, którzy twierdzą, że kod jest zagmatwany na podstawowym poziomie i że inne współczesne języki kodowania mogą wykonać większą pracę. Mimo to WordPress używa PHP, więc już z tego powodu dobrym pomysłem jest lepsze zrozumienie działania platformy i języka.

Jak WordPress używa PHP pod maską
WordPress nie używa PHP w inny sposób niż inne aplikacje per se . Jednak wymaga to wyjaśnienia. Jeśli wejdziesz na stronę WordPress.org, możesz pobrać pełną wersję podstawowych plików platformy:

Jeśli rozpakujesz plik ZIP i przyjrzysz się zawartości, zauważysz, że większość kończy się rozszerzeniem .php :

Każdy plik, który chce używać języka skryptowego, będzie potrzebował tego rozszerzenia. Jednak zobaczysz tam również kod HTML, a przykład tego pokażemy później. Motywy i wtyczki, których używa WordPress, również używają tego samego rodzaju plików.
W plikach Twojej witryny będzie również wiele „funkcji”, „haczyków” (zarówno „działań”, jak i „filtrów”), a także innych, które pomogą WordPressowi używać języka PHP w bezpieczny i typowy sposób. Możesz nawet użyć ich w pliku functions.php , aby ulepszyć zestaw funkcji platformy.
Te fragmenty mogą być zwarte i zwięzłe. Na przykład dwuwyrazowe the_content();
funkcja wyświetli całą treść posta lub strony. W związku z tym PHP ma wiele możliwości, aby osiągnąć prawie wszystko, czego potrzebujesz na swojej stronie. Właśnie dlatego WordPress może być tak elastycznym systemem zarządzania treścią (CMS).
Prawdziwy przykład PHP używanego w WordPress

Aby pokazać, jak korzystasz z PHP w WordPressie, możemy otworzyć plik i spojrzeć. Użyjemy pliku 404.php , ponieważ jest krótki i prosty do zrozumienia:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
Usunęliśmy niektóre komentarze dla zwięzłości, ale podstawowy kod jest wystarczający do pracy. Zauważysz, że pierwsze trzy wiersze deklarują kod PHP ( <?php ?>
). W rzeczywistości te tagi muszą zamykać każdy fragment kodu PHP, jak zobaczysz.
Plik najpierw wywołuje funkcję pobierającą nagłówek witryny, a następnie po tagu zamykającym pojawia się zbitka kodu HTML. Pokazuje to pewną elastyczność (i złożoność) współdziałania różnych języków. Możesz pisać HTML i PHP w tym samym pliku, ale musisz być surowy w odniesieniu do każdego języka. HTML nie wymaga tagów otwierających i zamykających.
W całym tym kodzie HTML zauważysz również jedną lub dwie linie PHP. W ten sposób dynamiczne treści trafiają do WordPressa. Snippets pobierają dane z serwera i bazy danych i wyświetlają je w dowolnym miejscu w kodzie HTML. Strukturę definiujesz za pomocą HTML i wyświetlasz dane za pomocą PHP.
Na końcu pliku ponownie otwierasz nowy tag PHP i każesz stronie wyświetlić zawartość stopki. To uproszczony przegląd, ale pokazuje, ile ruchomych części ma WordPress. Pokazuje również, dlaczego możesz napotkać błędy na podstawie liczby zainstalowanych wtyczek lub motywów, zwłaszcza jeśli są to słabe przykłady bez opieki programisty.
Alternatywy dla PHP (i dlaczego WordPress ich nie używa)
Chociaż PHP kontroluje 80 procent rynku, jeśli chodzi o skrypty po stronie serwera, nie jest to jedyne rozwiązanie, o którym usłyszysz. W rzeczywistości istnieje wiele innych języków, z których może korzystać programista. Na przykład:
- Rubin. Jest tak stary jak PHP, ale nie jest dedykowanym językiem do tworzenia stron internetowych. Mimo to widzi on pewne zastosowanie jako część „stosu” deweloperów jako Ruby on Rails i ma dużą rzeszę fanów.
- ASP.NET. To jest podejście Microsoftu do skryptów po stronie serwera. Ma dziesięcioprocentowy udział w rynku i znajduje zastosowanie jako język skryptowy w operacjach na średnią i dużą skalę. Ma prawdopodobnie wyższą jakość niż PHP, ale jego rozwój kosztuje więcej.
- Jawa. Nie należy mylić Javy z JavaScriptem, ponieważ oba języki są różnymi językami o różnym ukierunkowaniu. Java doskonale nadaje się do aplikacji klasy korporacyjnej, jest łatwa do debugowania, szybka i bezpieczna. Chociaż koszty rozwoju mogą być wyższe, w alternatywnej osi czasu WordPress mógłby używać Javy jako języka skryptowego.
- Pyton. Prawdopodobnie znasz Pythona jako język ogólnego przeznaczenia, który jest popularny w nauce o danych. Mimo to, w połączeniu z frameworkiem takim jak Django lub Flask, Python jest fantastycznym językiem po stronie serwera o prostej strukturze.
Przekonasz się, że te języki razem stanowią tylko około 15-20 procent wszystkich witryn. PHP oferuje mieszankę niskich kosztów rozwoju, płytkiej krzywej uczenia się i wysokiego poziomu wsparcia. Jeśli chodzi o to, dlaczego WordPress używa PHP, te czynniki odgrywają pewną rolę.
Jednak można śmiało powiedzieć, że konwencja również jest czynnikiem. Oryginalny fork WordPressa (b2/cafelog) używał PHP, więc WordPress zrobił to samo. To nie jest zły wybór i w rzeczywistości pozwala WordPressowi zaoferować wszystkie elementy, które dziś uważamy za oczywiste.
Zawijanie
WordPress ma pod maską znacznie więcej, niż większość użytkowników zdaje sobie sprawę. W rzeczywistości istnieje język programowania, który pomaga plikom CMS współpracować z serwerem WWW i bazą danych. PHP jest podstawowym językiem do tworzenia stron internetowych, a także ma kluczowe znaczenie dla działania WordPressa.
Ten post miał odpowiedzieć na pytanie: Co to jest PHP? Przez cały czas rozmawialiśmy o tym, co może zrobić, jak ogólnie działa skryptowanie, a nawet o przykładzie kodu PHP z plików WordPressa. Chociaż istnieją również inne języki skryptowe z wieloma pozytywami, PHP jest liderem na rynku i oferuje niemal niezrównaną moc dla każdej witryny WordPress.
Czy ten artykuł pomógł ci zrozumieć, czym jest PHP i czy masz dodatkowe pytania? Zapytaj w sekcji komentarzy poniżej!