Jak używać i zarządzać transjentami WordPress

Opublikowany: 2023-01-14

Transjenty WordPress mogą nie być częstym tematem wśród początkujących użytkowników WordPress. Jednak w dzisiejszym świecie posiadanie szybko działającej strony internetowej jest pragnieniem każdego. Istnieją różne sposoby optymalizacji wydajności witryny. WordPress Transients może się czasami przydać w takich scenariuszach.

W tym artykule przyjrzymy się, czym naprawdę są WordPress Transients, ich znaczeniu, a także sposobom ich wykorzystania i zarządzania w Twojej witrynie.

Spis treści

Czym są transjenty WordPress

Znaczenie transjentów WordPress w Twojej witrynie

Korzystanie z transjentów

  • Ustawianie stanu przejściowego
  • Pobieranie przejściowego
  • Usuwanie stanu przejściowego

Zarządzanie transjentami

Wniosek

Czym są transjenty WordPress

Transjenty to metoda tymczasowego przechowywania danych w pamięci podręcznej w bazie danych z niestandardową nazwą i okresem wygaśnięcia. To wszystko jest możliwe dzięki Transients API.

Po wygaśnięciu przechowywanych danych nie można już uzyskać do nich dostępu. Dlatego ważne jest, aby upewnić się, że Transients są używane tylko dla danych, co do których spodziewasz się wygaśnięcia. Takimi danymi mogą być na przykład liczby udostępnień widżetów społecznościowych, liczba obserwujących widżety mediów społecznościowych używane w widgecie motywu lub wtyczce.

Istnieją trzy komponenty, które składają się na WordPress Transient. Obejmują one:

  1. $transient :- To jest unikalny ciąg znaków używany do identyfikowania twojego Transjentu. Może być również określane jako Imię Przejściowe. Ciąg powinien mieć mniej niż 172 znaki.
  2. $value : – To są dane zapisywane lub pobierane przez interfejs API. Wartością może być obiekt, łańcuch znaków, liczba, a nawet tablica.
  3. $expiration :- Jest to czas w sekundach, przez który Transient jest przechowywany w bazie danych, zanim zostanie usunięty. Ustawiony czas to maksymalny czas, w którym stan przejściowy będzie ważny. Należy jednak pamiętać, że Transjenty mogą wygasnąć przed ustalonym okresem wygaśnięcia, na przykład w przypadku aktualizacji bazy danych.

Transjenty są bardzo podobne do WordPress Options API, przy czym podstawowym czynnikiem różnicującym jest to, że Transjenty mają określoną żywotność, po której Transjenty zostaną usunięte z bazy danych, podczas gdy w przypadku API opcji dane są zapisywane na stałe w bazie danych.

Znaczenie transjentów WordPress w Twojej witrynie

Podstawowym znaczeniem WordPress Transients jest to, że pomagają zwiększyć ogólną wydajność Twojej witryny. Dzieje się tak zwłaszcza w przypadku intensywnych zapytań do bazy danych. Na przykład, jeśli masz witrynę internetową o dużym natężeniu ruchu i jednocześnie wysyłanych jest wiele zapytań, może to spowodować przeciążenie serwera. To z kolei doprowadziłoby do słabej wydajności witryny.

W powyższym przykładzie WordPress Transients przydałby się, ponieważ buforowałby takie dane, aby po ponownym zażądaniu danych były one łatwo dostępne i pobranie ich nie trwało długo. Ma to duży wpływ na wydajność Twojej witryny, ponieważ wolno działające zapytania do Twojej bazy danych są eliminowane.

Korzystanie z transjentów

Istnieją różne działania związane z wykorzystaniem Transients w Twojej witrynie WordPress. Obejmują one:

  • Ustawianie stanu przejściowego
  • Pobieranie Transjentów
  • Usuwanie stanu przejściowego

Sposób, w jaki nazywasz transjenty, jest dość kluczowy, ponieważ nazwy transjentów będą używane jako główne odniesienie w powyższych działaniach. Zaleca się dodanie prefiksu Transient w celu uniknięcia konfliktów.

Ustawianie stanu przejściowego

Ustawianie Transientu WordPress zazwyczaj wiąże się z tworzeniem samego Transientu. Aby to zrobić, musisz dodać funkcję set_transient() w następującym formacie:

 set_transient( $transient, $value, $expiration );

$transient : Reprezentuje nazwę Transient

$wartość : Reprezentuje wartość Transjentu. Może to być na przykład obiekt, tablica lub zmienna.

$expiration : Jest to maksymalny czas w sekundach, przez jaki dane przejściowe będą przechowywane.

Przykładowy kod do ustawienia stanu przejściowego to:

 $mytext = "This is a sample Transient Data"; set_transient('myplugin_data', $mytext, 3600);

W powyższym kodzie tworzymy WordPress Transient o nazwie myplugin_data , który przechowuje zmienną reprezentującą treść tekstową przez 3600 sekund, co odpowiada jednej godzinie. Jeśli nie ustawisz czasu wygaśnięcia, Transient nigdy nie wygaśnie.

Istnieje również inna funkcja set_site_transient(), która zapewnia podobną funkcjonalność do set_transient(). Różnica między nimi polega na tym, że Transjenty ustawiane za pomocą funkcji set_site_transient() są zawsze ładowane automatycznie.

Funkcja set_site_transient() używa tych samych parametrów co set_transient(). Na podstawie naszego powyższego przykładu możesz zatem użyć funkcji, jak pokazano poniżej:

 $mytext = "This is a sample Transient Data"; set_site_transient('myplugin_data', $mytext, 3600);

Pobieranie przejściowego

Transjenty WordPress są pobierane za pomocą funkcji get_transient(). Jeśli jednak użyłeś funkcji set_site_transient(), będziesz musiał użyć funkcji get_site_transient(), aby pobrać Transient.

Funkcja get_transient() zawiera tylko jeden parametr, którym jest nazwa Transientu. Gdy funkcja jest używana, a Transient nie istnieje lub wygasł, funkcja zwraca false. Dlatego ważne jest, aby najpierw sprawdzić, czy Transient istnieje w twoim kodzie przed wykonaniem połączenia w celu zwrócenia Transient. Poniżej znajduje się przykładowy kod w naszym przypadku tutaj:

 $transientvalue = get_transient('myplugin_data'); if ($transient value == false){ return; } echo '<p>' .$transientvalue. '</p>';

Usuwanie stanu przejściowego

W przypadkach, gdy chcesz usunąć istniejący WordPress Transient przed wygaśnięciem, możesz użyć funkcji delete_transient(). Ta funkcja również zawiera tylko jeden parametr, którym jest nazwa przejściowa.

Ta funkcja jest szczególnie przydatna w przypadku funkcji udostępniania w mediach społecznościowych. Na przykład, jeśli okres przejściowy platformy społecznościowej wygaśnie w ciągu 24 godzin, a post w witrynie zgromadził już wiele udostępnień, wówczas post wyświetli nieprawidłową liczbę udostępnień, czyli w ciągu ostatnich 24 godzin. Usunięcie takiego przejściowego pomaga zapewnić renderowanie prawidłowej liczby udostępnień w poście.

Poniżej znajduje się przykładowy kod do usunięcia naszego Transienta:

 delete_transient('myplugin_data');

Zarządzanie transjentami

Jednym z najbardziej odpowiednich sposobów zarządzania Transients w witrynie WordPress jest użycie wtyczki Transients Manager. Aby zainstalować wtyczkę, musisz najpierw przejść do sekcji Wtyczki > Dodaj nową na pulpicie nawigacyjnym WordPress, wyszukać „Transients Manager” i kliknąć przycisk instalacji. Poniżej znajduje się zrzut ekranu na ten temat

Po zakończeniu instalacji możesz przystąpić do aktywacji.

Po skonfigurowaniu wtyczki możesz uzyskać dostęp do Transients z sekcji Tools > Transients na pulpicie nawigacyjnym WordPress, jak pokazano na zrzucie ekranu poniżej:

W tej sekcji wtyczka umożliwia przeprowadzanie różnych operacji usuwania zbiorczego, takich jak:

  • Usuń wybrane transjenty
  • Usuń wygasłe transjenty
  • Usuń transjenty z wygaśnięciem
  • Usuń transjenty bez wygaśnięcia
  • Usuń wszystkie transjenty

Nadal w tej sekcji możesz także edytować określone transjenty. Można to osiągnąć, klikając link „edytuj” po najechaniu kursorem na określony Transjent.

Na następnym ekranie możesz następnie edytować żądane komponenty przejściowe, takie jak nazwa przejściowa, czas wygaśnięcia lub wartość.

Po zakończeniu edycji Transjentu upewnij się, że zapisałeś zmiany.

Wniosek

Transjenty są bardzo pomocne w motywach i wtyczkach, ponieważ przechowują dane w pamięci podręcznej przez określony czas w witrynie WordPress. Służą jako świetna opcja dla motywów i wtyczek, które opierają się na danych zewnętrznych lub polegają na dużej ilości danych. Wykorzystanie Transientów w takich przypadkach pomaga poprawić ogólną wydajność strony internetowej.

Mamy nadzieję, że ten przewodnik dostarczy informacji na temat używania Transientów i zarządzania nimi w witrynie WordPress. Jeśli masz jakieś pytania, sugestie lub komentarze, skorzystaj z sekcji komentarzy poniżej.