質問: リモートアップロードディレクトリを定義する方法 wp-configの定数オーバーライドを使用して、wpインターフェースを使用してインストールされたときにプラグインが追加されるリモートftpサーバーを定義できます。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があるでしょう。これを回避する方法についての任意のアイデア?
回答: 私見より良いアプローチは、ローカルにマウントされたディレクトリとしてリモートサーバのディレクトリを追加し、これをwp-contentディレクトリとして使用することです。ブロック/ファイルシステムレベルでこれを行うことは、wordpressが通常のローカルディレクトリとして表示されるため、wordpressが問題に気付かないことを意味します。ディレクトリをマウントするためにsshfsを見たいと思うかもしれません。これを使用すると、以下の利点が追加されます。 ftpパスワードをファイルに入れる必要がない ftpクライアントとして振る舞う必要がない(遅い/信頼できない)phpコード ftpそれ自身で安全でないプロトコルの必要はありません リモートサーバーにftpサーバーは必要ありません。 wordpressの設定を変更する必要はありません