Как приложение PHP, WordPress часто развертывается с использованием более старого метода: загрузка файлов через FTP. Это может быть напряженным и занимать много времени, особенно когда требуется развернуть тяжелый проект WordPress.
Существует довольно много инструментов, таких как: Jenkins , Beanstalk и Deploy ; которые обещают безболезненное развертывание WordPress через автоматизированный подход. Однако в этой статье я познакомлю вас с мощным пакетом Ruby — Wordmove, который предлагает очень быстрое и простое автоматическое развертывание веб-сайта WordPress.
Итак, что такое Wordmove?
Wordmove — это маленький драгоценный камень Ruby, который позволяет автоматически копировать нашу локальную установку WordPress и данные базы данных туда и обратно, с нашей локальной машины разработки на удаленный промежуточный сервер.
Мы можем просто думать о Wordmove как о Capistrano для WordPress, с полными возможностями push и pull. Или, может быть, если мы хорошо знакомы с GitHub, мы можем думать о Wordmove как о Git, о нашем удаленном WordPress, действующем как о репозитории GitHub, и о нашей локальной установке WordPress, как о локальном клонированном форке нашего репо.
Wordmove поставляется с полной поддержкой операционных систем OS X и Linux, а также поддерживает SSH-соединения, в то время как FTP планируется прекратить в будущем.
Преимущества Wordmove
-
Развертывание локального WordPress на живом сайте: Wordmove предоставляет автоматизированный и простой подход к развертыванию нашего сайта WordPress на рабочем сервере. Нам не нужно проходить трудоемкий ручной процесс, простая команда:
wordmove push --all
-
Возможности Push and Pull: Wordmove позволяет нам отправлять новые изменения на рабочий сервер, а также извлекать новые изменения, такие как обновленная база данных, с рабочего сервера. При резервном копировании файлов WordPress и базы данных вручную Wordmove может пригодиться, чтобы сделать процесс немного быстрее.
-
Возможность указывать только то, что нужно нажимать / извлекать : Wordmove понимает, что мы не будем заинтересованы в том, чтобы загружать все файлы WordPress постоянно, поэтому у него есть возможность указать, что нужно нажимать — базы данных, плагины, темы или загруженные медиа-файлы. только.
-
Работа с несколькими средами за один раз: это также позволяет нам работать с несколькими средами одновременно, если у нас есть промежуточный сайт, производственный сайт и т. Д. См. Эту вики-статью Объясненная множественная среда, в которой есть то, что вам нужно знать.
-
Это очень быстро: загружать и извлекать файлы WordPress с помощью Wordmove невероятно быстро и просто. Это потому, что Wordmove использует rsync, который делает копирование файлов очень быстрым и примерно в 5-10 раз быстрее, чем FTP.
Установка Wordmove
Установка Wordmove очень проста для пользователей Windows. Ruby должен быть сначала установлен на машине, прежде чем перейти к установке Wordmove. Windows не поставляется с предустановленной Ruby, по сравнению с Linux и некоторыми другими операционными системами. После установки мы можем продолжить выполнение этой команды в терминале или командной строке.
gem install wordmove
Важно отметить, что Wordmove не поставляется с какой-либо официальной поддержкой Windows, см. Заявление об отказе от поддержки Windows (здесь) ; однако это не означает, что Wordmove не работает в Windows (я лично использую Wordmove в Windows). Просто разработчики Wordmove не могут помочь с проблемами, касающимися среды Windows, на случай, если у нас возникнут какие-либо проблемы.
использование
wordmove help
Tasks:
wordmove help [TASK] # Describe available tasks for one or more specific task
wordmove init # Generate a brand new Movefile
wordmove pull # Pulls WordPress data from remote host to the local machine
wordmove push # Pushes WordPress data from local machine to remote host
MoveFile
Wordmove требует Movefile — файл YAML со всей информацией о локальном и удаленном хосте, который просто служит файлом конфигурации, см. Пример здесь , прежде чем можно будет выполнять какие-либо операции push или pull. Чтобы создать Movefile, перейдите (cd в командной строке) в корневой каталог WordPress, а затем скопируйте это:
wordmove init
Эта команда генерирует новый Movefile в нашем корневом каталоге WordPress, мы открываем его в любом текстовом редакторе и редактируем его с нашими настройками. См. Эту вики-статью Объясненная конфигурация Movefile, чтобы понять больше о поддерживаемой конфигурации и получить более глубокие знания о Movefile.
Перенос всех установок WordPress на удаленный сервер
Wordmove позволяет нам перенести все установки WordPress на наш удаленный сервер, просто выполнив однострочную команду в терминале или командной строке без каких-либо нагрузок.
wordmove push --all
Разве это не здорово? После выполнения простой команды все установки WordPress будут перенесены на наш производственный сайт. При отправке только новых файлов или измененных файлов мы используем ту же команду, поскольку Wordmove проверит различия файлов и отправит только отредактированные или новые файлы; так что не нужно беспокоиться о том, что дублирующиеся файлы будут отправлены.
Потянув с пульта
Wordmove также позволяет легко переносить некоторые файлы с нашего удаленного сервера на локальный. Мы можем просто запустить команду pull с дополнительной опцией, например, что вытащить, предположим, что мы хотим вытащить обновленную базу данных и запустим новые загрузки:
wordmove pull -dbu
Где dbu
database and uploads
См. Использование и объясненные флаги для полного списка доступных флагов и их объяснений.
Нажав определенную папку
Wordmove понимает, что мы не будем выдвигать все наши файлы WordPress постоянно, поэтому у нас есть возможность указать группу файлов, которые нужно отправить; или наши файлы плагинов, темы или загрузки, например. Предполагая, что мы изменили нашу тему, мы можем зафиксировать изменения на нашем удаленном сервере, выполнив следующую команду:
wordmove push -t
Где -t
темы , -u
загрузки , p
плагинов и d
базы данных , в зависимости от того, что мы продвигаем.
Вывод
Автоматическое развертывание экономит нам время на выполнение повторяющихся задач каждый раз, когда мы начинаем развертывание нашего проекта WordPress. Это также помогает минимизировать время простоя при развертывании и устранить типичные человеческие ошибки, такие как отсутствующие файлы или загрузка неправильных файлов.
В этой статье я познакомил вас с Wordmove, мощным инструментом развертывания WordPress, который помогает обеспечить простое и сверхбыстрое развертывание WordPress. Я дал вам краткий обзор его преимуществ и продемонстрировал, как с помощью него выполнить базовую операцию «push and pull».
Если вы пробовали Wordmove, пожалуйста, не стесняйтесь поделиться с нами своим опытом или мнениями, используя раздел комментариев ниже.