Im Jahr 2026 ist ein CMS nicht mehr nur ein Ort zum Schreiben von Texten, sondern die Präsentationsschicht einer großen Unternehmens-Datenmaschine. Für eine große Organisation hängt der Wert des CMS direkt davon ab, wie gut es mit anderen Systemen wie Salesforce (CRM), SAP (ERP) und internen HR-Datenbanken “spricht”.
Im Folgenden finden Sie die Integrationsstrategien, auf die es bei einem Enterprise CMS ankommt, mit WordPress als zentralem Verbindungspunkt. Jede hier genannte WordPress-Funktion, jeder Hook und jedes Limit stammt aus der offiziellen WordPress-Entwicklerdokumentation, die jeweils an der Stelle verlinkt ist, an der sie verwendet wird.
Mehr über Enterprise-WordPress-Entwicklung erfahren Sie bei WPPoland.
REST oder GraphQL für die Integration eines Enterprise CMS
Alles braucht einen Endpunkt. Im Jahr 2026 sind Unternehmenswebsites oft “Konsumenten” interner APIs, die Daten aus mehreren Systemen zu einem einzigen Erlebnis für den Nutzer zusammenführen.
Der WordPress-Kern liefert eine REST-API unter /wp-json/, mit eigenen Routen im Namespace wp/v2. GraphQL ist nicht Teil des Kerns. Es kommt über WPGraphQL, ein kostenloses GPL-Plugin, das WordPress.org als Canonical Plugin führt. Die GraphQL-Spezifikation beschreibt die Sprache als Mittel, die Fähigkeiten und Anforderungen von Datenmodellen für Client-Server-Anwendungen zu beschreiben, und ihr Typsystem lässt sich mit GraphQL selbst abfragen (Introspection).
REST ist der zuverlässige Veteran, doch GraphQL passt oft besser zu komplexen Enterprise-Integrationen. Damit kann das CMS genau die Daten anfordern, die es braucht (zum Beispiel “nur den aktuellen Preis und Bestand von Produkt X”), ohne zu viel zu laden.
Vergleich für Integrationen:
| Aspekt | REST API | GraphQL |
|---|---|---|
| Komplexe Abfragen | Mehrere Anfragen | Eine Abfrage |
| Over-Fetching | Häufig | Konzeptionell vermieden |
| Schema-Erkennung | Routenindex unter /wp-json/ und OPTIONS-Anfragen | Introspection |
| HTTP-Caching | Einfach (URL-basiert) | Erfordert Persisted Queries oder GET-Anfragen |
| In WordPress | Kern | Plugin WPGraphQL |
| Am besten für | Einfache Integrationen, Webhooks, Schreibvorgänge | Komplexe, leseintensive Dashboards |
Headless WordPress als Integrationsschicht
Wenn Sie WordPress als Headless CMS einsetzen, können Sie Daten aus fünf verschiedenen Systemen abrufen und in einem einheitlichen React- oder Astro-Frontend rendern.
Beispiel einer entkoppelten Architektur:
| Quellsystem | Gelieferte Daten | Weg zu WordPress |
|---|---|---|
| SAP ERP | Produkte, Preise, Bestand | Middleware, dann REST |
| Salesforce CRM | Kunden- und Lead-Daten | REST und Webhooks |
| Workday | HR-Daten, Abteilungen | Webhooks |
| Zendesk | Support-Artikel | Suchindex |
| Frontend (Astro oder React) | Rendert alles | Liest WordPress über GraphQL oder REST |
WordPress mit Salesforce und HubSpot synchronisieren
Die Lücke zwischen einem Website-Besucher und einem Vertriebs-Lead muss unsichtbar sein. Jede Interaktion eines Nutzers auf der Website sollte das Kundenprofil im CRM ohne Reibung und ohne Verzögerung anreichern.
Ereignisgesteuerte Synchronisation von WordPress zum CRM
Aktualisiert ein Nutzer sein Profil auf der Website, löst ein Ereignis sofort ein Update in Salesforce aus. So arbeitet das Vertriebsteam immer mit aktuellen Daten.
Das sichere Muster: auf einen WordPress-Hook reagieren, die Arbeit in eine Warteschlange stellen und die HTTP-Anfrage im Hintergrund senden, damit der Besucher nie auf das CRM warten muss. Der Hook profile_update wird ausgelöst, nachdem ein Benutzer aktualisiert wurde; er übergibt die Benutzer-ID und das Benutzerobjekt aus der Zeit vor der Änderung (WordPress 2.0), seit 5.8 zusätzlich das Array mit den Rohdaten.
// Queue a CRM sync when a user profile changes.
add_action( 'profile_update', function ( $user_id, $old_user_data ) {
wp_schedule_single_event( time(), 'wpp_sync_user_to_crm', array( $user_id ) );
}, 10, 2 );
add_action( 'wpp_sync_user_to_crm', function ( $user_id ) {
$user = get_userdata( $user_id );
if ( ! $user ) {
return;
}
$response = wp_remote_post( 'https://middleware.example.com/crm/contacts', array(
'timeout' => 15,
'headers' => array( 'Content-Type' => 'application/json' ),
'body' => wp_json_encode( array(
'email' => $user->user_email,
'first_name' => $user->first_name,
'last_name' => $user->last_name,
) ),
) );
if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
error_log( 'CRM sync failed for user ' . $user_id );
}
} );Zwei Details aus der Dokumentation der HTTP API sind hier wichtig. Der Standardwert für timeout bei wp_remote_get() und wp_remote_post() ist 5, was für ein CRM unter Last knapp ist, also setzen Sie ihn explizit. Und lesen Sie den Status mit wp_remote_retrieve_response_code() aus, bevor Sie den Aufruf als erledigt betrachten.
Inhalte nach dem Lead-Status im CRM personalisieren
Wird ein Besucher im CRM als “High Value Lead” erkannt, kann das CMS den Inhalt der Startseite dynamisch ändern und maßgeschneiderte Enterprise-Lösungen zeigen.
Personalisierungsstufen:
- Anonymer Besucher: allgemeine Inhalte mit Calls to Action zur Lead-Gewinnung
- Identifizierter Lead: Inhalte, die zu Branche und Unternehmensgröße passen
- Bestandskunde: ein personalisiertes Portal mit Konto- und Support-Informationen
- Heißer Lead: Sonderangebote und direkter Zugang zu einer Demo
Lead-Scoring auf Basis des Verhaltens auf der Website
WordPress erfasst das Nutzerverhalten und sendet Signale an das CRM:
- Besuchte Seiten und Verweildauer
- Downloads von Whitepapers oder Fallstudien
- Aufrufe von Preisseiten
- Nutzung von ROI-Rechnern
- Besuchshäufigkeit in den letzten 30 Tagen
WordPress an ein Legacy-ERP anbinden
Große Unternehmen arbeiten oft mit Legacy-Software (SAP, Oracle), die das moderne Web nicht “spricht”. Die Integration mit diesen Systemen braucht eine Zwischenschicht, die zwischen unterschiedlichen technischen Welten übersetzt.
Middleware zwischen WordPress und einem Legacy-ERP
Statt WordPress direkt mit einem 20 Jahre alten ERP zu verbinden, bauen wir eine moderne Middleware (mit Node.js oder Go). Die Middleware übersetzt die Legacy-Daten in sauberes JSON, das das CMS versteht. Auf der ERP-Seite spricht sie die eigenen Schnittstellen des Systems an (bei SAP RFC- und BAPI-Aufrufe), auf der WordPress-Seite die REST-API, mit einer Message Queue und Logging dazwischen.
Aufgaben der Middleware:
- Datenformate umwandeln (XML oder SOAP in JSON)
- Daten validieren und bereinigen
- Fehler behandeln und automatisch erneut versuchen
- Protokollieren für Audit und Fehlersuche
- Rate Limiting zum Schutz der Legacy-Systeme
- Häufig abgefragte Daten cachen
Staging-Datenbank zwischen ERP und WordPress
Um die Performance der Live-Website zu schützen, werden Daten oft in eine “mittlere” Staging-Datenbank synchronisiert, statt das ERP in Echtzeit abzufragen.
Staging-Strategie:
- Das ERP exportiert Daten nach Zeitplan in die Staging-Datenbank
- WordPress fragt die Staging-Datenbank ab, die schnell und optimiert ist
- Änderungen, die Nutzer in WordPress vornehmen, werden für die Rücksynchronisation ins ERP in eine Warteschlange gestellt
- Ein asynchroner Worker arbeitet die Warteschlange ab und aktualisiert das ERP
Typische Muster der ERP-Integration
Die Tabelle zeigt eine typische Aufteilung von Daten und Richtung. Die Synchronisationsfrequenz wird pro Projekt anhand der Lastgrenzen des ERP und des geschäftlichen Bedarfs festgelegt, verstehen Sie sie also als Beispielmuster, nicht als Benchmark.
| System | Synchronisierte Daten | Richtung |
|---|---|---|
| SAP | Produkte, Preise, Bestand | In beide Richtungen |
| Oracle | Kunden, Rechnungen | ERP zu WordPress |
| Navision | Bestellungen, Sendungen | WordPress zu ERP |
| Workday | Mitarbeitende, Abteilungen | Workday zu WordPress |
Föderierte Suche über Zendesk und SharePoint
In Unternehmens-Ökosystemen sind Inhalte oft über mehrere Subdomains, Help-Center (Zendesk) und Dokumentenspeicher (SharePoint) verteilt. Nutzer erwarten, Informationen zu finden, egal wo sie gespeichert sind.
WordPress, Zendesk und SharePoint in Elasticsearch indexieren
Mit Elasticsearch können Sie mehrere Datenquellen in einem einzigen Sucherlebnis indexieren. Ein Nutzer auf der Hauptwebsite kann suchen und dabei einen Support-Artikel aus Zendesk oder ein PDF aus dem Unternehmensrepository finden.
Architektur der föderierten Suche:
| Index | Inhalte |
|---|---|
| WordPress | Seiten, Beiträge, Produkte |
| Zendesk | Tickets, Artikel der Wissensdatenbank |
| SharePoint | Dokumente, Präsentationen |
| Confluence | Technische Dokumentation |
Ein einziges Suchfeld fragt den Elasticsearch-Cluster ab, und die Ergebnisse kommen zusammengeführt zurück, mit Facetten pro Quelle.
Semantische Suche und personalisierte Ergebnisse
Suche beschränkt sich 2026 nicht auf den Abgleich von Wörtern:
- Semantische Suche: versteht die Absicht hinter der Anfrage
- Personalisierung: Ergebnisse passen sich Rolle und Abteilung des Nutzers an
- Maschinelles Lernen: die Relevanz verbessert sich anhand des Suchverhaltens
- Kontextbezogene Facetten: dynamische Filter je nach Art der gefundenen Inhalte
Externes System mit Anwendungspasswörtern authentifizieren
Seit WordPress 5.6 liefert der Kern neben der Cookie-Authentifizierung auch Anwendungspasswörter (application passwords). Sie sind die einfachste eingebaute Zugangsberechtigung für einen CRM-Konnektor, eine ERP-Middleware oder einen Reporting-Job, der die REST-API aufruft.
Die wichtigsten Fakten aus dem Integrationsleitfaden des WordPress-Core-Teams:
- Format: 24 Zeichen, erzeugt von
wp_generate_password()ohne Sonderzeichen, angezeigt in Vierergruppen. Die Leerzeichen sind optional und werden vor der Prüfung des Passworts entfernt. - Übertragung: Benutzername und Anwendungspasswort werden als HTTP-Basic-Zugangsdaten gesendet, und das REST-API-Handbuch beschränkt sie auf Anfragen über HTTPS.
- Verfügbarkeit: standardmäßig nur auf HTTPS-Websites aktiv. Der Filter
wp_is_application_passwords_availableschaltet die Funktion für die gesamte Website ab,wp_is_application_passwords_available_for_userpro Benutzer. - Erkennung: Eine Anfrage an die Wurzel der REST-API liefert den Schlüssel
authentication. Ist er leer, sind Anwendungspasswörter nicht verfügbar; enthält erapplication-passwords, startet dessen URLendpoints.authorizationden Freigabeablauf. - Freigabeablauf:
wp-admin/authorize-application.phpnimmtapp_name(Pflicht),app_id(eine UUID, empfohlen),success_urlundreject_urlentgegen. Beide URLs müssen HTTPS verwenden, eigene App-Protokolle werden jedoch akzeptiert. - Audit: Jedes Passwort speichert Datum und IP-Adresse seiner letzten Nutzung, höchstens einmal alle 24 Stunden aktualisiert, und lässt sich einzeln auf dem Bearbeitungsbildschirm des Benutzers widerrufen.
- Grenzen: Ein Anwendungspasswort funktioniert nicht auf
wp-login.phpund taugt daher nicht für eine interaktive Anmeldung.
Ein Aufruf aus der Middleware sieht dann so aus:
curl --user "crm-sync:abcd efgh ijkl mnop qrst uvwx" \
https://example.com/wp-json/wp/v2/posts?per_page=5Passwörter lassen sich auch über die API selbst verwalten: Die Referenz zu Anwendungspasswörtern nennt /wp/v2/users/<user_id>/application-passwords zum Auflisten und Anlegen sowie die Route /introspect, die einem Client mitteilt, welches Passwort er gerade verwendet. Legen Sie in einem Enterprise-Setup pro Integration einen eigenen WordPress-Benutzer mit der niedrigsten Rolle an, die dessen Endpunkte abdeckt. Wird ein Konnektor stillgelegt oder fließen Zugangsdaten ab, widerrufen Sie ein Passwort, und nichts anderes bleibt stehen.
Eigenen REST-Endpunkt für eine Integration hinzufügen
Die Kernrouten decken Beiträge, Benutzer und Medien ab. ERP- und CRM-Nutzdaten passen selten dazu, deshalb bekommen Integrationen meist einen eigenen Endpunkt. Der Leitfaden für eigene Endpunkte legt die Regeln fest:
- Registrieren Sie Routen mit
register_rest_route()in einem Callback fürrest_api_init, damit die Arbeit entfällt, wenn die API nicht geladen wird. - Verwenden Sie einen Namespace
vendor/v1und wechseln Sie zuv2, wenn Sie die Kompatibilität brechen müssen. - Übergeben Sie immer einen
permission_callback. Seit WordPress 5.5 löst eine Route ohne ihn einen_doing_it_wrong-Hinweis aus. Öffentliche Routen verwenden__return_true. - Beschreiben Sie jedes Argument in
args:validate_callbackweist fehlerhafte Eingaben mit einem für den Client lesbaren Fehler zurück, undsanitize_callbackbereinigt den Wert, bevor Ihr Callback ihn erhält.
add_action( 'rest_api_init', function () {
register_rest_route( 'wpp-erp/v1', '/stock', array(
'methods' => 'POST',
'callback' => 'wpp_erp_update_stock',
'permission_callback' => function () {
return current_user_can( 'edit_products' );
},
'args' => array(
'sku' => array(
'required' => true,
'sanitize_callback' => 'sanitize_text_field',
),
'qty' => array(
'required' => true,
'validate_callback' => function ( $value ) {
return is_numeric( $value ) && $value >= 0;
},
),
),
) );
} );Eine solche Route gibt der Middleware einen schmalen, versionierten Vertrag. Das ERP muss nie wissen, wie WordPress den Bestand speichert, und WordPress kann seine Interna ändern, ohne den Konnektor zu brechen.
Viele REST-Änderungen in einer Anfrage senden
Eine Middleware, die Hunderte von Updates übermittelt, sollte nicht Hunderte von Verbindungen öffnen. WordPress 5.6 hat dafür ein Batch-Framework eingeführt:
- Der Endpunkt ist
POST /wp-json/batch/v1. EineOPTIONS-Anfrage an denselben Pfad liefert das aktuelle Limit. - Das Standardlimit liegt bei 25 Anfragen pro Batch. Der Filter
rest_get_max_batch_sizeändert es. - Eine Route nimmt nur teil, wenn sie mit
'allow_batch' => array( 'v1' => true )registriert wurde. - Im Standardmodus
normalläuft jede Anfrage für sich, sodass einige erfolgreich sein und andere scheitern können. Im Modusrequire-all-validatewird zuerst jede Anfrage validiert, und scheitert eine, wird der gesamte Batch abgelehnt, mitfailedaufvalidation.
Bei Preis- oder Bestandsupdates, die gemeinsam ankommen müssen, bewahrt Sie require-all-validate vor einer halb übernommenen Änderung.
WooCommerce-Webhook-Signatur prüfen
Der WordPress-Kern sendet keine Webhooks, WooCommerce schon, und viele Shop-Integrationen hängen davon ab. Die WooCommerce-Dokumentation zu Webhooks und die Klasse WC_Webhook des Plugins liefern die Details, die ein Empfänger braucht:
- Jede Zustellung enthält
X-WC-Webhook-Topic,X-WC-Webhook-Resource,X-WC-Webhook-Event,X-WC-Webhook-ID,X-WC-Webhook-Delivery-ID,X-WC-Webhook-SourceundX-WC-Webhook-Signature. - Die Signatur ist ein base64-kodierter HMAC-SHA256 des rohen Request-Bodys, mit dem Webhook-Secret als Schlüssel. Bleibt das Secret leer, verwendet WooCommerce das Consumer Secret des API-Benutzers.
- Nach mehr als fünf aufeinanderfolgenden fehlgeschlagenen Zustellungen deaktiviert WooCommerce den Webhook. Alles außer einer 2xx-, 301- oder 302-Antwort gilt als Fehlschlag, und der Filter
woocommerce_max_webhook_delivery_failuresändert den Schwellenwert.
Ein Empfänger in der Middleware prüft die Signatur, bevor er den Nutzdaten vertraut:
$payload = file_get_contents( 'php://input' );
$expected = base64_encode( hash_hmac( 'sha256', $payload, WPP_WEBHOOK_SECRET, true ) );
$received = $_SERVER['HTTP_X_WC_WEBHOOK_SIGNATURE'] ?? '';
if ( ! hash_equals( $expected, $received ) ) {
http_response_code( 401 );
exit;
}Berechnen Sie den HMAC über den rohen Body, vor jeder JSON-Dekodierung, und vergleichen Sie mit hash_equals(), damit die Prüfung keine Timing-Informationen preisgibt. Speichern Sie auch die Delivery-ID: Kommt dieselbe ID zweimal an, kann der Empfänger sie überspringen.
SSO für WordPress mit SAML 2.0 oder OpenID Connect
Single Sign-on steht in der Checkliste unten an erster Stelle und bedeutet bei Enterprise-Websites meist einen von zwei Standards. Der WordPress-Kern unterstützt keinen davon; beide kommen über Plugins, die die Anmeldung an den Identity Provider des Unternehmens übergeben.
SAML 2.0 ist ein OASIS-Standard, dessen Kerndokumente aus dem März 2005 stammen. Der technische Überblick von OASIS beschreibt ihn als XML-basiertes Framework für den Austausch von Sicherheitsinformationen zwischen Geschäftspartnern. Der Identity Provider (IdP) bürgt für den Nutzer, und der Service Provider (SP), hier WordPress, verlässt sich auf diese Zusicherung. Das Profil Web Browser SSO transportiert die Nachrichten über den Browser, per HTTP Redirect Binding (302-Antworten) oder HTTP POST Binding (ein base64-kodiertes HTML-Formularfeld).
OpenID Connect ist laut seiner Kernspezifikation eine einfache Identitätsschicht auf Basis von OAuth 2.0 (eigene Übersetzung). Der Identity Provider gibt ein ID Token zurück, ein JSON Web Token (JWT) mit Claims darüber, wie sich der Nutzer authentifiziert hat.
| SAML 2.0 | OpenID Connect | |
|---|---|---|
| Nachrichtenformat | XML-Assertions | JSON und JWT |
| Basiert auf | Eigenem Protokoll und eigenen Bindings | OAuth 2.0 |
| Typischer Einsatz | Bestehende Unternehmens-IdPs und ältere Intranets | Neuere IdPs, mobile und API-Clients |
| In WordPress | Plugin | Plugin |
Wofür Sie sich auch entscheiden, halten Sie sich an RFC 9700, die im Januar 2025 veröffentlichte Best Current Practice zur Sicherheit von OAuth 2.0. Sie besagt, dass Clients den Implicit Grant nicht verwenden sollten, verbietet den Resource Owner Password Credentials Grant und verlangt PKCE für öffentliche Clients. Ein OAuth-Plugin, das diese Grants noch anbietet, sollten Sie als Warnsignal werten.
Checkliste für die Integration eines Enterprise CMS
| Strategie | Vorteil | Umsetzungsaufwand |
|---|---|---|
| IdP (SSO) | Sicherheit und Benutzerfreundlichkeit | Mittel |
| Echtzeit-Webhooks | Sofortige Datensynchronisation | Gering |
| Middleware-Schicht | Legacy-Unterstützung und Sicherheit | Hoch |
| Service Mesh | Skalierbare Microservices | Sehr hoch |
| API-Gateway | Zentrale Zugriffskontrolle | Mittel |
| Message Queue | Robuste asynchrone Verarbeitung | Mittel |
Grundsätze der Integrations-Governance
- Verpflichtende Dokumentation: Jede Integration ist vollständig dokumentiert, mit API, Datenflüssen und Wiederherstellungsverfahren
- Kontinuierliches Monitoring: Dashboards, die den Zustand jeder Integration zeigen
- Proaktive Alarme: Benachrichtigungen, wenn eine Integration ausfällt oder sich verschlechtert
- Automatisierte Tests: Integrationstests, die bei jedem Deployment laufen
- Rollback-Plan: ein dokumentiertes Verfahren, um Änderungen nach einem Ausfall zurückzunehmen
Integrations-Plugins oder eigene Schnittstellen in WordPress
Ein häufiger Fehler ist der Einsatz von 50 verschiedenen “Integrations-Plugins” für 50 verschiedene Dienste. Für ein Unternehmen trägt dieser Ansatz nicht.
Probleme mit zu vielen Integrations-Plugins
- Sicherheit: Jedes Plugin ist eine weitere Angriffsfläche
- Performance: Jedes Plugin erhöht die Last auf dem Server
- Wartbarkeit: Sie hängen von 50 verschiedenen Plugin-Anbietern ab
- Konflikte: Plugins können sich auf unvorhersehbare Weise gegenseitig stören
- Updates: 50 Plugins aktuell zu halten, ist ein logistischer Aufwand
Dutzende Integrations-Plugins ersetzen
- Eigene Schnittstellen bevorzugen: Sie lassen sich leichter auf Sicherheit prüfen und passen genau zu Ihren Anforderungen. Eine gut geschriebene eigene Schnittstelle kann mehrere generische Plugins ersetzen.
- Eine Task-Queue nutzen: Integrationen sollten das Laden der Seite nicht verlangsamen. Nutzen Sie Werkzeuge wie Action Scheduler oder Redis, um Synchronisationsaufgaben im Hintergrund auszuführen.
- Zentrale Middleware: ein Integrationspunkt, der alle externen Verbindungen verwaltet, mit zentralem Logging, einheitlicher Fehlerbehandlung und gemeinsamem Monitoring.
Hintergrundjobs mit WP-Cron und Action Scheduler
Hintergrundarbeit in WordPress muss mit den Grenzen des Schedulers im Blick geplant werden. Die Dokumentation zu WP-Cron hält fest, dass WP-Cron nur beim Laden einer Seite ausgelöst wird: Eine Aufgabe, die für 14:00 Uhr geplant ist, läuft auf einer Website ohne Besuche bis 17:00 Uhr erst um 17:00 Uhr. Überfällige Aufgaben gehen nicht verloren; sie laufen beim nächsten Seitenaufruf. Für Integrationen mit festem Zeitplan zeigt das Handbuch, wie Sie define( 'DISABLE_WP_CRON', true ); in die wp-config.php eintragen und wp-cron.php stattdessen über den Task-Scheduler des Systems aufrufen.
Action Scheduler, gepflegt von Automattic, ergänzt eine nachvollziehbare Job-Warteschlange. Laut seiner Dokumentation:
- versucht er, über WP-Cron jede Minute zu laufen, und startet Warteschlangen zusätzlich über asynchrone Loopback-Anfragen aus wp-admin
- übernimmt er Aktionen in Batches von 25 und arbeitet weiter, bis 90 % des verfügbaren Speichers oder 30 Sekunden Laufzeit erreicht sind, und startet dann eine neue Anfrage, wenn noch Arbeit übrig ist
- löscht er abgeschlossene oder abgebrochene Aktionen nach einem Monat und führt Logs in der Tabelle
actionscheduler_logs - lässt er sich über die Kommandozeile mit
wp action-scheduler runausführen, mit den Optionen--batch-size,--batches,--hooksund--group
Der WP-CLI-Runner eignet sich für große Importe: Der Job läuft außerhalb der Web-Anfrage, sodass ein PHP-Timeout im Dashboard ihn nicht mittendrin abbrechen kann.
WordPress-Integrationen absichern
OAuth, JWT, Anwendungspasswörter oder API-Keys
Jede Integration sollte die Authentifizierungsmethode nutzen, die zu ihr passt. Achten Sie darauf, was der Kern tatsächlich mitbringt: Das REST-API-Handbuch nennt Cookie-Authentifizierung und Anwendungspasswörter und verweist für OAuth und JWT auf Plugins.
| Methode | Idealer Einsatz | In WordPress |
|---|---|---|
| Anwendungspasswörter | Server-zu-Server-Aufrufe der REST-API | Kern seit 5.6 |
| OAuth 2.0 | CRM und Cloud-Dienste | Plugin |
| JWT (signierte Tokens) | Interne APIs, Microservices | Plugin |
| API-Keys | Einfache Dienste, Webhooks | Eigener Code |
| mTLS | Server-zu-Server-Kommunikation | Konfiguration des Webservers |
Daten bei der Übertragung und im Ruhezustand verschlüsseln
- Bei der Übertragung: TLS für jede Verbindung, mit TLS 1.3, wo beide Seiten es unterstützen
- Im Ruhezustand: AES-256-Verschlüsselung für sensible gespeicherte Daten
- Schlüssel: zentrales Schlüsselmanagement mit Rotation
- Personenbezogene Daten: Maskierung in Logs und Nicht-Produktivumgebungen
Integrationen auditieren
Jeder Datenfluss zwischen Systemen sollte nachvollziehbar sein:
- Welche Daten übertragen wurden
- Wann die Übertragung stattfand
- Welche Person oder welches System sie ausgelöst hat
- Ob sie erfolgreich war oder fehlschlug
- Welche Korrekturmaßnahme nach einem Fehler ergriffen wurde
Fazit
Die Integration ist die Marke. Sieht Ihr Kunde in Ihrem CMS einen Preis und auf seiner Rechnung (ERP) einen anderen, ist das Vertrauen dahin. Eine erfolgreiche Enterprise-CMS-Strategie stellt saubere, sichere und schnelle Datenflüsse zwischen allen Bereichen des Unternehmens-Tech-Stacks in den Vordergrund.
WordPress gibt einem Integrationsteam eine dokumentierte REST-API, Anwendungspasswörter im Kern, einen Batch-Endpunkt und ein großes Plugin-Ökosystem für GraphQL und SSO. Der offene Quellcode erlaubt tiefe Anpassungen dort, wo geschlossene SaaS-Plattformen an ihrer eigenen API enden.
Sie möchten Ihr CMS mit dem Rest Ihres Stacks verbinden? Kontaktieren Sie WPPoland, um Ihre Enterprise-Integration zu planen.







