信托大部门WordPress站长都市遭遇过这样的情形,在实验接见WordPress网站被见告某些内容是“阻止”或没有权限接见?若是是这样,您可能会遇到WordPress上的403 Forbidden Error。
在自己的WordPress网站上遭遇这样的错误,对于部门新站长来说可能会有些手忙脚乱,在网上搜索种种相关的知识文档,希望快速修复错误。这不,我们已经想到了这一点,编写以下教程以辅助您修复WordPress上的403 Forbidden Error,让网站尽快恢复正常。
什么是403 Forbidden Error?
与许多其他常见的WordPress错误一样,403 Forbidden错误是Web服务器用于与Web浏览器通讯的HTTP状态代码。
HTTP状态代码 – 每当您使用浏览器毗邻到网站时,Web服务器都市使用称为HTTP标头的内容进行响应。通常,这样的交互只会在后端执行,除非是发生了错误。
然则,若是泛起问题,服务器将使用差其余编号HTTP状态代码进行响应。虽然这些数字也是我们站长十分憎恶的器械,但现实上这些代码异常主要,由于它们可以辅助您准确诊断网站上泛起的问题。
403错误意味着您的Web服务器吸收到客户端(即您的浏览器)正在发出的请求,但服务器将无法知足该请求。
在更人性化的术语中,它基本上意味着您的服务器确切地知道您想要做什么,它只是不会让您这样做,由于您由于某种缘故原由没有适当的权限。这有点像你想要加入私人流动,但出于某种缘故原由,你的名字被意外地从访客名单中删除了。
除了本文的403错误及我们几天条件及的503错误,另有500错误、502错误及504错误等,后续我们会尽可能对每一种HTTP错误状态代码进行解说及提出相关的解决方案。
什么缘故原由导致WordPress上的403错误?
WordPress上发生403 Forbidden Error的两个最可能的缘故原由是:
- 不规范的或者有错误的
.htaccess
- 文件权限设置有误
固然另有一种可能是你的WordPress博客安装的某个插件存在问题,导致了403错误发生。 在本文中,我们将向您逐一说明如何解决所有这些潜在问题。
403错误变体
与许多其他HTTP状态代码一样,此错误代码也会存在许多差其余变体。以下是您可能遇到的一些常见变体:
- 你没有权限接见此服务器:“Forbidden – You don’t have permission to access / on this server”
- 接见被拒绝:“403 – Forbidden: Access is denied”
- “Error 403 – Forbidden”
- 你无权接见此地址:“403 – Forbidden Error – You are not allowed to access this address”
- nginx:“403 Forbidden – nginx”
- 您无权接见所请求的文档或程序:“HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested”
- 拒绝接见服务器上的此资源:“403 Forbidden – Access to this resource on the server is denied”
- 您的客户端无权往后服务器获取URL:“403. That’s an error. Your client does not have permission to get URL from this server”
- 您无权查看此页面:“You are not authorized to view this page”
基本上,若是您看到任何提及“forbidden(阻止)”或“not allowed to access(不允许接见)”,都属于403 Forbidden错误。
如何修复WordPress上的403错误
为了辅助您修复WordPress网站上的403错误(403 Forbidden Error),我们将详细先容三个单独的故障清扫步骤:
- 文件权限
- .htaccess文件
- 插件故障
#1: 文件权限
WordPress网站服务器上的每个文件夹和文件都有自己唯一的文件权限,进行权限控制:
- 读取 – 查看文件中的数据/查看文件夹的内容。
- 写入 – 修改文件/添加或删除文件夹中的文件。
- 执行 – 运行文件和/或将其作为剧本执行/接见文件夹并执行功效和下令。
这些权限由3位数字示意,每个数字示意上述3个种别中每个种其余权限级别。
通常,这些权限只适用于您的WordPress网站。 然则,若是某些内容与WordPress网站上的文件权限混淆,则可能导致403 Forbidden错误。
要查看和修改站点的文件权限,您需要通过FTP/SFTP客户端毗邻你的WordPress服务器。
下面教程,我们将使用免费的FTP/SFTP客户端FileZilla。 但基本也适用于任何FTP程序。
毗邻到服务器后,可以通过右键单击来查看文件或文件夹的权限:
固然,手动检查每个文件或文件夹的权限并不现实。 相反,您可以批量设置所有文件夹内的文件或者文件夹权限。
凭证WordPress Codex,WordPress官方推荐的文件及目录权限设置为:
- 文件 – 644 or 640
- 目录 – 755 or 750
异常主要异常主要异常主要:wp-config.php文件权限应该是440或400。
要设置这些权限,请右键单击包罗WordPress站点的文件夹(虚拟服务器路径可能为·/www/*/public,VPS服务器路径可能为·/home/wwwroot/www.yourdomain.com)。 然后,选择File Attributes(文件属性):
在“Numeric value(数字值)”框中输入755或750。 然后,选择Recurse into subdirectories(递归处置子目录)并Apply to directories only(只应用到目录):
一旦为目录应用了准确的权限,您可以根据同样的方式应用文件权限设置。
- 在数字值输入644或640
- 勾选递归处置子目录并选中只应用到文件
不要遗忘最后的一个步骤,手动调整wp-config.php文件的权限,将权限设置为数字值440或400:
最好用的WordPress视频库插件及其使用教程
若是文件权限问题导致403 Forbidden Error,现在您的站点应该已经恢复正常。否则,继续往下看。
#2: .htaccess文件
若是你的WordPress使用NGINX Web服务器,则此不存在此潜在问题,由于没有.htaccess文件,你可以直接阅读下一个问题清扫方案-插件故障。
然则,若是您WordPress网站所在的服务器使用Apache Web服务器,则403 Forbidden错误可能是由您站点的
文件问题导致。
文件是Apache Web服务器使用的基本设置文件。 您可以使用它来设置重定向,限制接见您的网站或部门页面等。
文件功效壮大,但不容得一个小错误,否则可能会导致大问题,如403 Forbidden错误。
与其试图检查
文件内容(除非你异常熟悉),不如简朴粗暴地强制WordPress天生一个新的,清洁的
文件。
如下:
- 通过FTP或者SFTP毗邻你的服务器
- 在你的WordPress网站根目录找到
.htaccess
文件
- 将该文件下载到内陆以作备份(为了以防万一,最好备份一个文件)
- 确保平安备份后删除
.htaccess
文件
下面我们来强制WordPress天生一个新的,清洁的
文件:
- 进入你的WordPress仪表盘,接见 设置 → 牢靠毗邻
- 然后点击界面底部的保留更改(你无需在该页面做任何操作,只要点击按钮就好)
执行以上操作后,WordPress将为您天生一个新的
文件。
#3: 问题插件排查
若是您的网站的文件权限和.htaccess文件都存在问题,那么随着下来就要对你的WordPress网站的插件进行排查了。由于403错误有可能是插件的错误或差异插件之间的兼容性问题导致。
无论问题是什么,找到有问题的插件的最简朴方式是进行试错测试。 详细来说,您需要停用所有插件,然后逐个重新激活它们,直到找到罪魁罪魁。
若是您仍然可以接见WordPress仪表板,则可以通过WordPress仪表盘的插件–已安装的插件来逐个插件停用测试。
若是你无法接见WordPress仪表盘,取而代之的是你需要通过FTP/SFTP毗邻到WordPress网站服务器。然后根据以下步骤来磨练插件:
- 进入WordPress网站根目录下的 wp-content 文件夹
- 然后再找到WordPress插件安装目录 plugins
- 右键点击 plugins 文件夹,选择重命名
- 修改文件名为其他名称。你可以命名为任何差其余名字,好比我们建议的 plugins-disabled 以作区分和识别。
通过重命名文件夹,您已经乐成地禁用了站点上的所有插件。
再次实验接见您的网站。 若是您的站点正常事情,我们可以知道其中一个插件导致403 Forbidden错误。
要查找罪魁罪魁,请逐个重新启用插件,直到找到导致问题的插件为止。
更改插件文件夹的文件名后,接见WordPress仪表盘–插件–已安装的插件应该看到许多关于插件不存在的错误提醒:
要解决此问题并重新获得管理插件的功效,请使用FTP程序将文件夹的名称更改回plugins。 因此,若是您将其重命名为plugins-disabled,只需将其更改回plugins即可。
完成命名恢复后,您将再次看到所有插件的完整列表。 只有都将被停用:
使用“启用”按钮逐个重新启用它们。每次启用一个插件时,请实验刷新一下403错误页面以确认问题插件。
一旦你找到导致问题的插件,你可以实验联系插件作者修复(或者选用可取代插件)。
小结
403 Forbidden错误示意您的服务器正在运行,但由于某种缘故原由您不再有权查看您的网站或部门页面。
导致此错误的两个最可能缘故原由是您的WordPress网站的文件权限或
文件的问题。 除此之外,一些插件问题也可能导致403 Forbidden错误。
若是你的WordPress网站也遭遇403错误,可以根据上述操作恢复你的网站。
WordPress博客JavaScript脚本延迟和异步加载教程