Saya baru saja membangun sebuah plugin yang melakukan ini. Itu tidak sempurna tetapi melakukan tugasnya.
Anda dapat menemukannya di Github saya: https://github.com/pontusab/wp-ftp-media-library
Jadi, Anda perlu mengubah beberapa hal di dalam file di baris 28:
/**
* Change this to match your server
* You only need to change the those with (*)
* If marked with (-) its optional
*/
$settings = array(
'host' => 'ip or hostname', // * the ftp-server hostname
'user' => 'username', // * ftp-user
'pass' => 'password', // * ftp-password
'cdn' => 'cdn.example.com', // * This have to be a pointed domain or subdomain to the root of the uploads
'path' => '/', // - ftp-path, default is root (/). Change here and add the dir on the ftp-server,
'base' => $upload_dir['basedir'] // Basedir on local
);
Apa plugin ini dilakukan adalah, perubahan upload structur dari / tahun / bulan hanya upload pada mesin lokal dalam kasus kami Server A . Kemudian ia menggunakan php untuk terhubung ke ftp melalui: ftp_connect . Fungsi menyala ketika wp_generate_attachment_metadata berjalan. Kemudian jalankan tanda centang di folder unggah untuk melihat apakah ada gambar , jika demikian akan mengunggah semuanya ke server-ftp melalui ftp_put . Ketika unggahan selesai, file akan dihapus dari mesin lokal menggunakan fungsi hapus tautan .
Kemudian plugin mengubah url gambar ke ip "publik" atau nama host yang diarahkan ke ftp-server. Saya sarankan menggunakan sesuatu seperti static.mydomain.com atau cdn.mydomai.com. Mereka perlu diarahkan ke ftp-server (Server B) ini memungkinkan Anda untuk memuat gambar dari ftp-server.
Seperti anggota lain mengatakan Anda harus menggunakan ftp-server untuk ini, lebih baik dengan cdn nyata, Dipasang oleh sekering atau sesuatu seperti Amazon S3.