标签: php

  • 如何修复“您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误

    错误类型:
    PHP错误
    错误名称:
    您的PHP安装似乎缺少WordPress所需的MySQL扩展
    英文名称:
    Your PHP installation appears to be missing the MySQL extension which is required by WordPress
    错误描述:
    此错误意味着您服务器上的PHP没有必要的扩展来将您的WordPress站点连接到其MySQL数据库。

    您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误

    尝试安装WordPress或访问您的WordPress站点时却遇到错误,提示“您的PHP安装似乎缺少WordPress所需的MySQL扩展。”?英文全称为:Your PHP installation appears to be missing the MySQL extension which is required by WordPress。

    与任何WordPress错误消息一样,遇到阻止您使用/访问WordPress站点的问题可能会令人沮丧。

    但是,不要绝望!通常,此错误意味着您网站上的代码出现问题,并且某些原因阻止WordPress能够连接到其MySQL数据库。

    在本文中,我们将讨论“某事”可能是什么,并分享一些有关如何排除故障和修复此错误消息的提示。

    1. 是什么导致WordPress缺少MySQL扩展错误?
    2. 如何修复“您的PHP安装似乎缺少WordPress所需的MySQL扩展”

    是什么导致WordPress缺少MySQL扩展错误?

    正如我们在介绍中提到的,错误消息“您的PHP安装似乎缺少WordPress所需的MySQL扩展”是您服务器上的代码/脚本的一些问题的步骤。

    具体来说,此错误意味着您服务器上的PHP没有必要的扩展来将您的WordPress站点连接到其MySQL数据库。

    出现这种情况的主要原因有两个:

    1. 您使用的是过时版本的WordPress和PHP 7+

    如果您使用的是非常旧版本的WordPress和现代版本的PHP,您可能会遇到此错误,因为PHP 7.0不推荐使用MySQL扩展来支持MySQLi。也就是说,PHP 7+不再包含WordPress正在寻找的MySQL扩展。

    现代版本的WordPress将改为使用较新的PDO_MySQL或MySQLi扩展。但是,较旧版本的WordPress(低于 3.9 版)可能会导致此问题。

    2. 您使用的是PHP 5.6或更低版本,但缺少扩展或配置不正确

    另一个可能的原因是您使用的是PHP 5.6(在 MySQL 扩展被弃用之前),但该扩展丢失或配置不正确。

    如何修复“您的PHP安装似乎缺少WordPress所需的MySQL 扩展”

    现在您知道发生了什么,让我们回顾一些有关如何排除故障和解决问题的提示。

    1. 检查您使用的PHP版本
    2. 更新核心WordPress
    3. 检查是否安装了MySQL扩展
    4. 确保正确配置PHP扩展

    1. 检查您使用的PHP版本

    诊断此问题的第一步是确定您的 WordPress 站点的服务器正在运行哪个版本的PHP。这个问题的答案将决定您接下来要采取的步骤。

    要检查这一点,请使用FTP连接到WordPress站点的服务器。您可以从您的网络主机获取您的FTP凭据,您还需要一个FTP客户端来连接。

    如果您的主机使用cPanel,您可以使用cPanel文件管理器工具。

    连接到服务器后,在WordPress站点的根目录中创建一个名为phpinfo.php的新文件。这应该与包含wp-config.php文件的文件夹相同。

    然后,编辑文件并添加以下代码片段:

    <?phpphpinfo();?>
    <?phpphpinfo();?>
    <?phpphpinfo();?>

    保存文件后(并在需要时重新上传保存的版本),导航到yoursite.com/phpinfo.php,确保将yoursite.com替换为您的实际域名。

    您应该会看到一个屏幕,其中显示了有关服务器上PHP配置的许多不同信息。向下滚动到Core部分并查找PHP Version项。注意数字——你应该看到类似xxx 的东西。例如7.2.255.6.8

    如何检查您的WordPress网站的PHP版本

    如何检查您的WordPress网站的PHP版本

    如果您的PHP版本以“7”开头,则通常意味着您需要更新WordPress软件。另一方面,如果您仍在使用PHP 5.X,您可能会缺少MySQL扩展。

    注意 – 我们强烈建议使用最新版本的PHP。事实上,我们不支持PHP 7.4以下的版本。这些旧版本的性能较慢,并且由于它们不再接收安全更新,因此可能对您的站点构成安全风险。

    2. 更新核心WordPress

    如果您的服务器使用的是PHP 7+,则此错误的最可能原因是您运行的是旧版本的WordPress。如果您使用WordPress 3.9或更低版本,则可能会触发此错误。

    因此,修复方法是更新您的WordPress软件,该软件还将带来许多其他功能、安全性和性能改进。

    要手动升级您的WordPress版本,首先,请确保您有网站的备份版本。然后,转到WordPress.org并下载最新的WordPress副本。

    下载后,将zip文件解压缩到您的计算机。然后,打开包含所有WordPress文件的文件夹并删除以下项目:

    • wp-config-sample.php文件。
    • wp-config.php文件(您可能看不到这个文件-只需确保删除它,如果它的存在)。
    • wp-content的文件夹。

    删除这些项目后,通过FTP将剩余的文件/文件夹上传到您的服务器。当您的FTP客户端提示重复文件时,告诉它覆盖所有文件:

    通过覆盖现有文件重新安装WordPress

    通过覆盖现有文件重新安装WordPress

    文件上传完成后,您的WordPress站点应该运行最新版本,并且您的问题应该得到解决。

    作为后续步骤,您还应该确保将所有插件和主题也更新到最新版本。

    3.检查是否安装了MySQL扩展

    如果您的服务器仍在使用PHP 5.6或更低版本,则您的服务器可能缺少WordPress所需的 MySQL 扩展。

    要检查是否是这种情况,请返回您在步骤1中上传到服务器的phpinfo.php文件。

    查找名为mysqlmysqli的部分。

    如果安装了MySQL扩展,您应该会在Client API library version项旁边看到一个版本号:

    如何查看是否安装了WordPress MySQL扩展

    如何查看是否安装了WordPress MySQL扩展

    如果找不到此信息,则表示未安装MySQL扩展。最好的解决方案通常是联系您的主机的支持人员并要求他们为您安装它。

    注意– 我们再次强烈建议不要使用低于7.4的PHP版本,因为它们不再接收安全更新并且性能不如新版本。

    除非您绝对必须继续使用PHP 5.6或更低版本,否则更好的解决方案是将您的服务器升级到PHP 7.4+,而不是花时间正确配置旧版本的PHP。您可以按照我们的指南了解如何更新WordPress站点的PHP版本

    4. 确保PHP扩展配置正确

    如果您使用的是 PHP 5.6 或更低版本并且安装了扩展,则问题可能是它没有正确配置。两个常见的问题是:

    • 在使用 Linux 服务器时上传用于 Windows 服务器的php.ini文件
    • 文件路径不正确。

    您可以在之前创建的phpinfo.php文件中找到php.ini文件的位置:

    如何找到WordPress php.ini文件路径

    如何找到WordPress php.ini文件路径

    首先,我们建议通过将现有文件下载到您的本地计算机来备份它。然后,尝试删除php.ini文件,看看是否能解决问题。

    小结

    “您的PHP安装似乎缺少WordPress所需的MySQL扩展”消息是一个令人沮丧的错误,因为它看起来非常技术性。

    但是,通过本文中的步骤,您应该能够诊断并修复问题。

    我们推荐的解决方案是确保您使用的是最新版本的PHP和WordPress。

    如果您使用PHP 7.4+和WordPress 5.0+,您应该能够自动修复此错误并使您的站点重新运行,同时还可以从更新带来的所有其他性能、安全性和功能增强中受益。

  • 如何修复无法修改标头信息错误

    错误类型:
    WP内部错误
    错误名称:
    无法修改标头信息
    英文名称:
    Cannot modify header information
    错误描述:
    当您站点的.php文件之一无法执行时,您将遇到此错误。

    如何修复无法修改标题信息错误

    大多数WordPress错误消息让您了解是什么导致了您的网站出现问题。“警告:无法修改标头信息 – 标头已经发送( Warning: cannot modify header information – headers already sent by”)”错误也不例外。如果PHP文件由于代码问题而无法执行,您将遇到此消息。

    “无法修改标头信息”错误有多种潜在原因。幸运的是,消息本身会告诉您是哪个文件导致了问题。它甚至指向包含问题的代码行。

    在本文中,我们将讨论此错误及其原因。然后,我们将介绍两种解决问题的方法。

    1. 什么原因导致“无法修改标头信息 – 标头已发送”错误
    2. 如何解决“警告:无法修改标头信息 – 标头已发送”错误(2种方法)

    什么原因导致“无法修改标头信息 – 标头已发送”错误

    正如我们之前提到的,当您站点的.php文件之一无法执行时,您将遇到此错误。WordPress的依赖于.php文件,如WP-config.php文件functions.php中,其核心功能。

    如果您的网站需要加载的.php文件之一存在问题,您将看到如下所示的错误消息:

    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33
    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33
    Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33

    幸运的是,“无法修改标头信息”错误提供了大量信息,使故障排除相对简单。该消息将指向两个文件 – 第一个包含问题,这会阻止第二个文件的执行。

    在错误消息的末尾,您会看到一个显示“第XX行”的部分。它显示了导致问题的特定代码的位置。

    通常,PHP代码中的问题很容易修复。可能触发错误消息的一些常见原因包括:

    • <?php代码段之前或?>结束标记之后的空格
    • 一个HTML块之前的PHP标头函数
    • printecho在PHP标头函数之前添加的语句
    • 插件代码的问题

    修复这些类型的错误要求您至少对修改PHP代码有一定的熟悉度。您不需要自己添加任何代码。

    不过,您可能需要一些额外的帮助来确定问题。如果问题与PHP标头函数之前的空格或语句无关,则尤其如此。

    如何解决“警告:无法修改标头信息 – 标头已发送”错误(2种方法)

    有两种方法可以解决“无法修改标头信息 – 标头已经发送”错误。第一种方法不需要您退出WordPress仪表盘。

    但是,如果您无法访问仪表盘或使用WordPress,则第二种策略使用FTP/SFTP。

    让我们从第一种故障排除方法开始。

    1.使用插件/主题编辑器修复错误或更换插件

    当您遇到“无法修改标头信息 – 标头已经发送”错误时,您需要做的第一件事是打开导致问题的文件。然后,找到消息指示的行。

    例如,如果您看到如下错误,则意味着您需要查看主题的functions.php文件:

    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1
    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1
    Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1

    在这种情况下,您可以使用WordPress主题编辑器找到问题的根源 。要访问它,请转到外观>主题编辑器

    进入后,使用右侧的菜单选择您需要访问的文件。

    主题函数文件 (functions.php)

    主题函数文件 (functions.php)

    如果仔细观察,您会注意到<?php标签前有几个空格。错误消息本身指向第一行。因此,这告诉您空格是问题的根源。

    在此示例中,您所要做的就是删除空格并单击Update File。现在尝试重新加载您的网站,错误应该消失了。

    您可以使用WordPress插件编辑器(插件 >插件编辑器)应用相同的过程。如果错误消息指向错误的插件文件,则此方法适用。

    或者,您可能会遇到指示WordPress插件目录中的文件之一的错误。在这种情况下,您可以删除并重新安装该插件。在大多数情况下,这将为您解决问题。

    但是,请记住,您可能会丢失该插件的配置,具体取决于您使用的工具。因此,您可能需要再次设置加载项。

    2. 通过FTP/SFTP编辑问题文件

    在某些情况下,“无法修改标头信息 – 标头已经发送”错误的来源不会存在于您可以使用WordPress主题或插件编辑器访问的文件中。或者,您可能正在使用非WordPress网站。

    在这些情况下,最好的选择是使用FTP/SFTP访问问题文件。为此,您需要使用FTP或SFTP客户端, 例如FileZilla

    您还需要访问您网站的FTP/SFTP凭据。在大多数情况下,您应该能够在您的主机面板中找到它们。

    获得凭据后,使用FTP或SFTP客户端连接到您的网站。您需要找到站点的根文件夹。通常,它的名称应该是root、public_htmlpublic或您自己站点的名称。

    这是一个快速浏览WordPress根文件夹内部的样子。

    WordPress根文件夹

    WordPress根文件夹

    继续并找到“无法修改标头信息 – 标头已经发送”错误指示的文件。例如,如果问题是public/wp-config.php,请右键单击文件并选择查看/编辑选项。

    编辑wp.config文件

    编辑wp.config文件

    该选项将使用您的默认文本编辑器打开所选文件。打开文档后,通过导航到错误消息指向的行来定位问题。

    查找包含错误消息的行

    查找包含错误消息的行

     

    如果您无法发现错误,您可能需要咨询有处理 PHP 文件经验的人。但是,假设您正在处理空白问题或PHP标头之前的语句。在这种情况下,您应该能够自己解决问题。

    完成后,保存对文件的更改并关闭FTP/SFTP客户端。尝试重新访问您的网站,错误应该消失了。

    小结

    “警告:无法修改标头信息 – 标头已经发送”错误可能令人生畏,因为它输出了一条长消息。但是,该详细的错误消息使此错误的故障排除相对简单。与其他问题不同,这个问题足够礼貌,可以告诉您是哪个文件引起的,以及您需要查看哪一行代码。

    根据导致错误的文件,您可以通过两种方式对其进行故障排除:

    1. 使用插件/主题编辑器修复错误或更换插件。
    2. 通过FTP/SFTP客户端编辑问题文件。

    查找此错误的来源很简单。但是,如果您不熟悉PHP,修复它可能是一个问题。

  • 如何修复WordPress发生的max_execution_time致命错误

    错误类型:
    PHP错误
    错误名称:
    php提示超过x秒最长执行时间错误
    英文名称:
    max_execution_time
    错误描述:
    每个WordPress站点都有处理服务器请求的最大执行时间限制。它旨在最大程度地减少服务器滥用。此限制会查看您网站上运行的所有PHP脚本,并阻止那些运行超过时间限制的PHP脚本。

    如何修复WordPress发生的max_execution_time致命错误

    您偶尔会在WordPress中遇到错误或警告。您可能会遇到的这些错误之一是WordPress网站的max_execution_time致命错误。

    遇到这样的错误可能会让你失去平衡。这是一个好消息,因为这是一个常见错误。它不经常发生,但是当它发生时,有几个快速的解决方案。

    1. 什么是WordPress网站max_execution_time错误?
    2. 为什么会发生max_execution_time错误?
    3. 如何修复max_execution_time WordPress错误

    什么是WordPress网站max_execution_time错误?

    WordPress网站产生的max_execution_time致命错误在您的WordPress管理仪表盘中如下所示:

    仪表盘中的最大执行时间错误

    仪表盘中的最大执行时间错误

    整个错误消息如下:

    “Fatal Error: Maximum execution time of 30 seconds exceeded”
    “Fatal Error: Maximum execution time of 30 seconds exceeded”
    "Fatal Error: Maximum execution time of 30 seconds exceeded"
    

    30秒的值可以是任何数字。通常,它在30到60秒之间。安装或更新主题、插件或WordPress核心时,很容易弹出此错误。

    为什么会发生max_execution_time错误?

    每个WordPress站点都有处理服务器请求的最大执行时间限制。它旨在最大程度地减少服务器滥用。此限制会查看您网站上运行的所有PHP脚本,并阻止那些运行超过时间限制的PHP脚本。

    由于WordPress站点文件主要使用PHP,因此必须密切关注PHP脚本,以查看它们是否运行时间过长并占用过多服务器资源。恶意攻击利用永无止境的PHP脚本来使网站爬行的情况并不少见。

    此外,如果运行时间过长,某些插件、主题或其他WordPress元素可能会占用服务器资源。插件似乎比其他元素更频繁地触发此错误消息——可能是因为WordPress用户安装插件的频率高于他们修改代码或安装主题的频率。此外,插件来自各种开发人员,因此很难检查出由可靠代码和频繁更新支持的好插件。

    不管是什么原因,让PHP脚本运行很长时间的原因并不多。因此,设置了最长执行时间限制。您的托管公司通常在服务器级别设置此限制。

    标准最大执行时间限制是多少?

    大多数托管公司强制执行的最大执行时间在30到60秒之间。这个范围使您的PHP脚本有足够的时间来完成它们的工作,即使它们需要一些时间来执行。

    一般来说,30秒的时间限制应该适用于高质量的PHP脚本。但是,您可能需要将限制增加到60秒,具体取决于您的代码和服务器响应。一些开发人员可能会选择最多300秒,但任何超过此时间的决定都不是明智的决定。

    你可能想知道:有没有可能有一个网站,其中PHP脚本需要更长的时间,但它们不会对服务器造成任何损害?

    是的——一些资源密集型网站不得不达到更长的执行时间。但是,最好先假设可能是插件、主题或其他集成导致了问题,然后再得出不同的、不太有趣的结论。您的站点也可能需要更强大的服务器,尤其是在您当前使用共享主机设置的情况下。

    有时托管公司可能会为您的网站设置过低的最长执行时间。这是一种非常常见的情况,您可以通过联系您的托管服务提供商来解决它。

    “致命错误”:听起来很糟糕

    “致命错误”文本听起来很紧急,但您的网站不会面临永远无法再次运行的风险。max_execution_time这样的WordPress错误是WordPress中最常见的警告之一。

    但是,您可能会在网站的前端找到一条消息,告诉用户该网站遇到了技术问题。

    这是一个问题 – 如果警告消息阻止您的内容并在任何时间段内保持活动状态,您可能会失去销售、潜在客户或读者。

    如何确定是否发生WordPress max_execution_time错误

    查看您是否已超过最大执行时间的主要方法是在上传插件、主题或WordPress更新时检查仪表板中的消息。

    安装或更新页面呈现有关更改的信息,并为您提供“成功”或“失败”消息。“致命错误”消息也是一个选项。

    仪表盘内的致命错误消息

    仪表盘内的致命错误消息

    识别最大执行错误的另一种方法是查看向用户发送的前端消息,其中显示“该站点遇到技术困难”。

    关于技术问题的前端消息

    关于技术问题的前端消息

    此消息还有其他变体,其中一些讨论严重错误并包含一个了解调试的链接。

    较新WordPress版本上的替代前端消息

    较新WordPress版本上的替代前端消息

    最后,WordPress通常会向网站管理员发送一封电子邮件,说明插件或主题导致了致命错误。该电子邮件还将提供一个链接来帮助您找到问题的解决方案,通常是通过删除有问题的插件或主题或增加您的最长执行时间限制。

    一封来自WordPress关于如何修复最大执行错误的电子邮件

    一封来自WordPress关于如何修复最大执行错误的电子邮件

    对于所有导致“技术困难”消息的错误,请务必阅读我们的解决这些问题的指南。但是,要特别关注修复最大执行时间错误,请继续阅读。

    如何修复WordPress错误max_execution_time

    如前所述,WordPress错误max_execution_time出现在插件、主题或WordPress更新需要太长时间才能运行PHP脚本之后。

    您会在多个区域看到错误通知。如果您无法访问您的网站,您收到的致命错误电子邮件包含一个链接,用于在恢复模式下启动您的WordPress实例。

    恢复模式允许您访问仪表板并删除插件等问题

    恢复模式允许您访问仪表板并删除插件等问题

    有几种方法可以修复WordPress错误max_execution_time

    • 首先识别并卸载导致错误的插件、主题或其他资源。它是在恢复模式下完成的,或者通过FTP删除插件。
    • 通过插件增加WordPress仪表盘中的最大执行时间。
    • 在wp-config.php中修改最大执行时间。
    • 增加.htaccess文件中的最大执行时间。
    • 更改php.ini文件中的最大执行时间。
    • 要求您的托管服务提供商增加最大执行时间。

    卸载插件或主题通常是最快的方法,但我们将介绍以下所有选项。

    卸载问题项目

    此解决方案消除了最大执行错误,但不会增加最大执行时间。因此,如果您决定愿意为有问题的插件或主题寻找替代品,这只是一个合适的选择。

    如果您改为增加最大执行时间以为插件或主题留出空间,请转到以下部分。

    那些有兴趣删除问题项目(例如,主题或插件)的人,请按照以下说明进行操作。

    首先,请通过以下方法尽力确定问题出在哪里:

    • 卸载最近安装的项目,尤其是在安装插件或主题或更新到最新版本的WordPress后立即发生错误时。
    • 检查您的电子邮件收件箱以查看WordPress是否向您发送了有关致命错误的电子邮件。有时它们会首先包含有关哪个插件导致问题的信息。
    • 如果您不知道是哪个项目导致了错误,我们建议您停用每个插件,然后一个一个地重新激活它们,每次刷新以捕获哪个项目导致了错误。

    确定问题项目后,应从WordPress站点将其卸载。

    要完成此过程,请阅读我们关于卸载WordPress插件的文章。该指南重点介绍了如何使用仪表板、FTP客户端等删除插件。

    通过仪表板卸载最适合快速删除,但如果您无法访问WordPress仪表盘,则通过FTP卸载插件或主题会派上用场。您还可以选择使用恢复模式进入仪表盘。WordPress在您收到的电子邮件中包含一个指向恢复模式的链接。

    最后,您可能会发现最近的WordPress版本升级导致了该错误。使用我们关于如何回滚WordPress版本的指南来解决此问题。一般来说,WordPress版本不应该是根本原因——它通常是一个插件或主题与新的WordPress版本不兼容。

    如何增加WordPress的最大执行时间(使用插件)

    另一种选择是增加最大执行时间,让插件和主题中的PHP脚本有更多时间工作。

    同样,最大执行时间是为了您的站点和服务器的安全,所以最好不要增加它以适应编码不佳的插件或主题。但是,您可能会发现您的托管公司设置了较短的执行时间,或者您可能需要一些额外的时间。

    在这些情况下,增加最大执行时间以消除WordPress网站max_execution_time错误并最大限度地减少将来再次出现错误的机会是可以接受的。

    更改最大执行时间的一种方法是通过仪表板安装一个插件,该插件可以更改配置文件,而无需进入WordPress文件。对于那些不习惯使用FTP客户端的人,我们喜欢此选项,但前提是您可以访问该站点的仪表板。

    一些安全和优化插件,例如Google PageSpeed Insights,可以选择增加最大执行时间。

    另一个专注于最大执行时间的插件称为WP Maximum Execution Time Exceeded。我们建议尝试这个,因为它会自动重写.htaccess文件以增加最大限制。

    WP Maximum Execution Time Exceeded插件

    WP Maximum Execution Time Exceeded插件

    你无事可做;安装并激活插件以使其工作。

    您只需要安装和激活插件——仅此而已

    您只需要安装和激活插件——仅此而已

    默认情况下,该插件会提供300秒的延迟,而不是您最初拥有的任何延迟,这应该为您的网站的主题和插件提供足够的时间来运行它们的PHP脚本。

    最后,如果您想删除增加的时间限制,请卸载插件。

    如何在wp-config.php中增加最大执行时间

    以下每种方法都会利用您的核心WordPress文件。我们建议通过FTP/SFTP访问您的WordPress站点文件并修改其中的内容。

    至于处理WordPress网站的max_execution_time错误,解决问题的一种方法是打开wp-config.php文件。

    打开与WordPress文件的FTP连接。找到并打开根文件夹(通常以您的站点命名)并单击该/public文件夹。

    /public文件夹包含大量核心文件,包括wp-config.php

    单击wp-config.php可以直接在FTP客户端中进行编辑,也可以将其保存到您的计算机中进行编辑。

    找到wp-config文件

    找到wp-config文件

    将以下代码放入wp-congfig.php文件中:

    set_time_limit(300);
    set_time_limit(300);
    set_time_limit(300);

    只要不修改文件中已有的任何内容,代码的放置位置通常都无关紧要。我们建议在“停止编辑”之前找到最后一个区域并将代码放在那里。

    在wp-config中设置新的最大执行时间

    在wp-config中设置新的最大执行时间

    之后,保存并通过FTP将新的wp-config.php文件上传到您的站点。此示例的新最大执行时间为300秒,但您可以根据需要修改该数字。

    为确保它正常工作,请返回WordPress以查看现在是否一切正常。如果您尝试上传插件或主题时没有出现错误,则说明您已成功。

    如何增加 .htaccess 中的最大执行时间

    许多其他主机(主要是共享主机提供商)仍然使用Apache服务器,因此在您的根WordPress文件夹中提供了一个.htaccess文件。

    您可以像查找wp-config.php文件一样找到该文件:通过FTP连接到您的站点并在/public文件夹下查看。

    查找并单击 .htaccess

    查找并单击 .htaccess

    在编辑之前备份您的.htaccess文件非常重要。阅读本教程,了解如何备份WordPress文件。

    备份后,打开.htaccess文件进行编辑。

    将此行添加到文件中:

    php_value max_execution_time 300
    php_value max_execution_time 300
    php_value max_execution_time 300

    随意将数字更改为您想要的任何最大执行时间。请保存文件并将其上传回FTP客户端中的文件夹/public。最后,返回您的网站检查问题是否已解决。

    如何在php.ini中增加最大执行时间

    另一个在Web主机中不常见的文件称为php.ini。这是增加执行最大值的另一种选择,但通常情况下,使用wp-config.php方法会更轻松。

    但是,如果您确定根文件夹中存在php.ini文件并且其他方法由于某种原因不起作用,请考虑改用php.ini文件。

    与其他方法非常相似,您通常可以在/public文件夹中找到php.ini文件。通过FTP客户端访问它。

    打开该文件进行编辑。

    找到php.ini文件

    找到php.ini文件

    添加此行以增加最大执行时间:

    max_execution_time = 300
    max_execution_time = 300
    max_execution_time = 300

    与往常一样,更改数字以满足您自己的需求,并记住通过重新上传问题项目并检查所有错误消息是否已消失来测试它是否有效。

    联系您的托管服务提供商以请求增加最大执行时间

    在专用服务器上运行WordPress站点意味着您可以完全控制最长执行时间。因此,以前的方法应该有效。您还可能会发现您可以手动更改其他类型的托管(如托管或VPS托管)的最大执行时间。

    许多共享托管公司限制您修改最大执行时间限制的能力,以保护与许多其他应用程序和网站共享的整个服务器。

    如果您不想弄乱它,或者您无法增加最大执行时间,您必须联系您的托管服务提供商并要求他们为您增加它。

    联系服务器的支持团队,告诉他们您看到了WordPress网站遭遇max_execution_time错误。然后,询问您当前的最大执行时间是多少。最后,要求他们增加您的限制,最好是在60到300之间。请记住,您应该删除任何需要更长时间的插件或主题。

    小结

    WordPress发生max_execution_time错误是由于PHP脚本缓慢而发生的,通常出现在插件、主题和偶尔的WordPress版本更新中。

    您可能会在WordPress仪表盘中看到此错误,以及前端的潜在“技术问题”消息以及来自WordPress的有关情况的电子邮件。

    这是一个超级常见的错误。按照我们在此处介绍的步骤,您可以在几分钟内让您的网站再次正常运行。

  • 如何修复WordPress“缺少临时文件夹”错误

    错误类型:
    WP内部错误
    错误名称:
    缺少临时文件夹
    英文名称:
    Missing a Temporary Folder 
    错误描述:
    该错误由于您的WordPress托管环境中的PHP设置不正确造成的。

    如何修复WordPress“缺少临时文件夹”错误

    WordPress的Missing a Temporary Folder错误会阻止您更新主题和插件、上传文件和图像,甚至无法更新WordPress核心。在这里,我们将帮助您轻松解决此问题。

    什么是“缺少临时文件夹”错误?

    缺少临时文件夹” 错误是由于您的WordPress托管环境中的PHP设置不正确造成的。其中一项设置要求WordPress将上传的文件存储在临时文件夹中,然后再将它们保存到所需位置。如果无法访问该临时文件夹,WordPress将无法处理您上传的文件和软件更新。

    无论您是否意外删除了临时文件夹,当WordPress无法找到或访问该文件夹时,都会发生此错误。

    既然我们已经清楚了“缺少临时文件夹” 错误背后的罪魁祸首,让我们看看如何立即修复它。

    修复“缺少临时文件夹”错误

    重要的!请务必在进行任何更改之前备份wp-config.php文件以防止数据丢失。

    您可以通过修改站点的wp-config.php文件轻松修复此WordPress错误。

    1. 使用主机控制面板中的FTP客户端或文件管理器与您的帐户建立连接。我们将在本教程中使用宝塔面板。

    宝塔文件管理

    2. 从WordPress根安装文件夹访问wp-config.php文件。在大多数情况下,您可以在WordPress安装根目录中找到该文件。

    wp-config.php

    3. 在“That’s all, stop editing! Happy publishing”

    define(WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    define(‘WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    define(‘WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    

    4. 保存更改,然后将更新后的wp-config.php文件重新上传到您的网站。

    5. 回到文件管理器,找到/wp-content文件夹并在其中添加一个名为temp的新文件夹。

    6. 就是这样!重新登录WordPress网站后,您应该可以再次上传图片了。

    小结

    我们希望本指南能帮助您修复WordPress网站上的WordPress“缺少临时文件夹(Missing a Temporary Folder)”错误。

  • 如何解决WordPress网站提示Failed to Open Stream错误

    错误类型:
    PHP错误
    错误名称:
    打开数据流失败
    英文名称:
    Failed to Open Stream
    错误描述:
    当WordPress无法加载您的网站代码中提到的文件时,会发生此错误。

    如何解决WordPress网站提示Failed to Open Stream错误

    您是否在WordPress中看到Failed to Open Stream错误?这种性质的错误消息通常指示发生错误的脚本的位置,但初学者用户可能很难理解它。

    在本文中,我们将向您展示如何轻松修复WordPress网站Failed to Open Stream错误。

    为什么会出现Failed to Open Stream错误?

    WordPress的“Failed to Open Stream”错误是由许多因素引起的,这些因素在尝试解决问题之前值得调查。

    当WordPress无法加载您的网站代码中提到的文件时,会发生此错误

    发生此错误时,某些WordPress站点将继续加载并显示警告消息,而其他WordPress站点可能会显示致命错误并且不会加载任何内容。

    根据代码中发生错误的位置和失败的原因,消息的措辞会有所不同。

    错误消息通常如下所示:

    Warning: require(/mysite/wp-includes/file.php): failed to open stream: No such file or directory in /mysite/wp-settings.php on line 32
    Warning: require(/mysite/wp-includes/file.php): failed to open stream: No such file or directory in /mysite/wp-settings.php on line 32
    Warning: require(/mysite/wp-includes/file.php): failed to open stream: No such file or directory in /mysite/wp-settings.php on line 32
    

    以下是如何解决和修复WordPress中的“Failed to Open Stream”错误。

    修复WordPress中Failed to Open Stream错误

    我们之前讨论过,错误可能由多种原因引起,并且错误消息会根据错误是否由特定文件以及该文件的位置引起而有所不同

    “no such file or directory”消息

    搜索脚本并找出它试图访问的文件或目录。

    验证拼写。如果它是正确的,那么它可能是它被删除了。

    例如,假设您有一个调用某个插件的脚本。如果插件未正确安装,则无法同步文件。如果插件或主题似乎出现故障,请尝试删除并重新安装它。

    如果此修复不起作用,则问题可能与您的.htaccess文件有关

    使用.htaccess文件对打开流错误进行故障排除

    然后,您必须转到WordPress管理员中的设置»固定链接页面并选择“保存更改”按钮以重新生成.htaccess文件。

    重新生成.htaccess文件

    这应该可以解决Failed to Open Stream错误。如果没有,请继续阅读!

    没有权限

    当错误消息后跟“Permission denied”时,WordPress无法访问代码中引用的文件或目录。

    要解决此问题,您需要检查并更正WordPress文件和目录权限

    为此,请单击cPanel菜单下的文件管理器链接或打开您喜欢的FTP客户端。

    查找错误消息中提到的文件或目录。找到它后,右键单击它并选择“更改权限”。

    检查读取、写入和执行框是否被选中。

    在大多数情况下,这将解决问题并使一切恢复正常。

    小结

    我们希望这篇文章能帮助您修复WordPress“Failed to Open Stream”错误。要了解更多WordPress相关错误解决方案,请访问我们的WordPress错误频道