W projekcie zautomatyzowanej produkcji stron WordPress opracowałem parser tekstowych specyfikacji.
Zadaniem parsera jest przekształcenie zwykłego dokumentu tekstowego z dostępami i parametrami projektu w dane, które mogą być używane przez pozostałe skrypty.
Przykład danych wejściowych
Język — angielski
GEO — Londyn
Tematyka — Usługi finansowe
Dostęp
https://********/wp-admin
Login — *******
Hasło — *********
FTP
***.***.***.**
ftp_user
ftp_password
Co jest wydobywane
URL WordPress;
login;
hasło;
host FTP;
użytkownik FTP;
hasło FTP;
język;
GEO;
tematyka;
domeny;
parametry konkretnej strony.
Jak działa parser
Tekstowa specyfikacja
→ wyszukiwanie pliku przez project_config.json
→ podział na bloki stron
→ wydobycie dostępów WordPress
→ wydobycie dostępów FTP
→ dopasowanie danych według stron
→ tworzenie wp_entries i ftp_entries
→ przekazanie do pipeline WordPress
Parser obsługuje:
wiele stron w jednej specyfikacji;
FTP jako opcjonalny blok;
hasła ze znakami specjalnymi;
wybór strony według indeksu;
różne warianty separatorów;
ścieżkę zapasową do pliku;
jednolity format danych dla Playwright, FTP i skryptów PHP.
Uzyskane dane są następnie wykorzystywane do:
logowania do WordPress;
przesyłania plików przez FTP;
importu Elementora;
publikacji stron;
ustawienia języka;
generacji treści;
technicznej konfiguracji strony.
Zadaniem parsera jest przekształcenie zwykłego dokumentu tekstowego z dostępami i parametrami projektu w dane, które mogą być używane przez pozostałe skrypty.
Przykład danych wejściowych
Język — angielski
GEO — Londyn
Tematyka — Usługi finansowe
Dostęp
https://********/wp-admin
Login — *******
Hasło — *********
FTP
***.***.***.**
ftp_user
ftp_password
Co jest wydobywane
URL WordPress;
login;
hasło;
host FTP;
użytkownik FTP;
hasło FTP;
język;
GEO;
tematyka;
domeny;
parametry konkretnej strony.
Jak działa parser
Tekstowa specyfikacja
→ wyszukiwanie pliku przez project_config.json
→ podział na bloki stron
→ wydobycie dostępów WordPress
→ wydobycie dostępów FTP
→ dopasowanie danych według stron
→ tworzenie wp_entries i ftp_entries
→ przekazanie do pipeline WordPress
Parser obsługuje:
wiele stron w jednej specyfikacji;
FTP jako opcjonalny blok;
hasła ze znakami specjalnymi;
wybór strony według indeksu;
różne warianty separatorów;
ścieżkę zapasową do pliku;
jednolity format danych dla Playwright, FTP i skryptów PHP.
Uzyskane dane są następnie wykorzystywane do:
logowania do WordPress;
przesyłania plików przez FTP;
importu Elementora;
publikacji stron;
ustawienia języka;
generacji treści;
technicznej konfiguracji strony.