Praxis-Tipps

WordPress DSGVO-konform machen: Der komplette Guide

WordPress hat zahlreiche DSGVO-Probleme ab Werk: Gravatar, Google Fonts, Emojis, REST API. Dieser Guide zeigt alle Fixes mit Code-Beispielen und Plugin-Empfehlungen.

Compliso Team
6 Min. Lesezeit

WordPress betreibt rund 43 % aller Websites weltweit. Was viele Betreiber nicht wissen: Eine Standard-WordPress-Installation ist nicht DSGVO-konform. Bereits ohne installierte Plugins sendet WordPress Daten an externe Server — Gravatar-Bilder, Emoji-Scripts, oEmbed-Previews und mehr. Dieser Guide zeigt dir alle Probleme, die konkreten Fixes und welche Plugins und Tools du brauchst.

DSGVO-Probleme einer Standard-WordPress-Installation

Direkt nach der Installation hat WordPress mehrere datenschutzrechtliche Schwachstellen. Keine davon ist böse Absicht — aber jede überträgt ohne Einwilligung personenbezogene Daten an Dritte.

Gravatar (Profilbilder)

WordPress lädt bei jedem Kommentar automatisch das Profilbild des Nutzers von gravatar.com (Automattic, USA). Dabei wird die E-Mail-Adresse als Hash und die IP-Adresse des Besuchers an Automattic-Server übertragen.

Fix per functions.php:

// Gravatar deaktivieren
add_filter('avatar_defaults', function ($avatar_defaults) {
    $avatar_defaults['mystery'] = 'Mystery Person';
    return $avatar_defaults;
});
add_filter('get_avatar', function () {
    return '';
});
add_filter('option_show_avatars', '__return_false');

Emoji-CDN (wp-emoji-release.min.js)

WordPress lädt ein Emoji-Script von s.w.org (Automattic CDN). Dieses Script ersetzt textbasierte Emojis durch Grafiken — und überträgt dabei die IP-Adresse an externe Server.

Fix per functions.php:

// WordPress Emoji-Script deaktivieren
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_styles', 'print_emoji_styles');
remove_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');

Google Fonts (über Themes)

Die meisten WordPress-Themes laden Google Fonts direkt von Google-Servern. Das LG München hat 2022 klargestellt, dass dies ohne Einwilligung rechtswidrig ist.

Fix: Entweder ein Plugin wie OMGF nutzen oder die Fonts manuell lokal einbinden. Mehr dazu in unserem Artikel Google Fonts lokal einbinden.

oEmbed (externe Vorschauen)

Wenn du in WordPress eine YouTube- oder Twitter-URL in den Editor einfügst, wird automatisch ein Embed generiert. Beim Seitenaufruf werden dann Daten an den jeweiligen Drittanbieter gesendet — ohne Einwilligung.

Fix per functions.php:

// oEmbed-Discovery-Links entfernen
remove_action('wp_head', 'wp_oembed_add_discovery_links');
// oEmbed komplett deaktivieren (optional)
add_filter('embed_oembed_discover', '__return_false');

Besser: Embeds per Two-Click-Lösung einbinden (Platzhalter + Consent). Dazu mehr in unserem Artikel Social Media Embeds DSGVO-konform einbinden.

REST API (Benutzernamen-Leak)

Die WordPress REST API gibt unter /wp-json/wp/v2/users standardmäßig alle Benutzernamen preis. Fix: Den Filter rest_authentication_errors nutzen, um den Zugriff auf eingeloggte User zu beschränken. Alternativ das Plugin “WP Hide & Security Enhancer” einsetzen.

XML-RPC

Die XML-RPC-Schnittstelle wird selten gebraucht, ist aber ein häufiges Ziel für Brute-Force-Attacken. Fix: add_filter('xmlrpc_enabled', '__return_false'); in der functions.php.

Übersicht: WordPress-Datenflüsse ohne Einwilligung

FunktionExterner ServerÜbertragene DatenDSGVO-Problem
Gravatargravatar.com (USA)E-Mail-Hash, IP-AdresseDrittlandtransfer ohne Rechtsgrundlage
Emoji-Scripts.w.org (USA)IP-Adresse, ReferrerDrittlandtransfer ohne Einwilligung
Google Fontsfonts.googleapis.com (USA)IP-Adresse, User-AgentDrittlandtransfer (LG München)
oEmbedyoutube.com, twitter.com etc.IP-Adresse, CookiesTracking ohne Einwilligung
REST APIEigener ServerBenutzernamenUnberechtigte Datenoffenlegung
XML-RPCEigener ServerLogin-DatenSicherheitsrisiko (Brute Force)
DNS PrefetchDiverse externe ServerIP-AdresseUnnötige Drittanbieterkontakte

Die besten WordPress-Datenschutz-Plugins

Essenzielle Plugins

PluginZweckKosten
OMGF (Optimize My Google Fonts)Google Fonts lokal hostenKostenlos
Complianz / Real Cookie BannerCookie-Banner + ConsentAb 49 EUR/Jahr
WP Hide & Security EnhancerREST API, XML-RPC, Versionsnummern verbergenKostenlos
Disable Emojis (GDPR friendly)Emoji-CDN deaktivierenKostenlos
Shariff WrapperDSGVO-konforme Share-ButtonsKostenlos

Empfohlene Zusatz-Plugins

PluginZweck
Antispam BeeSpam-Schutz ohne Drittanbieter (Alternative zu Akismet)
WP Mail SMTPE-Mail-Versand über eigenen SMTP-Server statt PHP mail()
UpdraftPlusBackups lokal oder auf EU-Servern
Wordfence / Solid SecuritySecurity-Hardening

Warnung vor Akismet: Akismet (bei WordPress vorinstalliert) sendet alle Kommentardaten inklusive IP-Adressen an Automattic-Server in den USA. Nutze stattdessen Antispam Bee als datenschutzfreundliche Alternative.

WooCommerce und DSGVO

WooCommerce bringt zusätzliche Anforderungen mit sich, da hier Zahlungsdaten, Bestellhistorien und Kundenadressen verarbeitet werden.

WooCommerce-spezifische Cookies

CookieZweckConsent nötig?
woocommerce_cart_hashWarenkorb-InhaltNein (funktional)
woocommerce_items_in_cartWarenkorb-AnzeigeNein (funktional)
wp_woocommerce_session_*Session-IDNein (funktional)
tk_* (Jetpack/WooCommerce Analytics)TrackingJa

Aufbewahrungsfristen

WooCommerce speichert Bestelldaten standardmäßig unbegrenzt. Das widerspricht dem Grundsatz der Speicherbegrenzung (Art. 5 Abs. 1 lit. e DSGVO).

Empfehlung:

  • Bestelldaten: Steuerrechtlich 10 Jahre aufbewahren, dann löschen
  • Kundenkonten: Auf Anfrage löschen (Art. 17), mindestens nach 3 Jahren Inaktivität anonymisieren
  • Logfiles: Maximal 7 Tage

Payment-Provider

Jeder Payment-Provider (Stripe, PayPal, Klarna, Mollie) braucht:

  • Einen Auftragsverarbeitungsvertrag (AVV)
  • Erwähnung in der Datenschutzerklärung mit Drittlandtransfer-Hinweis
  • Bei Klarna/PayPal: Hinweis auf Bonitätsprüfung, falls zutreffend

WordPress-Cookie-Banner-Plugins haben systembedingte Einschränkungen. Ein externer Cookie-Banner wie Compliso hat dagegen Vorteile:

KriteriumWordPress-Plugins (z.B. Complianz)Compliso Cookie-Banner
Script-BlockingPHP-basiert, nicht alle Scripts erfasstShadow DOM + MutationObserver, blockiert zuverlässig
PerformanceLädt als WordPress-Plugin (PHP + JS)Standalone < 15 KB, kein PHP-Overhead
Google Consent Mode v2Je nach Plugin unterschiedlichNativ integriert
Automatische Cookie-ErkennungTeilweise, manuelles Nachtragen nötigVia Compliso Scanner automatisch
Theme-KonflikteCSS-Konflikte mit WordPress-Themes möglichShadow DOM isoliert Styles vollständig
UpdatesAbhängig von Plugin-EntwicklerZentral via CDN, immer aktuell
Multi-DomainSeparates Plugin pro InstallationEin Account, mehrere Domains

Der Compliso Cookie-Banner lässt sich in jede WordPress-Seite mit einem einzigen Script-Tag integrieren:

<!-- Im <head> der WordPress-Seite (z.B. via Header-Plugin oder header.php) -->
<script
  src="https://cdn.compliso.de/banner.js"
  data-compliso-id="DEINE-DOMAIN-ID"
  async
></script>

EU-Hosting: Warum der Serverstandort wichtig ist

Für WordPress-Hosting gilt: Wähle einen Anbieter mit Servern in der EU. Das vermeidet Drittlandtransfer-Probleme und reduziert die DSGVO-Dokumentationspflichten.

HosterServerstandortDSGVO-Empfehlung
HetznerDeutschlandEmpfohlen
IONOSDeutschlandEmpfohlen
All-InklDeutschlandEmpfohlen
MittwaldDeutschlandEmpfohlen
RaidboxesDeutschlandEmpfohlen (WordPress-spezialisiert)
SiteGroundNiederlandeAkzeptabel (EU)
KinstaBelgien (Google Cloud)Eingeschränkt (Google Cloud, AVV nötig)
WP EngineUSA/LondonNur mit DPF-Zertifizierung

Mehr zum Thema in unserem Artikel Server-Standort und EU-Hosting.

Praxis-Checkliste: WordPress DSGVO-konform

  • Gravatar deaktiviert?
  • Emoji-CDN-Script entfernt?
  • Google Fonts lokal eingebunden (kein Laden von Google-Servern)?
  • oEmbed-Discovery deaktiviert oder Two-Click-Lösung für Embeds?
  • REST API für nicht-eingeloggte User eingeschränkt?
  • XML-RPC deaktiviert?
  • Akismet durch Antispam Bee ersetzt?
  • Cookie-Banner mit echtem Script-Blocking aktiv?
  • Google Consent Mode v2 implementiert (falls Google-Dienste genutzt)?
  • Datenschutzerklärung vollständig und aktuell?
  • AVV mit allen Dienstleistern (Hosting, Payment, Newsletter)?
  • WooCommerce-Aufbewahrungsfristen konfiguriert (falls Shop)?
  • SSL/TLS-Verschlüsselung aktiv?
  • Regelmäßige Scans auf neue Tracker und Cookies?

Deine WordPress-Seite scannen

Du bist dir nicht sicher, ob deine WordPress-Seite wirklich DSGVO-konform ist? Der Compliso Scanner erkennt automatisch alle typischen WordPress-Probleme: externe Google Fonts, Gravatar-Anfragen, oEmbed-Verbindungen, fehlende SSL-Konfiguration und versteckte Tracker durch Plugins.

Kombiniert mit dem Compliso Cookie-Banner erhältst du eine Lösung, die unabhängig von deinem WordPress-Theme funktioniert und alle Scripts zuverlässig blockiert, bis der Nutzer einwilligt.

Jetzt kostenlos scannen und alle WordPress-DSGVO-Probleme auf einen Blick sehen.

wordpress dsgvo plugins woocommerce cookie-banner

Deine Website DSGVO-konform machen?

Compliso prüft deine Website automatisch auf Cookies, Tracker, Dark Patterns und Accessibility-Probleme.