Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Deaktivieren von XML-RPC in WordPress (sichere Methode)

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie XML-RPC auf Ihrer WordPress-Website deaktivieren?

XML-RPC ist eine zentrale WordPress-API, die es Benutzern ermöglicht, über Anwendungen, Tools und Dienste von Drittanbietern eine Verbindung zu ihrer WordPress-Website herzustellen. Leider haben Hacker in der Vergangenheit Wege gefunden, XML-RPC auszunutzen, um Zugang zu WordPress-Websites zu erhalten.

In diesem Artikel zeigen wir Ihnen, wie Sie XML-RPC in WordPress einfach deaktivieren können.

Easily disable XML-RPC in WordPress

Was ist XML-RPC in WordPress?

XML-RPC ist eine zentrale WordPress-API, die seit der Veröffentlichung von WordPress 3.5 im Jahr 2012 standardmäßig aktiviert ist. Sie ermöglicht es Entwicklern, XML- und HTTPS-Protokolle zu verwenden, um sich mit Ihrer WordPress-Website zu verbinden und mit ihr zu interagieren.

Kurz gesagt, Sie müssen XML-RPC aktivieren, um aus der Ferne auf Ihren Blog zuzugreifen und ihn zu veröffentlichen, z. B. wenn Sie eine mobile App zur Verwaltung Ihrer Website verwenden oder Verbindungen zu Automatisierungsdiensten wie Uncanny Automator oder Zapier herstellen möchten.

Wenn Sie jedoch keine mobilen Anwendungen auf Ihrer Website verwenden, raten einige WordPress-Sicherheitsexperten dazu, XML-RPC zu deaktivieren. Damit schließen Sie eine Tür, die möglicherweise ausgenutzt werden kann, um Ihre Website zu hacken.

Schauen wir uns also an, wie man die XML-RPC-API in WordPress einfach deaktivieren kann. Die .htaccess-Methode ist am besten geeignet, weil sie am wenigsten ressourcenintensiv ist, und die anderen Methoden sind für Anfänger einfacher.

Methode 1: Deaktivieren von WordPress XML-RPC mit .htaccess (fortgeschritten)

Diese Methode ist für fortgeschrittene Benutzer geeignet, da sie die Bearbeitung der .htaccess-Datei Ihrer Website erfordert. Wir empfehlen Anfängern, Methode 2 oder 3 zu verwenden.

Diese Methode hat mehrere Vorteile, z. B. die Möglichkeit, sich selbst und Ihrem Team Fernzugriff zu gewähren, während alle anderen eingeschränkt werden. Außerdem wird die Leistung von WordPress nicht beeinträchtigt, da die XML-RPC-Anfragen deaktiviert werden, bevor sie an WordPress weitergeleitet werden.

Sie müssen den folgenden Code in Ihre .htaccess-Datei einfügen. Sie können dies tun, indem Sie sich mit einem FTP-Client oder einem Dateimanager mit Ihrer Website verbinden. All in One SEO-Benutzer können auch das integrierte Editor-Tool des Plugins verwenden, um den Code-Snippet hinzuzufügen, wie Sie im Screenshot unten sehen können.

# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
order deny,allow
 deny from all
allow from 123.123.123.123
</Files>
Use AIOSEO Pro to disable XML-RPC from htaccess

Wenn Sie einem bestimmten Benutzer Fernzugriff auf Ihre Website gewähren möchten, ersetzen Sie einfach „123.123.123.123“ in Zeile 5 durch dessen IP-Adresse. Sie können mehrere IP-Adressen hinzufügen, indem Sie sie durch Leerzeichen voneinander trennen.

Wenn Sie XML-RPC vollständig deaktivieren möchten, löschen Sie Zeile 5 ganz.

Hinweis: Wenn Sie .htaccess nicht finden können, lesen Sie unsere Anleitung, warum Sie .htaccess in WordPress nicht finden können.

Methode 2: Deaktivieren von WordPress XML-RPC mit einem Code-Snippet (empfohlen)

Bei dieser Methode müssen Sie Ihrer WordPress-Website etwas Code hinzufügen. Wenn Sie dies noch nicht getan haben, werfen Sie einen Blick auf unsere Anleitung zum Kopieren und Einfügen benutzerdefinierter Codeschnipsel in WordPress.

WPCode ist der einfachste und sicherste Weg, Code zu Ihrer WordPress-Website hinzuzufügen. Es hilft Ihnen, Ihre Codeschnipsel zu verwalten und verhindert, dass Fehler Ihre Website zerstören.

Bei dieser Methode verwenden wir einen der in WPCode integrierten Codeschnipsel, um XML-RPC zu deaktivieren.

Zunächst müssen Sie das kostenlose WPCode-Plugin installieren. Eine Schritt-für-Schritt-Anleitung finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress-Plugins.

Gehen Sie nach der Aktivierung zu Code-Snippets “ Snippet hinzufügen. Die WPCode-Bibliothek enthält bereits ein Snippet zur Deaktivierung von XML-RPC. Sie können es finden, indem Sie nach „xml“ suchen.

Sobald Sie es gefunden haben, müssen Sie auf die Schaltfläche „Snippet verwenden“ klicken.

Use WPCode Library to disable XML-RPC

Als Nächstes müssen Sie den Schalter „Aktiv“ in die Position „Ein“ bringen.

Klicken Sie abschließend auf die Schaltfläche „Aktualisieren“, um das Snippet auf Ihrer Website zu aktivieren und die XML-RPC-API zu deaktivieren.

Turn the WPCode snippet on by clicking Activate and pressing Update

Methode 3: Deaktivieren von WordPress XML-RPC mit einem Plugin

Dies ist eine einfache Methode, die verwendet werden kann, wenn Sie keine weiteren Anpassungen an Ihrer Website mit einem Code-Snippet-Plugin vornehmen möchten

Installieren und aktivieren Sie einfach das Plugin “ Disable XML-RPC-API „. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress-Plugins.

Das Plugin ist sofort einsatzbereit und deaktiviert XML-RPC sofort.

Sie können zu XML-RPC-Sicherheit “ XML-RPC-Einstellungen navigieren, um das Plugin zu konfigurieren. Sie können z. B. bestimmten Benutzern den Zugriff auf XML-RPC erlauben, indem Sie ihre IP-Adressen auf eine Whitelist setzen.

The Disable XML-RPC-API Plugin Settings

Testen, ob WordPress XML-RPC deaktiviert ist

Jetzt sollten Sie überprüfen, ob Sie die XML-RPC-API auf Ihrer WordPress-Website erfolgreich deaktiviert haben.

Sie können auch überprüfen, ob XML-RPC deaktiviert ist, indem Sie einfach die URL http://example.com/xmlrpc.php in Ihrem Browser aufrufen. Stellen Sie sicher, dass Sie „example.com“ durch den Domänennamen Ihrer eigenen Website ersetzen.

Wenn XML-RPC deaktiviert ist, sollten Sie die Fehlermeldung sehen: Forbidden: You don’t have permission to access this resource.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat zu erfahren, wie Sie XML-RPC in WordPress einfach deaktivieren können. Vielleicht möchten Sie auch erfahren, wie Sie Google Analytics in WordPress installieren, oder unsere Liste von Live-Chat-Software für kleine Unternehmen ansehen.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

47 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    Thank you for the snippet. In the end, I disabled XML-RPC using WPCode because it seemed like the easiest way, and I can also easily revert XML-RPC back. Great!

  3. Pete Mason says

    in htaccess, the line:
    allow from 123.123.123.123
    Looks like it wants to be edited with my IP address. But this is not stated anywhere —?

    • WPBeginner Support says

      Blocking would attempt to limit access to the feature while disabling would turn it off completely. If you disable it you wouldn’t need to worry about someone accessing it through a different method.

      Admin

  4. Rashmi K says

    The recomnended plugin Disable XML-RPC has not been updated since last 2 years. It says the plugin has not been tested with the last 3 releases of wordpress.

  5. Nikhil says

    Hi,

    Will disabling the xmlrpc.php access also disable the access to wordpress apis used for android/ios app development?

  6. Vyom says

    Found the solution:
    Adding following information in nginx config:
    # nginx block xmlrpc.php requests
    location /xmlrpc.php {
    deny all;
    }

  7. Vyom says

    I use nginx instead of Apache. Can I still use .htaccess on my site?
    And do I need to store this file in public_html directory, or one level above it?

  8. malcolm says

    why would we allow 123.123.123.123 ?

    If we aren’t using the service at all, why not let „deny all“ be absolute?

    • Edward says

      If i’m reading the code correctly;
      order deny,allow – puts deny before allow, since deny is ‚all‘ then allow isn’t processed
      deny from all – does what it says
      allow from 123.123.123.123 – is a place holder

      I gather that if you have a fixed IP address you could change order to „allow,deny“ and replace 123.123.123.123 with your IP address. That would allow your IP then deny all others.

  9. David Hoy says

    Thanks WP-Beginner, I’m trying to be baddest WP boy in my neighbourhood and this is exactly why I keep coming back to you guys, each question I have you say; here is the easy way, and here is the RIGHT way :-)

    Me an my .htaccess are going to have a little chat about htpasswrd and this here XMLRPC thingy my clients will never need.

    You all just made my corner of the net a little bit safer, as MailChimp would say: High Fives!

  10. Cezar says

    Ok, i will use this code but i want IFTTT to have work on my website what i need to add?

    # Block WordPress xmlrpc.php requests

    order deny,allow
    deny from all
    allow from 123.123.123.123

  11. PhilB says

    Hi,

    I have followed the instructions to block the xmlrpc.php file using .htaccess but im not sure if it is working.

    Im using wordfence security and in the live traffic view i can see the requests for the xmlrpc.php file have stopped, but if i check my access logs

    tail -f /apache2/logs/access_log

    I can still see the requests coming in, but the code at the end has changed from 500 to 403. Im concerned im getting a false report from my WordFence plugin and that im still being flooded with spam. Can anyone advise?

    Thanks,

    PhilB

    • David Hoy says

      Oh yeah! Thats working perfectly, your XMLRPC is FORBIDDEN!

      HTTP Status Code 403: The server understood the request but refuses to authorize it.

  12. Raymundo says

    I got a weird problem…

    I’m using my wordpress blogs with IFTTT and all worked fine, until I integrated it with MaxCDN; IFTTT immediately stopped working. I did some research and the problem might be related to XML-RPC that was de-activated.

    When I check my dashbord in „Settings“ > „Writing“ , I don’t see anything like XML-RPC, Remote Publishing, etc. I’ve checked database in options, also xml-rpc not available / missing.

    I need to activate XML-RPC to keep my IFTTT working.

    How do I re-activate XML-RPC; all I need is a script that I can add in .htaccess or functions.php to activate XML-RPC.

    And why am I missing the XML-RPC funtionality in my dashboard.

    Thank You!

  13. Muhammad Ammar Ashfaq says

    I was searching for how to add this file xmlprc.php to my wordpress i am using 4.5.3 version and i came to this page. I need to add this php file because when i enable jetpack i got error of site_inaccessible. Please tell me hot to resolve this error my site is

    • WPBeginner Support says

      Connect to your WordPress site using FTP client or File Manager in cPanel. In your website’s root directory look for xmlrpc.php file. If it is there, then try step 2. If it isn’t then download a fresh copy of WordPress. Unzip and extract it and upload xmlrpc.php file back to your site’s root directory.

      Step 2: Check your WordPress theme’s functions file for the code that disables XML-RPC.

      Step 3: Check your .htaccess and wp-config files.

      Admin

  14. omonaija says

    Please,what can i do to enable xmlrpc on my site?because i can’t login using wordpess mobile app on my smartphone..

  15. Mook says

    Booyah! This WP filter fixed the script kiddie attack. I still firewalled the person, but I don’t have to watch the logs like a hawk to add more IPs to the firewall. THANK YOU.

  16. Chad says

    I’m totally onboard for disabling xmlrpc.php server wide in my /etc/httpd/conf/includes/pre_main_global.conf file. But I am left with this questions…is there a way to determine that a particular plugin „NEEDS“ xmlrpc.php in order to work? I have concerns with blocking access to it and then having an issue 2 months down the road and not know that the issue is with the fact that I blocked xmlrpc.php previously.

    Are there any common signs to look for in a log file or such which would point to a xmlrpc.php block as the cause?

  17. Phranq says

    Hey am using WordPress app to post with my android smartphone. Now I can’t login and my login credentials are correct. The response I got was “ we can’t log you in couldn’t connect to the WordPress site“.Could you help me fix this WordPress app login error.

    • WPBeginner Support says

      If you had disabled XML RPC then you may not be able to login using WordPress mobile app. Look in your theme’s functions.php file for this code

      add_filter('xmlrpc_enabled', '__return_false');

      If it is there, then you need to remove it. You can also try deactivating plugins and turning them on one by one until you find the plugin that is stopping you from login using WordPress mobile app.

      Admin

  18. Josiah says

    It’s worth noting, that „allow from 123.123.123.123“ is optional, and if used should be updated to include your IP, or the IP of the device that needs access to xmlrpc.php (it would be good to cite examples in this article).

  19. Natalie says

    I am using GoodbyeCaptcha plugin to turn off the XML-RPC and works with no problem while Jetpack is activated.
    Hope it helps

  20. ATI says

    Sorry, I’ve tried this method many times. It didn’t work for me – in fact it brought the front end down (blocking visitors read access to the web page) after adding these codes to the .htaccess file.

  21. Christopher Ross says

    Keith, there’s a trend in WordPress to move non-theme related functions out of the functions.php file and into a „site specific plugin“, basically a plugin that you only activate on one unique website and it stores the non-theme related functions for that site.

    You can accomplish the same thing by placing the code in your functions.php file.

  22. Keith Davis says

    Hi Guys
    Sorry to be a bit thick but could you expand on… „All you have to do is paste the following code in a site-specific plugin:“

    Which plugins are site specific?

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.