我原本已经设置好了服务器,可以通过WordPress提供的漂亮按钮更新插件、主题和核心。然而,在升级到3.8之后,我无法更新任何内容。尝试通过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,但没有成功。我还尝试使用chmod 777 wp-content,同样也没有成功。
我已经谷歌了,绝大部分解决方案都与权限有关。但是,如上所述,我已尝试将目录的所有者和权限更改为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,包括:
这是在4年前WordPress 2.8中针对同一问题提出的解决方案。添加这些行后,网站无法加载,并且由于帖子/解决方案的年龄,我将它们删除,并没有进一步研究为什么网站无法加载。我认为它调用了在WP中不存在的某些功能。
我添加到wp-config.php的第二段代码是:
我已经谷歌了,绝大部分解决方案都与权限有关。但是,如上所述,我已尝试将目录的所有者和权限更改为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 );
}
这是在4年前WordPress 2.8中针对同一问题提出的解决方案。添加这些行后,网站无法加载,并且由于帖子/解决方案的年龄,我将它们删除,并没有进一步研究为什么网站无法加载。我认为它调用了在WP中不存在的某些功能。
我添加到wp-config.php的第二段代码是:
putenv('TMPDIR='. ABSPATH .'tmp');
define('WP_TEMP_DIR', ABSPATH . 'tmp');
根据http://wordpress.org/support/topic/unable-to-locate-wordpress-content-directory-wp-content?replies=15的建议,我进行了操作。虽然这并没有破坏网站,但也没有解决问题,所以我将其移除了。