WORDPRESS: Перенос папки uploads на другой диск в NGINX

Копируем данные из папки uploads под sudo на другой диск с помощью

rsync -a  

Ключ -а означает сохранить все права и владельца.

sudo rsync -a /home/user1/hifi-audio.ru/wp-content/uploads/  /myserv/hf/

Так как указан слэш после hf/ то папка uploads не будет создана, в /myserv/hf  сразу будут файлы из uploads.

Теперь навсякий случай переименуем папку  /home/user1/hifi-audio.ru/wp-content/uploads/  в например 0uploads:

mv /home/user1/hifi-audio.ru/wp-content/uploads/  /home/user1/hifi-audio.ru/wp-content/0uploads/

Наличие слэша или его отсутствие в конце обоих путей не влияет на результат переименования при использовании mv

Теперь в папке  /home/user1/hifi-audio.ru/wp-content/ нет папки uploads 

Она нужна для загрузки файлов пользователем, но мы  её создадим линком на наши данные на другом диске и она появится сама :

ln -s /myserv/hf    /home/user1/hifi-audio.ru/wp-content/uploads

Я на всякий случай еще рестартовал nginx, не знаю надо ли это ибо я конфигов не менял, но появился линк (умение обрабатывать линки — это встроенная функция в Nginx). Скорее всего это делать излишне.

sudo /etc/init.d/nginx restart

Проверьте  корректно ли работает сейчас сайт. Если да, то  теперь можно удалить папку 0uploads и освободить место

rm -R /home/user1/hifi-audio.ru/wp-content/0uploads

 

ЕСЛИ Я СОЗДАЛ НЕВЕРНЫЙ ЛИНК, ЧТО ДЕЛАТЬ?

Если ошиблись при создании линка его можно разлинкить вот так:

unlink /home/user1/hifi-audio.ru/wp-content/uploads/hf/

 

RSYNC И СЛЭШИ

Еще нюанс для rsync — для чего слэш в конце или не слэш — что он дает:

Если будет в конце слэш, то будет скопировано только само содержимое папки.

Если слэша в конце нет, то будет скопирована сама папка в которой будут лежать нужные файлы.

 

ПОЧЕМУ МЫ ИСПОЛЬЗОВАЛИ rsync?

Без него после копирования пришлось бы восстанавливать права доступа на файлы и владельцев.

Оставьте первый комментарий

Отправить ответ