我的服务器设置很好,允许我通过WordPress提供的漂亮按钮更新插件、主题和核心。然而,在升级到3.8之后,我无法升级任何东西。然而,我也在同一时间添加了iptables到服务器,但我不认为这是问题所在-我关闭了iptables,并尝试了一下,但没有任何成功。
当我尝试通过WordPress的FTP上传插件/更新时,它无法通过localhost连接。127.0.0.1和公共IP都在很长很长时间后返回“无法定位WordPress内容目录(wp-content)”,表明超时或几次超时。
使用环境:
- WP 3.8(多站点、子目录)
- Ubuntu 12.04服务器
- vsftpd(这样我就可以用FTP传输我的用户)
- 很久以前(当时我不知道我在做什么)我把整个/var/www/目录的权限改成了gabe:gabe.我试过把wp-content目录改成gabe:www-data和www-data:www-data都没有成功.我也试过在wp-content上使用chmod 777,同样没有成功.
我在谷歌上搜索过,绝大多数的修复都归结到了权限问题上。然而,正如我上面所说的,我试着把目录的所有者和权限改为777。所以,我认为权限是一个死胡同。
我最初认为iptables在某种程度上阻碍了我。但是我已经关闭了它/刷新了表,但没有成功。所以我不认为iptables是罪魁祸首。
谷歌搜索的其他解决方案相当于在wp-config.php文件中添加一些代码。然而,其中一个解决方案完全破坏了网站。另一个解决方案没有任何效果。
Apache和域的日志什么都没有显示。它们不是空的,但是没有一个引用到wp-content或任何我能想到的相关内容。ftp日志显示通过127.0.0.1成功建立了连接。
所以我已经用尽了我的锦囊在这一点上。
--------------编辑:我对wp-config所做的修改--------------根据http://wordpress.org/support/topic/unable-to-locate-wordpress-content-directory-wp-content,我修改了wp-config.php,使其包括:
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}
这是一个解决同样的问题回到WordPress 2.8约4年前。该网站将不会加载后,添加这些行,并考虑到年龄的职位/解决方案,我把他们拿出来,并没有进一步排除故障,为什么该网站不会加载。我认为它是调用一些功能,并不存在于WP了。
我添加到wp-config.php的第二段代码是:
putenv('TMPDIR='. ABSPATH .'tmp');
define('WP_TEMP_DIR', ABSPATH . 'tmp');
这并没有破坏网站,但也没有修复它,所以我删除了它。
5条答案
按热度按时间7hiiyaii1#
将这一行添加到我的
wp-config.php
工作。我在Ubuntu服务器上有一个本地开发环境。
lmyy7pcs2#
尝试将这一行添加到您的wp-config.php中,它对我很有效
将xxx替换为ftp主路径,例如/opt/htdocs/wordpress
i5desfxk3#
试试这个:)
请参阅http://codex.wordpress.org/Editing_wp-config.php
fdbelqdn4#
检查要点(如果尚未检查):1.检查是否可以使用FTP客户端登录。2. ftp用户登录时是否正在将文件夹更改为WP文件夹。
以下几点可能有助于您交叉检查设置:
您可能需要创建一个ftp用户,其主文件夹是您的WP安装。
当WordPress登录到FTP时,它应该是WP安装的主文件夹。
检查此URL,这将对您有所帮助。
http://blog.noizeramp.com/2008/09/10/wordpress-unable-to-locate-wordpress-plugin-directory/
如果您不确定如何创建用户或分配主文件夹,有很多网站会解释。
下面就是其中之一:
http://www.cyberciti.biz/faq/howto-change-default-home-directory/
创建用户后,在wp-config.php中进行如下更改。
祝你好运!
qqrboqgw5#
在一个基于debian的系统上,在从debian软件包安装了wordpress之后,我不得不在/var/lib/wordpress/wp-content/ eg中将目录的所有者和组从“root”改为“www-data”。
以使目录可供Web服务器写入。