0

当我将 4 个 2MB 的文件上传到我托管的 wordpress 帐户时发生了这种情况。它无法上传这些文件,我选择使用 FastStone 照片调整器来逃避它们,但是当我上传这些文件时出现错误。我还尝试在 WP 中上传我常用的文件,它有时会起作用,有时会不起作用。

我已经停用了我的 S3 插件,该插件将我上传到我的 Amazon S3 帐户的图像发送到我的 Amazon S3 帐户,并禁用了当我在配置选项中打开 WP_debug 时出现错误的插件。我还尝试在同一托管服务器中的其他 wordpress 安装上上传文件,但它失败或有时不稳定。我尝试从同一托管服务提供商上传到另一台服务器,它可以工作。

这是我遇到的错误:

注意: wp_register_script 被错误调用。在 wp_enqueue_scripts、admin_enqueue_scripts 或 init 挂钩之前,不应注册或排队脚本和样式。有关更多信息,请参阅 WordPress 中的调试。(此消息是在版本 3.3 中添加的。)在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 的第 2825 行

注意:未定义的变量: attr 在 /home/deremoec/public_html/deremoeWP/wp-content/themes/sandbox/functions.php 在第 500 行

注意: unregister_widget_control 自 2.8 版起已弃用!请改用 wp_unregister_widget_control()。在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 第 2705 行

注意: unregister_widget_control 自 2.8 版起已弃用!请改用 wp_unregister_widget_control()。在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 第 2705 行

注意: has_cap 是使用自 2.0 版以来已弃用的参数调用的!插件和主题对用户级别的使用已被弃用。改用角色和能力。在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 第 2789 行

注意: has_cap 是使用自 2.0 版以来已弃用的参数调用的!插件和主题对用户级别的使用已被弃用。改用角色和能力。在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 第 2789 行

注意: has_cap 是使用自 2.0 版以来已弃用的参数调用的!插件和主题对用户级别的使用已被弃用。改用角色和能力。在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 第 2789 行

注意: has_cap 是使用自 2.0 版以来已弃用的参数调用的!插件和主题对用户级别的使用已被弃用。改用角色和能力。在 /home/deremoec/public_html/deremoeWP/wp-includes/functions.php 第 2789 行

这也是错误的屏幕截图。

在此处输入图像描述

我在想它是一个 GD 库问题,我只需要重置 apache 就可以让事情正常工作。但是我的虚拟主机 (HawkHost) 需要有确凿的证据证明情况确实如此。

这个错误的原因可能是什么。我已经刷新了我的 cookie 和缓存。我还尝试了隐身模式以确保错误仍然存​​在。我还将我的 WP-includes 的权限更改为 777 只是为了检查,但它仍然存在。

帮助?

4

1 回答 1

0

图像加载和处理对系统来说可能很繁重。

首先-您发布的通知完全是-通知,而不是错误。(我说的是“注意:unregister_widget_control 自 2.8 版以来已弃用!使用。”类型通知)

关闭wp_debug会使它们消失。

第二 - 就像说的那样,图像处理对内存非常重要。您可以尝试增加为 PHP 分配的内存使用量,如下所示:

// in wp-config.php

define('WP_MEMORY_LIMIT', '64M');//Increase PHP Memory to 64MB

define('WP_MEMORY_LIMIT', '96M'); //Increase PHP Memory to 96MB

(注意:由于您的主机设置,它可能不起作用,但在 95% 的情况下,它会起作用)

如果这没有帮助 - 尝试一张一张或两张上传图片,看看会发生什么。你必须明白,2mb 的图像是相当大的,并且将其中的 12 个一起上传在内存使用方面可不是开玩笑的。

它还取决于您的自定义大小功能(例如,它们是否需要裁剪??)

您可以尝试的最后一件事是根本不处理图像(强烈不建议这样做 - 因为它会导致向用户提供非常大量的图像 - 并且会占用大量带宽)

于 2012-06-17T02:13:32.627 回答