php WordPress 3.8版:无法找到wordpress内容目录(wp-content)

nxagd54h  于 2022-12-02  发布在  PHP
关注(0)|答案(5)|浏览(577)

我的服务器设置很好,允许我通过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');

这并没有破坏网站,但也没有修复它,所以我删除了它。

7hiiyaii

7hiiyaii1#

将这一行添加到我的wp-config.php工作。

define('FS_METHOD', 'direct');

我在Ubuntu服务器上有一个本地开发环境。

lmyy7pcs

lmyy7pcs2#

尝试将这一行添加到您的wp-config.php中,它对我很有效

define('FS_METHOD', 'ftpsockets');
define('FTP_BASE', 'xxx');

将xxx替换为ftp主路径,例如/opt/htdocs/wordpress

i5desfxk

i5desfxk3#

试试这个:)

//* FTP Settings **/
/** wp-content path */
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/');
define('FTP_CONTENT_DIR', '/wp-content/');
define('FTP_PLUGIN_DIR', '/wp-content/plugins/');
define('FTP_USER', 'testdomain4.com');
define('FTP_PASS', 'XXXXXXXXXXXX');
define('FTP_HOST', 'ftp.enterpriseit.us');
define('FTP_SSL', false);

请参阅http://codex.wordpress.org/Editing_wp-config.php

fdbelqdn

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中进行如下更改。

define( 'FTP_USER', 'username' );
define( 'FTP_PASS', 'password' );
define( 'FTP_HOST', 'ftp.example.org:21' );

祝你好运!

qqrboqgw

qqrboqgw5#

在一个基于debian的系统上,在从debian软件包安装了wordpress之后,我不得不在/var/lib/wordpress/wp-content/ eg中将目录的所有者和组从“root”改为“www-data”。

sudo chown www-data:www-data /var/lib/wordpress/wp-content/ -R

以使目录可供Web服务器写入。

相关问题