Jak przetestować najnowszą kompatybilność wtyczki WordPress z PHP?

Opublikowany: 2023-08-23

Będąc podstawą Twojej witryny WordPress, PHP odgrywa kluczową rolę i istnieje kilka powodów, dla których warto rozważyć aktualizację wersji PHP.

Jeśli zamierzasz podnieść wersję PHP na swojej stronie internetowej, zaleca się ocenę kompatybilności wszystkich zainstalowanych motywów i wtyczek przed przystąpieniem do aktualizacji.

W tym zwięzłym podręczniku znajdziesz instrukcje krok po kroku, jak ocenić kompatybilność PHP zarówno wtyczek, jak i motywów WordPress.

temat buddyxa

Spis treści

Dlaczego ważne jest przeprowadzenie testu zgodności PHP

WordPress jest zbudowany przy użyciu języka programowania PHP, co wymaga, aby mógł działać na najniższej akceptowalnej wersji PHP obsługiwanej przez dostawców usług hostingowych. Chociaż WordPress spełnia określone minimalne wymagania PHP, starsze wersje PHP nieuchronnie stracą wsparcie ze strony programistów PHP, pozbawiając je nadchodzących aktualizacji zabezpieczeń.

Na przykład, ponieważ wszystkie edycje PHP od czasu do czasu dobiegają oficjalnego końca, konieczne jest, aby wszelkie wtyczki w trakcie opracowywania lub te już utworzone były kompatybilne z nową wersją PHP PHP. Ten przewodnik przeprowadzi Cię przez proces testowania wtyczek pod kątem kompatybilności z PHP, ułatwiając ich niezbędne aktualizacje.

Uwaga: aktualizacja do najnowszej wersji PHP może potencjalnie zakłócić działanie witryny z powodu konfliktów kompatybilności z wtyczkami. Dlatego tak ważne jest dokładne zapoznanie się z tym przewodnikiem i przestrzeganie opisanych w nim kroków.

Przeczytaj także: Tworzenie podstaw dla Twojego biznesu internetowego: 6 porad ekspertów i spostrzeżeń strategicznych

Gdzie mogę znaleźć zmiany wersji PHP?

Aby być na bieżąco z ewolucją wersji PHP i ich przejściami, zaleca się odwiedzanie oficjalnej strony PHP pod adresem https://www.php.net/.

Jak sprawdzić kompatybilność PHP

Jak wiesz, istnieje wiele wtyczek WordPress służących do wykonywania różnych zadań.
Możesz sprawdzić kompatybilność ręcznie lub skorzystać z automatycznego narzędzia.
W tym przewodniku pomogę wam obu w tym procesie.

Ręczne testowanie zgodności

Praktyczne podejście wymaga stworzenia środowiska WordPress skonfigurowanego z konkretną wersją PHP, którą chcesz ocenić. Następnie przystąpisz do oceny funkcjonalności wtyczki w tym dostosowanym środowisku.

Tworzenie tego wyspecjalizowanego środowiska można osiągnąć różnymi metodami, a jedną z najbardziej powszechnych opcji jest wykorzystanie lokalnej platformy programistycznej, która oferuje elastyczność przełączania pomiędzy różnymi wersjami PHP.

Na potrzeby tego przykładu sprawdzę kompatybilność php na Local by flywheel z PHP 8.2.8.

Dowiedz się więcej o tym, jak zainstalować lokalnie za pomocą koła zamachowego.

Najpierw otworzę panel sterowania koła zamachowego i przełączę się na wersję 8.2.8 mojej instalacji WordPress.

bez znajomych

Teraz musisz włączyć debugowanie WordPress.

Aby to zrobić, zmodyfikuj plik wp-config.php i zaktualizuj linię definiującą stałą WP_DEBUG, ustawiając ją na wartość true

zdefiniuj( 'WP_DEBUG_DISPLAY', fałsz);
zdefiniuj('WP_DEBUG_LOG', prawda);

Teraz przetestuj swoją wtyczkę. Po przetestowaniu sprawdź plik debug.log w folderze wp-content instalacji WordPress. Zobaczysz błędy związane z wersją PHP.

Zautomatyzowane testowanie zgodności przy użyciu zgodności z PHP

Chociaż podejście ręczne jest skuteczne, jest to procedura pracochłonna, dlatego bardziej pożądana jest automatyzacja procesu, jeśli to możliwe.

Sprawdź zgodność za pomocą narzędzia wiersza poleceń.

Dostępnych jest kilka narzędzi automatycznych lub dostępnych z wiersza poleceń do testowania kompatybilności PHP, a szczególnie cennym narzędziem jest PHPCompatibility. Narzędzie to funkcjonuje jako zbiór reguł dla narzędzia PHP_CodeSniffer.

Tym, co wyróżnia PHPCompatibility, jest możliwość współpracy z istniejącą wersją PHP, eliminując potrzebę konfigurowania osobnej wersji PHP. Ocenia Twój kod pod kątem reguł zdefiniowanych dla określonej wersji PHP.

Aby włączyć PHPCompatibility do swojego przepływu pracy, musisz najpierw zainstalować Composer, menedżera zależności dla projektów PHP. Dodatkowo, aby włączyć funkcjonalność Composer, będziesz potrzebować zainstalowanej w swoim systemie wersji PHP CLI.

W tym samouczku nie omówiono procesu instalacji programu Composer, ale w witrynie internetowej programu Composer dostępne są szczegółowe instrukcje dla systemów operacyjnych macOS/Linux i Windows. Podobnie wskazówki dotyczące instalacji PHP w systemie można znaleźć w sekcji Instalacja i konfiguracja na stronie internetowej PHP.

Możesz potwierdzić obecność PHP, wykonując następujące polecenie w terminalu wiersza poleceń:

php -v

Podobnie możesz zweryfikować instalację Composer za pomocą tego polecenia:

kompozytor -w

Po pomyślnej instalacji Composer możesz zainicjować projekt Composer w swoim katalogu wtyczek, wpisując polecenie:

inicjał kompozytora

Podczas tej inicjalizacji w przypadku większości pytań można zazwyczaj zaakceptować ustawienia domyślne. Po wyświetleniu monitu o „interaktywne zdefiniowanie zależności (wymaganie) i interaktywne zdefiniowanie zależności programistycznych (wymaganie-dev)?” zaleca się odpowiedzieć „nie”. Można również pominąć mapowanie automatycznego ładowania PSR-4.

Jeśli używasz już Composera dla swojej wtyczki, ten krok można pominąć.

Kolejny krok wiąże się z wymaganiem PHPCompatibility, co z kolei wymaga PHP_CodeSniffer. Wykonaj następujące polecenie:

kompozytor require-dev Zgodność z PHP/kompatybilność z PHP: „dev-develop”

To polecenie instaluje gałąź deweloperską narzędzia zgodności PHP, która w momencie tworzenia tego samouczka zawiera najnowszą wersję kodu. Po wydaniu PHPCompatibility w wersji 10 można pominąć specyfikację gałęzi rozwojowej.

Następnie będziesz musiał wymagać standardowych reguł kodowania WordPress dla PHP_CodeSniffer:

kompozytor wymaga –dev wp-coding-standards/wpcs

Po skonfigurowaniu tych zależności możesz sfinalizować ich instalację, uruchamiając:

instalacja kompozytora

Po zainstalowaniu tych komponentów możesz uruchomić narzędzie PHPCompatibility w pliku wtyczki.

Aby uzyskać optymalne wyniki, zaleca się uruchomienie PHPCompatibility względem określonej podstawowej wersji PHP. W podanym przykładzie można ocenić wersję 7.4 i nowszą, konfigurując zmienną wykonawczą testVersion na 7.4-. Polecenie byłoby następujące:

./vendor/bin/phpcs –runtime-set testVersion 7.4- -p wp-learn-php8.php –standard=PHPCompatibility

Wygenerowane dane wyjściowe zapewnią szczegółowy wgląd w wszelkie wykryte problemy, określając numer linii i charakter błędu. Ta ulepszona informacja zwrotna pomaga w bardziej precyzyjnej identyfikacji problemu.

Przeczytaj także: Opanowanie GA4: wprowadzenie do nowej wersji Google Analytics

Sprawdź kompatybilność za pomocą wtyczki.

Dostępnych jest wiele narzędzi.
Jednym z takich narzędzi jest wtyczka sprawdzająca kompatybilność PHP, zaprojektowana, aby pomóc Ci w ocenie kompatybilności motywów i wtyczek.

Jest to wybór optymalny, eliminujący konieczność poszukiwania alternatywnych rozwiązań.

Krok 1: Zainstaluj wtyczkę

Najpierw przejdź do panelu WordPress i zainstaluj wtyczkę sprawdzania zgodności PHP.
Jednym z takich narzędzi jest wtyczka sprawdzająca kompatybilność PHP, zaprojektowana, aby pomóc Ci w ocenie kompatybilności motywów i wtyczek.

Jest to wybór optymalny, eliminujący konieczność poszukiwania alternatywnych rozwiązań.

Aktualizacja wersji PHP

Rozpocznij skanowanie
Po zainstalowaniu wtyczki na swojej stronie kliknij przycisk Rozpocznij skanowanie

Aktualizacja wersji PHP

Możesz także przejść do Narzędzia -> Zgodność z PHP i wybrać wersję, którą chcesz przetestować.

Aktualizacja wersji PHP

Wybierz opcję i kliknij przycisk „skanuj witrynę”.

Aktualizacja wersji PHP

Krok 3: Sprawdź wyniki

Po pewnym czasie możesz przejrzeć wyniki skanowania, aby wskazać motywy lub wtyczki, które nie są kompatybilne z wybraną wersją PHP.

Aktualizacja wersji PHP

Jeśli wszystko wydaje się zadowalające, możesz przystąpić do aktualizacji.

Odkryj procedurę aktualizacji wersji PHP w Bluehost poprzez cPanel, w tym podstawowe kroki aktualizacji wersji PHP.

Jako dodatkowy środek ostrożności, po zakończeniu aktualizacji przeprowadź dokładne wstępne oceny i oceń pełną funkcjonalność witryny.


Ciekawe lektury:

7 wskazówek, jak poprawić bezpieczeństwo witryny

Ile czasu zajmuje zaprojektowanie strony internetowej?

6 niezbędnych motywów i wtyczek WordPress dla witryny finansowej