web-dev-qa-db-ja.com

リモートアップロードディレクトリを定義する方法

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があるでしょう。

これを回避する方法についての任意のアイデア?

3
developdaly

私見より良いアプローチは、ローカルにマウントされたディレクトリとしてリモートサーバのディレクトリを追加し、これをwp-contentディレクトリとして使用することです。ブロック/ファイルシステムレベルでこれを行うことは、WordPressが通常のローカルディレクトリとして表示されるため、WordPressが問題に気付かないことを意味します。ディレクトリをマウントするためにsshfsを見たいと思うかもしれません。これを使用すると、以下の利点が追加されます。

  • fTPパスワードをファイルに入れる必要がない
  • ftpクライアントとして振る舞う必要がない(遅い/信頼できない)phpコード
  • ftpそれ自身で安全でないプロトコルの必要はありません
  • リモートサーバーにFTPサーバーは必要ありません。
  • wordPressの設定を変更する必要はありません
1
BjornW