FTP менеджер
FTP протокол был придуман для передачи файлов, поэтому им удобно пользоваться для копирования, переноса сайта! Ведь сайт состоит из обычной папки с файлами и плюс ко всему добавляется база данных (не всегда).
Вообще, есть всего три варианта копировать и восстанавливать сайт:
Первый способ, это с помощью панели управления провайдера хостинга, где через онлайн файловый менеджер можно скачать, закачать файлы вашего сайта, а так же с помощью специальной программы скопировать или залить базу данных, например программа PhpMyAdmin часто используется, см. статью https://m-fiz.ru/ustanovka-wp-na-open-server/
Второй способ -это использование скриптовой технологии, с применением специальных плагинов, как например Duplicator. Этот способ имеем максимум удобства, потому, как позволяет копировать сайт полностью и базы и папки, при этом возможно изменение сайта, при переносе на новый хостинг, домен. Но есть так же минус, не всегда провайдер разрешает этим пользоваться. Так как это увеличивает нагрузку на сервер и процессор, отнимает ресурсы и соответственно замедляет других пользователей. Первый способ, кстати тоже не всеми провайдерами поддерживается, на бесплатных хостингах вообще за норму принято, что эти два способа, нагружающих сервер просто не работают.
Поэтому был придуман третий способ, хотя его скорее можно называть первым это использование FTP клиента для переноса информации с сайта и обратно. Одним из лучшим примером реализации такого менеджера является FileZill, поэтому его и рассмотрим.
Скачать FileZilla можно бесплатно с родного сайта https://www.filezilla.ru/get/, устанавливается по умолчанию, без каких любо особенностей. При запуске мы увидим вот такую картину…
В верху мы видим поля для заполнения, это хост, имя пользователя, пароль и порт.. Эти данные дает провайдер при регистрации хостинга. Порт выбирать не обязательно, это автоматически обычно выставляется и жмем «Быстрое соединение». И попадаем в главную папку сайта, в правой половине они отображаются. В левой части отображаются папки вашего компьютера.
И нам нужно только выбрать папку, открыть например папку с моим сайтом o-lega.ru в правой части, отметить там все файлы (чтобы выделить все файлы в папке можно нажать Ctrl+A) и затем мышкой перенести выделенные файлы в нужную папку на вашем компьютере и начнется копирование с сайта.
А можно сделать наоборот, выделить файлы в компьютере и скопировать их на сайт. В папках мы можем, как обычно удалять файлы, но не можем разархивировать, поэтому архивы бросать через FTP клиент смысла нет, он же собственно и сделан для того, чтобы не нагружать сервер.
И дальше начинается копирование файлов, процесс достаточно долгий, может уйти до получаса и больше, если сайт прилично весит, так как копирование происходит в пофайловом режиме.
И есть особенность, которая обычно новичка озадачивает, при копировании файлов вверху бегут сообщения, мелькают красные надписи, предупреждения, но при этом процесс продолжается, а иногда вылетает сообщение
Нужно отметить «Всегда использовать это действие», чтобы переписать файл и больше не спрашивал.
В процессе передачи во вкладке «Неудавшиеся передачи» могут появиться файлы, в этом случае пока идет передача нужно выделить все эти файлы, нажать правой кнопкой мыши и выбрать «Сбросить и повторить передачу», точно не помню как называется, тогда файлы исчезнут и переместятся в задание и будут повторно переданы. Если же процесс передачи файлов уже закончен, то нужно опять сделать тоже самое, затем выбрать пункт меню «Передача» и поставить галочку «Выполнить задание», чтобы файлы были повторно загружены.
Если все файлы переданы, то значит сайт скопирован полностью! В результате мы скопируем сайт, папку или же наоборот зальем на хостинг копию сайта. Но для полной копии сайта этого не достаточно, для WP ещё необходимы базы данных, поэтому идем на хостинге в программу phpMyAdmin, открываем нужную базу, если их несколько выбираем именно ту, которую нужно и экспортируем, как показано ниже на рисунке…
Если же нам нужно залить на хостинг базу, то сначала нам нужно удалить старую базу и создать новую точно с таким же именем, чтобы очистить старую. А затем импортировать, как показано ниже на рисунке. Создание и удаление базы на разных хостингах может отличаться, но обычно это делается вне программы phpMyAdmin.
Обратите внимание, что максимальный размер базы данных ограничен 300 МБ, в Open Server еще меньше, 50 МБ, но там есть дополнительный пункт, где можно поместить базу данных в указанную папку, из которой можно загрузить базу большего объема, на некоторых хостингах точно так же, это зависит от хостинга, ниже на картинке это показано на примере Open Server
Причем обязательно сначала нужно выбрать нужную базу данных (one-db), а затем уже импортировать и нажать «Вперёд», файл сохранится на компьютере и будет иметь название базы, а расширение файла sql.
В итоге, мы имеем полную копию сайта, папка с сайтам и база данных (sql- файл), но нужно помнить они работают только на данном хостинге, при изменении домена или даже хостинга они не будут работать, так как очень вероятно, что имя базы данных отличается, провайдеры обычно первые буквы в имени базы данных жестко фиксируют, видимо, чтобы удерживать клиентов))), поэтому для работы сайта нужно уже менять настройки сайта, идти в папку на диске в файл wp-config.php и вручную прописывать имя базы данных, пользователя и пароль. А если мы меняем домен, то ещё нужны изменения, поэтому миграцию проекта лучше делать с помощью Duplicator, вариант через FTP менеджер это крайний случай, когда уже ничего не работает. И он хорошо работает при простом копировании, для создания бэкапа и восстановления из бэкапа.
Есть ещё программы для импорта/экспорта баз данных с компьютера, но честно говоря, не разу не пользовался, всегда хватало phpMyAdmin на хостинге. Статейку написал, для тех, кто столкнется с проблемой копирования сайта, особенно на бесплатных хостингах, на платных, обычно она не требуется.