in

如何在上传图片到WordPress时修复HTTP错误

图片是千言万语,尤其当你在wordpress博客上工作或运营电子商务商店时。

它们帮助访问者更好地理解内容,同时为你原本以文字为主的页面增添一些吸引眼球的元素。但是,如果在上传图片到wordpress时出现http错误怎么办?

真是个噩梦!

不过,不要担心。我们将向你展示如何修复http错误并成功上传图片到wordpress。我们将解释http错误背后的主要原因以及如何解决这个问题等内容。

感到兴奋吗?太好了。

让我们开始吧!

修复在上传图片到wordpress时的http错误的4个步骤

以下是修复在上传图片到wordpress时的http错误的方法:

  • 验证http错误
  • 增加服务器内存
  • 修改wordpress图像编辑器
  • 停用网站的插件和主题
  • 修复在上传图片到wordpress时的http错误会有什么期望?

    上传图片时遇到http错误并不是什么大不了的事情。但是由于可能导致此错误的原因很多,修复过程可能会有点复杂。但总体而言,这个过程非常简单。

    好处

    有一些具体的解决方案,从调整图像格式到检查互联网连接,以及稍微复杂一些的插件和主题停用。但没有什么会让你抓狂的。

    大多数情况下,你只需要等待几分钟,刷新页面即可解决错误。是的,就这么简单。

    你还有很多解决方案来修复错误。如果通过调整图像大小无法解决问题,你可以尝试停用插件。如果这个方法不起作用,增加内存限制是另一个选择。

    解决方案的清单可谓漫长!如果所有方法都无效,你可以联系你的网站主机提供商寻求帮助,他们会高效地帮助你解决问题。

    此外,你可以创建和使用一个演练站点,以便在尝试解决方案时找到问题所在。这样,你的实际站点将不受影响,而你可以继续修复http错误。

    坏处

    修复http错误很容易。但这并不意味着它们不令人沮丧。

    毕竟,没有什么比花费半个小时寻找完美的图片,上传它,然后突然在屏幕上看到错误消息更糟糕的了。呃。

    “http错误”这个术语也非常模糊,因为导致此问题的原因很多。没有一个单词能解释这个问题,使得警告信息完全没有提供任何信息,毫无用处。

    而且,就像硬币的两面一样,有很多可能的解决方案,这可能会使事情非常耗时。你必须尝试不同的解决方案来找到问题所在,直到错误得到解决——这可能会严重干扰你的工作流程。

    如果一切都失败了,或者在某个地方卡住了,你可能需要联系你的主机提供商寻求帮助,所以要记住这点。

    让我们深入了解每个步骤。

    第一步-验证http错误

    当你的图片上传失败时,wordpress会显示一个非常模糊的“http错误”。这是因为此问题可能有多个可能的原因。这就是为什么你需要分析来找出罪魁祸首。

    免责声明: 在进行此过程时,请确保在每次操作后清除缓存。这将帮助您确定问题的主要原因。

    让我们看看您如何验证http错误。

    确定您是否正在处理临时问题

    首先要做的是:坐下来什么也不做。

    等待几分钟,然后再尝试将图像上传到wordpress网站。如果上传成功,那太好了!问题解决了。不是开玩笑。

    如果失败,请尝试上传一个较小的图像或媒体文件。如果文件上传没有任何错误,那么您知道文件的大小是问题所在。为了避免这种情况,您可以减小原始图像的尺寸或更改文件格式。

    进行与浏览器相关的测试

    仍然遇到问题?尝试刷新网页。

    如果发现在更改图像大小和格式后,图像或媒体文件仍然无法上传,请尝试刷新页面并重新上传图像。

    如果发现您的登录会话已过期,请转到您的仪表板并重新登录。通过按下reload按钮或键盘上的f5键刷新页面。然后重新上传图像,看看是否可以工作。

    更换网络浏览器

    我们大多数人在使用wordpress网站时都使用google chrome,原因很明显。它快速、可靠,并且工作得非常好。但是这个网络浏览器在图像上传方面存在问题,因此我们建议切换到其他网络浏览器,如firefox。

    更换网络浏览器后再次上传图像。

    如果问题仍然存在,请继续进行第2步。

    第2步-增加服务器内存

    不足的内存是http错误最常见的原因,因为上传图像需要足够的内存限制。

    可以理解的是,你在这里的下一步应该是增加服务器使用的内存。要增加wordpress的内存限制,有两个重要的先决条件:

    • 确保您有适当的主机套餐限制。如果您超过这些限制的内存使用量,将出现内部服务器错误(错误500)。我们强烈建议与一个能够满足这些需求的专门为wordpress设计的网络主机提供商合作。
    • 您需要一个ftp客户端来编辑文件。

    现在让我们来看看让您增加内存限制的不同方法。

    方法1:编辑“wp-config.php”文件

    您可以通过编辑“wp-config.php”文件来增加内存限制。您只需要添加一行代码即可:define(‘wp_memory_limit’,‘256m’);

    方法2:在cpanel中更改内存限制值

    登录cpanel,并向下滚动到“软件”字段。点击multiphp ini editor

    从显示的选项中选择您的域名,然后搜索“memory_limit”。将值更改为256m,而不是32m。

    方法3:编辑php.ini文件

    wordpress根目录中有php.ini文件。打开该文件,然后搜索“memory_limit”。更改与其关联的值以增加内存限制。

    如果找不到php.ini文件,请创建一个,并输入以下代码:memory_limit = 256m

    如果您使用的是共享主机,您需要在更改memory_limit值之前编辑.htaccess文件。您知道,共享主机通常有多个php.ini文件,这就是为什么您必须指定您自己创建或编辑的准确位置。

    要进行编辑,您必须在.htaccess文件的顶部添加以下代码:

    suphp_configpath /home/your_username/public_html

    将“your_username”替换为您实际的cpanel用户名。

    以下是它应该是什么样子:

    方法4:编辑.htaccess文件

    最后,您可以编辑.htaccess文件来增加内存限制。

    如前所述,这个文件位于根wordpress目录中,因为它是一个服务器配置文件。您必须在ftp客户端中启用显示隐藏文件的相关选项才能访问此文件夹。

    filezilla 是我们认为最好的ftp客户端之一,但您可以选择您最喜欢的那个。如果您使用filezilla,请转到服务器选项卡,然后单击force showing hidden files

    通过打开文件搜索“memory_limit”,并更改与其关联的值来查找它。同样,如果您没有看到任何代码,请添加以下行:php_value memory_limit 256m

    尽管增加内存限制是修复将图像上传到wordpress时的http错误的最流行解决方法之一,但它并不是唯一的解决方法。

    有可能即使增加了内存,错误仍然存在。如果是这种情况,请进行下一步。

    第三步 – 修改wordpress图像编辑器

    您可以通过添加修改wordpress图像编辑器的代码来解决http问题。

    wordpress使用两个图像编辑器模块:gd库和imagick。虽然您可以互换使用两者,但是imagick可能会导致内存耗尽,从而在图像上传过程中出现http错误。

    该图像编辑器使用多个线程以提高图像处理效率。虽然这是件好事,但在一些共享主机上使用imagick可能非常受限制,这可能会导致http错误。

    这正是我们将gd库图像编辑器设置为默认的原因。

    解决图像编辑器问题

    将以下代码添加到您的主题的php函数文件的末尾:

    function wpb_image_editor_default_to_gd( $editors ) {

    $gd_editor = ‘wp_image_editor_gd’;

    $editors = array_diff( $editors, array( $gd_editor ) );

    array_unshift( $editors, $gd_editor );

    return $editors;

    }

    add_filter( ‘wp_image_editors’, ‘wpb_image_editor_default_to_gd’ );

    此代码确保始终使用gd库作为首选的图像上传选项,因为它优先于其他选项。

    或者,您还可以强制imagick仅使用单个线程进行图像处理,而不使用多个线程。只需将以下代码插入到您的.htaccess文件中:

    setenv magick_thread_limit 1

    再次尝试上传图像。如果仍然显示http错误,则可能需要暂时停用插件和主题。

    步骤4 – 停用您网站的插件和主题

    我们已经用尽了简单的技巧,所以现在我们必须加大努力。

    您需要按照以下顺序停用一些插件并将您的wordpress主题切换到默认主题,以找出问题是否解决。有一些插件,特别是图像优化和安全插件,可能是问题的根源。

    幸运的是,如果您不希望更改反映在您的主要wordpress网站上,您还可以将您的现场站点复制到暂存环境中。如果您发现http错误即使在暂存环境中也发生了,最好是停用所有插件并逐个缩小范围。

    以下是操作步骤:

    停用您的插件

    进入您的wordpress主仪表板,浏览到插件。您会发现屏幕顶部有一个批量操作选项卡,将光标悬停在那里,然后从选项列表中选择停用

    这将立即禁用所有插件。不过,不用担心。停用插件不会导致任何数据丢失。

    如果发现问题已解决,接下来就是找出问题的插件。

    找出造成故障的wordpress插件

    您已停用了所有插件,所以现在您需要逐个激活它们,同时尝试上传图像。

    当您在激活特定插件后看到http错误返回时,您就找到了问题的根源。在这里,您有两个选择:直接与插件开发人员联系,或在wordpress资源库中发布支持票。

    另选方案:重命名插件文件夹

    如果无法访问管理界面,您可以通过ftp登录服务器并重命名插件文件夹。将其更改为“plugins_old”之类的名称,然后重新检查您的网站。

    如果可以正常工作,请逐个手动测试每个插件。将文件夹重新命名为“plugins”,然后逐个重新命名其中的每个文件夹,直到找到有问题的版本。

    同样地,如果您不希望更改影响您的现场站点,可以在暂存站点上复制此操作。

    如果问题仍未解决,那么现在是时候联系您的托管提供商了。

    与支持代表联系,描述您面临的问题,您尝试解决问题的不同方法,然后请求进一步协助。

    Written by