如何定义远程上传目录?

时间:2011-06-16 作者:developdaly

使用wp config中的常量覆盖,我可以定义一个远程FTP服务器,当使用wp接口安装插件时,该服务器将添加插件。

define(\'FS_METHOD\', \'ftpext\');
define(\'FTP_BASE\', \'/\');
define(\'FTP_CONTENT_DIR\', \'/public_html/example.com/wp-content/\');
define(\'FTP_PLUGIN_DIR\', \'/public_html/example.com/wp-content/plugins/\');
define(\'FTP_USER\', \'username\');
define(\'FTP_PASS\', \'password\');
define(\'FTP_HOST\', \'123.123.123.123\');
对我来说奇怪的是,没有一个固定的主题或上传设置。我不关心的主题(但仍然很奇怪)。。。我希望上传到远程服务器上。理想情况下FTP_UPLOADS_DIR 可以用同样的方法覆盖。

你有什么想法吗?

1 个回复
SO网友:BjornW

更好的方法是将远程服务器的目录添加为本地装载的目录,并将其用作wp内容目录。在块/文件系统级别执行此操作意味着WordPress不会注意到任何东西,因为它在WordPress看来是正常的本地目录。为了装载目录,您可能需要查看sshfs。使用此功能还有以下附加好处:

无需在文件中输入ftp密码无需(速度慢/不可靠)php代码作为ftp客户端无需ftp本身的不安全协议无需在远程服务器上安装ftp服务器无需更改WordPress配置

结束