【问题标题】:Wordpress error uploading media come back laterWordpress 错误上传媒体稍后回来
【发布时间】:2021-09-07 00:49:16
【问题描述】:

我一直在搜索很多论坛来解决这个问题,并遵循了许多可能的解决方法,但是在上传媒体时我仍然看到同样的错误:错误上传媒体稍后再回来 请注意,当我检查使用我的 FTP 连接到服务器时,图像存在于正确的上传文件夹中。并且使用 URL 可以看到图像 我尝试了以下但完全没有运气,并且每次都清除我的服务器和浏览器上的缓存:

  • 停用所有插件
  • 将php内存限制提高到286M
  • 使用小图片
  • 把文件权限改成755,我什至试过777
  • 使用其他主题
  • 我有最新的 PHP 版本和最新的 WordPress 版本
  • 这不是我的服务器主机的限制
  • 在functions.php中做了一些改变来改变图像编辑器 我就是找不到问题 如果有帮助,这里是网站的 URL:https://onzeonze.media

【问题讨论】:

  • 图片有多重?一些服务器对上传文件的限制相当低。此外,我遇到了一个问题,即服务器会限制对较大文件的执行,因为 WordPress 会在上传图像时生成缩略图等。清除是否是服务器问题的方法是使用其中一个 WordPress 主题设置新的 WordPress 安装,然后查看是否允许上传文件,如果不是,则为服务器问题。
  • 谢谢。这不是服务器问题。我确实尝试了一个非常小的图像,我确实停用了所有插件,甚至尝试使用另一个插件,但没有!

标签: php wordpress plugins


【解决方案1】:

我会建议打开 WP_DEBUG 功能,这样错误会给你更多的细节,听起来它正在上传但没有记录在数据库中,因此 wordpress 不会看到图像。有插件可以扫描上传文件夹中的图像,但这并不理想。

在 wp-config.php 中启用调试并显示问题添加/编辑

// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', true);

这里有更多信息:https://wordpress.org/support/article/debugging-in-wordpress/

完成后记得关闭它,这可以让你的 wp 受人尊敬!

【讨论】:

  • 我确实启用了调试,但我在 debug.log 中收到此错误消息:
  • 我确实启用了调试,并在 debug.log 中收到此错误消息:PHP Notice: Trying to get property 'ID' of non-object in /home2/annelang/public_html/onzeonze/wp-includes/post.php on line 7138 on the post.php on line 7137 to 7139 我收到了:foreach ( $posts as $post ) { wp_cache_add( $post->ID, $post, 'posts' ); } 这听起来很熟悉吗?有人吗?
  • 在调试日志中出现另一个错误PHP Notice: Trying to get property 'ID' of non-object in /home2/annelang/public_html/onzeonze/wp-includes/post.php on line 7223 以及从第 7219 行到第 7224 行的 post.php 我可以看到此代码 update_post_cache( $posts ); $post_ids = array(); foreach ( $posts as $post ) { $post_ids[] = $post->ID; }
【解决方案2】:

您可以尝试使用this answer 中提到的步骤检查您的wp_posts 表是否已损坏。

检查自动增量

您可以使用 phpMyAdmin 检查wp_posts 表。 请确保在进行任何更改之前备份您的数据库。

从 phpMyAdmin 中,选择您网站的数据库,然后单击 wp_posts 表。导航到表格的结构标签。检查 ID 是否设置为主键,并为 ID 设置 AUTO_INCREMENT,如图所示。如果不是,请使用 Change 选项在 Extra 列中添加 AUTO_INCREMENT。

【讨论】:

  • 感谢分享。但是你知道具体怎么做吗?我对 PHPMyAdmin 不太熟悉,所以我不确定自己在做什么。您能否更详细地解释第 3 步:将 ID 设置为主键 From where restore AUTO INCREMENT on the posts 表 如何设置 Primary Key From restore AUTO INCREMENT on post 表?谢谢
  • @Lanaone - 请查看更新后的答案。
  • 感谢您的帮助和详细解释,我错过了这些细节。从一开始我就觉得问题来自 PHPMyAdmin,但我不太确定如何在那里进行更改。看起来该数据库限制了访问。我在同一位置有其他带有数据库的 WordPress 站点,并且我对 EDIT 没有限制。但是这个可以!如果我选择自动增量,它不会保存,如果我尝试将它设置为主键,它会给出错误!错误是:#1067-invalid default value for post_date Alter table 'wpry_post' Add primary key ('ID');
猜你喜欢
  • 2019-07-06
  • 1970-01-01
  • 2012-12-26
  • 2021-06-21
  • 2019-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-25
相关资源
最近更新 更多