フレッシュインストールでは、アップロードフォルダをサブドメインに移動したい(ダウンロードを高速化するため)。私のサブドメインはstaticというフォルダにリンクしています。ので、私は持っています:
それでは、アップロードフォルダがある場所をWordPressに伝え、そのURLを定義する必要があります。 codex は、ABSPAHTに関連したUPLOADSを定義するためにwp-configを編集するべきだと言っています。しかし、define( 'UPLOADS', '../static' );
をページに含めると、//mydomain.tld/wp/../static/image.jpg
のようになります。
私は見回して、それに対する多くの異なった答え(フィルタ、DB編集、...)を見つけました、それらのうちのいくつかはもはや真ではなく(メディア設定ページはもはやアップロードフォルダを変更することができないので)そしていくつかは明らかに間違っています。正しいやり方です。
私はwp-admin/options.phpページに行き、upload_path = ../static
とupload_url_path = http://static.mydomain.tld
を設定しました、そしてそれはうまくいくようです。
しかし、それはどのように行われることになっているのでしょうか? そして開発者がメディア設定ページからこれらのオプションを削除した場合、その機能が後で完全に削除される危険性はありませんか?
私はwp-admin/options.phpページに行き、設定しました...しかし、それはどのように行われることになっているのでしょうか?
いや。次回のアップデートですべての変更が失われるため、WordPressのコアファイルには何も変更しないでください。代わりにアクションとフィルタを使用してください。
add_filter( 'pre_option_upload_path', function( $upload_path ) {
return '/path/to/static';
});
add_filter( 'pre_option_upload_url_path', function( $upload_url_path ) {
return 'http://static.example.org';
});
サブドメインメディアについても同様の問題がありました。 ここで尋ねられて答えられました 。
要するに、functions.phpに以下を追加してください。
update_option('upload_url_path', '/wp-content/uploads');