Przejdź do treści

Rudel

Wybierane dla żądania WordPress nakładkowe środowiska testowe.

Terminal
composer require rudel/rudel

Najnowsze wydanie v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+

W praktyce

Utwórz środowisko testowe z witryny hosta, a następnie skieruj do niego WP-CLI lub żądanie HTTP.

Utwórz środowisko testowe i skieruj do niego żądanie

wp rudel create klonuje tabele hosta z nowym prefiksem, kopiuje motyw do katalogu środowiska testowego i wyświetla jego identyfikator.

Przekaż ten identyfikator w RUDEL_ENVIRONMENT dla WP-CLI albo w nagłówku X-Rudel-Environment lub pliku cookie rudel_environment dla HTTP. PHP API tworzy to samo środowisko testowe wraz z metadanymi cyklu życia.

Terminal
wp rudel create --name=alpha --theme=twentytwentyfour
RUDEL_ENVIRONMENT=alpha-1234 wp option get siteurl
curl -H 'X-Rudel-Environment: alpha-1234' http://localhost:8000/

Piaskownice

Tymczasowe środowiska nakładkowe do programowania, testowania i pracy agentów AI.

Wybór na podstawie żądania

Kieruj żądanie do środowiska testowego za pomocą nagłówka X-Rudel-Environment, pliku cookie rudel_environment lub RUDEL_ENVIRONMENT w WP-CLI. Wybór odbywa się wyłącznie na podstawie identyfikatora środowiska, bez uwierzytelniania.

Środowisko nakładkowe

Aktywacja dodaje linię inicjującą do wp-config.php. Każde środowisko testowe otrzymuje sklonowane tabele z własnym prefiksem oraz kopię aktywnego motywu; pliki rdzenia WordPress, pliki wtyczek i przesłane pliki pozostają współdzielone.

Środowiska robocze Git

Wbudowane, natywne dla PHP przepływy Git klonowania, wysyłania zmian i zarządzania środowiskami roboczymi, bez konieczności używania hostowego pliku binarnego git.

Migawki

Nazwane punkty przywracania, które kopiują tabele i zarządzane pliki motywów środowiska testowego. Twórz je i przywracaj z poziomu WP-CLI lub PHP.

Izolacja żądań

Prefiksy tabel, katalogi motywów i katalog tymczasowy przypisane do żądania, sól klucza pamięci podręcznej obiektów oraz blokowanie poczty e-mail.

WP-CLI & PHP API

Komendy wp rudel i metody statyczne Rudel\Rudel umożliwiają tworzenie, wyświetlanie, aktualizowanie, zapisywanie migawek, przywracanie i usuwanie środowisk testowych.

Gotowe na agentów

Zapewnia agentom programistycznym tymczasową kopię WordPress, z zakresem WP-CLI ograniczonym przez RUDEL_ENVIRONMENT i blokadą poczty wychodzącej.

Dlaczego Rudel

Jedna instalacja, wiele środowisk testowych

Rudel działa w ramach zwykłej instalacji WordPress, bez trybu multisite i drugiej instalacji WordPress. Witryna hosta nadal udostępnia własne dane każdemu żądaniu, które nie wskazuje środowiska testowego.

Kopiuje tabele i jeden motyw

Środowisko testowe otrzymuje kopię tabel hosta, w tym użytkowników, z własnym prefiksem, oraz kopię aktywnego motywu, a w przypadku motywu potomnego także nadrzędnego. Pliki rdzenia WordPress, pliki wtyczek i przesłane pliki pozostają na hoście.

Środowiska testowe z terminem ważności

Przypisz środowisku testowemu właściciela, etykiety, cel i TTL w dniach. Cogodzinne zadanie WP-Cron usuwa przeterminowane środowiska testowe i pomija te oznaczone jako chronione.

Bezpieczne podglądanie

Żądania w środowisku testowym blokują pocztę wychodzącą i zapisują informacje o każdej zablokowanej wiadomości. Jeśli wp-config.php nie ustawi własnej soli klucza pamięci podręcznej obiektów, jest ona wyprowadzana z identyfikatora środowiska testowego, dzięki czemu klucze pamięci trwałej pozostają rozdzielone między hostem a środowiskiem testowym.

W porównaniu z

Rudel działa w witrynie, którą już prowadzisz. Te narzędzia zaspokajają podobne potrzeby.

Rudel w porównaniu z innymi narzędziami
WordPress Multisite Dobre wUruchamia sieć witryn wirtualnych na jednym zestawie plików rdzenia, ze współdzielonymi wtyczkami i motywami oraz oddzielnymi tabelami bazy danych i katalogami przesłanych plików dla każdej witryny. Różnica w porównaniu z RudelRudel nie wymaga trybu multisite. Środowisko testowe jest kopią tabel i aktywnego motywu istniejącej witryny, wybieraną dla każdego żądania za pomocą nagłówka, pliku cookie lub zmiennej środowiskowej WP-CLI.
wp-env Dobre wKonfiguruje lokalną witrynę WordPress z Docker do tworzenia i testowania wtyczek oraz motywów, bez dodatkowej konfiguracji. Różnica w porównaniu z RudelRudel nie wymaga drugiej instalacji WordPress. Tworzy środowiska testowe z zawartości już prowadzonej witryny, a ich tabele znajdują się w tej samej bazie danych MySQL co host. Środowisko testowe nie otrzymuje własnego środowiska wykonawczego PHP ani serwera bazy danych.
WordPress Playground Dobre wUruchamia WordPress po stronie klienta w WebAssembly, bez zaplecza, w izolacji przeglądarki i bez trwałych skutków poza nią. Różnica w porównaniu z RudelRudel działa na serwerze obok rzeczywistej witryny i jej bazy danych MySQL. Środowisko testowe rozpoczyna pracę od bieżącej zawartości tej witryny i jest dostępne z poziomu WP-CLI oraz dowolnego klienta HTTP.

Pytania i odpowiedzi

Krótkie odpowiedzi z dokumentacji Rudel.

Zainstaluj wtyczkę, utwórz środowisko testowe z własnej witryny i skieruj do niego pierwsze żądanie, korzystając z przewodnika Pierwsze kroki.