Я хочу сделать резервную копию своих мух WP, но FTP работает очень медленно. Есть ли лучшее решение ? (предположим, CRON и SSH в управляемом VPS)
Я хочу сделать резервную копию своих мух WP, но FTP работает очень медленно. Есть ли лучшее решение ? (предположим, CRON и SSH в управляемом VPS)
Ответы:
(при условии, что FTP работает медленно из-за большого количества файлов) Я использую SSH, чтобы удаленно дать команду сжать каталог WP в один архив и затем извлечь этот файл.
В Windows это относительно легко создавать сценарии с WinSCP ( документация сценариев ).
Этот метод значительно ускоряет передачу, делает его безопасным, не требует подключаемых модулей на стороне сервера, создает резервные копии временных меток и его легко планировать или запускать одним щелчком мыши.
(предполагая, что FTP работает медленно), я бы предложил изучить плагины для резервного копирования, которые могут отправлять резервные копии по электронной почте (хотя размер может быть ограничен) или загружать их в службу хранения файлов.
Я рекомендую rsync. Он передает только то, что изменилось со времени вашего последнего rsync, поэтому последующие обновления выполняются очень быстро и работают по SSH. Пример использования в crontab:
# backup rsync from example.com every morning
14 3 * * * rsync -az example.com:/var/www/example.com/htdocs/ ~/Backup/example.com/
-a
Флаг сохраняет многие аспекты исходного файла (то есть. SYMLINK против файла) и -z
сжимает передачу. Существуют некоторые потенциально запутанные правила, касающиеся конечных слешей в именах каталогов, но приведенный выше пример поместит все htdocs/
на сервере example.com/
на локальный компьютер.
Если на вашем локальном компьютере установлена Windows, вы можете установить rsync через Cygwin .
Как вы, вероятно, знаете, может быть несколько причин, по которым ваше FTP-соединение медленное. Чтобы ответить на этот вопрос, я предполагаю, что у вас либо огромное количество файлов, либо у вас или у вашего веб-хостинга очень медленное интернет-соединение.
Лично, когда я имею дело с большим количеством файлов, я склонен сжимать файлы (tar / zip) и затем инициировать передачу. Однако может случиться так, что ваш веб-хостинг ограничил эту возможность, и в этом случае у вас, скорее всего, есть веб-панель управления, предоставляемая вашим веб-хостом. В большинстве случаев я обнаружил, что эти панели управления позволяют вам создать резервную копию и загрузить этот сжатый файл, который, возможно, вы сможете извлечь и использовать. Также возможно (но менее вероятно), что вы можете загружать и распаковывать архивный файл таким способом.
Это единственное широкое предложение, которое я могу предоставить вам с учетом имеющейся информации.
Если бы ваш вопрос был направлен на поиск решения для непрерывных / рутинных резервных копий, я бы предложил изучить rsync (инкрементные резервные копии), который мы используем на 20 серверах. Если вы не знакомы с rsync или вам кажется, что в это время вас сильно интересует, я настоятельно рекомендую jungledisk (серверная версия), который по существу выполняет те же действия и выполняет резервное копирование всех данных в облако. Однако оба эти инструмента, скорее всего, требуют, чтобы у вас был root-доступ к вашему VPS.
Для более простых рутинных решений по резервному копированию я бы искал на wordpress.org, так как помню, что там есть некоторые плагины, в том числе те, что с autobackup mysql.
Удачи :-)