xmlrpc.php是什么?xmlrpc.php是一个允许远程应用程序和服务通过XML-RPC 协议与WordPress网站交互的核心文件,因为该文件的不安全性和REST API广泛的应用性,在外贸建站时,通常会借助插件或者是.htacess文件/Nginx配置文件将xmlrpc.php在WordPress网站中禁用。

一、xmlrpc.php是什么

XML-RPC是支持WordPress与其他系统之间通信的规范。它通过使用HTTP作为传输机制和XML作为编码机制来标准化这些通信来实现此目的。

在WordPress的早期版本中,默认情况下已关闭XML-RPC。但是自v3.5版本开始,默认情况下又启用它。这样做的主要原因是允许WordPress移动应用程序与WordPress安装进行对话通讯。

如果在v3.5版本之前使用WordPress移动应用程序,可能会记得必须在站点上启用XML-RPC才能使用该应用程序发布内容。这是因为该应用程序本身未运行WordPress。相反它是一个单独的应用程序,通过xmlrpc.php与WordPress网站进行通信。

但是XML-RPC不仅用于移动应用程序,它还允许WordPress和其他博客平台之间进行通信,还支持引用pingback,并为Jetpack插件提供支持,该插件可链接自托管的WordPress独立站至著名的WordPress.com平台。

但是由于REST API已集成到WordPress核心中,因此xmlrpc.php文件不再用于此通信。相反REST API用于与WordPress移动应用程序,桌面客户端,其他博客平台,WordPress.com(用于Jetpack插件)以及其他系统和服务进行通信。REST API-可与之交互的系统范围比xmlrpc.php所允许的大得多。此外拥有更强的灵活性。

既然REST API取代了XML-RPC,因此应该在站点上禁用xmlrpc.php。

二、如何检测WordPress中的xmlrpc.php

有几种方法可以验证WordPress网站上的xmlrpc.php是否处于活动状态。

1、可以直接从浏览器检查,访问 https://yourdomain.com/xmlrpc.php 。

  • 如果看到 “XML-RPC 服务器只接受 POST 请求”,说明它已启用。
  • 如果出现 403 或 404 错误,则表示已禁用或阻止。

2、要检查站点上是否启用了xmlrpc.php,请使用 WordPress XML-RPC 验证服务。这将检查站点并告知用户自己的网站是否启用了xmlrpc.php。

WordPress XML-RPC验证服务

输入一个测试网站,检测网站的结果如下:

WordPress XML-RPC验证测试结果

这表明xmlrpc.php在该测试网站上已被禁用。

3、命令行(高级),可以执行下图所示的 cURL 命令:

curl -d "<!--?xml version='1.0'?-->system.listMethods" https://yourdomain.com/xmlrpc.php

如果收到如下所示的结构化 XML 响应,则表示已启用。

结构化 XML 响应

三、如何在WordPress中禁用xmlrpc.php

1、插件

安装插件以禁用xmlrpc.php是最简单的方法,可以通过安装Disable XML-RPC插件来实现。使用方法如下:

对一个启用了xmlrpc.php的网站进行XML-RPC检测,会看到下面的结果:

XML-RPC检测

通过WordPress仪表盘的“ 插件”界面安装插件,然后将其启用。无需执行其他任何操作,启用插件即可禁用XML-RPC。再次对该测试网站进行检查,则会得到不同的结果:

网站第二次XML-RPC检测

2、不使用插件

如果不想在站点上安装这类WordPress插件,则可以通过WordPress过滤器,或.htaccess文件、Nginx配置文件添加一些代码来禁用xmlrpc.php 。

(1)过滤器禁用xmlrpc.php

使用xmlrpc_enabled过滤器禁用xmlrpc.php,将此功能添加到其中一个插件并启用即可:

add_filter( 'xmlrpc_enabled', '__return_false' );

当然也可以将其添加到主题functions文件中,但是编写插件是一种更好的做法。

(2)通过.htacess文件或者Nginx配置文件禁用xmlrpc.php

另一种选择与编辑.htaccess文件或者Nginx配置文件来禁用XML-RPC功能。如果服务器使用的是Apache,则网站根目录找到.htaccess文件中,添加以下代码:

<Files xmlrpc.php> Order Allow,Deny Deny from all </Files>

如果服务器使用的是Nginx,将以下代码添加到Nginx.config文件中:

location ~* ^/xmlrpc.php$ {
return 403;
}

推荐阅读:

将Google Analytics添加到WooCommerce简单操作指南

初学者指南:WooCommerce跨境电商独立站建站教程

WordPress商城装修怎么做

相关文章

  • 外贸公司网站建站要求

    外贸公司网站建站要求有哪些

    外贸公司网站建站要求有哪些?因为是外贸公司搭建独立站以拓展业务,所以外贸公司网站建站要求有转变以前外贸工厂出货卖单的思维、走出“低价圈”的逻辑、学会通过小单做大单,之后还要学会专业的事交给专业的人来做,打造一个专业的跨境出海团队。随着外贸建站逐渐成为传统工厂的新型出海解决方案,外贸公司了解清楚自己转型做独立站的要求有哪些是提升海外竞争力的基础,所以本文接下来将详细介绍该部分内容。 外贸公司网站建站要求一:思维方式变化 传统外贸公司拥有丰富的经验,但这经验却并非适用于跨境独立站。按照之前的思维模式…

    常见问题 2025年 10月 1日
  • wordpress托管

    WordPress托管是什么意思?

    WordPress托管是服务器提供商为用户提供的WordPress托管计划,一般情况下WordPress托管包括WordPress核心和插件的更新、网站安全分的维护、特定于应用程序的支持等服务,商家借助WordPress托管可以为WordPress网站带来更高的网络运行性能和便捷式管理。下文将为大家介绍WordPress托管的相关知识,为大家在使用WordPress进行外贸建站时提供一个参考。 一、WordPress托管类型 1、共享WordPress托管 共享主机是初学者最常用的WordPre…

    常见问题 2024年 9月 20日
  • 俄罗斯独立站

    俄罗斯独立站好做吗

    俄罗斯独立站好做吗?从近几年的中俄外贸发展情况来看,俄罗斯独立站大有可为,只要确定目标受众群体,选择合适的推广渠道,做好长期优化推广的准备,就可以做好俄罗斯独立站。下文将从为什么搭建俄罗斯独立站和怎么搭建俄罗斯独立站入手,助力各位商家俄罗斯外贸建站业务的顺利开展。 一、为什么搭建俄罗斯独立站 受国际形势影响,大量跨国电商平台纷纷退出俄罗斯市场,只有少数电商平台供卖家选择, 相反独立站关闭的决定权掌握在跨境卖家手中,可控性更大,因此选择独立站实际上更安全。 由于大量的龙头品牌也退出了俄罗斯市场,所…

    常见问题 2025年 8月 5日
  • WordPress前端和后端

    WordPress后端是什么 WordPress属于前端还是后端?

    WordPress后端是WordPress网站的控制中心,而且总的来看,WordPress属于前端和后端的结合,既有前段的HTML、CSS代码,也有后端的PHP、Python等编程语言,从而实现WordPress AJAX技术前后端的交互和内容的动态生成,进一步自定义WordPress独立站。下文将基于此为大家详细介绍WordPress前端和后端的有关内容。 一、前端和后端是什么 前端是指用户直接与之交互的Web应用程序,它是用户在浏览器上看到并与之交互的界面。包括内容和样式、按钮、单击前出现的…

    常见问题 2024年 12月 19日
  • 301重定向对收录有影响

    301重定向对收录有没有影响?

    301重定向对收录是有影响的,不仅体现在域名切换方面,而且在网站改版过程中,尤其是在这两个时候,301重定向对收录的影响是极大地。虽然谷歌官方表示301重定向不会对PageRank分数产生负面影响,但是用户仍然需要通过正确的设置301重定向,以保持跨境电商独立站良好的收录情况。 一、什么是301重定向 301重定向是一种网站状态代码指示,表示请求的资源已永久移动到 Location 标头中的 URL中。收到此状态的浏览器将自动在标头中的 URL 处请求资源,从而将用户重定向到新页面,收到此响应的…

    常见问题 2025年 1月 14日
  • 更多功能选择

    外贸网站推广:外贸怎么找客户资源?

    商家搭建好外贸网站后,面临的第一个问题便是外贸客户资源的查找,那么客户资源到底该怎么找呢?商家可以借助Google地图、Facebook等方法来搜索潜在客户的信息,从而拓展客户资源,进行外贸建站相关的运营推广工作。下文将基于此为大家具体介绍外贸客户资源的寻找方法。 一、 利用Google地图找客户资源 很多国外的公司会在谷歌地图上标明自己的位置以及展示相关的信息,所以用户可以通过Google地图查找到想要寻找的公司信息。首先需要打开Google地图,点击谷歌搜索界面右上方图示按钮。 然后找到Ma…

    常见问题 2024年 9月 25日
联系我们

联系我们

0551- 62586667

邮件:service@spiderltd.com

工作时间:周一至周日,9:00 - 21:00,节假日不休息

在线客服
微信客服
微信客服
分享本页
返回顶部