{"id":5575,"date":"2025-05-22T18:18:34","date_gmt":"2025-05-22T18:18:34","guid":{"rendered":"\/de\/tutorials\/?p=5575"},"modified":"2025-06-04T08:41:26","modified_gmt":"2025-06-04T08:41:26","slug":"wordpress-xmlrpc-php-deaktivieren","status":"publish","type":"post","link":"\/de\/tutorials\/wordpress-xmlrpc-php-deaktivieren","title":{"rendered":"xmlrpc.php in WordPress: Was ist es und warum sollte man es deaktivieren?"},"content":{"rendered":"<p>WordPress verf&uuml;gt seit jeher &uuml;ber Funktionen, die es Ihnen erm&ouml;glichen, remote mit Ihrer Website zu interagieren. Lange Zeit war die L&ouml;sung eine Datei namens <strong>xmlrpc.php<\/strong>. In den letzten Jahren ist diese Datei jedoch eher zu einem Problem als zu einer L&ouml;sung geworden.<\/p><p>Wir werden uns ansehen, was <strong>xmlrpc.php<\/strong> ist und warum diese Datei geschrieben wurde. Wir gehen auch auf die h&auml;ufigsten Sicherheitsprobleme ein, die sie verursacht, und wie Sie diese auf Ihrer eigenen WordPress-Website beheben k&ouml;nnen.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-was-ist-xmlrpc-php-in-wordpress\"><strong>Was ist xmlrpc.php in WordPress?<\/strong><\/h2><p>XML-RPC ist eine Funktion von WordPress, die die &Uuml;bertragung von Daten zwischen Systemen erm&ouml;glicht, wobei HTTP als Transportmechanismus und XML als Kodierungsmechanismus dient. Die Datei <strong>xmlrpc.php<\/strong> stellt dabei eine Schnittstelle dar, &uuml;ber die WordPress mit externen Anwendungen wie z.&#8239;B. mobilen Apps oder Desktop-Clients kommunizieren kann.<\/p><p>Da WordPress kein in sich geschlossenes System ist und regelm&auml;&szlig;ig mit anderen Diensten kommunizieren muss, wurde diese Funktion genutzt, um Daten auszutauschen. Die wichtigsten Funktionen, die <strong>xmlrpc.php<\/strong> erm&ouml;glichte, waren die Verbindung zu Ihrer Website &uuml;ber Ihre <strong>mobile App<\/strong>, die Implementierung von <strong>Trackbacks<\/strong> und <strong>Pingbacks<\/strong> von anderen Websites sowie bestimmte Features im Zusammenhang mit dem <strong>Jetpack-Plugin<\/strong>. Nehmen wir an, Sie wollten von Ihrem mobilen Ger&auml;t aus Beitr&auml;ge auf Ihrer WordPress-Website ver&ouml;ffentlichen. Dazu k&ouml;nnen Sie die Fernzugriffsfunktion der Datei <strong>xmlrpc.php<\/strong> nutzen &ndash; ein Ansatz, der heute zunehmend von der modernen <strong>WordPress REST API<\/strong> ersetzt wird, auch aus Gr&uuml;nden der Sicherheit.<\/p><h2 class=\"wp-block-heading\" id=\"h-warum-wurde-xmlrpc-php-erstellt-und-wie-wurde-es-verwendet\"><strong>Warum wurde xmlrpc.php erstellt und wie wurde es verwendet?<\/strong><\/h2><p>Die Verwendung von XML-RPC geht auf die Anf&auml;nge von WordPress zur&uuml;ck, bevor WordPress &uuml;berhaupt WordPress genannt wurde.<\/p><p>Das Schreiben und Ver&ouml;ffentlichen im Internet war in den fr&uuml;hen Tagen des Internets, als die Verbindungen unglaublich langsam waren, viel schwieriger und zeitaufw&auml;ndiger. Damals bestand die L&ouml;sung darin, einen Offline-Blogging-Client zu entwickeln, mit dem Sie Ihre Inhalte verfassen konnten, bevor Sie sich mit Ihrem Blog verbanden, um sie zu ver&ouml;ffentlichen. Diese Verbindung wurde &uuml;ber XML-RPC hergestellt.<\/p><p>XML-RPC war zun&auml;chst standardm&auml;&szlig;ig deaktiviert, bis <strong>WordPress 2.6<\/strong> eine Funktion im Dashboard hinzuf&uuml;gte, um es zu aktivieren oder zu deaktivieren. Dann wurde XML-RPC mit <strong>WordPress 3.5<\/strong> und der Einf&uuml;hrung der WordPress Mobile App standardm&auml;&szlig;ig aktiviert. Die Option, XML-RPC &uuml;ber das Dashboard zu aktivieren oder zu deaktivieren, wurde ebenfalls entfernt.<\/p><h3 class=\"wp-block-heading\" id=\"h-xml-rpc-heute\"><strong>XML-RPC heute<\/strong><\/h3><p>Im Jahr 2015 f&uuml;hrte WordPress Core eine neue REST-API f&uuml;r die Interaktion mit mobilen Anwendungen und anderen Plattformen ein. Viele Entwickler begannen, stattdessen die neue REST-API zu verwenden, die XML-RPC quasi ersetzte.<\/p><p>Allerdings ist XML-RPC in WordPress immer noch aktiviert, und die Datei <strong>xmlrpc.php<\/strong> befindet sich immer noch im Verzeichnis der Kernsoftware.<\/p><h2 class=\"wp-block-heading\" id=\"h-warum-sie-xmlrpc-php-deaktivieren-sollten\"><strong>Warum Sie xmlrpc.php deaktivieren sollten<\/strong><\/h2><p>Das gr&ouml;&szlig;te Problem bei XML-RPC sind die Sicherheitsbedenken, die sich daraus ergeben. Dabei geht es nicht um XML-RPC an sich, sondern darum, wie die Datei missbraucht werden kann, um Cyberattacken auf Ihrer Website zu starten.<\/p><p>Die erste M&ouml;glichkeit ist der Einsatz von <strong>Brute-Force-Angriffen<\/strong>, um sich Zugang zu Ihrer Website zu verschaffen. Ein Angreifer kann versuchen, &uuml;ber <strong>xmlrpc.php <\/strong>auf Ihre Website zuzugreifen, indem er verschiedene Kombinationen von Benutzernamen und Kennwort verwendet. Mit einem einzigen Befehl k&ouml;nnen Hunderte von verschiedenen Passw&ouml;rtern getestet und so Sicherheitstools umgangen werden, die Brute-Force-Angriffe normalerweise erkennen und blockieren.<\/p><p>Die zweite M&ouml;glichkeit besteht darin, Websites durch einen <strong>DDoS-Angriff<\/strong> offline zu nehmen. Hacker nutzen die Pingback-Funktion in WordPress, um sofort Pingbacks an Tausende von Websites zu senden. Diese Funktion in der Datei xmlrpc.php<strong> bietet Hackern einen nahezu unendlichen Vorrat an IP-Adressen, &uuml;ber die sie einen DDoS-Angriff verteilen k&ouml;nnen.<\/strong><\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Experten-Tipp<\/h4>\n                    <p> Verschiedene Bedrohungen stellen Risiken f&uuml;r die Sicherheit Ihrer Website dar. Sie k&ouml;nnen Ihre Website gegen potenzielle Schwachstellen sch&uuml;tzen, indem Sie einen zuverl&auml;ssigen WordPress-Hosting-Anbieter w&auml;hlen. Sorgen Sie f&uuml;r den Schutz Ihrer Website, indem Sie einen <a href=\"\/de\/wordpress-hosting\">sicheren WordPress-Host<\/a> w&auml;hlen, der fortschrittliche Sicherheitsma&szlig;nahmen implementiert.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Daher ist es am besten, sich abgesehen von starken Passw&ouml;rtern und <strong>WordPress-Sicherheitsplugins<\/strong> damit zu sch&uuml;tzen, <strong>xmlrpc.php<\/strong> zu deaktivieren.<\/p><p>Um zu &uuml;berpr&uuml;fen, ob XML-RPC auf Ihrer Website l&auml;uft, lassen Sie es durch ein Tool namens<strong> XML-RPC Validator<\/strong> laufen. Wenn Sie eine Fehlermeldung erhalten, bedeutet das, dass Sie XML-RPC nicht aktiviert haben. Wenn Sie jedoch eine Erfolgsmeldung erhalten, wird dringend empfohlen, <strong>xmlrpc.php<\/strong> zu deaktivieren.<\/p><h2 class=\"wp-block-heading\" id=\"h-wie-sie-xmlrpc-php-in-wordpress-deaktivieren\"><strong>Wie Sie xmlrpc.php in WordPress deaktivieren<\/strong><\/h2><p>Gehen wir die beiden M&ouml;glichkeiten durch, <strong>xmlrpc.php<\/strong> in WordPress zu deaktivieren.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-xmlrpc-php-mit-einem-plugin-deaktivieren\"><strong>1. xmlrpc.php mit einem Plugin deaktivieren<\/strong><\/h3><p>Mit einem Plugin ist das Deaktivieren von XML-RPC auf Ihrer WordPress-Website ganz einfach.<\/p><p>Navigieren Sie einfach zum Abschnitt <strong>Plugins &rarr; Neu hinzuf&uuml;gen<\/strong> in Ihrem <strong>WordPress-Dashboard<\/strong>. Suchen Sie nach <a href=\"https:\/\/wordpress.org\/plugins\/disable-xml-rpc-api\/\" target=\"_blank\" rel=\"noopener\"><strong>Disable XML-RPC-API<\/strong><\/a> und installieren Sie es. Sobald Sie das Plugin aktivieren, wendet es automatisch den notwendigen Code an, um XML-RPC zu deaktivieren.<\/p><p>Denken Sie daran, dass andere vorhandene Plugins m&ouml;glicherweise Teile von XML-RPC verwenden. Wenn Sie es also vollst&auml;ndig deaktivieren, k&ouml;nnte dies zu einem Plugin-Konflikt f&uuml;hren oder dazu, dass bestimmte Elemente Ihrer Website nicht mehr funktionieren.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-xmlrpc-php-manuell-deaktivieren\"><strong>2. xmlrpc.php manuell deaktivieren<\/strong><\/h3><p>Wenn Sie es vorziehen, <strong>xmlrpc.php<\/strong> manuell zu l&ouml;schen, folgen Sie dieser Methode, die alle eingehenden <strong>xmlrpc.php-<\/strong>Anfragen stoppt, bevor sie an WordPress weitergeleitet werden.<\/p><p>Greifen Sie auf Ihre <strong>.htaccess<\/strong>-Datei &uuml;ber den Dateimanager Ihres Hosting-Kontrollpanels oder einen FTP-Client zu. M&ouml;glicherweise m&uuml;ssen Sie die Option <strong>Versteckte Dateien anzeigen<\/strong> aktivieren, um diese Datei sichtbar zu machen. F&uuml;gen Sie in Ihre <strong><em>.<\/em><\/strong><strong>htaccess<\/strong>-Datei den folgenden Code ein:<\/p><pre class=\"wp-block-preformatted\"># Block WordPress xmlrpc.php requests<br>&lt;Files xmlrpc.php&gt;<br>order deny,allow<br>deny from all<br>allow from xxx.xxx.xxx.xxx<br>&lt;\/Files&gt;<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Wichtig!<\/strong>&Auml;ndern Sie xxx.xxx.xxx.xxx in die IP-Adresse, die Sie f&uuml;r den Zugriff auf <strong>xmlrpc.php<\/strong> zulassen wollen oder entfernen Sie diese Zeile ganz.<\/p><\/div>\n\n\n<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/de\/wordpress-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-4104\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-fazit\"><strong>Fazit<\/strong><\/h2><p>XML-RPC war ein solides Remote-Publishing-Tool f&uuml;r Ihre WordPress-Website. Es wies jedoch einige Sicherheitsl&uuml;cken auf, die sich f&uuml;r einige WordPress-Site-Besitzer als ziemlich sch&auml;dlich erwiesen.<\/p><p>Um sicherzustellen, dass Ihre Website sicher bleibt, ist es sehr empfehlenswert, xmlrpc.php vollst&auml;ndig zu deaktivieren, indem Sie ein Plugin verwenden oder die <strong>.htaccess<\/strong>-Datei manuell bearbeiten.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Mehr &uuml;ber WordPress erfahren<\/h4>\n                    <p><br>\n<a href=\"\/de\/tutorials\/wordpress-tutorial\">WordPress-Tutorial<\/a><br>\n<a href=\"\/de\/tutorials\/wordpress-css\">Wie man in WordPress benutzerdefinierte CSS hinzuf&uuml;gt<\/a><\/p>\n                <\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress verf&uuml;gt seit jeher &uuml;ber Funktionen, die es Ihnen erm&ouml;glichen, remote mit Ihrer Website zu interagieren. Lange Zeit war die L&ouml;sung eine Datei namens xmlrpc.php. In den letzten Jahren ist diese Datei jedoch eher zu einem Problem als zu einer L&ouml;sung geworden. Wir werden uns ansehen, was xmlrpc.php ist und warum diese Datei geschrieben wurde. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/wordpress-xmlrpc-php-deaktivieren\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":550,"featured_media":5583,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Was xmlrpc.php ist WordPress?","rank_math_description":"XML-RPC erm\u00f6glicht es WordPress, sich mit anderen Systemen zu verbinden, aber die Datei xmlrpc.php ist f\u00fcr Sicherheitsprobleme bekannt.","rank_math_focus_keyword":"xmlrpc php","footnotes":""},"categories":[20],"tags":[],"class_list":["post-5575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/5575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/550"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=5575"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/5575\/revisions"}],"predecessor-version":[{"id":5690,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/5575\/revisions\/5690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/5583"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=5575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=5575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=5575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}