WordPress 坐在虚拟主机配置上时无法上传图像

Posted

技术标签:

【中文标题】WordPress 坐在虚拟主机配置上时无法上传图像【英文标题】:Cannot upload images when WordPress is sat on a virtual host configuration 【发布时间】:2011-05-27 01:09:37 【问题描述】:

这是我在这个论坛上的第一篇帖子,如果其他地方已经回答了这个问题,请原谅我——我进行了搜索,但无法找到我的特定问题的答案,所以任何帮助将不胜感激。

我正在为想要将图像上传到新帖子的客户开发一个 WP 网站(谁不呢?)。在设置网站时,我做了以下工作:

1) 通过 CHMOD 默认目录启用文件上传到 777。 2) 更改最大文件大小。 3) 更改了允许的文件类型以包含必要的文件类型。

当我尝试上传任何内容时,我收到以下错误:

“Bobst Expertfold 80 110(2010 年 12 月).jpg”由于错误而无法上传 上传的文件无法移动到 /var/www/vhosts/glossopcartons.com/httpdocs/wp-content/uploads/2010/12。

上面的错误提到了“glossopcartons.com”,这个 WP 网站实际上是在glossopcartons.co.uk 上。很明显,正在进行某种虚拟主机配置,并且图像正试图上传到不同域上的文件夹(glossopcartons.com 而不是glossopcartons.co.uk)。

我不管理托管,我刚刚被分配了构建。但是,我可以访问 plesk cpanel,但我不知道我需要做什么?

有谁知道是什么导致了这个问题?该网站实际上已经上线,并且在发布后已经发现了这个问题(在测试服务器上一切正常),我正在挠头试图弄清楚。

我可以在我的 wp-config.php 或 .htaccess 文件中放入什么东西来告诉 WP 上传到不同的位置。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

在几个旧网站上遇到了同样的问题。此问题是偶发性的,在同一服务器上的其他网站上并不常见

尝试转到您的“媒体设置”页面...您是否看到“在此文件夹中存储上传内容”选项以及上传文件夹的长路径?如果是这样...这是您的问题... WordPress 3.5+ 似乎不需要这么长的路径,但更多的是站点相对路径(这很棒!)

将“在此文件夹中存储上传”更改为“wp-content/uploads”...当您“保存设置”时,您应该会看到该字段完全消失,再也不会打扰我们了 ;-)

当我的托管服务提供商更改服务器上的文件夹结构使这个长 URL 不正确时,我就发生了这种情况。因此,WordPress 根本找不到“上传”目录。

希望对您有所帮助...

如果您仍然遇到问题,您可能需要检查以下内容...

更新到 WordPress 3.5 + 更新所有插件 检查上传目录/上的文件权限 755 检查PHP版本

【讨论】:

【参考方案2】:

确保 PHP 允许您上传比您尝试上传的文件更大的文件。

【讨论】:

【参考方案3】:

首先是 777 权限太松,会让你被黑;他们应该不超过 755。Hardening WordPress « WordPress Codex

对于 URL 的区别:这听起来像是 DNS 或虚拟主机配置,但请尝试在设置>>媒体设置中添加完整的 URL 路径。可能不行。

为什么两个域都有网站?为什么不将域名转移到glossopcartons.com 到glossopcartons.co.uk?

【讨论】:

谢谢,我尝试在媒体设置中添加正确的 URL 路径,但这并没有改变任何东西。

以上是关于WordPress 坐在虚拟主机配置上时无法上传图像的主要内容,如果未能解决你的问题,请参考以下文章

wordpress不小心把wp-config.php删除了,网站出现Error establishing a database connection

WordPress媒体库上传不了视频。怎么回事?

WordPress 使用工作缩略图重命名附件文件

无法访问 phpMyAdmin,也无法在 localhost (Wordpress) 上打开网站

wordpress 媒体库图片无法显示?

当托管在 openshift 上时,WordPress(Redux 框架主题)中样式表和 Javascript 的路径无效