Statischer Export
FG Static Export erzeugt aus veröffentlichten WordPress-Inhalten eine dateibasierte HTML-Struktur. Jede exportierte URL wird über WordPress gerendert und als index.html gespeichert.
Welche Inhalte werden gesammelt?
Section titled “Welche Inhalte werden gesammelt?”Der Export berücksichtigt veröffentlichte Inhalte aus get_posts() mit post_type => 'any' und post_status => 'publish', sofern der jeweilige Post Type nicht ausgeschlossen wurde.
Zusätzlich werden berücksichtigt:
- die Startseite
/ - von WordPress gelieferte Archiv-URLs öffentlicher Post Types über
get_post_type_archive_link() - die konfigurierte Beitrags-Archivseite, soweit WordPress dafür eine Archiv-URL liefert
- bestimmte rein statische Rewrite-Regeln, die direkt auf einen öffentlichen Post Type zeigen
Statische Rewrite-Archive
Section titled “Statische Rewrite-Archive”Zusätzliche Rewrite-Archive werden nur konservativ erkannt. Eine Regel muss direkt ein post_type setzen und einen literal wirkenden Pfad besitzen.
Beispiel eines erkennbaren Musters:
^insights/?$ -> index.php?post_type=postRegeln mit $matches, Capture Groups oder anderen dynamischen Regex-Bestandteilen werden bewusst ignoriert.
Ausschlüsse
Section titled “Ausschlüsse”Öffentliche Post Types können in der Konfiguration ausgeschlossen werden. Dadurch werden sowohl deren einzelne veröffentlichte Inhalte als auch ihre erkannten Archive übersprungen.
Rendering
Section titled “Rendering”Für jede gesammelte URL führt das Plugin einen WordPress-HTTP-Request aus:
Interne Basis-URL + SeitenpfadDer Request verwendet:
wp_remote_get()- Timeout: 30 Sekunden
- maximal fünf Weiterleitungen
- TLS-Zertifikatsprüfung im aktuellen Code: deaktiviert
HTTP-Statuscodes von 200 bis 399 werden als renderbar behandelt. Fehler und leere Antworten werden im PHP-Error-Log protokolliert; der Exportlauf setzt mit den weiteren URLs fort.
Dateistruktur
Section titled “Dateistruktur”Die Startseite wird geschrieben als:
<export-root>/index.htmlEine URL wie /agentur/ wird geschrieben als:
<export-root>/agentur/index.htmlWordPress in einem Unterverzeichnis
Section titled “WordPress in einem Unterverzeichnis”Das Export-Verzeichnis repräsentiert immer das Root der statischen Website. Basis-Pfade aus interner URL, Ziel-URL, site_url() oder home_url() werden aus exportierten Pfaden entfernt.
Bei einer Ziel-URL wie:
https://www.example.com/funckgroup2023entsteht deshalb lokal beispielsweise:
static-export/├── index.html├── agentur/│ └── index.html└── insights/ └── index.htmlDer Ordner funckgroup2023 wird nicht noch einmal in den Export eingebaut.
URL-Rewrite im HTML
Section titled “URL-Rewrite im HTML”Nach dem Rendering ersetzt das Plugin Vorkommen von:
- interner Basis-URL
site_url()home_url()
durch die konfigurierte Ziel-URL.
Anschließend kann der Filter fg_static_export_html das bereits umgeschriebene HTML verändern.
Grenzen
Section titled “Grenzen”FG Static Export crawlt nicht beliebige Links rekursiv durch die Website. Die URL-Sammlung basiert auf WordPress-Inhalten, WordPress-Archiv-Links und den beschriebenen statischen Rewrite-Regeln.
Taxonomiearchive, Suchergebnisse, dynamische Rewrite-Regeln oder andere nicht als Post-Type-Archiv erkannte URL-Typen werden durch die gezeigte Sammellogik nicht automatisch ergänzt.