标签: wordpress

  • 创建和定制WordPress导航菜单的深入浅出教程

    创建和定制WordPress导航菜单的深入指南

    一个WordPress网站如果没有菜单和子菜单,就不算什么了。在WordPress内根据你的喜好定制这些菜单也是很简单的。因此,你的WordPress菜单是一个 “front line”工具,以获得一个高的搜索排名,并保持访问者在网站上。

    WordPress内部的专用屏幕掩盖了你的菜单可以有多复杂。你也能够在你的网站上的几个位置显示菜单。如果你有编码技能,你可以定制你的WordPress菜单,几乎有无限的可能性。

    在这篇文章中,我们将给你一个创建WordPress菜单的深入指南。我们还将向你展示如何利用该功能并以几种不同的方式增强它。

    1. 剖析WordPress的菜单
    2. WordPress菜单结构的不同类型
    3. 如何创建一个自定义的WordPress菜单(3种方法)
    4. 如何加强你的WordPress菜单

    剖析WordPress的菜单

    对于不熟悉的人来说,WordPress菜单通常是一个链接(包括下拉)的集合。它是一个直接的功能,只是你的网站骨架中的一个 “椎体”。

    WordPress网站菜单示例

    WordPress网站菜单示例

    我们将在下一节中更详细地讨论在网站上看到的菜单。现在,你要知道,它们可以放在你想显示的任何地方。你可能只有几个预选的选项(基于小部件的区域)。不过,从技术上讲,菜单可以放在任何地方。

    当然,WordPress的菜单对于导航网站是最重要的。如果你有一个清晰明确的导航菜单,这将有助于用户在你的网站上浏览,它将使你的跳出率下降

    它们也有另一个目的:你的菜单有助于你的搜索引擎优化(SEO)。优化WordPress菜单以利于SEO,更多的是关于舍弃什么,而不是放进什么。对于初学者来说,你可以取消一些元素–如标签云–并保持你所包含的链接的数量较少。

    虽然谷歌允许你在一个页面上最多添加250个链接,但保持你的 “链接价值“是至关重要的。因此,减少外部链接的数量从长远来看对你有好处。

    WordPress菜单结构的不同类型

    你可能已经明白,根据你的应用程序的需要,你可以选择不同的WordPress菜单结构。

    例如,标题菜单是最常见的,因为它们处理的是主要的网站导航。你也会经常看到主导航上方的小菜单,因为这是社交媒体图标、搜索栏等的绝佳位置。

    SAU/CAL的网站有一个 “飞入 “菜单,包括导航和社交链接:

    SAU/CAL网站飞入式菜单

    SAU/CAL网站飞入式菜单

    这个菜单表明,WordPress的菜单有比导航网站更多的使用情况。使用WordPress的内置功能(后面会详细介绍),你可以为你需要的几乎任何东西创建一个菜单。

    与页眉导航一样流行的是页脚。你经常会用这个区域为向下滚动的用户重复你的主要导航。此外,它也是为你的产品和服务提供更多基于上下文的链接的绝佳场所:

    闪电博底部菜单

    闪电博底部菜单

    如果网站使用侧边栏,你还会看到侧边栏内的菜单:

    一个侧边栏导航的例子

    一个侧边栏导航的例子

    虽然在很多情况下你不会在这里看到主要导航,但它是一个传统的社交链接、博客文章档案和更多内容的地方。

    如何创建一个自定义的WordPress菜单(3种方法)

    创建一个WordPress菜单是一个简单的过程,不管你的专业水平如何。有三种主要的方法来完成这项工作:使用WordPress的内置功能;安装一个合适的插件或用代码来弄脏你的手。

    接下来,我们将向你展示如何使用这三种方法创建一个WordPress菜单。

    1. 使用WordPress的内置功能来创建你的菜单

    WordPress有内置的工具来帮助你创建一个菜单。除了最新的用户之外,WordPress管理中的一个专门屏幕对所有的用户来说都是熟悉的。

    WordPress的菜单界面

    WordPress的菜单界面

    当然,使用本地功能来创建你的WordPress菜单有许多好处。首先,你与你的网站有完全的兼容性。而且,你可以使用一个熟悉的界面和本地工具来建立你的菜单。

    要达到这个目的,请前往WordPress内的外观>菜单页面:

    WordPress的菜单链接

    WordPress的菜单链接

    这个屏幕分为几个不同的部分。在顶部,你会发现选择当前菜单或创建一个新菜单的选项:

    菜单选择下拉

    菜单选择下拉

    如果你决定建立一个新的菜单,给它起个名字,并查看菜单设置部分。

    菜单设置选项

    菜单设置选项

    这里有很多复选框,但你有两个主要决定要做:

    • 自动添加顶级页面到菜单中。 这里的 “顶级 “是指你在WordPress中创建的不是其他页面的子页面的页面。例如,一篇博客文章不是一个顶级页面,因为在许多情况下它会有一个父级档案页(例如/blog)。另一方面,一个联系页面通常是顶级的,因为它通常不会有一个父页面。
    • 菜单位置。 每个主题都会有它的菜单位置。除非你改变了主题的核心文件,否则主题开发者已经硬编码了这些菜单位置。有些主题可能允许你通过其设置来定制它们。

    一旦你准备好了,点击创建菜单按钮。屏幕将刷新,并将显示你在你的新菜单中。接下来,看一下屏幕的左侧:

    菜单项的手风琴式菜单

    菜单项的手风琴式菜单

    这个屏幕列出了你网站上所有的帖子、页面、分类法和其他可链接的资产。你通过勾选左边的方框来建立你的菜单,然后点击添加到菜单按钮。

    这将把它们移到菜单屏幕的中央部分:

    在菜单结构部分拖放项目

    在菜单结构部分拖放项目

    在这里,你可以把菜单项目拖到合适的位置。如果你点击每个项目旁边的扩展箭头,你还可以为你的菜单项目设置一个标签,或者删除它。

    展开一个菜单项

    展开一个菜单项

    一旦你点击了保存菜单,你就可以开始了。不过,如果你展开屏幕顶部的屏幕选项菜单,你可以对你的WordPress菜单做更多事情:

    显示选项面板

    显示选项面板

    显示元素组可以让你在左边的侧边栏显示菜单元框。相比之下,显示高级菜单属性组可以显示列表项的链接目标、描述和CSS类。

    菜单屏幕还有一个值得注意的方面。自定义链接框让你设置一个你选择的链接,而不是你网站上预定义的页面:

    自定义链接框

    自定义链接框

    这个选项是你如何将社交媒体链接添加到你的WordPress菜单中。该平台将根据你选择的网站为你拉出正确的图标,让你有机会为你选择的网站提供显示良好的标识。

    2. 使用一个插件来创建你的自定义WordPress菜单

    为WordPress添加功能的直接解决方案是通过插件。上一节已经介绍了为什么WordPress的原生选项几乎是你所需要的全部,但是插件可以扩展这个功能。

    有一个问题是,你是否需要一个专门的(和额外的)插件来创建一个WordPress菜单,尽管这样做有很多好的理由。对于初学者来说,你经常会根据你在默认设置下无法访问的风格来制作一个菜单。特定的响应式设计、”巨型菜单 “等等,都可以通过插件来实现。

    更重要的是,你可以使用一个专门的编辑器建立菜单,并在很多情况下从预设模板中选择。再加上广泛的定制选项,你有一个 “无代码 “解决方案,将提供一个适合你的网站的WordPress菜单。

    例如,Max Mega Menu插件在你能实现的方面没有任何意外:

    Max Mega Menu插件

    Max Mega Menu插件

    一旦它被安装和激活,你会在WordPress内发现一个新的Mega Menu面板:

    WordPress内的Menu Locations链接

    WordPress内的Menu Locations链接

    如果你看一下Menu Locations屏幕,你会发现有更多的自定义功能供你使用:

    Max Mega Menu的菜单位置屏幕

    Max Mega Menu的菜单位置屏幕

    你还可以应用菜单主题,并以类似于市场上一些最好的页面生成器的范围来编辑它们:

    Max Mega Menu中的 "菜单主题 "屏幕

    Max Mega Menu中的 “菜单主题 “屏幕

    我们可以在这里挖掘更多的东西,尽管我们会重复自己。我们鼓励你查看我们以前关于WordPress菜单插件的文章。我们详细介绍了如何选择适合你的插件以及如何使用它。

    3. 编写代码来创建你的自定义WordPress菜单

    为你自己的WordPress菜单编码是一个可靠的方法,可以实现你的勇敢者的目标(或者如果你是一个创建新的WordPress主题的开发者)。当然,你不会每天都打开一个代码编辑器来添加一个菜单。为此,你会使用本地的WordPress工具(或者可能是一个插件)。

    也就是说,如果你想开发主题,学习如何为WordPress菜单编码是一个重要的要求。成功有四个部分

    • 注册你的菜单。
    • 在前端显示WordPress的菜单。
    • 在你的菜单或其项目中显示额外的内容。
    • 定义一个回调。

    我们假设你对代码编辑器很顺手,你有一个可以工作的开发环境,而且你的技能很敏锐。如果你还没有一个主题可以使用,你可以使用WordPress的默认选项,或者从我们的最快WordPress主题列表中挑选一个。

    当你准备好的时候,你要打开主题的 functions.php 文件。注意,这与一般WordPress的同名文件不同。在这里,你需要注册你的菜单。换句话说,你必须告诉WordPress在外观>菜单页面上显示什么。要做到这一点,你需要使用register_nav_menus()函数。

    function register_my_menus() {
    register_nav_menus(
    array(
    ‘header’ => __( ‘Header Menu’ ),
    ‘other’ => __( ‘Other Menu’ )
    )
    );
    }
    add_action( ‘init’, ‘register_my_menus’ );
    function register_my_menus() {
    register_nav_menus(
    array(
    ‘header’ => __( ‘Header Menu’ ),
    ‘other’ => __( ‘Other Menu’ )
    )
    );
    }
    add_action( ‘init’, ‘register_my_menus’ );
    function register_my_menus() {
    register_nav_menus(
    array(
    'header' => __( 'Header Menu' ),
    'other' => __( 'Other Menu' )
    )
    );
    }
    add_action( 'init', 'register_my_menus' );
    

    这段代码告诉WordPress内的Manage Locations标签显示两个菜单:Header MenuOther Menu

    在WordPress中注册菜单

    在WordPress中注册菜单

    接下来,你必须使用wp_nav_menu()函数来显示你的菜单。你要把它添加到与你想显示菜单的地方相对应的模板文件中。在我们的例子中,我们要用头,所以我们要在主题的header.php文件中添加以下代码:

    wp_nav_menu( array( ‘theme_location’ => ‘header’ ) );
    wp_nav_menu( array( ‘theme_location’ => ‘header’ ) );
    wp_nav_menu( array( 'theme_location' => 'header' ) );
    

    可能是这段代码被包裹在 if 语句中,和你的其他一些菜单一起,所以你要遵循你发现的惯例。

    在这一点上,你可以像其他的菜单一样在WordPress中工作。虽然,你可能也想考虑为你的菜单项添加额外的内容。例如,你可以扩大定义的数组,以包括将在输出时呈现的HTML标签:

    wp_nav_menu(
    array(
    ‘menu’ => ‘primary’,
    ‘link_before’ => ,
    ‘link_after’ => ,
    )
    );
    wp_nav_menu(
    array(
    ‘menu’ => ‘primary’,
    ‘link_before’ => ”,
    ‘link_after’ => ”,
    )
    );
    wp_nav_menu(
    array(
    'menu' => 'primary',
    'link_before' => '',
    'link_after' => '',
    )
    );
    

    你在这里的最后一项任务是定义一个回调。默认情况下,当没有找到指定的菜单时,WordPress会显示一个填充的菜单。作为一种选择,当没有选择自定义菜单时,WordPress会显示一个页面的菜单。如果这不是你想要的动作,你可以为 theme-location 参数设置一个不同的参数,也可以添加一个 fallback_cb 参数:

    wp_nav_menu(
    array(
    ‘menu’ => ‘primary’,
    // do not fall back to first non-empty menu
    ‘theme_location’ => ‘__no_such_location’,
    // do not fall back to wp_page_menu()
    ‘fallback_cb’ => false
    )
    );
    wp_nav_menu(
    array(
    ‘menu’ => ‘primary’,
    // do not fall back to first non-empty menu
    ‘theme_location’ => ‘__no_such_location’,
    // do not fall back to wp_page_menu()
    ‘fallback_cb’ => false
    )
    );
    wp_nav_menu(
    array(
    'menu' => 'primary',
    // do not fall back to first non-empty menu
    'theme_location' => '__no_such_location',
    // do not fall back to wp_page_menu()
    'fallback_cb' => false
    )
    );
    

    一旦你理解了如何创建一个WordPress菜单,你就可以开始增强其功能。我们将在最后一节看一下这个问题,为WordPress创建一个自定义的菜单元框。

    如何增强你的WordPress菜单

    因为这一部分是高级的,我们在继续之前会做一些假设:

    • 你知道如何用PHP创建一个WordPress菜单。
    • 你的PHP技能足够好,可以跟随一些高级主题。
    • 你知道如何注册和初始化一个WordPress插件。

    这超出了本文的范围,但你可以使用WordPress插件模板生成器来创建一个新的、标准化的插件模板。

  • 如何解决WordPress内存限制错误(2种方法)

    错误类型:
    WP内部错误
    错误名称:
    WordPress内存限制错误
    英文名称:
    WordPress Memory Limit Error
    错误描述:
    其实这是我们遇到最常见的问题之一– WordPress内存限制错误。这也可以称为“ PHP内存限制错误”。

    How-to-Resolve-WordPress-Memory-Limit-Error-1024x512-1

    使用诸如WordPress之类的开源平台既有优点也有缺点。它既灵活又可无限扩展,但还要求你对PHP、Linux及Mysql等有一定的了解。在执行故障排除和解决在使用平台时通常会出现的一些错误时,这尤其重要。

    打个比方,你被告知达到站点的“PHP内存限制”。很多时候这对于小白用户来说,遇到这种情况只能够手足无措,尤其是因为您不知道是什么原因导致了该问题或如何解决它。其实,此问题是最简单的问题之一,即使对于相对WordPress小白用户,也应该可以解决。

    下面我们将解释什么是WordPress内存限制错误,它为什么会在你的WordPress网站上发生,及修复此错误的选项。

    1. WordPress内存限制错误概述
    2. WordPress内存限制错误产生的原因
    3. 如何解决WordPress内存限制错误(2种方法)

    WordPress内存限制错误简介

    WordPress已经是一个非常成熟与稳定的开源平台,但“世界无完美之物”,也难以避免错误。你可能会遇到许多常见问题,例如臭名昭​​著的“ 死亡白屏 ”或处于“维护模式”的网站。

    不过,大多数WordPress错误并不难解决和修复。尽管如此,它们可能会对小白站长造成威胁,特别是因为他们完全不知道有关发生了什么问题以及如何解决问题的任何信息。

    其实这是我们遇到最常见的问题之一– WordPress内存限制错误。这也可以称为“ PHP内存限制错误”,一般你会看到如下类似的提示信息:

    fatal error: allowed memory size of 67108864 bytes exhausted

    该错误可能在许多不同的情况下发生。但是,最有可能发生在您对网站执行特定类型的操作时,例如:

    • 安装并启用新主题或插件。
    • 上传图像和其他媒体到网站。

    如果您在WordPress网站上遇到此错误,请不要担心。它背后的原因很简单–我们一起来了解它为什么产生,就能很好的解决了。

    WordPress内存限制错误产生的原因

    报错信息中的“内存限制”即错误之根源。就像其他任何东西一样,您的网站需要一定数量的内存才能存储其所有数据。这包括其数据库和文件,您的所有内容,由插件和主题添加的代码等等。

    此内存由服务器提供。购买服务器主机时,将为您的网站分配一定数量的资源,包括用于存储网站及网站运行稳定的内存。

    当然,购买昂贵的服务器主机一般情况下可为您的网站提供更多的空间和内存。但,对于小站长来说,都是从基本服务器套餐开始的,这不一定是一个问题。但是,这确实可能因你的服务器分配的内存不足导致内存限制错误。

    随着站点的扩大或开始使用更复杂的插件和脚本,最终可能会达到内存限制。

    当WordPress的某些工作导致较多内存占用时,就可能会出现PHP内存限制错误,无法完成您尝试执行的操作。

    如何检查当前的PHP内存限制

    如果你运行的是WordPress 5.2或更高版本,则可以使用“站点健康”工具检查网站上当前的PHP内存限制。在WordPress仪表板中,转到“工具”→“站点健康”→“信息”,然后向下滚动到服务器部分。在这里,您可以看到服务器上的PHP内存限制。

    检查PHP内存限制

    检查PHP内存限制

    如果可用内存很少(例如32M),那么:您需要增加分配给站点的内存量。下面我们将介绍两种不同的方法,以解决此问题。

    如何解决WordPress内存限制错误(2种方法)

    与许多常见错误不同,WordPress内存限制问题很容易解决。

    当网站达到PHP内存限制时,实际上只有两种解决办法。可以增加分配给站点的内存量,也可以选择升级服务器。让我们探讨一下何时以及如何使用这两种方法。

    选项1:增加分配给您网站的PHP内存

    这看似简单,但有时显而易见的解决方案是最佳解决方案。如果您的站点内存不足,那么最简单的方法就是增加它可以访问的内存量。

    显然,您可以增加限制的范围取决于你的网站所在服务器的内存容量。在下一节中,我们将详细讨论这一方面。但是,您的站点使用的内存少于实际可用的内存并不少见。

    您网站的当前内存限制是在其wp-config.php文件中设置的,该限制可能匹配或可能不匹配提供商所允许的限制。因此,第一步是尝试通过编辑文件来增加PHP的内存限制。

    使用FTP客户端访问站点的文件

    增加站点的内存限制将需要使用安全文件传输协议(SFTP)直接登录到站点。如果您从未执行过此操作,则首先需要安装SFTP客户端 -建议选择FileZilla,免费且相对容易上手:

    FileZilla-home

    FileZilla

    查找wp-config.php文件

    设置并连接FileZilla之后,您应该在与以下类似的界面上查看:

    FileZilla访问服务器

    FileZilla访问服务器

    在界面右上区域中,你将看到包含站点文件的文件夹列表。查找站点的“根”文件夹,该文件夹通常以站点的域名命名,或称为public_htmlwww。打开此文件夹,然后查找名为wp-config.php的文件:

    wp-config.php文件

    wp-config.php文件

    此文件存储有关网站数据库和设置等信息。因此,请务必不要更改除我们将要查看的特定代码行以外的任何内容。实际上,在继续进行任何操作之前,最好对网站进行备份,以防您意外删除或更改了重要内容。

    增加站点的内存限制

    备份到位后,继续打开wp-config.php文件。它看起来应该像这样:

    wp-config.php文件示例

    wp-config.php文件示例

    然后,在文件中查找以下行:

    define( 'WP_MEMORY_LIMIT', '256M' );

    请注意,该文件中的数字可能有所不同,因为它代表站点的当前内存限制。甚至你还有可能找不到此行。

    如果找到该行,尝试将数值调至更高。在大多数情况下,256MB应该足够,当然如果你当前设置256MB还是不够,可以尝试逐步增加。如果找不到该行,则可以将上面的代码粘贴在:“/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */”的前一行。

    然后,更改保存到wp-config.php文件,然后关闭FileZilla。打开您的站点,然后尝试重复首次遇到WordPress内存限制错误时所执行的操作。如果不再出现,则说明问题已解决。

    如果仍然遇到错误,则可以尝试打开wp-config.php文件并进一步增加内存限制。但是,如果您尝试几次但不起作用,则可能已达到托管服务提供商允许的最大限制。在这种情况下,您需要尝试其他方法。

    但是,在进行下一步之前,值得注意的是,某些主机可能不允许您通过FTP客户端访问站点。在这种情况下,您通常可以通过其他方式(例如,使用cPanel)手动更改内存限制。

    又或者使用宝塔面板的站长,完成上述操作就更简单了,登录你的宝塔面板,点击文件-进入网站对应的根目录,找到wp-config.php文件,点击编辑保存即可。

    宝塔面板

    宝塔面板

    选项2:升级服务器

    每种类型的主机将提供特定数量的资源。但是,有时候,这些资源可能对于您的网站而言会变得不足。

    如果您尝试过如上所述那样增加站点的内存限制,但是没有起作用,第一步应该去确定网站当前所使用的服务器提供的内存容量。一般情况下你可以通过服务器提供商提供的网站后台可以查看到,又或者直接与之联系获取相关信息。

    如果您已达到站点的最大内存限制,并且还是存在WordPress内存限制错误,则唯一的选择就是升级服务器配置了。

    对于那些刚开始时考虑性价比而使用共享主机的站长们,可能是时候升级到独立VPS主机了,后者将会提供了更多的空间和资源。

    如果考虑国外云主机,小编推荐:

    Linode -特别推荐,这也是我们经常使用的国外服务器提供商。 Linode 可选的数据中心比较多,全球有11个数据中心,其中亚洲两个:孟买1个,新加坡1个,日本1个,悉尼1个;北美5个,全部在美国;欧洲2个:德国法兰克福1个、英国伦敦1个。

    此外,Linode 的价格也非常低,提供最低5美金/月,但配置毫不含糊:1GB 内存、1个 CPU、20GB 的固态硬盘存储空间、1TB 流量、40GB 的入口带宽和1000GB 的出口带宽。这个配置对于搭建 Shadowsocks 服务来说,足矣。

    Linode服务器价格表

    Linode服务器价格表

    Vultr –这个服务商的服务器,也是非常靠谱的海外服务器。在数据中心方面,甚至比 Linode 还要多,全球共17个数据中心,其中北美有9个(西雅图 Seattle、硅谷 Silicon Valley、洛杉矶 Los Angeles、达拉斯 Dallas、芝加哥 Chicago、新泽西 New Jersey、亚特大 Atlanta 和 迈阿密 Miami;加拿大多伦多);欧洲4个(伦敦 London、阿姆斯特丹 Amsterdam、法兰克福 Frankfurt 和 巴黎 Paris);亚洲四个(日本东京、韩国首尔、新加坡和澳洲悉尼)。

    在价格上,Vultr 甚至要比 Linode 还要有优势,最低的套餐去到逆天的 2.5美金/月,当然配置会稍微比 Linode 的 5美金/月套餐稍微差一些,20GB的固态硬盘、1CPU、512MB内存和500GB 的流量。

    相对于 Linode,Vultr 还有个便利性,就是后者支持 PayPal 和 比特币,前者则需要使用信用卡。

    Vultr服务器价格表

    Vultr服务器价格表

    如果是国内服务器提供商,这就没什么好推荐的了,无非就是阿里云、腾讯云之类的。注:我们一般采用的是阿里云。

    小结

    WordPress网站上遇到错误可能会令人沮丧,尤其是如果对这个错误没有掌握太多信息时。幸运的是,WordPress内存限制错误比大多数错误更容易解决。你只要知道问题所在,并且从问题的起源点着手解决,就非常容易解决了。

    在处理PHP内存限制问题时,主要有两个选择:

    1. 使用SFTP客户端或类似工具手动增加站点的内存限制。
    2. 升级提供更多内容可使用的服务器主机。

    如果你有关于如何处理此特定错误有任何疑问,不妨留言与大家一起探讨!

  • 如何修复WordPress死亡白屏(WSoD)故障问题

    错误类型:
    WP内部错误
    错误名称:
    死亡白屏
    英文名称:
    White Screen of Death(WSoD)
    错误描述:
    正如其名称一样,WordPress死亡白屏(也称为“ WSoD”)是该错误在你要访问网页时发生时,显示一个空白屏幕。

    wordpress-white-screen-of-death-1-1024x512-1

    您的WordPress网站是否曾突然遇到死亡白屏(WSoD),该错误会导致网站管理员和访客都无法访问您的网站。

    由于缺少错误导致原因或解决方案等相关信息,WSoD也堪称无形杀手。但是,它又是最常见的WordPress错误之一。虽然死亡白屏缺少信息提示,但依据以往经验,在大多数情况下,都是可以解决的。

    在本文中,我们将解释什么是WordPress死亡白屏(WSoD)及其常见原因,并且我们还将会提出九种常见的可行解决方案,以帮助您的网站尽快恢复正常运行。

    1. 什么是WordPress死亡白屏?
    2. 如何修复WordPress白屏死机问题(9种方法)

    什么是WordPress死亡白屏?

    正如其名称一样,WordPress死亡白屏(也称为“ WSoD”)是该错误在你要访问网页时发生时,显示一个空白屏幕。

    根据不同的浏览器,您可能会收到不同的错误消息。以下是Google Chrome浏览器中的示例,其中包含HTTP 500错误警告“This page isn’t working and is unable to handle the request”:

    谷歌浏览器中的WordPress死亡白屏

    谷歌浏览器中的WordPress死亡白屏

    Mozilla Firefox浏览器的“死亡白屏”就更追求极致了,如下图:

    Firefox浏览器中的WordPress死亡白屏

    Firefox浏览器中的WordPress死亡白屏

    如您所见,它只是一个纯白色的屏幕,不包含任何有用的错误或警告消息。

    WordPress死亡白屏一般是由PHP代码错误或内存限制耗尽引起的。

    又或者是,由存在问题的主题或者插件导致。如果网站前台无法访问但WordPress可进入,则可能是主题插件问题。要快速检查您WordPress网站仪表盘是否正常运行,只需导航至yourdomain.com/wp-admin。

    那么,应该如何解决WSoD?

    如何修复WordPress白屏死机(9种方法)

    当遇到WordPress死亡白屏时,我们应该尽快修复它,让我们看一下可以用来解决该问题的九种可能的解决方案。

    1. 禁用WordPress插件
    2. 切换到默认WordPress主题
    3. 清除浏览器和WordPress插件缓存
    4. 开启调试模式
    5. 增加内存限制
    6. 检查文件权限问题
    7. 检查自动更新失败问题
    8. 解决语法错误或还原备份
    9. 增加PHP文本处理能力

    1.禁用WordPress插件

    修复WordPress的死亡白屏(WSoD)的最简单,最常见的方法之一就是简单粗暴地禁用所有插件。通常,网站由于插件更新错误而关闭。

    前提是您仍然可以访问WordPress仪表盘,进入仪表盘-插件-已安装的插件,选择所有插件,然后从批量操作下拉菜单中选择禁用:

    停用所有WordPress插件

    停用所有WordPress插件

    如果这样可以解决问题,则需要找到最终的罪魁祸首。为此,您可以逐个启用刚才禁用的插件,每启用一个插件后重新加载网站。若在启用该插件后网站发生崩溃时,那么对应的插件则是元凶了。

    如果你需要继续使用该插件,您可以更新插件到最新版本或者联系插件的开发人员寻求帮助。

    如果无法访问仪表板,则可以通过FTP客户端来访问站点的文件目录。在网站根目录的wp-content文件夹下,找到plugins文件夹。将其重命名为类似于“plugins_old”的名称:

    重命名插件文件夹

    重命名插件文件夹

    然后,再次在前端检查您的站点。如果可行,则需要跟前面一样,逐一测试每个插件。恢复插件文件夹为“plugins”,然后分别重命名每个插件文件夹,直到找到有问题的文件夹为止。

    2.切换到默认的WordPress主题

    如果问题不在插件,则有可能是WordPress主题导致死亡白屏。若要查看是否存在此问题,可通过切换为默认主题来替换当前主题。

    如果可以访问WordPress仪表盘,进入后台,然后点击菜单外观>主题。找到并激活默认的WordPress主题,例如Twenty Twenty:

    二0二0主题

    二0二0主题

    然后,再次测试您的站点,如果有效,则证明问题出在主题上。

    如果无法访问仪表盘,则通过FTP访问站点文件夹,然后将wp-content/themes文件夹重命名为其他名称:

    重命名主题文件夹

    重命名主题文件夹

    然后,WordPress将恢复至最新的默认主题。如果没有其他主题,则可以从WordPress主题市场下载一个主题,然后将其上传到主题文件夹。

    之后,请再次检查您的站点。如果有效,则可能是您的主题发生冲突或更新不正确。在这种情况下,您可能需要与主题开发人员联系以寻求帮助或考虑切换为其他主题。

    3.清除浏览器和WordPress插件缓存

    如果可以访问WordPress网站后台,但仍在前台看到WSoD,则可能是由于缓存问题所致。

    要解决此问题,请尝试清除Web浏览器的缓存和WordPress插件缓存(假如你安装了)。

    如果WordPress网站上安装了缓存插件,例如WP Rocket 或WP Super Cache,那么大多数插件会在设置页面提供清除缓存的快速方法。

    以WP Super Cache为例,进入WordPress仪表盘,通过设置>WP Super Cache>Delete Cache

    WP Super Cache插件设置页面

    WP Super Cache插件设置页面

    4.开启调试模式

    如果还是没有解决WordPress死亡白屏问题,仪表盘无法正常工作,或者您认为已找到问题,但想更深入地了解,可以启用调试模式。这将显示网站上发生的任何错误。

    要启用调试,您需要打开WordPress安装目录的wp-config.php文件。找到以下行:

    define( ‘WP_DEBUG’, false )
    define( ‘WP_DEBUG’, false )
    define( 'WP_DEBUG', false )

    将“ false”更改为“ true”,然后重新加载网站。如果此行不存在,则可以将其添加到文件顶部。

    取代完全的白屏,您将会看到白屏和一些错误消息。WSoD错误消息应说明问题起源于哪个文件,如下所示:

    Cannot redeclare get_posts() (previously declared in
    /var/www/html/wordpress/wp-includes/post.php:1874) in
    /var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38
    Cannot redeclare get_posts() (previously declared in
    /var/www/html/wordpress/wp-includes/post.php:1874) in
    /var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38
    Cannot redeclare get_posts() (previously declared in 
    /var/www/html/wordpress/wp-includes/post.php:1874) in 
    /var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38

    比如上述示例中,在错误信息结尾处可以看到问题出在名为my-test-plugin的插件的第38行。我们只要禁用该插件即可解决问题。

    如果启用调试模式后根本看不到任何错误,则可能需要联系主机提供商。您的服务器上可能未正确配置调试。

    请记住,打开调试模式会向未经批准的用户公开网站的某些信息。因此,请确保在使用完该模式后关闭。

    5.增加内存限制

    如果在尝试上述解决方案后WSoD空页面仍存在,或者可能是由于内存限制或内存耗尽导致出错,则需要为应用程序分配更多的内存。

    这可以通过WordPress安装目录的wp-config.php文件来完成。打开文件并添加以下代码:

    define(‘WP_MEMORY_LIMIT’, ’64M’);
    define(‘WP_MEMORY_LIMIT’, ’64M’);
    define('WP_MEMORY_LIMIT', '64M');

    如果这行不通,再试试下面的办法。在常规环境中,您可以使用.htaccess文件来增加内存限制。只需添加以下行:

    php_value memory_limit 64M
    php_value memory_limit 64M
    php_value memory_limit 64M

    如果无法访问.htaccess文件,则可以通过编辑php.ini 文件来增加内存限制。 

    为此,请通过FTP连接到服务器。在网站的根目录中,查找php.ini文件。并在该文件内的任何位置添加以下行:

    memory_limit = 64M
    memory_limit = 64M
    memory_limit = 64M

    如果仍然没有足够的内存可分配,则应用程序中可能存在问题。也许是主题或其中一个插件正在使用过多的内容资源。

    在这一点上,您可能需要找个技术人员通过站点的SQL日志和其他资源统计信息查看原因,或者找主机提供商提供帮助。参考阅读《如何解决WordPress内存限制错误(2种方法)

    6.检查文件权限问题

    WSoD的另一个潜在原因是文件权限问题。但是,除非您真的知道自己在做什么,否则不建议轻易手动去更改WordPress的目录或者文件的权限,因为这可能会无意中创建攻击者可以利用的漏洞。

    当涉及WordPress权限时,要遵循三个简单规则:

    • 文件应设置为664或644。
    • 文件夹应设置为775或755。
    • wp-config.php文件应该被设置为660,600,或644。

    如果拥有服务器的SSH访问权限,则可以进入WordPress根目录,使用以下命令应用适当的规则:

    sudo find . -type f -exec chmod 664 {} +
    sudo find . -type d -exec chmod 775 {} +
    sudo chmod 660 wp-config.ph<code class=” language-bash”></code>
    sudo find . -type f -exec chmod 664 {} +
    sudo find . -type d -exec chmod 775 {} +
    sudo chmod 660 wp-config.ph<code class=” language-bash”></code>
    sudo find . -type f -exec chmod 664 {} + 
    sudo find . -type d -exec chmod 775 {} + 
    sudo chmod 660 wp-config.ph

    如果不确定如何执行此操作或担心失误,还是找Web主机提供商寻求帮助吧。

    7.检查自动更新失败问题

    有时WordPress会遇到更新问题,例如服务器超时。通常,此问题会自动解决。但是,在极少数情况下,它可能会导致WordPress死亡白屏。

    这种情况下,应该做的第一件事是进入WordPress根目录,并查看是否存在.maintenance文件(该文件的名称也可以缩写)。

    你需要做的事情就是尝试删除该文件,然后再次加载您的网站。

    如果更新成功,但WordPress无法自动删除此文件,则一切应恢复正常。

    如果更新未完成,则它可能会自动重新启动,在这种情况下,情况应该会恢复正常。

    如果均失败,请尝试手动更新WordPres,也可以解决解决该问题。

    关于WordPress维护模式的修复,建议查看“WordPress维护模式 – 故障排除和自定义页面教程”文章进一步了解。

    8.解决语法错误或还原备份

    WordPress发生WSoD死亡白屏的另一个常见原因是,执行WordPress网站代码编辑时  ,意外输入了错误的内容或使用了错误的语法。

    一个字符放置在错误的位置可能会破坏整个网站,这就是为什么我们永远不要在生产环境进行网站代码编辑的原因。

    不过不用担心。可以通过FTP连接到站点,并还原网站备份。作为一位WP站长,应该保持良好的网站数据备份习惯:你应该熟悉14个最佳WordPress数据库插件[WP数据库备份、优化及迁移]

    在宝塔面板上,对网站执行数据备份或者恢复,都非常简单:

    如果您是宝塔用户,则可以通过宝塔控制面板的计划任务,创建备份数据库或者备份网站计划任务,支持按周期定时备份,非常方便。

    宝塔控制面板备份计划

    宝塔控制面板备份计划

    如果是恢复数据库备份,您只需要进入宝塔控制面板,进入数据库菜单,找到你需要恢复的数据库,点击“有备份”,选择需要恢复的备份版本,点击“恢复”即可。

    WordPress数据库恢复

    WordPress数据库恢复

    如果是恢复网站备份,则可以通过访问宝塔控制面板-文件,进入/www/backup/site目录,找到网站备份压缩包,将压缩包解压到对应网站目录即可。

    WordPress网站数据恢复

    WordPress网站数据恢复

    如果您之前在WordPress中启用了调试模式,则可能还会出现一条错误消息,提示语法错误。如果是这种情况,它应该准确地告诉你哪个文件第几行的代码出现了问题。

    9.加强PHP文本处理能力

    前面这些都做了,还是不凑效,WSoD尚未解决,则可以尝试另一种技巧。在极少数情况下,死亡白屏是由于页面或文章内容特别长导致。

    在这种情况下,您可以尝试通过增加回溯和递归限制来调整站点上的PHP文本处理功能。为此,请将以下代码粘贴到wp-config.php文件中:

    /* Trick for long posts /
    ini_set(‘pcre.recursion_limit’,20000000);
    ini_set(‘pcre.backtrack_limit’,10000000);
    /* Trick for long posts /
    ini_set(‘pcre.recursion_limit’,20000000);
    ini_set(‘pcre.backtrack_limit’,10000000);
    /* Trick for long posts / 
    ini_set('pcre.recursion_limit',20000000); 
    ini_set('pcre.backtrack_limit',10000000);

    添加此代码后,保存更改。然后刷新站点以查看其是否正在运行。

    小结

    WordPress死亡白屏看似另站长手足无措的故障,但只要站长了解该故障的原因及解决方法,就无需过于担忧。

    在大多数情况下,简单的插件和/或主题检查即可解决WSoD问题。更加熟悉WordPress调试模式,在很多时候可以帮助解决大部分的WP问题。

  • 如何修复WordPress无法上传图片&文件错误

    错误类型:
    WP内部错误
    错误名称:
    无法上传文件错误
    英文名称:
    Upload: Failed to Write File to Disk
    错误描述:
    其实此类WordPress错误是最常见的错误,也是最容易解决的错误,只需通过FTP调整一些权限设置,或者情况WordPress临时文件,或者升级你的服务器,采取哪一种方案要视实际情况而定。

    如何修复WordPress无法上传图片&文件错误

    你是否也曾经遭遇过WordPress无法上传文件报错提示,一般为“WordPress无法写入磁盘”,“xxx上传失败”,“无法建立目录uploads”等。

    其实此类WordPress错误是最常见的错误,也是最容易解决的错误,只需通过FTP调整一些权限设置,或者情况WordPress临时文件,或者升级你的服务器,采取哪一种方案要视实际情况而定。

    1. 为什么会产生WordPress无法上传文件错误
    2. 如何修复WordPress无法上传文件错误

    为什么会产生WordPress无法上传文件错误

    在大多数情况下,WordPress无法上传文件的错误是由于网站的文件权限存在问题。作为安全措施,WordPress仅允许某些用户修改其文件,包括存储上传文件的文件夹。

    如果为此文件夹设置了权限,以防止用户对其进行修改或写入错误,那么上传就会失败。您可以使用WordPress自带的“站点健康状态”工具快速确定是否是这个原因导致。

    进入你的网站的WordPress仪表盘,进入“工具”>“站点健康”,然后单击“ 信息”选项卡,展开页面最后面的“文件系统权限”,展开查看详细信息:

    站点健康下的文件系统权限列表

    站点健康下的文件系统权限列表

    uploads目录应设置为可写。如果将其设置为不可写,则说明需要处理权限问题。

    此问题还有其他一些不太常见的原因。当您添加新的媒体文件时,WordPress会将其存储在一个临时文件夹中,然后再将其移动到上传到uploads目录。如果临时文件夹已满或不可用,则可能会看到“上传:无法将文件写入磁盘”错误。

    此外,如果你所使用的服务器当前已经占用了所有分配的磁盘空间,则可能会看到此错误。

    如何修复WordPress无法上传文件错误

    根据前面提到的产生此报错的可能原因,以下是解决此问题的三种解决方案。

    1. 更改上载目录的文件权限
    2. 清空WordPress临时文件夹
    3. 升级服务器以获得更多磁盘空间

    1.更改上载目录的文件权限

    如果WordPress上传文件错误是由于权限所致,则需要使用FTP进行修复。

    您需要在计算机上安装FTP客户端,例如FileZilla。然后使用你的服务器IP、用户名、密码和端口等凭证信息登录(一般登录到服务器提供商网站用户后台可以找到相关信息)。

    在FTP客户端中输入凭据,然后启动与服务器的连接。然后在/www/wwwroot/www.yourdomain.com/wp-content(常见的路径)中导航到您的上传目录:

    通过FileZilla访问uploads目录

    通过FileZilla访问uploads目录

    右键单击该文件夹,然后选择“文件权限”

    文件权限设置

    文件权限设置

    三位数字系统用于确定站点文件的权限设置。您的上传目录应设置为755:

    更改文件权限

    更改文件权限

    单击确定按钮以保存新的权限设置。然后返回您的WordPress网站。

    如果再次检查“站点健康”工具,则您的uploads文件夹现在状态应该为“ 可写”

    网站站点健康工具中的可写文件权限

    网站站点健康工具中的可写文件权限

    此时,您应该可以将文件上传到WordPress网站,而不会出现问题。

    如果你使用的是宝塔面板,修改uploads的文件夹权限就更简单了。

    登录你的宝塔面板后台,访问文件菜单,导航到/www/wwwroot/www.yourdomain.com/wp-content/,找到uploads文件目录,点击“权限”;

    宝塔面板文件管理

    宝塔面板文件管理

    将uploads文件目录的权限改为755权限即可。

    uploads上传目录权限设置

    uploads上传目录权限设置

    2.清空WordPress临时文件夹

    如果文件权限不是导致报错的原因,则可能要尝试清空WordPress用于将文件上传到您的网站的临时文件夹。不幸的是,您无法通过FTP访问该目录。

    相反,您需要联系托管服务提供商以帮助您完成此任务。技术团队应该能够访问您服务器上的该隐藏文件,并确定该文件是否已满,否则会导致“上载:无法将文件写入磁盘”错误。

    VPS主机用户应该自行检查下php.ini文件,找到upload_tmp_dir,改成如下:upload_tmp_dir = /tmp

    3.升级主机计划以访问更多磁盘空间

    您还可能已经用完了服务器提供的所有磁盘空间。如果您的站点放在虚拟主机上,随着时间的增长而发展,则这种情况尤其可能发生。

    大多数服务器提供商都会在线上的服务器管理中心列出您当前正在使用的磁盘空间。

    如果使用的是宝塔面板,查看当前磁盘使用情况也非常方便,登录宝塔面板在首页的仪表盘即可查看磁盘的使用情况,如下图:

    宝塔面板后台服务器仪表盘数据

    宝塔面板后台服务器仪表盘数据

    当然若你更喜欢使用SSH解决问题,也可以通过SSH连接服务器,使用free命令获取服务器磁盘数据。

    Xshell查看服务器磁盘占用情况

    Xshell查看服务器磁盘占用情况

    如果是因为磁盘空间占满导致问题的产生,那处理这个问题也很简单。无非就是:

    (1)清理服务器垃圾,比如陈旧的log日志、安装包等无效数据;

    (2)升级服务器配置,增加可用磁盘。

  • 如何修复WordPress错误-抱歉,由于安全原因,这个文件类型不受支持

    您是否曾经在WordPress中看到“抱歉, 由于安全原因, 这个文件类型不受支持(Sorry, this file type is not permitted for security reasons)”错误?

    上传WordPress中最常见的文件类型一般不会出现任何错误。但是,如果WordPress不支持文件类型,则可能会看到此错误。

    在本教程中,将会详细介绍如何轻松修复WordPress出现的“抱歉,由于安全原因,这个文件类型不受支持”错误。

    抱歉,由于安全原因,这个文件类型不受支持错误修复

    是什么原因导致“抱歉,由于安全原因,这个文件类型不受支持”错误?

    当您尝试上传WordPress不支持的文件类型时,会出现错误“抱歉,由于安全原因,这个文件类型不受支持”,注:如果是英文版本WordPress,则该报错显示为“Sorry, This File Type Is Not Permitted for Security Reasons”。

    WordPress文件类型报错提示

    出于安全原因,WordPress限制了通过WordPress管理员上传的文件类型。允许的文件类型包括所有常见的图像,视频,文档和音频格式。

    解决此问题的一种方法是通过FTP或WordPress服务器文件管理器上传文件。

    但是,此种方式不如使用内置的WordPress媒体库方便。

    那么,让我们看一下如何解决WordPress中的“抱歉,由于安全原因,这个文件类型不受支持”错误。

    检查并修复文件类型扩展名拼写

    如果上传常见文件类型而看到此错误,则可能是文件扩展名拼写错误。

    文件扩展名是3或4个字母的文件类型后缀。例如,图像文件可以命名为holidayphoto.png,其中holidayphoto是文件名,png是扩展名。

    这些扩展名被包括WordPress在内的许多程序和应用使用来识别文件类型。以下是WordPress支持的默认文件类型和扩展名:

    • 图片:.png, .gif, .jpg, .jpeg, .ico
    • 文件:.pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .pps, .ppsx, .odt, .psd
    • 音频:.wav, .mp3, .m4a, .ogg
    • 视频:.mp4, .m4v, .mpg, .mov, .wmv, .avi, .ogv, .3gp, .3g2

    提示:尽管可将视频上传到WordPress,但建议您将视频上传到视频分享站点。这有助于保护您的网站的速度和性能。

    看到此错误时,我们建议应首先检查文件扩展名以确保它是正确的。有时,在计算机上编辑或保存文件时,您可能会意外删除文件扩展名或键入错误的文件名。

    在Windows 10上,只需打开包含文件的文件夹,然后单击窗口顶部的“查看”,勾选“文件扩展名”框。

    查看Windows文件后缀

    选中该复选框后,您现在将在文件名后看到扩展名。

    Windows文件后缀名

    注意:这将显示计算机上所有文件的扩展名,而不仅仅是该文件夹中的文件。

    Mac用户可以通过打开Finder应用程序并从顶部菜单转到“Finder(访达)»Preferences(首选项)”来查看文件扩展名。

    查看Mac文件后缀

    这将弹出“首选项”弹出窗口,您需要在其中单击“高级”选项卡,并确保已选中“显示所有文件扩展名”选项旁边的框。

    现在您可以查看文件扩展名,找到您要上载的文件,并确保其具有正确的扩展名。

    如果扩展名不正确,则只需右键单击并选择“重命名”选项即可更改文件名并添加正确的扩展名。

    使用File Upload Types插件以实现WordPress支持新文件类型

    如果要上传WordPress不支持的文件类型,则可以利用第三方插件来实现。

    File Upload Types插件是修复“抱歉,由于安全原因,这个文件类型不受支持”错误的最简单的方法。

    首先,您需要安装并启用File Upload Types插件。

    启用后,在WordPress管理后台的的“设置”»“File Upload Types”页面。然后,在搜索框中输入文件类型。

    File Upload Types插件界面

    接下来,选中要启用的文件类型旁边的框,然后点击底部的“Save Settings”按钮以保存更改。

    开启文件类型支持

    现在,返回媒体库,添加此格式的文件上传就不会出现此错误消息。

    上传安全文件类型

    确保WordPress网站安全前提下启用其他文件类型支持

    WordPress不允许许多文件类型的原因是为了确保您的WordPress网站安全。

    启用其他文件类型时,强烈建议您采取一些安全措施来保护您的站点。比如:

    • 限制非注册用户,因此他们只能上载他们需要上载的文件类型。最好的方法是使用文件上传表单。
    • 使用WordPress安全插件监视您的网站是否存在漏洞。
    • 定期扫描WordPress网站以查找潜在的恶意代码。
    • 考虑限制上传文件的大小,以阻止用户上传可能包含恶意软件大文件。
    • 添加用户活动日志记录,记录哪个用户上传了哪个文件
  • 如何修复WordPress网站语法错误Syntax Errors

    错误类型:
    WP内部错误
    错误名称:
    语法错误
    英文名称:
    Syntax Errors
    错误描述:
    这可能包括语法错误,拼写错误单词或缺少符号或网站代码中的标点符号不正确。在WordPress中,这通常是PHP错误。

    355100a2-b2c2-4dd2-8652-149410a27cee_WP20Syntax20Error-750x498-1

    如果您是因为您的WordPress网站出现了语法错误信息找到了这篇文章。那是件万幸的事情,因为本文将详细介绍解决WordPress网站发生Syntax Errors的方法。

    当网站出现Syntax Errors,不用着急,一般不是什么大问题。问题可能很简单,就像PHP文件中缺少分号一样。WordPress语法错误并不常见,但确实会发生,并且相对容易纠正。

    在本文中,我们将解释什么是Syntax Errors(语法错误)以及一些常见原因。然后,我们将引导您完成查找和修复错误的步骤。让我们开始吧!

    什么是Syntax Errors?

    Syntax Errors的出现,一般发生在命令不被正确地写入时。

    01bd74c1-4514-490e-a1e5-face6c0f98f3_dh-syntax-errors-wp-3

    这可能包括语法错误,拼写错误单词或缺少符号或网站代码中的标点符号不正确。在WordPress中,这通常是PHP错误。

    WordPress中语法错误的常见原因

    错误粘贴代码后,可能会发生语法错误。也许您在复制代码时错过了一部分,或者在脚本末尾有一个额外的结束标记。

    这是一个PHP开始标记:<?php,这是一个封闭标记:?>

    当您复制并粘贴PHP代码段时,它通常包含开始标记,从而导致语法错误。由于您可能会将代码段粘贴到现有代码中,因此不需要包括开始标记。

    在WordPress主题编辑器中编辑主题时,您可能还会收到语法错误。如果发生这种情况,您通常会知道问题出在哪里,或者至少知道问题出在哪里。如果不确定,请不要担心。您可以通过对wp-config.php 文件进行一些更改来找到错误。

    您可能会看到此消息的另一个原因是由于插件的更新或安装。该扩展程序可能与您的WordPress版本不兼容,或者可能存在其他问题。如果您是 在发生错误时更新或安装插件的,则很可能是问题的根源。

    为什么要修复WordPress语法错误问题

    语法错误表示您的网站代码中存在某些错误。此问题可能会导致网站无法打开,空白页或页面提示错误消息。

    如果您的网站关闭或无法访问,则显然会影响用户体验(UX)。除了损失流量和转化率之外,空白的页面还会影响网站的搜索引擎优化 (SEO)排名。

    WordPress语法错误消息可能会引起关注,特别是如果您不熟悉网站代码。幸运的是,您将看到,大多数语法错误都有一个简单的解决方案。

    如何通过SFTP修复WordPress语法错误

    发生语法错误时,可以通过删除或更正包含该错误的代码来对其进行修复。无论哪种方式,您都需要访问发生问题的文件。如果您无法WordPress管理控制台,则可以使用文件传输协议(FTP)客户端进行访问。

    如果您是宝塔面板的用户,则就更加简单了。无需下载第三方应用程序,直接登录你的WordPress网站的服务器的宝塔控制后台即可访问您的网站文件。

    宝塔控制面板

    如果您不是宝塔用户或者你没有可直接访问WordPress网站文件的后台,那就可以使用FTP客户端,则FileZilla 是一个不错的选择。请注意,应使用更安全的安全文件传输协议(SFTP)而非FTP进行连接。这将确保传输的数据被加密。

    您将需要一些信息以通过SFTP连接到您的网站:

    • 服务器/主机名
    • 用户名
    • 密码
    • 端口

    接下来,打开您的FTP客户端并输入您的登录凭据。登录后,在WordPress网站目录下,您将看到wp-admin, wp-content和wp-includes文件夹以及其他文件列表。

    cd594e46-6e3a-40ca-ac87-beb3749f9546_dh-syntax-errors-wp-4

    如果您的界面看起来与上面的示例相似,那么您来对地方了!下面是具体的操作,启用调试功能以获取有关语法错误的更多信息了。

    启用调试以查看语法错误位置

    如果发生错误时正在网站上工作,则应该对在何处查找问题有个好主意。但是,如果不确定,则无需猜测。调试将向您显示错误的确切位置。

    启用调试,您可以将以下代码片段添加到wp-config.php 文件中:

    define(‘WP_DEBUG’true);
    define(’WP_DEBUG’,true);
    define('WP_DEBUG',true);

    确保将代码放在/ *之前,* /指向文件底部。

    修复语法错误后,请务必禁用调试,因为对于线上的网站,建议不要启用此功能。

    5ca512f3-ed1d-47fe-9186-15bb75ea158d_dh-syntax-errors-wp-1

    保存文件并在浏览器中刷新网站后,您应该会看到一个文本字符串,指示错误的位置,包括文件,名称和行号。

    77e5a1aa-29bc-49d6-b609-129ba8efbe9d_dh-syntax-errors-wp-6

    现在找到语法错​​误。注意到这些信息之后,该开始修复它了。您可以使用以下说明根据错误的位置来解决错误。

    修复由插件更新引起的语法错误

    如果在安装、更新或编辑插件文件时,发生语法错误,则最简单,最快的解决方案是禁用插件。那就是我们首先要做的。

    通过SFTP访问您的网站。建立连接后,转到wp-content/plugins 目录,然后找到出现错误的plugin文件夹。

    在此位置,您可以禁用该插件或更正包含该错误的文件-如果您知道导致问题的原因。如果没有,您可以通过重命名插件目录中的文件夹来禁用该插件。

    如果您转到网站的URL并刷新浏览器,则您的网站应显示为正常。但是,如果您想继续使用该插件,则需要解决该错误,而不是简单地将其禁用。

    要修复插件错误,请从错误消息中找到文件和行号。识别该行上所有丢失或不正确的代码。如果不确定导致错误的原因,可以将代码段粘贴到代码编辑器中以帮助您识别它。

    您始终可以禁用该插件作为短期解决方案。一旦错误得到纠正,您可以再将其重新启用。这可能是最好的方法,特别是如果插件对于您网站的运行不是必不可少的时候。

    修复因不正确编辑主题文件而导致的语法错误

    要修复在编辑主题时发生的语法错误,请通过SFTP访问您的网站,然后导航到wp-content/themes 文件夹。打开对应的主题文件夹,然后找到出现错误的文件-通常是functions.php 文件。

    编辑文件并更正错误。同样,语法错误代码应显示行号。如果在将代码段粘贴到文件中时出现问题,请删除您的修改以将文件还原到稳定版本。

    如果看不到是什么原因导致的问题,则可以使用代码编辑器来帮助识别错误。解决问题后,打开浏览器窗口,然后导航到URL以验证您的站点已重新启动并运行。

    使用代码编辑器识别语法错误

    有几种免费的在线代码编辑器,例如Sublime Text 和Atom。您可以使用任何这些工具来帮助诊断和修复语法错误。

    在下面的插图中,functions.php文件在最后一行缺少分号。

    a319c29d-57ce-4d26-bf1b-9ca20815f37f_dh-syntax-errors-wp-5

    编辑器用行号旁边的黄色条指示语法错误(610)。添加分号后,错误就解决了,黄色标记消失了。您可以练习在编辑器中编写或编辑代码,然后再更改网站文件。

    如何避免WordPress发生语法错误

    使用正确的语法可以帮助您避免将来出现错误。PHP是一种简单,灵活的语言。您可以花一点时间来学习基础知识。然后,当您粘贴代码或对站点文件进行编辑时,您将知道如何在工作时纠正错误。

    作为另一种选择,您可以在将代码粘贴到您的网站之前,方便代码编辑器检查语法。这是一种明智的做法,可确保在将代码段添加到实时站点的文件之前,确保代码段正确。

    防止问题的另一种方法是在对网站进行更改时启用调试,以便在上线之前标记错误。是时候确保所有内容都与您的WordPress核心文件兼容并且可以正常工作了。

    最后,我们建议删除所有未使用的插件和主题。这不仅可以防止语法错误,而且是一种很好的安全措施,因此是双赢的。

    小结

    几乎所有网站的40%都是基于WordPress构建的,使其成为世界上最受欢迎的内容管理系统 (CMS)。这是一个稳定且安全的平台,但是即使如此,错误仍然可能发生。

    在本文中,我们解释了什么是语法错误及其最常见的原因,修复WordPress的语法错误问题。这些通常很容易解决,但是最好采取措施防止问题首先出现,例如在添加到您的站点之前使用代码编辑器检查代码。

    正确维护网站是避免出现问题并保持其平稳运行的最佳方法之一。

  • 如何修复WordPress网站提示’The Invalid JSON Error’错误

    错误类型:
    其他错误
    错误名称:
    无效JSON错误
    英文名称:
    The Invalid JSON Error
    错误描述:
    无法从服务器接收到预期的响应会导致WordPress发生 ‘Not a Valid JSON Response’ 错误。

    在WordPress网站上编辑文章或页面时,你是否曾经遭遇过 ‘The response is not a valid JSON response’ 这样的错误。

    在本教程中,我们将详细说明如何修复WordPress中的无效JSON错误。我们还将讨论为什么会发生此错误,以及将来如何避免该错误。

    如何修复无效JSON错误

    什么导致WordPress出现 ‘Not a Valid JSON Response’ 错误?

    无法从服务器接收到预期的响应会导致WordPress发生 ‘Not a Valid JSON Response’ 错误。

    基本上,WordPress在编辑博客文章时需要与服务器通信。它依赖于在后台从Web托管服务器获取响应。此响应通常采用JSON格式,该格式用于使用JavaScript快速传输数据。

    如果由于某种原因,WordPress无法获取响应,或者响应不是JSON格式,那么您将看到 ‘Not a Valid JSON Response’ 错误,如下图所示。

    无效JSON错误提示

    出现此错误的原因有很多。但是,最有可能的原因是WordPress中的网址设置不正确或固定链接失效。

    下面让我们一起看看应该如何修复WordPress所出现的无效JSON错误。

    重要提示:在对网站进行更改前,请进行执行WordPress备份。以防出现问题,可快速将网站还原到以前的状态。

    1.检查WordPress的链接设置

    首先,您需要确保WordPress地址和站点地址设置正确。

    转到设置»常规页面。即可查看WordPress地址(URL)和站点地址(URL)字段。

    WordPress链接设置

    对于大多数网站,此设置的两个字段应该对应相同的URL。

    但是,也有少部分站长给WordPress设置指定的目录,并在其他地址上为网站提供服务。在这种情况下,两个URL地址可能不同。

    但是,如果站点地址不正确,这会导致WordPress触发无效的JSON错误。

    如果是因为WordPress地址和站点地址设置错误问题,修正并保存更改后。再次编辑博客文章,查看是否添加任何新区块或保存该文章,看是否会触发 ‘Not a Valid JSON Response’ 错误。

    如果仍然看到错误,请往下看。

    2.修复WordPress固定链接结构

    WordPress带有SEO友好的URL结构,这样对文章和页面使用人类可读的URL。

    但是,有时用户可能会弄​​乱固定链接设置。这可能导致WordPress编辑器无法获得有效的JSON响应并导致显示错误。

    要解决此问题,您只需访问设置»固定链接页面。在这里,您需要仔细查看固定链接选项。

    WordPress固定链接设置

    如果不确定是否使用正确的设置,则只需选择可用的默认格式之一。

    之后,继续并单击“保存更改”以存储您的设置。

    然后尝试编辑博客文章或页面,以查看错误是否已消失。如果还没有,那么尝试下一步。

    3.重新生成htaccess文件

    WordPress中的.htaccess文件用作配置文件,用于管理SEO友好的URL(固定链接)。

    通常,WordPress可以自动重新生成和更新它。您还可以通过单击“设置”»“固定链接”页面底部的保存更改”按钮来触发该更新。

    但是,有时它可能无法更新或设置不正确。这会影响您的WordPress固定链接,还可能导致无效的JSON响应错误。

    要解决此问题,您需要使用FTP客户端或WordPress托管帐户信息中心中的文件管理器应用程序连接到您的网站。

    连接后,您需要在网站的根文件夹中找到.htaccess文件,并将其下载到本地计算机。

    FTP下载htaccess

    提示:无法找到.htaccess文件?参考如何查找.htaccess文件这篇文章。

    之后,您需要使用FTP客户端或文件管理器应用编辑.htaccess文件。

    编辑htaccess

    打开文件后,替换为以下代码:

    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    # BEGIN WordPress 
    RewriteEngine On 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
    RewriteBase / 
    RewriteRule ^index.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    # END WordPress

    保存更改后并将文件上传回网站服务器文件原来的位置。

    再次访问您的网站并编辑和发布页面,以查看是否可以重现无效的JSON响应错误。

    如果仍然看到错误,则可以采取下面其他一些步骤。

    4.查看Rest API调试日志

    无效的JSON响应错误也可能意味着WordPress的REST API遇到错误。

    REST API是当您在网站上工作时WordPress用于与服务器通信的一组技术。

    您可以在WordPress网站运行状况工具中查看此错误的详细信息。访问工具»站点健康页面。

    站点健康REST API意外错误信息

    在此处,您可能会看到一个标记为 ‘The REST API encountered an unexpected result’ 的问题。

    单击问题将会显示更多详细信息,这可能会给您一些提示,指出哪些插件或第三方服务可能会导致此问题。

    如果没有提供任何线索,则可以继续进行下一步。

    5.停用所有WordPress插件

    有时,WordPress插件可能彼此冲突或与WordPress核心冲突。这可能会导致意外行为,并且可能是无效JSON错误的潜在原因。

    只需转到“插件»已安装插件”页面。在这里,选择所有WordPress插件,然后在“批量操作”下拉菜单下选择“停用”,单击“应用”按钮继续。

    WordPress插件停用

    WordPress现在将停用所有已安装的插件。

    如果错误消失,则表明您网站上安装的一个插件引起了该错误。

    要弄清楚哪个插件,您需要一个个地启用,然后尝试重现该错误。重复此过程,直到找到罪魁祸首。

    之后,您可以与插件作者联系以获得支持或找到其他插件。

    6.临时切换到经典编辑器

    如果上述所有步骤均失败,则可以暂时切换到WordPress的经典编辑器。

    较旧的WordPress编辑器版本使用更简单的文本编辑器,并且不严重依赖REST API来获取JSON响应。

    要使用它,您需要安装并启用Classic Editor插件。

    该插件开箱即用,启用后将禁用Gutenberg编辑器。

    现在,您可以继续在网站上工作,稍后再返回故障排除。

    7.进一步故障排除

    许多事情会阻止WordPress REST API或使其返回无效的JSON响应。我们已经解决了上面最可能的问题,但是,如果这不能解决您的问题,那么您可以尝试其他一些步骤。

    切换到WordPress默认主题

    有时,您的WordPress主题与插件或WordPress核心之间的冲突可能会导致意外行为。

    您可以通过简单地切换到默认的WordPress主题(例如TwentyTwentyOne或Twenty-Twenty)来进行测试。

    暂时关闭网站应用程序防火墙

    如果您使用了Sucuri,Cloudflare或插件之类的WordPress防火墙,则它们有时也可能会阻止合法请求。

    解决此问题的最简单方法是暂时禁用WordPress防火墙插件或服务。

    只需停用插件即可禁用某些应用程序级WordPress防火墙。对于Sucuri和Cloudflare等DNS级别的防火墙,您可以从帐户仪表板中将其禁用。

    启用WordPress调试

    WordPress内置debug功能,可让您记录错误日志。但是,默认情况下未启用它。

    要打开它,您需要将以下代码添加到wp-config.php文件中:

    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( 'WP_DEBUG', true ); 
    define( 'WP_DEBUG_LOG', true );

    之后,WordPress会将所有错误的日志保存在/wp-content/文件夹中的debug.log文件中。您可以使用FTP客户端访问此文件。

    错误日志可能会为您提供有关导致网站上无效JSON错误的原因线索。

    寻求专家帮助

    最后,如果其他所有方法均失败,则可能是由于WordPress服务器配置错误。一些可靠的WordPress网站服务器托管公司可能会帮助用户解决诸如此类的常见WordPress问题。

    只需通过实时聊天或支持工单与他们联系,他们便可以帮助您解决问题。

    我们希望本教程能帮助您学习如何修复WordPress所出现的无效JSON错误。

  • 如何解决WordPress主题或者插件安装时提示 “目标目录已存在”报错

    错误类型:
    WP内部错误
    错误名称:
    目标目录已存在
    英文名称:
    destination folder already exists
    错误描述:
    简而言之,当您执行应该创建文件夹的操作时,WordPress会显示此错误,WordPress系统检测到文件结构中已存在具有完全相同路径的文件夹。

    00a-Destination-Folder-Already-Exists

    WordPress在安装主题或者插件时可能会遭遇“目标目录已存在”报错,但是实际这个目录并不存在。或者更确切地说,它不应该产生这样的错误。

    不过这个错误修复起来也非常简单,具体如下:

    是什么导致WordPress错误-“目标目录已存在”

    简而言之,当您执行应该创建文件夹的操作时,WordPress会显示此错误,WordPress系统检测到文件结构中已存在具有完全相同路径的文件夹。在这些情况下,WP提醒您而不是直接覆盖任何内容是一件好事。否则,可能存在丢失数据和网站崩溃的情况。

    001-Destination-Folder-Already-Exists

    幸运的是,随着时间的推移,WordPress本身已经变得更擅长处理这个错误。它为您提供了它出现的原因以及修复它的几个选项。如上所示,最常见的原因是该插件已安装。此外,您还可以在上传和调整主题文件时显示相似的界面。

    您可能出于多种原因上传插件或主题的第二个实例,最常见的原因之一就是更新已下载插件的版本。(请注意,如果您使用FTP替换过时的插件,这样的报错信息是不存在的。)

    您可能会看到此错误的其他原因包括之前尝试安装插件或主题但过程失败。在这种情况下,WordPress会在进程完成之前创建该文件夹,但在进程中断时没有理由删除它或其他文件。卸载插件或主题时也可能发生同样的事情。有时文件会被遗忘。当您尝试重新安装或更新时,WordPress会告诉您“文件或者文件目录已经存在”。

    就我个人而言,最常见的一种是不小心双击安装按钮,WordPress以此为指令启动进程并创建文件夹,中断进程,然后重新启动进程才发现目标文件目录已存在。

    尽管所有这些都很烦人,但您可以毫不费力地修复错误。因此,让我们深入研究并清除这些文件夹。

    如何修复WordPress错误-“目标目录已存在”

    首先,备份您的网站。每当您需要处理站点的文件时,明智的做法是立即备份,以便在出现问题时可以恢复。

    快速修复按钮

    绕过“目标文件目录已存在”错误的最简单方法是在消息弹出时“使用上传版本替换当前版本”按钮。这样做将覆盖任何现有的文件和文件夹,像往常一样完成安装。

     

    004-Destination-Folder-Already-Exists

    手动修复

    如果您更喜欢动手操作,则需要通过FTP或托管仪表盘的文件管理器连接到您网站的服务器。连接后,您将需要找到站点的插件/主题文件夹。对于大多数虚拟主机(不同服务器不尽相同),路径一般是 /public_html/wp-content/themes (或 /plugins)

     

    002-Destination-Folder-Already-Exists

    导航到插件主题目录并找到WordPress有问题的文件夹。如果需要,您可以下载文件夹和任何文件作为备份,但这是可选的,因为无论如何它们都是额外的。您可能不需要它们,但是无论何时您从服务器上取下文件,最好将它们保留以备不时之需。

    003-Destination-Folder-Already-Exists

    使用FTP或文件管理器,您可以调出右键单击上下文菜单。此时,您可以做两件事。第一种是简单地删除文件夹和任何内容。这将消除使WordPress说目标文件目录已存在的命名差异。毕竟,它将不复存在。

    您还可以选择重命名文件夹(或将其移至别处)。这样可以保存所有遗留下来的文件,以备不时之需。需要它们的可能性很小,但这是一种无需备份即可备份它们的方法。

    完成后,您可以放心地将插件或主题文件安全地上传到目录中。您还可以返回WordPress仪表盘并从那里继续上传和安装过程。但是,您不想同时执行这两项操作。这可能会从WordPress返回相同的“目标文件目录已存在”错误消息。

    但是,如果是这种情况,您可以随时点击“使用上传版本替换当前版本”按钮,它只会覆盖那里的任何内容。无论哪种方式,此时“目标文件目录已存在”错误都应该消失。

    小结

    WordPress开发人员通过在错误页面上为用户提供“使用上传版本替换当前版本”按钮,使修复此错误变得更加容易 。然而,并不是每个人都想使用自动修复,对于这些人来说,通过FTP或通过文件管理器进行连接几乎同样简单。只需找到有问题的文件夹,删除/重命名/转移,然后再次尝试上传。

  • 如何解决WordPress网站提示“抱歉,您不能访问此页面”错误

    错误类型:
    WP内部错误
    错误名称:
    抱歉,您不能访问此页面
    英文名称:
    Not allowed to access this page
    错误描述:
    如果有人给作者提供了编辑其他人文章的链接,那么他们会在点击链接时看到“抱歉,您不能访问此页面” WordPress错误。但是,有时您可能会在您应该有权查看页面时看到“抱歉,您不能访问此页面”。

    您是否在管理自己的WordPress网站时,遭遇过“抱歉,您不能访问此页面”错误?

    一般情况下,我们在尝试在WordPress仪表盘中查看您的用户角色无权查看的页面时,才会显示此错误。

    但是,即使您应该有权访问该页面,有时也可能会看到错误。这个错误可能是由许多不同的原因引起的,这使得初学者很难进行故障排除。

    在本教程中,我们将详细介绍如何修复WordPress中的“抱歉,您不能访问此页面”错误。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-1

    导致产生“抱歉,您不能访问此页面”错误的原因?

    WordPress用户角色和权限定义了您的用户在WordPress中可以做什么和不能做什么。例如,您网站上的作者不能编辑其他作者的文章,只能编辑他们自己的文章。

    如果有人给作者提供了编辑其他人文章的链接,那么他们会在点击链接时看到“抱歉,您不能访问此页面” WordPress错误。

    但是,有时您可能会在您应该有权查看页面时看到“抱歉,您不能访问此页面”。

    如果您不是网站所有者或管理员,并且您看到此错误,那么您应该联系网站所有者或管理员让他们知道。他们可以解释为什么您无权访问该页面,或者他们可以更改您的角色以授予您访问权限。

    如果您是网站所有者或具有管理员角色,但在尝试登录您自己的网站时仍然看到“抱歉,您不能访问此页面”错误,则说明权限出现问题.

    也许WordPress更新存在问题。更新主题或插件时可能出现问题。或者您的配置可能出现问题。

    如果您在尝试登录时看到此错误,那么您将无法通过更改仪表盘中的WordPress设置来修复该错误。您必须直接使用文件和数据库。

    这对初学者来说可能很棘手,犯错可能会使事情变得更糟。作为预防措施,我们建议您首先对WordPress网站进行完整备份

    您也可以首先联系您的托管服务提供商。他们或许能够为您解决问题。

    或者,您可以按照以下步骤对WordPress中的“抱歉,您不能访问此页面”错误进行故障排除和修复。

    检查您是否拥有正确的WordPress角色

    如果您能够登录WordPress仪表盘,但无法访问特定页面,则问题可能是您的WordPress用户角色已更改,并且您不再是管理员。

    在WordPress仪表盘中,您可以通过访问用户»所有用户页面并在“角色”列下查看来查看您的用户角色。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-2

    如果您无权访问“用户”页面,则意味着您不是管理员。

    如果您或其他人不小心删除了您的管理员帐户或更改了您的用户角色,那么您可以使用phpMyAdmin添加一个新的管理员用户。

    检查损坏的.htaccess文件

    如果您具有管理员用户角色,并且仍然看到“抱歉,您不能访问此页面”错误,则可能是由损坏的.htaccess文件引起的。我们可以通过重命名文件来检查这一点。

    您需要在WordPress主机帐户中使用 FTP 客户端或文件管理器功能。

    使用您的FTP客户端,您需要导航到包含所有WordPress文件的根文件夹。找到.htaccess文件后,您需要将其重命名为其他名称,例如.htaccess.old。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-3

    如果您找不到.htaccess文件,请参阅有关如何在WordPress中查找.htaccess的指南。

    重命名文件后,请尝试登录您的WordPress站点以查看是否已解决问题。如果没有,则将其重命名回.htaccess并继续下一步。

    如果您可以登录,那么您解决了问题。下一步是生成一个新的.htaccess 文件。为此,请导航到WordPress中的设置»固定链接页面。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-4

    只需单击页面底部的“保存更改”按钮,WordPress就会生成一个新的.htaccess文件。

    检查不正确的文件权限

    当您打开FTP客户端时,我们会检查以确保您的文件权限没有问题。文件权限控制谁可以访问您网站上的文件和文件夹。

    建议大多数用户使用以下设置:

    • 755用于所有文件夹和子文件夹。
    • 644所有文件。

    使用您的FTP客户端,您需要导航到包含所有WordPress文件的根文件夹,然后选择 wp-admin、wp-content 和 wp-includes 文件夹。然后您需要右键单击并选择“File Permissions(文件权限)”。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-5

    这将打开文件权限对话框。

    现在您需要在数值字段中输入755。之后,您可以单击“Recurse into subdirectories(递归到子目录)”复选框,然后选择“Apply to directories only(仅应用于目录)”选项。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-6

    单击“确定”按钮继续。您的FTP客户端将开始设置文件夹和子文件夹的文件权限。您需要等待它完成。

    接下来,您需要选择WordPress站点根文件夹中的所有文件和文件夹,然后右键单击以选择文件权限。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-7

    将出现文件权限对话框。

    这次您需要在数值中输入644。之后,您需要单击“Recurse into subdirectories(递归到子目录)”复选框,然后选择“Apply to files only(仅应用于文件)”选项。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-8

    单击“确定”继续,您的FTP客户端现在将开始为 WordPress 站点上的所有文件设置文件权限。

    完成此操作后,请尝试再次登录您的WordPress网站。如果你成功了,那么你已经解决了这个问题。如果没有,则继续下一步。

    使用FTP停用所有插件

    如果上述步骤没有解决问题,那么我们下一步是检查是否有错误的WordPress插件导致了错误。我们将通过暂时停用所有插件来做到这一点。

    首先,您需要使用FTP客户端连接到您的网站。连接后,您需要导航到 /wp-content/ 文件夹。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-9

    在那里,您将看到一个名为plugins的文件夹。这是WordPress存储您网站上安装的所有插件的地方。

    您需要右键单击插件文件夹并选择重命名。接下来,您应该输入一个不同的名称,比如“plugins.deactivate”。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-10

    您的所有插件都已停用。现在尝试登录您的WordPress网站,看看这是否解决了问题。

    如果您仍然收到“抱歉,您不能访问此页面”的错误消息,那么问题不是由插件引起的。您需要将“plugins.deactivate”文件夹重命名为“plugins”并继续下一步。

    如果您现在可以登录,那么您就知道是某个插件导致了错误。我们只需要找出哪一个。

    使用您的FTP客户端,将“plugins.deactivate”文件夹重命名为“plugins”,然后在plugins文件夹中导航。现在将第一个插件重命名为“plugin-name.deactivate”。

    现在返回您的站点,查看您是否可以登录。如果不能,则将插件的名称改回并继续使用第二个插件。重复该过程,直到找到导致问题的那个。

    找到有问题的插件后,您可以切换到不会导致问题的其他插件。或者您可以联系插件作者并与他们一起提出解决方案。

    使用FTP激活默认主题

    如果插件解决方案对您不起作用,那么我们需要检查您的WordPress主题是否可能导致此问题。

    此步骤类似于停用您的插件。您需要使用FTP客户端连接到您的网站并导航到 wp-content 文件夹。

    如何解决WordPress网站提示“抱歉,您不能访问此页面”错误-11

    在那里,您将看到一个名为themes的文件夹。这是 WordPress 存储您网站上安装的所有主题的地方。

    这次您需要右键单击插件文件夹并选择重命名。我们将其称为“themes.deactivate”。

    这将激活默认主题。现在尝试登录您的WordPress网站,看看这是否解决了问题。

    如果您仍然收到“抱歉,您不能访问此页面”错误,则问题不是由主题引起的。您需要将“themes.deactivate”文件夹重命名为“themes”并继续下一步。

    如果可以登录,则是之前的主题导致问题,可以开始排查了。您可以尝试使用不同的主题或重新安装相同的主题并仔细配置它。

    如果错误返回,则将其报告给主题作者。他们或许能够帮助您解决问题或修复主题中的错误。

    最后故障排除步骤

    如果您仍在阅读,那么很不幸的是上述步骤并没有解决您的问题。那么你可以继续尝试以下的一些方法:

    检查错误日志

    您也许可以检查错误日志以获取有关出错的线索。您的托管服务提供商可能会保留日志,或者您之前可能已设置WordPress来保留它们。

    更新到最新的 PHP

    如果您的WordPress站点运行的是旧版本的PHP,那么它可能会导致问题。升级到最新版本可能会有所帮助。

    恢复最近的备份

    如果您最近对 WordPress 网站进行了备份,那么将其恢复到早期版本可能会解决“抱歉,您不能访问此页面”错误。

    问题是,您将丢失备份后对设置和内容所做的任何更改。

    联系服务器提供商

    如果您无法自行修复错误,那么您应该联系您的WordPress网站服务器提供商,看看他们是否可以采取任何措施来帮助您。

    许多供应商提供出色的技术支持,或许能够为您解决问题。

    例如,他们可能能够检查他们的服务器错误日志或创建自己的 WordPress 站点备份。他们将能够就他们如何提供帮助以及您接下来应该做什么向您提供建议。

    最后,我们希望本教程能帮助您学习如何修复WordPress中的“抱歉,您不能访问此页面”错误。

  • 如何修复WordPress登录页面刷新和重定向问题

    错误类型:
    WP内部错误
    错误名称:
    登录重定向循环
    错误描述:
    当登录屏幕不断刷新并将您重定向回同一页面时,会出现WordPress登录重定向问题。

    WordPress登录错误

    您是否曾经试过登录您的WordPress网站, 但无法通过登录页面?如果是这样,您可能会陷入重定向循环。当您的WordPress登录页面在输入您的用户名和密码后不断刷新时,您可能正在处理缓存问题或插件错误。

    在这篇博文中,我们将研究此重定向循环的常见原因,然后引导您完成三个简单的修复,以帮助您重新登录您的网站。让我们开始吧!

    WordPress登录页面刷新和重定向问题的常见原因

    当登录屏幕不断刷新并将您重定向回同一页面时,会出现WordPress登录重定向问题。因此,您将被锁定在站点的管理后台之外。

    WordPress登录界面 出现此错误的可能原因有以下三种:

    • 您的浏览器可能正在存储过时的WordPress文件和数据。
    • 最近安装的WordPress主题或插件可能有问题或与其他插件不兼容。
    • WordPress网站可能有损坏的.htaccess 文件。

    您会很高兴知道每个场景都有一个简单的修复方法。接下来,我们将向您展示如何解决WordPress登录重定向错误,以便您可以重新访问您的站点。

    如何修复WordPress登录页面刷新和重定向问题

    现在,让我们通过三个主要步骤来修复WordPress登录重定向错误。在继续之前,您可能希望对您的站点执行备份, 以防万一出现问题并且您需要恢复较早的版本。

    1. 清除浏览器Cookie和缓存

    解决WordPress登录重定向问题的最快方法是清除浏览器cookie和缓存。WordPress使用cookie来存储身份验证数据。有时,您的浏览器可能会保留旧文件,从而在您尝试登录站点时导致重定向循环。

    要清除Google Chrome中的cookie和缓存,请单击浏览器右上角的三点图标。转到 下拉菜单中的更多工具,然后选择清除浏览数据。

    Chrome浏览器缓存及Cookies清除

    在出现的弹出窗口中,将时间范围设置为所有时间 并检查以下选项:Cookies及其他网站数据、缓存的图片和文件。最后,点击清除数据。

    如果您不是Chrome用户,你可以参考在不同浏览器中清除缓存和cookie文章进行操作。

    完成此过程后,请重新启动浏览器并尝试登录您的WordPress网站。如果您仍然面临相同的登录错误,请转到下一步。

    2. 检查新安装和更新(插件和主题)

    正如我们之前提到的,WordPress 登录重定向问题可能是由您最近安装的主题或插件引起的。也许这个新主题或插件有问题,或者它与您网站上的其他插件不兼容。

    要确定问题是由主题还是插件引起的,您可以做两件事:

    • 停用您网站上的插件
    • 恢复到您网站的默认主题

    首先,您需要通过安全文件传输协议 (SFTP) 客户端 或网站托管帐户中的文件管理器访问您的WordPress网站。

    要停用您的插件,请打开 您站点根目录中的wp-content文件夹,然后找到plugins文件夹并将其重命名为plugins_test。

    重命名插件目录名称 如果这解决了登录问题,您需要确定哪个特定插件有问题。为此,请恢复文件夹的原始名称,将其打开,然后重命名其中一个插件文件夹。您可以重复此过程以一次停用一个插件,在每个插件之后测试您的登录页面以识别罪魁祸首。

    如果在停用插件后仍无法登录WordPress站点,请返回wp-content文件夹并找到主题 文件夹。重命名文件夹themes_test。您的WordPress网站将自动恢复为默认主题。

    重命名主题目录名称 如果停用这些元素可以解决您的登录问题,您可以前往WordPress仪表盘并执行任何必要的更新。您可能还想更换导致问题的插件或主题,或联系开发人员寻求帮助。

    3. 恢复默认的.htaccess 文件

    如果您已经尝试了以上两种方法,但仍然卡在循环中,请不要担心。您还可以尝试最后一种方法。

    WordPress登录重定向循环的另一个可能原因是.htaccess文件损坏。.htaccess文件位于您站点的根目录中,使WordPress能够与您的服务器交互并为您的站点生成永久链接。

    要访问此文件,请通过SFTP客户端或托管帐户中的文件管理器连接到您的网站。从那里,转到您站点的根目录,找到.htaccess文件,然后将其删除。

    删除.htaccess文件 接下来,尝试登录您的站点。如果您这次成功了,您就会知道问题出在.htaccess文件上。

    最后,您需要创建一个新的.htaccess 文件。转到WordPress管理仪表盘中的“设置”,选择“固定链接”,然后单击 页面底部的“保存更改”按钮。

    固定链接设置

    请注意,您无需在固定链接设置页面上进行任何更改。只需点击蓝色按钮,一个新的.htaccess文件就会出现在您站点的根目录中。

    小结

    WordPress登录重定向循环可能看起来令人生畏,但这是一个常见错误。这通常是由缓存问题、错误的插件或主题或损坏的.htaccess文件引起的。

    你可以做三件事来摆脱这个重定向循环:

    1. 清除浏览器 cookie 和缓存。
    2. 检查问题是否由新安装的主题或插件引起。
    3. 删除并恢复 网站根文件夹中的.htaccess文件。