Я тільки що створив плагін, який робить це. Це не ідеально, але він робить свою роботу.
Ви можете знайти його в моєму Github: https://github.com/pontusab/wp-ftp-media-library
Тому вам потрібно змінити деякі речі у файлі у рядку 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
);
Що цей плагін робить, він змінює Структури завантаження з / року / місяць для завантаження тільки на локальному комп'ютері в нашому випадку сервер A . Потім він використовує php для підключення до ftp через: ftp_connect . Функція спрацьовує під час запуску wp_generate_attachment_metadata. Потім виконайте перевірку в папці завантаження, щоб побачити, чи є якісь зображення , якщо так, то він завантажить їх на ftp-сервер через ftp_put . Після завершення завантаження файли будуть видалені з локальної машини за допомогою функції від’єднання .
Тоді плагін змінює URL-адресу зображень на "public" ip або ім'я хоста, вказану на ftp-сервер. Я пропоную використовувати щось на зразок static.mydomain.com або cdn.mydomai.com. Їх потрібно вказувати на ftp-сервер (сервер B), що дозволяє завантажувати зображення з ftp-сервера.
Як говорять інші учасники, ви повинні використовувати для цього ftp-сервер, краще за допомогою справжнього cdn, встановленого запобіжником або чимось на зразок Amazon S3.