只是想告诉你我的情况。
正在运行WordPress多站点版本:3.5.2 clean install。
零第三方插件。我的所有插件都已被禁用以进行调试。
使用WordPress MU Domain Mapping 用于网络中的多个不同TLD。
我还欺骗了所有网络URL,以从本地服务器而不是现有的实时网络提供文件服务。
主机文件:vi /etc/hosts/
Might contain something like:
127.0.0.1 domain-a.com
127.0.0.1 www.domain-a.com
127.0.0.1 domain-b.com
127.0.0.1 www.domain-b.com
对于网络中的每个站点。。。。等
我这样做了,这样我就不必改变网站的URL和你拥有的东西。
每个网络站点上的一切都按预期工作。唯一的问题是上传媒体附件。无论出于何种原因,他们没有正确上传。用户是完整的管理员用户角色,因此它不能与权限相关。
我目前正在用PHP 5.4.6(FAST-CGI)运行Ubuntu 12.04。
上载图像时,我从WordPress得到一些非常普遍的错误。
Error 40 Year Old … to Life.jpg HTTP error.
将PHP从
FAST-CGI
到
MOD-PHP
我收到了WordPress更具体的回复。
Error 40 Year Old … to Life.jpg The uploaded file could not be moved to wp-content/uploads/sites/3/2013/07.
我已签出目录:
./wp-content/uploads/sites/3/2013/
而且没有
/07/
自动创建。因此,我尝试手动创建它并从这两个站点再次上传
FAST-CGI
和
MOD-PHP
, 仍然会出现相同的错误。
我看到了如下情况:./wp-admin/network/site-settings.php?id=3
在网络管理仪表板中,搜索与媒体相关的选项。
Uploads Use Yearmonth Folders => true
Upload Path => \'\' //blank
Upload Url Path => \'\' //blank
我已经检查了实时多站点网络以及其他多站点安装,它们似乎具有相同的设置。
然后我开始想可能是这样。htaccess相关。
当我去Network Admin -> Settings -> Network Setup
它告诉我使用:
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]
这就是我一直在使用的,除了开始时的轻微修改(紧接着
RewriteEngine On
) 允许非www URL重定向到www URL。
Example:
# DOMAIN-A Redirect non-www urls to www
RewriteCond %{HTTP_HOST} ^domain-a.com
RewriteRule ^(.*)$ http://www.domain-a.com/$1 [R=301,L]
# DOMAIN-B Redirect non-www urls to www
RewriteCond %{HTTP_HOST} ^domain-b.com
RewriteRule ^(.*)$ http://www.domain-b.com/$1 [R=301,L]
但是,这些规则与
WordPress Codex explains. 我已经按照WordPress Codex尝试了这些建议,但在我的WordPress多站点网络中上传图像仍然没有成功。
我目前有SUBDOMAIN_INSTALL
根据WordPress Codex使用适当的重写规则设置为true。我也试过设置SUBDOMAIN_INSTALL
若为false,请再次。。。使用适当的重写规则。他们都没有纠正这个问题。
Live network(版本:3.5.2)安装也已停止允许上载图像。
我在多站点方面经验不足,不知道是什么导致了这个问题。我将继续对此进行调查,除非其他人知道如何解决此问题,请分享您获得的知识!
请注意,这完全不是内存问题。它甚至不会上传1kb的图像文件。
我已经尝试了中提到的所有可能的解决方案How to Fix HTTP Error When Uploading Images? 但还是没有成功。
使用Dashboard -> Media -> Add New -> browser uploader
而不是多文件上传程序,导致和内部服务器错误。
无论出于什么原因,我都能够一次又一次地上传这个随机的特定图像,没有任何问题,但我尝试上传的任何其他图像都失败了。。。甚至1kb大小的图像。
我可以上传一些图片,但不能上传其他图片。有些图像上载会引发内部服务器错误,有些则不会。有些可能是1kb,有些可能是5mb。绝对令人费解。