Skip to content

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 Pipelines oraz Config.
  • W WordPress istnieją typy wpisów zgodne z wartościami Post type w 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.

  1. Otwieramy tabelę Pipelines.
  2. Wybieramy wiersz odpowiadający wymaganej ścieżce synchronizacji.
  3. 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.

  1. Automatyzacja odczytuje z uruchomionego wiersza kolumnę Post type.
  2. Automatyzacja wyszukuje w tabeli Config wiersz, w którym kolumna Post type ma identyczną wartość.
  3. Z dopasowanego wiersza Config pobierane są dane konfiguracyjne wymagane do synchronizacji dla danego Post type.
  4. 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>.

Hasła aplikacji WordPress


Sprawdzenie działania uruchomienia

  1. Uruchamiamy pipeline przyciskiem run.
  2. W n8n weryfikujemy, że pipeline pobrał konfigurację z Config dla wskazanego Post type.
  3. W WordPress weryfikujemy, że żądania API zostały wykonane dla właściwego typu wpisu.