分类: 学习

  • 如何解决WordPress编辑器添加媒体按钮点击无反应问题

    错误类型:
    WP内部错误
    错误名称:
    WordPress添加媒体按钮不工作
    英文名称:
    Add Media Button Not Working
    错误描述:
    添加媒体按钮不起作用的最常见原因 是您的主题和插件之间的脚本冲突。

    如何解决WordPress编辑器添加媒体按钮点击无反应问题

    当您准备要发布的文章,需要添加一些媒体,但WordPress添加媒体按钮却无法使用,这是个非常头痛的事情。在这篇文章中,我们将向您展示如何修复“ 添加媒体 ”按钮不起作用。

    添加媒体按钮不起作用的原因

    添加媒体按钮不起作用

    添加媒体按钮不起作用的最常见原因是您的主题和插件之间的脚本冲突。JavaScript在WordPress管理后台中运行了许多功能,包括添加媒体按钮。

    当运行添加媒体按钮的JS脚本与任何其他脚本发生冲突时,它无法处理禁用添加媒体按钮。

    一个密切相关的问题 – 插入到文章按钮不起作用 – 是由文件夹上的权限错误引起的,当您切换主机时更是如此,但这是另一天的故事。

    现在这个问题不再笼罩在神秘之中,让我们排除故障并修复“ 添加媒体 ”按钮在WordPress中不起作用。

    如何修复WordPress添加媒体按钮不起作用

    使用FTP或文件管理器,访问您的WordPress根目录并打开wp-config.php文件进行编辑。

    编辑wp-config.php文件

    接下来,将以下代码添加到“That’s all, stop editing! Happy blogging.”

    define(‘CONCATENATE_SCRIPTS’, false);
    define(‘CONCATENATE_SCRIPTS’, false);
    define('CONCATENATE_SCRIPTS', false);

    将更改保存到您的wp-config.php文件。退出您的WordPress站点并清除所有缓存,即浏览器、插件、第3方和服务器缓存。

    重新登录到您的WordPress管理后台并检查“ 添加媒体 ”按钮是否正常工作。

    上面的代码只是告诉WordPress单独加载每个脚本,而不是合并请求,这是WordPress默认所做的。

    单独加载脚本可以最大限度地减少发生冲突的机会。

    虽然此代码是您修复“ 添加媒体 ”按钮的最佳机会,但它不是永久解决方案,因为该问题表明您的网站上有冲突的脚本,您显然想要修复。

    排除WordPress添加媒体按钮不起作用的原因

    现在让我们找到脚本冲突的根源,这样您就可以一劳永逸地消除问题。我们建议您在临时网站而不是实时网站上执行此操作。

    您可以使用浏览器的Inspect -> Console查明问题的原因。控制台工具突出显示可以帮助您确定问题所在的脚本错误。

    浏览器查看JS错误

    除此之外,首先停用所有插件。然后检查“ 添加媒体 ”按钮是否正常工作。如果按钮正常工作,那么很明显您的插件之一导致了脚本冲突。

    禁用插件排查问题

    接下来,将插件一一重新激活,并在每次激活后检查添加媒体按钮。当您找到负责的插件时,请联系开发人员寻求帮助或寻找替代品。

    如果停用所有插件后问题仍然存在,您需要确保先清除缓存,然后测试您的主题是否是导致WordPress的添加媒体按钮不起作用的原因。

    只需激活一个默认的WordPress主题,例如2022,然后检查问题是否消失。如果按钮有效,那么这里的问题就是您的主题。

    切换主题排查问题

    该怎么办?与主题开发人员交谈以获得支持或更改为另一个主题。如果您熟悉代码,您甚至可以通过编辑主题文件来消除冲突。

    当您在临时站点上找到问题的原因时,您可以继续在您的实时WordPress站点上实施修复。

    小结

    通常,“ 添加媒体 ”按钮会因网站某处的脚本冲突而中断。我们添加到 我们之前共享的wp-config.php的代码行应该像魔术一样工作。

    除此之外,我们建议您更新您的WordPress网站,这样您就可以摆脱可能导致冲突的旧代码和脚本,从而解决这个问题。

    此外,请记住您的缓存可能会误导您认为自己有问题,因此在尝试本文中的解决方案之后/之前清除缓存至关重要。

  • 如何修复FTP连接服务器提示ECONNREFUSED错误

    错误类型:
    其他错误
    错误名称:
    FTP连接被拒绝
    英文名称:
    ECONNREFUSED
    错误描述:
    由于防火墙配置、防病毒配置、使用不正确的端口和Filezilla配置不正确等原因,使用FTP连接服务器时被拒绝访问。
    错误变体:
    Connection attempt failed with “econnrefused – connection refused by server”.
    Error: connect econnrefused
    更多信息

    如何修复FTP连接服务器提示ECONNREFUSED错误

    如果您在FileZilla中遇到ECONNREFUSED – connection refused by a server错误并且不知道如何修复它。本教程将向您展示如何通过几种方法解决FTP错误。

    方法 1 – 在您的计算机上禁用防火墙/防病毒软件

    此错误的可能原因之一是您计算机上的防火墙和防病毒软件阻止FileZilla建立连接。

    如果这是错误的原因:Connect econnrefused – 连接被服务器错误拒绝,只需禁用计算机上的防火墙和防病毒软件并尝试重新连接。以下是在Windows上执行此操作的方法:

    1. 按键盘上的Windows键并输入Control Panel

    2. 前往系统和安全并找到Windows Defender防火墙Windows系统和安全

    3. 在左侧菜单栏中,找到打开或关闭Windows Defender防火墙的选项。 Windows Defender防火墙

    4. 在下一个窗口中,修改设置以关闭公共和专用网络的Windows Defender防火墙,然后按确定

    macOS上,您需要:

    1. 单击左上方工具栏上的Apple菜单,然后单击System Preferences

    2. 找到安全和隐私选项。 MacOS安全和隐私

    3. 切换到防火墙并单击关闭防火墙选项。 关闭MacOS防火墙

    要在您的计算机上禁用不同的防病毒软件,请查看本文以获取详细指导。

    就是这样!如果您的计算机的防火墙和防病毒软件有问题,此方法应该可以立即修复ECONNREFUSED – 连接被服务器错误拒绝。如果它仍然存在,请重新打开一切并执行下一个方法。

    方法 2- 更改FileZilla的默认端口值

    更改FileZilla的默认端口值

    有时,错误的发生是因为您在连接 FileZilla 时使用了错误的端口。如果是这种情况,您只需将22(默认SFTP 端口)而不是21(默认FTP端口号)放在端口列上,如下所示。

    重要的!如果您使用端口22,请确保编辑站点管理器的配置并将协议更改为SFTP – SSH文件传输协议

    方法 3 – 编辑FileZilla的网络配置向导

    如果上述解决方案均无效,请尝试编辑FileZilla的网络配置以修复ECONNREFUSED – 连接被服务器错误拒绝。要访问网络配置管理器,您需要执行以下操作:

    1.  连接到FileZilla FTP客户端并前往Edit ->  Network Configuration Wizard

    FileZilla的网络配置向导

    2. 弹出防火墙和路由器配置向导窗口后,按下一步继续。

    3. 选择Passive (recommended)作为Default transfer mode,并勾选Allow fallback to another transfer mode on failure选项。

    FileZilla的默认传输模式

    4. 选择改用服务器的外部IP地址

    5. 选择从以下URL获取外部IP地址。如果输入字段为空,请输入默认值http://ip.filezilla-project.org/ip.php然后继续。

    6. 不要对端口范围配置进行任何更改,然后选择Ask operating system for a port

    现在您只需要确保一切都配置正确。单击测试按钮,FileZilla将尝试连接到probe.filezilla-project.org以执行一些简单的测试。

    如果您在测试期间没有收到任何错误,请尝试再次连接到您的主机帐户,您应该可以正常连接。如果仍然出现ECONNREFUSED – 连接被服务器错误拒绝,请联系您的托管客户支持团队寻求帮助。

    关于FTP的进一步阅读

    如何修复错误421 – Filezilla上此IP的连接过多?

    如何检查FTP端口21是否可用?

    小结

    通过完成这个简短的教程,您已经学会了如何通过三种简单的方法修复FileZilla错误:连接econnrefused – 连接被服务器错误拒绝。以下是它发生的原因以及如何解决它的快速回顾:

    • 计算机的防病毒软件和防火墙阻止 FileZilla 建立连接——在您的计算机上暂时关闭它们。
    • 建立连接时使用错误的端口– 使用 SFTP 默认编号端口 (22) 而不是 FTP 端口 (21)
    • FileZilla 客户端配置错误——通过 FileZilla 的网络配置向导编辑配置。
  • 如何修复FileZilla提示421 Too Many Connections错误

    错误类型:
    其他错误
    错误名称:
    421太多连接
    英文名称:
    421 Too Many Connections
    错误描述:
    错误主要发生在您打开新的FTP连接而不关闭非活动(空闲)连接时。
    错误变体:
    421 Too Many Connections (8) from This IP
    421 Service Not Available Remote Server Has Closed Connection
    更多信息

    如何修复FileZilla提示421 Too Many Connections错误

    在本教程中,您将学习如何使用FileZilla FTP客户端和cPanel快速修复421 too many connections (8) from this IP错误。

    如何修复421 Too Many Connections (8) from This IP错误?

    421 too many connections (8) from this IP错误主要发生在您打开新的FTP连接而不关闭非活动(空闲)连接时。

    如果您使用共享主机,也可能会发生此错误,因为您的主机提供商限制同时FTP连接以防止服务器过载。

    现在您知道了此错误的原因,让我们学习如何修复它。

    步骤 1. 从FileZilla中修复

    首先,在您的FTP客户端配置中限制同时连接。就是这样:

    1. 启动FileZilla并单击File -> Site Manager

    2. 在选择条目部分下,选择您的站点,然后点击传输设置选项卡。

    3. 勾选限制同时连接数框并使用您的首选连接数填写最大连接数字段。 FTP最大连接数字段

    4. 单击确定以保存设置。

    5. 重新连接并查看FTP错误421是否消失。

    提示:连接数可能因您的托管服务提供商而异。如果您不确定允许同时连接的数量,请输入“8”。您也可以就此事联系您的托管客户支持。

    步骤 2. 在cPanel中刷新(删除)非活动连接(可选)

    如果您使用的是cPanel,您可以轻松删除非活动FTP连接,以解决来自此IP错误的421连接过多问题:

    1. 访问您的cPanel ->文件-> FTP 连接

    2. 您将在当前连接部分看到所有 FTP 连接。如果看不到任何内容,请按重新加载按钮。

    cPanel刷新(删除)非活动连接(可选)

    3. 在操作列下,单击要关闭的空闲连接旁边的断开连接。

    4. 然后,再次按下Disconnect按钮以断开FTP连接。

    5. 重新连接并检查FTP的421报错是否消失。

    延伸阅读

    小结

    在本教程中,您已经学习了如何修复421 too many connections (8) from this IP错误。您只需设置FTP客户端配置以限制同时连接,然后通过cPanel断开非活动FTP连接。

  • WordPress特色图片未显示的原因及解决方案

    错误类型:
    WP内部错误
    错误名称:
    WordPress特色图片未显示
    英文名称:
    WordPress Featured Image Not Showing
    错误描述:
    由于延迟加载、主题插件冲突及HTTP错误等原因,可能导致WordPress特色图片未能正常显示。

    WordPress特色图片未显示的原因及解决方案

    WordPress特色图片显示为您的WordPress文章或页面的缩略图。其目的是吸引注意力并提供内容的先睹为快。拥有代表您的文章的特色图片还可以为您的WordPress网站增加视觉兴趣,从而使您的搜索引擎优化工作受益。

    特色图片不应被误认为是您博客文章的第一张图片。由于其目的是推销您的内容,因此特色图像通常会在您的博客文章列表或存档页面上以及当您在社交媒体上分享您的WordPress文章时可见。

    本文将解决WordPress特色图片无法正确显示的问题。我们将提供七种解决方案来修复此错误以及在WordPress文章上自动显示它的方法。

    以下是WordPress特色图片未出现在WordPress中的一些最常见原因:

    • 由WordPress内存限制导致的HTTP错误。
    • WordPress主题或插件冲突。
    • 延迟加载插件阻止显示特色图像。
    • 活动主题不支持特色图片功能。
    • 没有查看特色图片的权限。
    • 在仪表盘设置中禁用了特色图像功能。
    • 页面模板中的位置不正确。

    在某些情况下,浏览器开发人员工具可以检测到问题的原因,尤其是当它是JavaScript错误或插件冲突时。如果您使用的是Chrome ,我们建议您查看我们关于使用浏览器的开发人员工具检查元素的文章

    根据错误的原因,有不同的方法可以修复未显示的WordPress特色图片。我们推荐这七种可能的解决方案——看看哪一种适用于您的WordPress网站。

    如果您在将特色图片上传到WordPress时遇到HTTP错误,可能有两种原因。

    首先,您可能已经超出了PHP内存限制,从而阻止了您的WordPress站点运行所需的脚本来显示特色图像。由于默认内存限制只有32MB,增加它可以解决问题。

    第二种可能是精选图片超过了最大上传限制。您的托管服务提供商通常会设置此值,因此它可能会有所不同。如果尚未将其设置为最大上传大小,则可能是阻止您上传图像的原因。

    增加WordPress内存限制

    此方法需要修改您的.htaccesswp-config.php文件。两者都可以通过FTP客户端或类似宝塔的文件管理器访问。

    如果您选择修改.htaccess文件,请在底部添加此代码段:

    php_value memory_limit 256M
    php_value memory_limit 256M
    php_value memory_limit 256M

    否则,请在根目录中找到wp-config.php文件。找到包含WP_MEMORY_LIMIT的行并将其值更改为256M。如果该行不存在,则在上面插入以下代码/* That’s all, stop editing! Happy publishing. */ or /* That’s all, stop editing! Happy blogging. */:

    define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    

    wp-config.php文件

    宝塔用户可以通过其控制面板更改PHP内存限制。这是如何做到的:

    1. 从宝塔仪表盘导航到软件商店-> 已安装 。

    2. 找到您当前使用的PHP版本,然后点击对应的设置选项。

    宝塔修改PHP配置

    3. 在弹出窗口中选择“配置修改”,然后找到memoryLimit设置。您可以在现有的基础数值下增加内存限制,比如从128M调整至256MB。

    4. 单击保存

    修改PHP最大上传大小

    要更改PHP的最大上传大小,请将以下代码片段添加到.htaccess文件的底部:

    php_value upload_max_filesize 256M
    php_value post_max_size 256M
    php_value upload_max_filesize 256M
    php_value post_max_size 256M
    php_value upload_max_filesize 256M 
    php_value post_max_size 256M

    宝塔用户用户也可以参考上面的增加WordPress内存限制流程执行此操作。在PHP设置窗口修改uploadMaxFilesizepostMaxSize字段对应的值。不要忘记保存更改。

    PHP配置修改

    大多数WordPress主题都有不同的特色图像设置。一些WordPress主题需要网站管理员手动设置,而其他主题会自动显示您的特色图片。我们建议检查您的WordPress主题设置或联系您的主题支持以寻求帮助。

    至于插件,过时的代码是插件冲突的最常见原因。可以访问您的媒体库的插件也可能会阻止特色图像正确显示。

    首先,尝试更新所有插件。如果这解决了问题,那么过时的插件很可能是罪魁祸首。否则,请停用所有插件并一一重新激活它们。

    每次重新激活后,检查问题是否仍然存在。如果有,请从您的WordPress网站中删除任何有问题的插件。

    Health Check插件

    如果您的特色图片仍未正确显示,我们建议您安装运行Health Check插件。这个免费插件可以检测主题和插件中的常见配置错误和已知问题,并执行故障排除以创建干净的 WordPress 会话。

    3.禁用延迟加载

    延迟加载是一项有助于提高网站性能、提升移动体验并优化最大内容绘制分数的功能。但是,某些具有此功能的插件会将特色图像视为您网站上的任何其他图像,从而阻止它们显示。

    解决此问题的第一步是检查您的WordPress站点是否具有配备延迟加载功能的插件。密切关注直接延迟加载插件图像优化工具网站优化插件,因为它们通常带有此功能。

    延迟加载

    关闭这些插件中的延迟加载功能后,清除缓存并查看是否解决了特色图像问题。

    如果您需要保留此功能,我们建议您为文章的第一张图片禁用延迟加载。一些插件提供了从该功能中排除某些图片的选项,让您可以从其他功能中受益,而不会影响您的特色图片。查看插件的文档或联系其支持团队寻求帮助。

    4.配置WordPress仪表盘设置

    不正确的WordPress仪表盘设置可能会导致特色图像不会显示在您的文章和页面列表以及WordPress编辑器中。好消息是这两种情况都很容易解决。

    导航到您的WordPress仪表盘,然后单击屏幕选项。选中特色图片选项以在您的文章和页面列表中显示特色图片列。

    特色图片列

    特色图片选项卡现在应该出现在您的内容编辑器中。单击设置特色图片按钮,然后从媒体库中选择所需的图片。

    设置特色图片

    如果“屏幕选项”选项卡中不存在“特色图片”选项,则您当前的主题可能不支持“特色图片”功能。最好联系您的主题开发人员寻求帮助,或参考下面的步骤 7手动解决此问题。

    WordPress提供了六个默认用户角色来管理用户在网站内的访问和操作。您可能没有所需的用户角色来查看或上传特色图片,从而导致问题。

    大量用户角色插件允许您更改默认用户角色的功能。以下是使用User Role Editor插件向特定用户角色授予特色图像查看和上传权限的步骤:

    1. 安装并激活插件。
    2. 从您的WordPress仪表盘转到Users -> User Role Editor
    3. 从下拉菜单中选择要修改的用户角色。对于本教程,我们将更改Author权限。

    User Role Editor

    1. 检查upload_files选项并单击Update。分配给此角色的WordPress用户现在可以访问媒体库,并能够在您的网站上上传和设置特色图片。

    User Role Editor修改角色权限

    您还可以使用该插件创建具有您选择的权限的新自定义角色。

    6.修复特色图片未显示在博客文章库页面上

    许多博客在博客文章库页面上的每篇文章旁边都显示了一张特色图片,以吸引访问者的注意力。最近的博客文章列表是使用Gutenberg编辑器提供的最新文章区块制作的,放置在指定的主页内。

    最新文章区块

    以下步骤将向您展示如何设置主页显示,并在WordPress中显示文章缩略图:

    1. 首先,您需要创建要指定为主页的博客页面。从您的WordPress仪表盘转到页面-> 新建页面。
    2. 添加页面标题后,将“最新文章”区块放置在页面的任何位置。如果您需要有关该过程的帮助,请查看我们关于使用WordPress区块的文章。

    WordPress区块

    1. 打开区块选项卡并启用显示特色图像选项。根据需要随意调整其他设置,例如特色图像大小、对齐方式和发布元设置。完成后,单击Publish

    显示文章特色图片

    1. 返回仪表盘,然后导航到设置-> 阅读。将您的主页显示设置为静态页面。单击主页下拉菜单并选择您之前创建的页面。选择保存更改

    WP静态页面

    1. 完成上述步骤后,您就可以开始了。这是新主页的示例,其中包含最新博客文章及其各自特色图片的列表。对于此示例,我们将文章内容设置为包含摘录以及发布日期,并将图像大小更改为左对齐的缩略图

    提示:启用显示特色图像选项会提示WordPress从最新文章中检索特色图像。如果您没有为相关文章分配特色图片或设置默认特色图片,则会出现一个空白区域。

    7.编辑你的主题的functions.php文件

    如果您仍然无法在内容编辑器中看到特色图像元框或正确显示文章缩略图,则您当前的主题很可能不支持特色图像。

    在某些情况下,启用特色图像功能的代码可能会丢失。您可以通过FTP客户端或文件管理器将以下代码添加到主题的functions.php文件的底部来解决此问题:

    add_theme_support(‘post-thumbnails’, array(
    ‘post’,
    ‘page’,
    ‘custom-post-type-name’,
    ));
    add_theme_support(‘post-thumbnails’, array(
    ‘post’,
    ‘page’,
    ‘custom-post-type-name’,
    ));
    add_theme_support('post-thumbnails', array(
    'post',
    'page',
    'custom-post-type-name',
    ));

    重新加载您的管理仪表盘并清除网站缓存,以查看在编辑文章或页面时是否出现特色图像部分。

    WordPress初学者最常犯的错误之一是使用一张图片作为特色图片和封面图片。它会导致重复图像在存档页面上堆叠在一起,从而导致视觉体验不佳。

    特色图片和封面图片

    打开文章或页面编辑器,然后在文章选项卡下找到特色图片部分。如果它显示的图像与您的内容的第一张图像相同,那就是导致问题的原因。

    文章特色图片

    此问题的解决方案是从内容中删除文章缩略图或图像块。虽然您可以上传新文件来替换两张相同图片中的一张,但同时显示每个文章的文章缩略图和封面图像可能会使您的文章列表不堪重负,从而损害用户体验。

    在弄清楚如何在 WordPress 中正确设置特色图像之后,下一步是确保它看起来正确。影响特色图片外观的一些最常见问题通常涉及尺寸不正确和使用未经优化的照片。

    在调整大小之前,最好确保所选图像可以代表您的博客页面。为特色图片挑选照片时需要考虑的一些因素包括:

    • 尺寸‒ WordPress 网站的理想特色图片尺寸为1200 x 628像素。
    • 照片方向‒ 宽度大于高度的图片作为特色图片效果更好。
    • 相关性——特色图片必须与其所代表的文章或页面相关。
    • 真实性——选择的图片应该是引人注目的并且可以免费使用。

    如何更改WordPress中的默认图像大小

    WordPress会自动创建以缩略图、中号和大尺寸上传到媒体库的每个图像的副本。虽然这种图像大小调整方法简化了将视觉效果添加到页面或文章所需的过程,但尺寸并不总是适用于特色图像。

    幸运的是,您可以手动编辑默认图像尺寸。一些WordPress主题有自己的图像尺寸,因此我们建议您先检查您的主题设置。如果没有,请按照以下步骤通过WordPress设置修改图像尺寸:

    1. 从您的 WordPress 仪表盘转到设置->媒体。
    2. 在缩略图大小字段中为您的特色图像输入新尺寸。

    WordPress默认图像大小

    1. 选择保存更改

    提示:查看我们关于WordPress图像大小的文章,以创建新的自定义图像尺寸或使用插件实现更改。

    您网站的所有视觉效果,包括特色图片,都有助于您的网站性能、用户体验和整体SEO工作。因此,优化它们至关重要。通过使特色图像更易于抓取,您将能够在搜索引擎结果页面 (SERP) 上排名更高。

    有几种方法可以优化WordPress图像:

    • 压缩大文件以加快加载速度。
    • 使用上述方法调整图像尺寸。
    • 通过内容交付网络提供图像。
    • 从您的 WordPress 媒体库中删除未使用的图像。
    • 优化图片的替代文字。

    阅读我们关于优化WordPress图像的详细文章,其中我们分解了每种方法。它还展示了一些用于图像优化的最佳WordPress插件。

    由于它们是您的页面和文章的面孔,因此您必须确保您的特色图片正常工作且质量高。也就是说,您可能会忘记设置特色图片。

    为您的WordPress网站设置默认特色图片将有助于避免在您的页面上出现尴尬的空白区域,或者如果您未能设置一个则发布。以下是分配默认特色图片的方法:

    1. 安装并激活Default Featured Image插件。
    2. 从您的 WordPress 仪表盘导航到设置->媒体。
    3. 单击选择默认特色图像按钮并选择您想要的图像。

    the-default-featured-image-option-enabled-after-installing-the-plugin-1.webp

    1. 完成后,选择Save Changes

    WordPress目录中有很多默认的特色图片插件。它们允许您将内容片段的第一张图片分配为特色图片或通过URL添加外部图片。随意使用符合您需求的插件。

    小结

    特色图片是一项有用的WordPress功能,可为您的WordPress网站增加视觉价值并吸引访问者。在您网站的首页和社交媒体上发布缩略图将有助于增加流量并促进您的SEO工作。因此,您的主映像必须正常工作。

    我们已经介绍了导致特色图片不显示的最常见原因,并讨论了解决该问题的七种解决方案。您还学习了如何在您的网站上显示正确大小的特色图像并自动显示它们。

  • 如何修复WordPress中的CORS错误?

    错误类型:
    HTTP错误
    错误名称:
    CORS错误
    英文名称:
    Access to XMLHttpRequest at ‘……’ from origin ‘…..’ has been blocked by CORS policy
    错误描述:
    默认情况下,Web浏览器使用同源安全策略允许源自同一服务器的所有请求。否则……
    错误变体:
    Access-Control-Allow-Origin’ header has a value ‘…..’ that is not equal to the supplied origin.
    Origin ‘….’ is not allowed by Access-Control-Allow-Origin. Status code: 401
    XMLHttpRequest cannot load ‘…..’ due to access control checks
    更多信息

    如何修复WordPress中的CORS错误?

    只要您以简单的方式使用WordPress网站,它就可以完美运行。当您想要添加其他功能和第三方脚本时,它会给您带来不同类型的错误。在我们之前的文章中,我们已经解释了使用Cloudflare时发生WP-Cron的问题。同样,CORS错误是许多用户难以修复的另一个流行的WordPress错误。

    在本文中,我们将探讨什么是CORS以及如何修复WordPress中的CORS错误。

    什么是CORS?

    CORS代表跨域资源共享。默认情况下,Web浏览器使用同源安全策略允许源自同一服务器的所有请求。以下是来自Wikipedia的同源策略的精确定义:

    根据该政策,网络浏览器允许包含在第一个网页中的脚本访问第二个网页中的数据,但前提是两个网页具有相同的来源。——维基百科

    现在您可以轻松理解跨域的目的。它允许您从另一个域或服务器成功加载脚本和其他资源。下面是一张来自MDN的精美图片,解释了同源请求和跨源请求的概念。

    CORS跨域资源请求示意图

    CORS示例和查看错误

    假设您正在打开一个页面https://site1.com/page1 ,该页面具有嵌入式JavaScript并从https://site2.com/page2调用它。CORS会告诉浏览器站点1是否允许来自站点2的跨域请求。否则,浏览器将阻止该请求并在控制台中显示与CORS相关的错误。

    CORS的最佳示例是在您的网站上使用来自第三方域的广告脚本。如果您在服务器上不允许CORS,Chrome、Firefox、Safari和Edge等浏览器将阻止广告脚本。当您看到页面上没有加载广告或任何其他输出时,右键单击页面并选择“检查”选项。这将打开浏览器的开发者控制台并转到“控制台”部分。

    您将看到显示403401状态代码或没有状态代码的错误的不同类型的错误。例如,下面是谷歌浏览器中显示的控制台错误,错误清楚地表明“Access to XMLHttpRequest at ‘……’ from origin ‘…..’ has been blocked by CORS policy”。您还可以看到错误旁边的原因,指出“The  ‘Access-Control-Allow-Origin’ header has a value ‘…..’ that is not equal to the supplied origin.”

    Google Chrome中的CORS错误

    Google Chrome中的CORS错误

    在Mac Safari浏览器中打开同一页面时,将显示不同的错误,如下所示。它将错误显示为“Origin ‘….’ is not allowed by Access-Control-Allow-Origin. Status code: 401”。您还可以看到诸如“XMLHttpRequest cannot load ‘…..’ due to access control checks”之类的错误。

    Safari浏览器中的CORS错误

    Safari浏览器中的CORS错误

    每当您看到与访问控制检查相关的控制台错误时,您可以放心地假设它们与CORS问题有关。结果,您的脚本将无法加载,您将看不到页面上的广告或预期结果。

    修复WordPress中的CORS错误

    现在您了解了什么是CORS以及如何在浏览器控制台中查找相关错误。下一步是修复错误,以便您的页面在浏览器上加载时不会出现任何错误。简单来说,您必须在.htaccess文件中添加以下代码,以允许在您的服务器上进行跨域资源共享。

    Access-Control-Allow-Origin: *
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Origin: *

    根据场景,您可以通过三种不同的方式实现此目的。

    1. 允许所有站点

    这是允许CORS的最常见方式。如果您想在您的站点上允许任何第三方服务器请求,请在您的htaccess文件中添加以下代码。* 用作允许任何第三方域的通配符。

    <ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
    </ifModule>
    <ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
    </ifModule>
    <ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
    </ifModule>

    2.允许特定域

    不建议使用上述方法,因为任何劫持者都可能在您的网站上注入恶意脚本文件并造成麻烦。正确的做法是只允许来自您需要的域的跨域资源共享。您可以将 * 替换为域的名称,如下所示:

    <ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: https://site2.com
    </ifModule>
    <ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: https://site2.com
    </ifModule>
    <ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: https://site2.com
    </ifModule>

    不幸的是,这并不容易,因为您需要服务器端编码来验证标头访问控制中允许的域。因此,许多WordPress用户使用选项 #1,因为它不需要任何额外的编码。

    3.允许来自所有服务器的特定文件

    最后一个选项是限制您要允许来自第三方服务器的文件类型。为此,您可以使用以下代码指示htaccess文件中允许的文件类型。

    <IfModule mod_headers.c>
    <FilesMatch “.(png|css|js)$”>
    Header set Access-Control-Allow-Origin: *
    </FilesMatch>
    </IfModule>
    <IfModule mod_headers.c>
    <FilesMatch “.(png|css|js)$”>
    Header set Access-Control-Allow-Origin: *
    </FilesMatch>
    </IfModule>
    <IfModule mod_headers.c>
      <FilesMatch ".(png|css|js)$">
        Header set Access-Control-Allow-Origin: *
      </FilesMatch>
    </IfModule>

    此代码将允许来自任何服务器的PNG图像、CSS和JS文件。您可以添加字体和其他图像文件类型以允许它们在CORS中使用。

    其他注意事项

    在WordPress中允许跨域资源共享时,您可能需要注意一些额外的注意事项。

    • 一些托管公司需要您禁用他们的缓存才能使CORS正常工作。例如,如果您在SiteGround上,则需要在“站点工具 > 速度 > 缓存”部分下禁用NGINX直接交付。
    • 当使用Cloudflare或任何其他具有缓存设置的CDN时,您可能需要完全清除缓存,以使更改从源服务器中反映出来。
    • 在使用HTTP和HTTPS协议时,CORS也会产生问题。这通常会在浏览器控制台中显示为混合内容错误,您需要在您的站点上强制使用HTTPS以阻止其他协议。
    • 另一个考虑是从子域向主域提供静态资源和其他资源。这将完美地工作,因为子域和主域通常都在同一个源服务器上。但是,根据服务器上的设置,它也可能会产生问题。您可以通过特别提及子域来解决此问题,如上面选项 #2 中所述。
  • 如何修复WP Rocket移除未使用CSS功能无效问题

    错误类型:
    其他错误
    错误名称:
    WP Rocket删除未使用CSS功能不工作问题
    英文名称:
    WP Rocket Remove Unused CSS Not Working Issue
    错误描述:
    由于IP拦截、定时任务无效、安全插件等因素,导致WP Rocket插件中的删除未使用CSS功能无效的错误。

    修复WP Rocket删除未使用的CSS不工作的问题

    WP Rocket是最流行的WordPress网站缓存插件。仅作为高级版,它们支持超过200万个网站,以加快和改善页面加载时间。

    在您的站点上安装并激活后,该插件将自动缓存内容并减少手动配置所需的大量手动工作。

    但是,删除未使用的CSS是一个beta功能,可能会给您带来问题。如果您坚持并且无法使用删除未使用的CSS功能,这里有一些您可以尝试解决问题的想法。

    了解使用和未使用的CSS

    早些时候,速度优化主要集中在延迟页面加载的JavaScript文件上。然而,谷歌的Core Web Vital完全改变了情况,现在的重点是改善用户体验,最终应该会提高速度。为此,您必须通过删除在首屏内容下方加载所需的不必要代码来优化网站每个页面的首屏内容。

    例如,您可能会在页面底部显示一个漂亮的时事通讯小工具。但是您用于此小工具的插件或主题将加载页面标题部分所需的CSS文件。传统上这很好,因为CSS文件总是包含在标题部分中。现在,专注于用户体验,Google PageSpeed Insights会在初始加载页面时警告您有未使用的CSS。问题是您需要开发人员或后端技能来手动分析above the fold并将未使用的CSS推迟到以后加载。当您有不同的页面布局(如文章、页面、WooCommerce产品和自定义文章类型)时,这将更加复杂。您必须分析站点上的每个页面并删除未使用的CSS,而WP Rocket只需在管理仪表盘中单击几下即可完成此操作。

    删除未使用的CSS的好处

    它只是减少了CSS文件,从而减少了对服务器的HTTP请求的页面大小。除此之外,删除未使用的CSS将有助于修复PageSpeed Insights工具中的以下项目。

    • 减少未使用的 CSS
    • 移除渲染阻塞资源

    由于未使用的CSS导致的渲染阻塞问题

    由于未使用的CSS导致的渲染阻塞问题

    它还可以帮助使用较小的折叠样式更快地加载最大的内容绘画。

    请记住,删除未使用的CSS本质上意味着在每个页面上仅收集和保留使用的CSS。所以,不要混淆“使用”和“未使用”这两个术语。

    如何修复WP Rocket删除未使用的CSS功能不起作用的问题?

    要删除未使用的CSS,请转到“设置 > WP Rocket > File Optimization”部分。本部分包含两个子部分,用于优化您网站上的CSS和JS文件。向下滚动并检查“CSS File”下的“Optimize CSS delivery”部分。您将找到两种优化CSS交付的方法,并且一次只能使用一个选项。

    • 删除未使用的CSS(测试版)——我们将专注于这个选项。
    • 异步加载CSS – 这是为您的页面生成关键CSS。在我们关于如何在WordPress中生成关键CSS的文章中了解更多信息。

    您可以选择“删除未使用的CSS”按钮并向下滚动到底部以保存更改。现在,该过程将运行并显示一个进度条,如下所示。

    删除WP Rocket中未使用的CSS进程

    删除WP Rocket中未使用的CSS进程

    在3.11.x版本中,WP Rocket人员更改了删除未使用的CSS工作的方式,并弄乱了WooCommerce的操作调度程序和日志。这将使操作调度程序表的大小以GB为单位增长。您可以更新到他们的最新版本来解决这个问题并手动删除不必要的表条目。现在,该插件将首先为主页生成使用的CSS,然后每60秒处理每100个URL。

    WP Rocket处理或使用的CSS

    WP Rocket处理或使用的CSS

    您将在仪表盘中看到指示服务正在运行并处理您的页面的消息。

    删除在后台运行的未使用的CSS

    删除在后台运行的未使用的CSS

    使用WP Rocket删除未使用的CSS的问题

    在WP Rocket中使用此功能时,您可能面临或需要了解三个主要挑战:

    • 第一个问题是很多时候进度条会卡在中间,这个过程永远不会完成。由于这是一个后台进程,即使您离开设置页面,它也会继续运行。使用最新版本时,不会向用户显示该过程已完成。几天后我们与Google PageSpeed进行了检查,仍然发现警告正在显示,而WP Rocket没有任何消息是否完成工作。
    • 其次,在成功构建使用过的CSS样式后,您可能会发现布局突然被破坏。这是由于您在网站上进行的手动更改或WP Rocket本身的自动操作。
    • 第三,即使使用最新版本的插件,WP Rocket表(如下面第5点所述)仍将继续增长。
    • 最后,很少有特定的元素会损坏,而其他部分会正确加载。您可以在排除列表中为那些损坏的元素添加CSS选择器或样式表URL以解决问题。

    让我们解释涵盖上述两个问题的所有可能情况以及可能的修复。

    1、云服务慢

    WP Rocket使用他们的云服务器运行删除未使用的CSS进程。这确实是一个复杂的过程,总结如下:

    • 从您的每个页面收集所有CSS/JS文件。
    • 发送到他们的云服务器以处理文件并识别CSS选择器。
    • 收集的CSS样式将与页面的HTML进行比较,并分类为已使用或未使用。
    • 将已使用和未使用的CSS存储在数据库表中。
    • 最后,使用的CSS将被内联检索以修复PageSpeed Insights问题。

    因此,当您拥有数千个页面和不同的文章类型时,可能需要很长时间。有时,他们的云服务永远不会响应,导致进度条长时间停留在相同的百分比。此外,您的请求将在队列中提交,所需时间取决于队列中已处理的请求数量。如前所述,WP Rocket支持超过200万个站点,并且使用的CSS生成过程会在每个站点上30天后自动运行。因此,您的请求有可能在队列中并且需要时间。

    您可以在这里做的是简单地禁用该选项并保存您的更改。等待一段时间,然后再试一次,看看是否有效。避免,不断切换此功能以防止向处理队列发送多个请求。它只会进一步延迟该过程,并且不会帮助您快速完成。如前所述,现在他们通过每60秒自动处理100个URL来控制此计划。但是,用户端不会停止打开或关闭该功能。因此,请避免打开和关闭此功能,并等待一段时间检查结果。

    2.允许WP Rocket IP地址

    WP Rocket云服务器IP地址为135.125.83.227。在极少数情况下,您可能会拦截此IP,这将导致CSS生成过程失败。请记住,您可以拦截IP范围,例如 135.*.*.* 或 135.125.*.* 或 135.125.83.*。在所有这些情况下,该过程都会失败,您需要删除IP拦截才能访问他们的服务器。

    3. 启用Cron作业

    如前所述,删除未使用的CSS进程将使用默认的WordPress cron作业 (WP-Cron) 在后台运行。该过程将在有人访问该页面的60秒后运行,并且每30天自动重新构建使用的CSS样式。所有这些都使用WP-Cron并确保您没有在您的网站上禁用此功能。许多用户和开发人员禁用了WordPress中的默认WP-Cron,因为它会减慢管理部分的速度。在这种情况下,您可以设置自己的cron作业以确保WP Rocket可以使用它。

    如果您感到困惑,有一个WP-Cron Status Checker插件可以帮助您通知cron在您的站点上不工作。该插件将每24小时运行一次,以检查您网站上运行的WP-Cron的状态。在自己的cron作业和插件检查的情况下,您需要了解频率会影响您的CSS生成过程。当您怀疑cron没有在您的站点上运行时,首先确保它可以正常工作,然后再尝试在WP Rocket插件的设置页面中启用删除未使用的CSS选项。

    您还可以咨询您的托管公司,以确认WP-Cron正在运行并且没有在您的站点上被禁用。如果您使用Cloudflare,请了解有关解决使用Cloudflare导致WP-Cron不工作问题的更多信息。

    4. 更新后清理使用的CSS

    当您启动该过程时,WP Rocket将立即开始显示一个用于清除已使用CSS的新菜单项。您可以在“WP Rocket > Clear Used CSS”下的顶部管理栏中看到这一点。单击此菜单将从数据库表中删除所有存储的使用过的CSS样式。

    清除使用的CSS

    清除使用的CSS

    • 在更改主题、安装添加样式的附加插件、使用主题面板或定制器手动添加CSS时,您应该删除使用的CSS。否则,您将看到布局损坏,表明您使用的CSS无法正常工作。在这种情况下,CSS生成将自动运行,并且没有选项供您验证是否成功完成。因此,在WP Rocket中使用删除未使用的CSS选项时,请确保经常测试您的网站。否则,由于您的操作或 WP Rocket 插件的自动 CSS 重建,布局会突然中断。
    • 当您在生成CSS时卡在进度条(或发现错误出现在Google PageSpeed中)时,请先清除您使用的CSS并禁用优化CSS交付选项。验证上述第2点和第3点并等待一段时间再重试。虽然重新构建CSS可能需要额外的时间,但它有助于确认您方面没有问题。

    5. 清空后端WP Rocket表

    仅在WP Rocket中启用删除未使用的CSS功能并不止于此。它可以随时通过更新产生问题,您可以使用“清除未使用的CSS”并重建已使用的CSS,如上面第4点所述。但是,由于WP Rocket创建的大型后端表,可能会发生问题。WP Rocket将创建两个数据库表,您可以使用 phpMyAdmin、Adminer或任何其他数据库管理工具检查它们。

    • wp_ wpr_rucss_resources – 所有CSS和JS文件(WP Rocket每30天检查一次并从该表中删除未使用的CSS)
    • wp_wpr_rucss_used_css – 使用的CSS

    当您的主题或插件使用许多CSS和JS文件时,资源表可能会很大。同样,当您为移动设备启用单独的缓存时,使用的CSS表会快速增长。尽管您不会在PageSpeed中看到减少未使用的CSS警告,但较大的表格大小将直接影响您网站的性能。您可以查看在GitHub中针对该主题打开的问题。以下是那里注册的投诉之一,提到由于此问题,数据库大小从8MB变为800MB。

    GitHub中WP Rocket删除未使用的CSS问题

    GitHub中WP Rocket删除未使用的CSS问题

    这个问题可能是由于页面构建器插件(如Elementor)、动态广告脚本和为单个页面使用自定义CSS的主题而发生的。这里的解决方案是禁用单个页面上的动态内容或手动清空数据库表,以便插件重新构建。您只需单击MySQL数据库表中的“清空”选项并确认弹出窗口即可删除其内容。

    空数据库表内容

    空数据库表内容

    请注意,当您从设置中停用删除未使用的CSS功能时,WP Rocket不会删除这些表条目。如果您决定从您的网站中删除它,请查看我们关于如何完整删除WP Rocket插件的教程。

    6. 检查您的安全插件

    尝试启用删除未使用的CSS功能时,您的安全插件可能会拦截WP Rocket服务器。通常,安全插件应用防火墙来保护站点免受恶意攻击。它可能会拦截WP Rocket并停止使用的CSS生成过程。因此,当您发现删除未使用的过程不起作用时,请禁用您的防火墙设置并再次检查。如果可行,那么您可以在防火墙设置中将WP Rocket服务列入白名单。

    像Wordfence这样的插件提供了一种学习模式来运行任何所需的操作,以便插件在您以后启用防火墙设置时学习并且不会阻止请求。但是,该过程可能会根据您使用的安全插件而有所不同,您可能需要咨询插件开发人员以修复防火墙问题。

    7. 使用CSS安全列表

    这是一个不同的问题,因为该过程将在设置页面中完成,但由于删除CSS样式,您的网站布局将被破坏。例如,当您删除未使用的CSS时,WP Rocket将使用搜索和过滤功能破坏数据表。

    • 在这种情况下,右键单击页面并在Developer Tools中检查损坏的元素。
    • 找到元素所需的CSS样式表。
    • 通过排除域名粘贴CSS文件的URL。
    • 保存您的更改并重新生成使用过的CSS。

    假设您发现以下URL引起了问题:

    https://yoursite.com/wp-content/plugins/my-plugin/css/123.css
    https://yoursite.com/wp-content/plugins/my-plugin/css/123.css
    https://yoursite.com/wp-content/plugins/my-plugin/css/123.css

    您需要在CSS安全列表框中输入以下 URL:

    /wp-content/plugins/my-plugin/css/123.css
    /wp-content/plugins/my-plugin/css/123.css
    /wp-content/plugins/my-plugin/css/123.css

    也可以像下面这样使用通配符来排除文件夹中的所有CSS文件来删除样式。

    /wp-content/plugins/my-plugin/css/(.*).css
    /wp-content/plugins/my-plugin/css/(.*).css
    /wp-content/plugins/my-plugin/css/(.*).css

    小结

    WP Rocket的人大力宣传他们的插件,称这将有助于提高Core Web Vitals和PageSpeed Insights得分。主要是删除未使用的CSS、延迟加载JS和媒体文件,您可以获得好成绩。但是,他们不会告诉你的是,当有问题时,他们不会支持你。特别是,你会遇到“删除未使用的CSS”背后如此复杂的逻辑问题。该功能多年来也处于测试阶段,但并未提醒它会构建庞大的数据库表。如果您遇到困难,请尝试上述修复并检查它是否有帮助。否则,您需要登录您的WP Rocket帐户以提出票证并等待很多天才能得到他们的回复。简而言之,您需要禁用该功能并尝试“异步加载CSS”或寻找替代选项。

    即使在使用WooCommerce操作调度程序后使用最新版本的插件,数据库表的大小仍然很大。如果这是您想要购买WP Rocket插件的唯一功能,我们强烈建议您不要购买并检查其他插件,例如Perfmatters。虽然过程与Perfmatters相同,但它不使用数据库表。相反,它将缓存存储在易于处理的单独文件夹中。

  • 如何修复Elementor未加载错误

    错误类型:
    其他错误
    错误名称:
    Elementor无法加载错误
    英文名称:
    Elementor Not Loading Error
    错误描述:
    由于Elementor或PHP未更新到较新版本,插件冲突、内存限制等,导致Elementor未能正常地加载。

    如何修复Elementor未加载错误

    使用Elementor,您可以用更直观的页面构建器替换区块编辑器。如果您是Elementor用户,则每次要创建或编辑页面时都需要加载编辑器。但是,有时错误可能会阻止Elementor加载。

    幸运的是,这个问题有几种解决方案。如果您了解导致错误的原因,您应该能够立即对其进行故障排除。

    在本文中,我们将讨论导致Elementor无法加载问题的原因并查看插件的要求。然后,我们将向您介绍几种解决此错误的方法。

    1. 为什么Elementor没有加载?
    2. Elementor要求是什么?
    3. 如何修复Elementor未加载
    4. 其他Elementor故障排除方法

    为什么Elementor没有加载?

    在我们详细了解可能导致Elementor出现问题的原因之前,重要的是要讨论“not loading”错误的含义。启动Elementor编辑器时会发生此错误。

    通常,编辑器只需要一点时间来加载:

    Elementor页面构建器加载

    Elementor页面构建器加载

    但是,如果编辑器卡在加载屏幕上,您可能正在处理错误。请注意,这与编辑器无法完全加载或获取HTTP代码不同。在这种情况下,除了Elementor无法加载之外,您的网站应该可以正常运行。

    通常,由于您的服务器不符合插件的要求,Elementor可能无法加载。您可能还使用了导致Elementor出现兼容性问题的插件。在接下来的几节中,我们将概述Elementor的要求并向您展示如何解决未加载错误。

    Elementor有何要求?

    每个插件都有自己的系统要求。大多数插件开发人员不会发布此信息,因为他们假设每个服务器都可以满足他们的最低要求。通常,情况就是这样。

    一些插件(例如页面构建器和安全工具)往往具有特定的系统要求。在Elementor的情况下,这些是最低要求(不包括存储空间):

    • WordPress 5.2或更新版本
    • PHP 7或更新版本
    • MySQL 5.6或更新版本
    • 至少128 MB的WordPress内存限制

    在大多数情况下,即使您的服务器不满足其要求,您也可以安装插件。但是,这可能导致插件无法正常工作,并且在 Elementor 的情况下,无法完全加载编辑器。

    如何修复Elementor未加载

    如果 Elementor 卡在加载屏幕中,您要做的第一件事就是重新加载页面。再次尝试访问 Elementor 编辑器,看看错误是否仍然存在。如果是这样,是时候进行一些故障排除了。

    1.更新元素

    Elementor可能无法加载,因为您使用的是过时版本的插件。过时的插件可能会导致与其他工具或最新版本的WordPress发生冲突。

    要检查您的Elementor是否是最新的,请转到插件 > 已安装插件并查找构建器。如果您拥有高级许可证,您应该在插件列表中同时看到ElementorElementor Pro :

    更新Elementor

    更新Elementor

    如果您看到有关Elementor更新版本的通知,则需要运行必要的更新。然后,再次尝试访问编辑器。

    2. 检查插件冲突(和测试Elementor附加组件)

    插件之间引起冲突的情况并不少见。当您有多个提供重叠功能或冲突代码的插件时,通常会发生这种情况。

    诊断插件冲突可能是一个挑战。最好的办法是逐个测试插件,看看是否有任何插件导致Elementor无法加载。理想情况下,您将使用临时网站来执行此操作 ,因为禁用关键插件会影响您网站的功能。

    要开始使用,请转到插件 > 已安装插件。然后,您需要在活动插件列表中逐一禁用它们。禁用每个插件后,尝试重新加载Elementor编辑器以查看它是否正常工作。

    您还需要特别注意Elementor附加插件。这些附加组件扩展了页面构建器的功能和小工具库:

    注意Elementor附加组件

    注意Elementor附加组件

    如果在加载Elementor编辑器时禁用特定插件或附加组件没有影响,您可以继续重新激活它。目标是一个一个地测试插件,看看它们是否会导致兼容性问题。

    另一种方法是一次禁用所有插件(Elementor除外)并查看编辑器是否有效。但是,我们建议不要使用这种方法,除非您使用的是临时网站。大多数WordPress网站都依赖插件来实现关键功能,因此一次性禁用它们会影响用户体验。

    3. 检查您网站的PHP版本

    正如我们之前提到的,Elementor仅支持PHP 7和更新版本。您可以从WordPress管理员检查您当前的PHP版本。

    转到工具 > 站点运行状况并选择信息选项卡。在这里,您将找到有关您网站的一些技术信息。如果您打开服务器选项卡,您将能够检查您的服务器使用的PHP版本:

    检查PHP版本是否合适

    检查PHP版本是否合适

    理想情况下,您会看到PHP 7或8。但是,您可以通过主机控制面板更新您的PHP版本 ,具体取决于您的提供商。

    如果您的托管服务提供商不允许您直接切换PHP版本,我们建议您联系支持团队。如果需要,他们应该能够帮助您更新它。如果您的网络主机不支持较新版本的PHP,则可能是时候迁移到其他提供商了。

    4.检查您网站的内存限制

    您网站的PHP内存限制定义了整个WordPress安装可以使用多少RAM。低内存限制将阻止许多插件正常工作。

    正如我们之前提到的,Elementor的最低系统要求为128 MB内存。如果您不确定站点的内存限制是多少,您可以转到工具 > 站点运行状况并选择信息选项卡来检查它。然后,打开服务器选项卡并查看PHP内存限制条目:

    检查您的PHP内存限制

    检查您的PHP内存限制

    大多数现代Web主机将提供128-256 MB作为PHP内存限制基线。如果您使用WordPress托管服务器,则该数字可能为256MB。

    如果您正在处理较小的数字,您可以尝试 手动增加P​​HP内存限制。最简单的方法是通过FTP。

    首先通过FTP或SFTP连接到您的网站并找到WordPress根文件夹。这通常被命名为www、publicpublic_html

    找到文件夹后,打开它并查找wp-config.php文件:

    找到wp-config文件

    找到wp-config文件

    使用文本编辑器打开wp-config.php文件并查找以下行:

    define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    
    

    根据您服务器的内存限制,该数字可能会更低。如果找不到该行,可以手动添加。但是,请确保您没有编辑wp-config.php文件中的任何其他条目。您还需要在以下行之前添加该代码:

    /* That’s all, stop editing! Happy blogging. */
    /* That’s all, stop editing! Happy blogging. */
    /* That’s all, stop editing! Happy blogging. */

    从技术上讲,您可以摆脱小于256MB的内存限制,但您也可以尝试设置更高的内存限制。但是,根据我们的经验,256MB是PHP内存的最佳选择。

    完成后,保存更改并关闭文件。现在,再次检查站点健康页面,看看WordPress是否识别出PHP内存限制的变化。

    在某些情况下,您的Web主机可能不允许您手动更改PHP内存限制。这意味着您需要联系支持团队,看看他们是否可以为您做这件事。

    5.切换Elementor的Loader方法

    Elementor包含一个内置功能,可让您更改插件加载编辑器的方式。更改 Elementor 加载器方法不应以任何方式影响您,但如果没有其他故障排除方法有效,我们建议将其作为最后的手段。

    要更改Elementor加载方法,请转到Elementor > 设置 > 高级。然后,查找Switch Editor Loader Method设置并选择Enable:

    更改Elementor加载方法

    更改Elementor加载方法

    保存您的更改并尝试再次加载编辑器。Elementor not loading错误现在应该消失了。

    其他Elementor故障排除方法

    如果您在使用Elementor时遇到任何技术问题并且不确定如何继续,您可以使用其他一些故障排除方法。让我们来看看它们。

    切换主题

    大多数流行的WordPress主题都使用主要的页面构建器插件进行了测试。但是,我们建议您查看每个主题的描述,以确保它提到与Elementor的兼容性。

    如果您当前的主题对Elementor不友好,则更新主题可能会解决页面构建器的问题。无论如何,切换主题只需要一分钟,因此如果您在使用Elementor时遇到问题,值得一试。

    禁用浏览器加载项

    在某些情况下,浏览器加载项可能会导致逐页出错。例如,您可以使用阻止脚本的附加组件,或将自定义代码添加到特定网站的扩展。

    在尝试使用Elementor时,其中一些附加组件可能会导致问题。检查是否是这种情况的一种快速方法是尝试在干净的浏览器安装中使用Elementor。

    如果错误消失,您需要缩小导致问题的浏览器扩展的范围。这意味着在您确定罪魁祸首之前,一一禁用扩展。

    小结

    如果您依赖Elementor来构建和更新您的网站,则无法加载编辑器可能会对您的计划造成重大影响。编辑器无法加载的原因有多种,但通常与系统要求或插件兼容性问题有关。

    以下是如何逐步解决Elementor未加载错误的方法:

    1. 更新Elementor。
    2. 检查插件冲突(并测试Elementor附加组件)。
    3. 检查您网站的PHP版本。
    4. 检查您网站的内存限制。
    5. 切换Elementor的loader方法。
  • 如何排查解决WordPress中的“Googlebot cannot access CSS and JS files”错误

    错误类型:
    其他错误
    错误名称:
    Googlebot不能访问CSS和JS文件
    英文名称:
    Googlebot cannot access CSS and JS files
    错误描述:
    由于Robots.txt规则限制,可能导致Googlebot不能访问CSS和JS文件。

    “Googlebot cannot access CSS and JS files”错误

    本文概述了如何解决WordPress网站的 “Googlebot cannot access CSS and JS files” 错误,即Googlebot无法访问CSS和JS文件。

    Google网站管理员工具提示包含指向有关如何修复错误的说明的链接,但这些说明对用户不是很友好。这就是为什么我将向您展示如何修复 “Googlebot cannot access CSS and JS files” 错误。

    "Googlebot cannot access CSS and JS files" 错误截图

    为什么Googlebot需要访问CSS和JS文件?

    回答问题的最佳方式始终是理解答案。

    Google更喜欢对用户友好的网站进行排名:加载速度快、提供良好用户体验等的网站。为了确定网站的用户体验,Google需要访问该网站的CSS和JavaScript文件

    默认的WordPress设置不会阻止搜索机器人访问任何CSS或JS文件。但是,一些网站所有者可能会在添加额外的安全措施(例如安全插件)后阻止搜索机器人。

    修复WordPress中的“Googlebot cannot access CSS and JS files”错误

    选项 1:手动编辑WordPress Robots.txt文件

    什么是WordPress Robots.txt?

    当机器人抓取您的网站并希望将其编入索引时,它们会首先按照您的robots.txt文件中的说明进行操作。

    该文件指导机器人索引或不索引您网站的任何页面。如果您正在运行WordPress,您将在根目录中找到Robots.txt文件

    如何为Googlebot编辑Robots.txt

    如果您想修复Googlebot无法访问CSS和JS文件错误,您的robots.txt文件应包含站点地图和其他一些项目

    WordPress Robots.txt文件很容易理解。

    User-agent: *
    Disallow: /wp-admin/
    Disallow: /wp-includes/
    Disallow: /wp-content/plugins/
    Disallow: /wp-content/themes/
    Allow: /wp-includes/js/
    User-agent: *
    Disallow: /wp-admin/
    Disallow: /wp-includes/
    Disallow: /wp-content/plugins/
    Disallow: /wp-content/themes/
    Allow: /wp-includes/js/
    User-agent: *
    Disallow: /wp-admin/
    Disallow: /wp-includes/
    Disallow: /wp-content/plugins/
    Disallow: /wp-content/themes/
    Allow: /wp-includes/js/

    Disallow: /folder 表示该文件夹不会被Googlebot抓取。

    Allow: /folder 表示该文件夹将被Googlebot抓取。

    要修复WordPress中的“Googlebot无法访问CSS和JS文件”错误,您需要允许Googlebot抓取存储CSS和JS文件的文件夹。

    大多数情况下,删除以下行将解决问题: Disallow: /wp-includes/

    之后,保存您的robots.txt文件并上传。然后在Google工具中点击 “fetch and render”。现在比较fetch结果,你应该看到很多被阻塞的资源将不再被阻塞。

    某些用户可能会遇到他们的robots.txt文件为空或根本不存在的情况。如果发生这种情况,Googlebot会自动抓取所有文件并将其编入索引

    使用插件编辑Robots.txt文件

    (1)使用Yoast编辑robots.txt文件

    使用Yoast SEO制作或编辑robots.txt文件要容易得多。为此,请按照以下步骤操作。

    第 1 步:访问您的WordPress网站并登录。

    登录后,您的帐户将出现在您的“仪表盘”中。

    第 2 步:点击 “SEO” 选项卡。

    屏幕左侧有一个搜索栏。从该菜单中选择 “SEO”。

    第 3 步:然后,点击 “Tools”。

    您将在SEO设置中找到其他选项。点击 “Tools“。

    Yoast插件工具

    第 4 步:然后,点击 “File Editor”。

    Yoast文件编辑器

    您只需删除 “Disallow: /wp-includes/” 行并单击 “save changes to robots.txt”。

    使用Yoast编辑robots.txt文件 (2)使用SEOPress编辑robots.txt文件

    第 1 步:转到SEO选项卡。

    第 2 步:选中与机器人关联的绿色单选按钮。

    第 3 步:通过单击管理启用robots.txt虚拟文件。

    第 4 步:将您的robots.txt文件写入Virtual Robots.txt并保存。

    确保删除“Disallow:/wp-includes/ ”行

    如果您想查看您的robots.txt文件,请单击查看您的robots.txt或转到“yoursite.com/robots.txt”

    (3)使用Rankmath编辑robots.txt

    在Rankmath上,robots.txt文件是可编辑的,如下所示:

    使用Rankmath编辑robots.txt

    同样,需要删除 “Disallow: /wp-includes/” 行

    希望本文能帮助您修复WordPress网站上的 “Googlebot cannot access CSS and JS files” 错误。

    小结

    Robots.txt是网站控制搜索引擎蜘蛛访问权限的重要文件,您可以进一步深入了解Robots.txt。您也可以通过robots.txt工具,校验您的网站的robots.txt所包含的规则是否符合标准。

    “Googlebot cannot access CSS and JS files” 错误是件小事情,但如果未能及时处理,可能会导致您的网站被Google收录受限。幸运的是,通过上面的介绍,我们轻松解决问题!

  • 如何修复WordPress中的“The Link You Followed Has Expired”错误

    错误类型:
    服务器错误
    错误名称:
    您点击的链接已过期
    英文名称:
    The Link You Have Followed Has Expired
    错误描述:
    此错误一般是由于WordPress站点文件上传和PHP内存限制导致!

    如何修复WordPress中的“The Link You Followed Has Expired”错误

    您是否在WordPress中看到一条错误消息,上面写着“The Link You Have Followed Has Expired”?这是您在使用该平台时可能遇到的最典型的WordPress问题之一。

    当您尝试上传的文件超出WordPress的默认上传和执行限制时,通常会出现此问题。增加默认上传限制是使用以下方法之一解决问题的最佳方法。

    本文的目的是向您介绍如何修复WordPress中的“The Link You Followed Has Expired”错误。我还将向您解释导致此错误的原因以及将来如何防止它。

    为什么会出现“The Link You Followed Has Expired”错误?

    从WordPress管理区域将WordPress主题或插件上传到您的网站时,“The Link You Followed Has Expired”错误很常见。WordPress托管公司的默认设置限制了您可以通过WordPress管理面板上传的文件的大小。如果您尝试上传大于正常限制的主题文件,您将收到此错误消息。

    The Link You Have Followed Has Expired

    此外,根本问题是缺乏对这个错误的描述。错误通知提供的有关错误的信息很少,因此初学者通常很难解决此错误。您可以随时从WordPress管理后台“工具 > 站点健康 > 信息 > 服务器”检查配置值,如下所示。

    站点健康

    您还可以快速确定可以上传的最大文件大小。为此,请导航到WordPress仪表板中的媒体 > 添加新文件;您将在“Drop files to upload”区域下看到一条备注,显示默认的WordPress文件大小限制用于上传。

    最大上传文件限制

    即使您的安装和托管有足够的上传限制,如果最大执行时间有限且其值最小,WordPress也将无法上传较大的文件。您将收到一条错误消息,指出您所访问的链接在这些情况下已过期。

    如上所述,WordPress的上传大小限制通常在服务器上设置,因此很遗憾,您无法从WordPress本身更改设置。

    出于安全和效率的原因,存在限制。 这可以防止用户上传大量视频并使您的服务器超载。

    修复“The Link You Followed Has Expired”错误

    修复“The Link You Followed Has Expired”错误的最快方法是增加网站的文件上传和PHP内存限制。

    有很多方法可以做到这一点。我将介绍所有这些,因此您可以选择最适合您的托管环境的一种。

    方法一:增加functions.php文件的限制

    这种方法更简单,但有一个负面影响。如果您更改主题,您的网站将恢复到以前的限制。

    如果您打算更改主题,请考虑使用下面列出的其他两种方法之一。

    在您的WordPress主题的functions.php文件中包含以下代码:

    @ini_set( ‘upload_max_size’ , ‘120M’ );
    @ini_set( ‘post_max_size’, ‘120M’);
    @ini_set( ‘max_execution_time’, ‘300’ );
    @ini_set( ‘upload_max_size’ , ‘120M’ );
    @ini_set( ‘post_max_size’, ‘120M’);
    @ini_set( ‘max_execution_time’, ‘300’ );
    @ini_set( 'upload_max_size' , '120M' );
    @ini_set( 'post_max_size', '120M');
    @ini_set( 'max_execution_time', '300' );

    应该增加upload/post/max_size参数以匹配您尝试上传的文件。

    将文件的max_execution_time增加到您认为上传所需的时间。

    如果不确定,请随意将该值加倍。

    方法 2:增加.htaccess文件中的限制

    WordPress中的.htaccess文件用于控制Apache(服务器)如​​何为位于根目录和子目录中的文件提供服务。

    您可以编辑 .htaccess文件以增加PHP内存限制并解决链接已过期错误。

    增加.htaccess文件中的限制

    您可以通过FTP连接到您的网站来编辑.htaccess文件。

    下载它,打开它,然后在文件末尾添加以下代码。

    php_value upload_max_filesize 128M
    php_value post_max_size 128M
    php_value max_execution_time 300
    php_value max_input_time 300
    php_value upload_max_filesize 128M
    php_value post_max_size 128M
    php_value max_execution_time 300
    php_value max_input_time 300
    php_value upload_max_filesize 128M
    php_value post_max_size 128M
    php_value max_execution_time 300
    php_value max_input_time 300

    确保在将文件上传回您的网站之前保存更改。

    方法 3:增加php.ini文件中的限制

    查找.htaccess文件并不总是那么简单。这就是为什么我会建议您使用第三种方法来修复WordPress中的链接已过期错误:php.ini 文件。

    如果你想完全避免这种情况,也不使用functions.php方法,还有另一个选择:php.ini文件。

    但请注意,如果您有共享主机计划,您可能没有php.ini文件,或者您可能无法编辑它。

    发生这种情况时,您可能想尝试在网站的根目录中创建一个空白的php.ini文件。

    找到/创建文件后,将以下代码行放入php.ini文件中:

    upload_max_filesize = 100M
    post_max_size = 100M
    max_execution_time = 300
    upload_max_filesize = 100M
    post_max_size = 100M
    max_execution_time = 300
    upload_max_filesize = 100M
    post_max_size = 100M
    max_execution_time = 300

    保存更改并上传回php.ini文件后,您的错误应该会得到解决!

    方法 4:更新PHP版本

    如果您使用过时的PHP版本,您的网站上可能会出现“The Link You Have Followed Has Expired”的问题。如果WordPress与您的PHP版本不兼容,您将很难保持网站正常运行。

    如果您使用的宝塔管理面板,安装和切换PHP版本是一件非常容易的事情。

    您可以阅读PHP版本升级教程,深入了解详细的步骤。

    小结

    如果您有一个WordPress网站,在某个时间点遇到错误是很正常的。但是很容易解决常见错误并修复它们。要解决“您关注的链接已过期”错误,您可以选择编辑functions.php文件并增加PHP资源。如果您不希望向您的站点添加任何额外的代码,您可以使用 .htaccess 方法。

    或者,php.ini技术同样简单快捷;但是,如果遇到 PHP 兼容性问题,您应该更新到最新的 PHP 版本以获得最佳结果。最后,如果这些方法都不能让您感到舒服,请联系您的托管公司并要求他们为您修复它。

    通过WordPress管理面板上传大文件的问题应该通过使用本文中提到的方法增加PHP资源来解决。

  • 如何修复WordPress中的Pluggable.php文件错误

    错误类型:
    PHP错误
    错误名称:
    Pluggable.php文件错误
    英文名称:
    Pluggable.php File Errors
    错误描述:
    如果插件或片段未能正确处理Pluggable.php文件的相关函数,可能会产生PHP错误。

    如何修复WordPress中的Pluggable.php文件错误

    Pluggable.php错误是您在WordPress中可能遇到的更令人费解的错误之一。

    最常见的是,当您打开主题或插件时会发生这种情况,但每当您尝试添加代码片段时,您也可能会遇到pluggable.php错误。

    基本上,pluggable.php错误的原因是新函数可能无法覆盖默认的WordPress函数。

    pluggable.php是WordPress的核心文件之一,这意味着存在与该文件的自然行为相冲突的其他内容(很可能是插件或代码片段)。

    尽管错误很少发生,但一旦发生,就会产生严重的后果。Pluggable.php错误会破坏您的网站,导致白屏和无法访问您网站的后端或前端。

    在本文中,我将向您解释如何解决此错误。

    Pluggable.php文件错误是什么样的?

    一些WordPress的核心功能可以被用户或插件覆盖。这些函数可以在pluggable.php文件中找到。

    如果插件或片段未能正确处理其中一个函数,则会出现此错误:

    Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/themes/mytheme/functions.php:103) in /home/username/mysite/wp-includes/pluggable.php on line 892
    Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/themes/mytheme/functions.php:103) in /home/username/mysite/wp-includes/pluggable.php on line 892
    Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/themes/mytheme/functions.php:103) in /home/username/mysite/wp-includes/pluggable.php on line 892

    手动排除Pluggable.php文件错误

    pluggable.php文件是一个核心的WordPress文件。当您有指向WordPress核心文件的错误时,首先编辑它绝不是一个好主意。

    该错误很可能来自不同的位置。

    要修复任何pluggable.php文件错误,请在错误消息中查找对它的第一个引用。

    在上面的例子中,可以在主题的functions.php文件中找到错误,第103行。不在pluggable.php文件中。

    您的主题的functions.php文件需要编辑,导致此错误的代码需要替换或删除。

    php ?> 标记后面的额外空格可能会导致标头已发送错误。因此,只需删除多余的空间,在大多数情况下错误就会消失。

    请注意,此错误也可能来自与pluggable.php文件冲突的插件

    Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/plugins/plugin-name/blabla.php:122) in /home/username/mysite/wp-includes/pluggable.php on line 892
    Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/plugins/plugin-name/blabla.php:122) in /home/username/mysite/wp-includes/pluggable.php on line 892
    Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/plugins/plugin-name/blabla.php:122) in /home/username/mysite/wp-includes/pluggable.php on line 892

    通常你可以通过停用插件并让插件的作者知道错误来解决这个问题。

    与pluggable.php相关的错误几乎从不会由文件本身引起

    使用WP Umbrella插件修复pluggable.php

    WP Umbrella是一个用于管理、维护和监控WordPress网站的插件。该插件允许您跟踪由主题和插件生成的PHP错误。

    安装并连接后,转到WP Umbrella仪表盘。

    WP Umbrella插件PHP错误列表

    从这里,您将检索网站上由主题和插件生成的所有PHP错误。

    牢记,不应该编辑pluggable.php文件,因为它是WordPress核心文件的一部分! 幸运的是,错误消息描述了哪些插件或主题文件与pluggable.php以及哪一行代码冲突。

    确定后,单击与pluggable.php相关的错误以获取帮助您解决问题的额外信息。如果您自己无法修复错误,您可以停用插件或将信息发送给插件/主题的支持。

    小结

    pluggable.php错误完美地说明了您应该尝试在您的网站上安装尽可能少的插件。

    WordPress目录中可用的大多数插件和主题当然是安全的,不会破坏您的网站。

    但是,每次您在网站上插入新内容时,都会增加服务器要处理的PHP请求数量。

    这可能会增加您的页面加载时间并在您的网站上打开安全漏洞。

    识别向您的网站发送垃圾邮件的插件的最佳方法是使用WP Umbrella等解决方案对其进行监控。