Skip to content

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.

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

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=post

Regeln mit $matches, Capture Groups oder anderen dynamischen Regex-Bestandteilen werden bewusst ignoriert.

Öffentliche Post Types können in der Konfiguration ausgeschlossen werden. Dadurch werden sowohl deren einzelne veröffentlichte Inhalte als auch ihre erkannten Archive übersprungen.

Für jede gesammelte URL führt das Plugin einen WordPress-HTTP-Request aus:

Interne Basis-URL + Seitenpfad

Der 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.

Die Startseite wird geschrieben als:

<export-root>/index.html

Eine URL wie /agentur/ wird geschrieben als:

<export-root>/agentur/index.html

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/funckgroup2023

entsteht deshalb lokal beispielsweise:

static-export/
├── index.html
├── agentur/
│ └── index.html
└── insights/
└── index.html

Der Ordner funckgroup2023 wird nicht noch einmal in den Export eingebaut.

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.

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.