WordPress将ftp凭据存储在哪里?

时间:2014-10-17 作者:jkeesh

当wordpress要求升级FTP信息时,您输入它,然后它似乎会存储它以供将来使用(用于将来的升级,也可能用于媒体上载?)

它在哪里存储这些详细信息?它在文件中吗?在数据库中?

我正在试图找出访问服务器所使用的信息。

已尝试搜索ftp 在php文件中,没有看到任何内容。这似乎也不是在管理界面中公开的设置。

谢谢

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

不需要。WP Filesystem API将请求FTP凭据,但它会为每个操作请求FTP凭据。它们不会持久存储。

它们可以通过硬编码持久存储到wp-config.php, 但WP本身不会这么做,这是用户的行为。

请注意,如果没有FTP凭据,WP无法修改文件,则只会请求FTP凭据。如果使用特定的安装程序请求它们并停止,则服务器配置或文件权限可能已更改,现在允许WP在不通过FTP的情况下操作文件。

SO网友:The Dude

我刚才遇到了一件可能是答案的事情。Rarst说WP不在DB中存储FTP凭据,但我刚刚在我正在处理的一个MySQL转储文件中发现wp_options 表中,有以下内容:

15122,\'ftp_credentials\',\'a:3:{s:8:\\"hostname\\";s:27:\\"mysiteurl\\";s:8:\\"username\\";s:7:\\"myusernmae\\";s:15:\\"connection_type\\";s:4:\\"ftps\\";}\',\'yes\'
作为要输入的值。我认为,当权限混乱时,它会要求您提供凭据,这些值实际上可能存储在wp\\u选项中。我想这是在旧版本的WP 4.4.2中,但它确实在数据库中。

结束