Opis działania
Konfiguracja
Automatyzacja n8n – WP Sync służy do uruchamiania zdefiniowanych ścieżek synchronizacji danych między bazą (Baserow / NocoDB) a WordPress. Uruchomienie pipeline dobiera konfigurację na podstawie typu wpisu WordPress i wykonuje synchronizację tylko dla wskazanego Post type.
Założenia konfiguracyjne:
- Dostępna jest baza z tabelami
PipelinesorazConfig. - W WordPress istnieją typy wpisów zgodne z wartościami
Post typew bazie. - n8n ma dostęp do sekretów wczytywanych z
/srv/docker/secrets/n8n/secrets.env.
Uruchomienie ścieżki synchronizacji z tabeli Pipelines
Tabela Pipelines służy do uruchamiania konkretnych ścieżek synchronizacji danych. Każdy wiersz reprezentuje pojedynczą ścieżkę, którą uruchamia się przyciskiem run.
- Otwieramy tabelę
Pipelines. - Wybieramy wiersz odpowiadający wymaganej ścieżce synchronizacji.
- Klikamy przycisk
run.
Mapowanie Post type do konfiguracji w tabeli Config
Kliknięcie przycisku run inicjuje dobór konfiguracji synchronizacji na podstawie wartości Post type.
- Automatyzacja odczytuje z uruchomionego wiersza kolumnę
Post type. - Automatyzacja wyszukuje w tabeli
Configwiersz, w którym kolumnaPost typema identyczną wartość. - Z dopasowanego wiersza
Configpobierane są dane konfiguracyjne wymagane do synchronizacji dla danegoPost type. - Uruchamiane są kroki synchronizacji powiązane z tą konfiguracją.
Wymagana spójność wartości
Wartości Post type w tabelach Pipelines oraz Config muszą być identyczne, ponieważ dopasowanie odbywa się przez dokładne porównanie.
Uwierzytelnienie do WordPress
n8n loguje się do WordPress po REST API przy użyciu hasła aplikacji WordPress. Hasło aplikacji jest kodowane do formatu Authorization: Basic ... i jest przechowywane w /srv/docker/secrets/n8n/secrets.env jako zmienna WP_AUTH_<DOMENA>.
Sprawdzenie działania uruchomienia
- Uruchamiamy pipeline przyciskiem run.
- W n8n weryfikujemy, że pipeline pobrał konfigurację z
Configdla wskazanegoPost type. - W WordPress weryfikujemy, że żądania API zostały wykonane dla właściwego typu wpisu.