WordPress将媒体上传到帖子问题

时间:2014-01-26 15:25:05

标签: wordpress file-upload upload centos media

我正在努力摆脱WordPress 3.8.1上的错误。

每当我尝试将媒体上传到帖子时,它都不会添加,它会显示An error occurred in the upload. Please try again later.

但更奇怪的是,即使在此问题之后,它也会显示在仪表板/媒体/库中。

我也看不到上传的附加媒体到我的帖子(编辑帖子/ [添加媒体按钮])/媒体库/上传到这篇文章,但在仪表板/媒体/图书馆部分,这些旧的上传图片显示正确上传到什么帖子。

我尝试了以下内容:

  • 从更新管理器和手动重新安装我的本地版本和en_US
  • 删除了wp-includeswp-admin个文件夹并手动替换它们。
  • 我检查了wp-content/uploads文件夹的chown和chmod。为了确保它们正常工作,我删除了wp-content/uploads/2014文件夹,并在首次上传后显示此错误,该文件夹是使用右chown创建的,chmod和文件存在(wp-content/uploads/2014/01/26/file with resolutions.jpg
  • 我删除了不需要的插件,停用了所有插件和主题,切换回WordPress的默认插件,我甚至从SQL重置了wp_options中的活动插件json对象,没有帮助。
  • 我启用了php错误日志,没有显示相关内容
  • 我已将WP_DEBUG定义更改为true,我甚至将WP_DEBUG_DISPLAY定义为true,没有帮助。
  • 当我尝试使用多重上传器添加wp-admin/media-new.php时,文件在“Crunching…”步骤冻结,但旧版浏览器上传工作正常。
  • 我正在管理VPS并使用CentOS 6.5 x64自己托管博客。 safe_mode设置为off。我的php.ini中没有mod_security选项。 upload_max_filesize中的php.ini设置为20Mmemory_limit256M,仅托管了3个网站,并且在测试这些网站时内存非常空。即使使用50kb .jpg图像也会发生这种情况,所以这不应该相关。
  • 我已经从干净的下载拉链中重新上传了所有wordpress文件,没有帮助。
  • 我尝试按照here建议AddType x-mapp-php5 .php .php4添加.htaccess,但这根本没有帮助。

问题是,我已尝试在同一服务器上的另一个域进行全新安装,它正常运行。

可能是什么问题?我该如何解决这个问题?

提前致谢,

8 个答案:

答案 0 :(得分:1)

查看自定义帖子类型是否包含UTF-8中的任何文件。如果你把它改为ANSI,那应该有帮助,如果这是一个问题。

答案 1 :(得分:0)

我有同样的问题,发现我的主题本身存在问题...尝试使用二十主题做同样的操作。如果可行,那么看看主题的functions.php中是否有任何冲突的代码......

如果您正在使用儿童主题,我可以建议制作另一个儿童主题,或者使用替代方案,因为根据我的经验,并非所有主题“喜欢”都被用作儿童......

答案 2 :(得分:0)

如果您尝试上传到自定义帖子类型,请将functions.php文件中的capability_type设置更改为“发布”。它应该解决你的问题。

答案 3 :(得分:0)

检查wp-content或wp-content / upload文件夹的权限,如果文件夹权限不是755,则将其更改为755并重新上载。我希望它能解决你的问题。

答案 4 :(得分:0)

我在wordpress中面临同样的问题,就像没有加载弹出窗口的媒体一样。然后我就解决了。

我认为,有时候问题是由ajax response.Aans ajax响应带来了一些额外的内容。

Wordpress媒体弹出窗口是由ajax(json Response)加载的内容,而ajax用样式和其他内容提供回复。

例如: -

<style>
.class{}
</style>
then json(ajax response).

所以首先在console中检查你的ajax响应。我们必须禁用所有插件然后检查它是否工作。如果没有则激活默认主题。因为内容来自插件和主题。

答案 5 :(得分:0)

如果您使用的是低规模服务器并添加了一个名为&#34; WP-SmushIt&#34;的插件那肯定会导致错误。原因很简单,这个插件使用CPU资源来最小化图像在优化过程中的大小,因此它超过了服务器有限的执行时间。解决方案很简单 - &gt;使用更高的计划服务器或尝试更改php配置文件中列出的服务器执行时间。

答案 6 :(得分:0)

与此没有直接关系,但我现在将同一个站点移动到另一台服务器后遇到了完全相同的问题。现在唯一不同的是,我一直在使用Nginx而不是Apache。我之前检查过所有权并且它们都是正确的(否则正常的上传也不会更早)。我把它留在这里作为参考。

我的新案例的修复只是改变了网络根目录及其中所有文件的所有权。

Nginx和PHP5-FPM使用相同的用户www-data运行,该用户位于具有相同名称的组中:www-data

因此更改了在这种情况下修复的文件的所有权:

su
chown -R www-data:www-data /path/to/wordpress/root/

问题已经消失。

我仍然不知道我的旧问题的原因,我不得不擦拭,从清洁开始,从头开始恢复帖子,插件等。

答案 7 :(得分:-1)

检查你的文件夹权限和mod_security设置,也尝试增加max_execution_time和内存,