Categories: Мнение

WP Pusher стремится обеспечить безболезненное развертывание тем WordPress и плагинов с GitHub

Если вы создаете плагины и темы для клиентов и размещаете их на GitHub, возможно, вы столкнулись с проблемой переноса этих файлов в установку вашего клиента. На сверхдешевых пакетах хостинга, где доступ по SSH невозможен, этот процесс неизбежно требует ручного копирования файлов через FTP.

Это проблема, которую датский разработчик Peter Suhm стремится решить с помощью своего нового продукта WP Pusher . Плагин предназначен для безболезненного развертывания тем и плагинов WordPress непосредственно из GitHub и Bitbucket.

«Если вы являетесь настоящим разработчиком, я думаю, у вас есть несколько предпочтений относительно того, как вы управляете своим кодом и развертываете его», — сказал Сум. «Я говорю о таких вещах, как контроль версий и сценарии автоматического развертывания. Удачи с этим на дешевой учетной записи общего хостинга ваших клиентов ».

Suhm разработал WP Pusher с расчетом на подавляющее большинство дешевых сайтов WordPress. Кроме того, он хотел устранить некоторые зависания с более дорогими хостами. «Даже если вы используете новый блестящий VPS и имеете доступ к SSH, установленный Git и думаете, что все в порядке, вскоре вы обнаружите другие странные вещи», — сказал он. «У вас не может быть символических ссылок в папке /plugins, просто чтобы упомянуть об этом». WP Pusher обходит эти ограничения с помощью простого плагина, который не требует Git или SSH.

Как работает WP Pusher?

После установки WP Pusher позволяет вам устанавливать и управлять всеми вашими плагинами, размещенными на GitHub или Bitbucket, на одной центральной панели в панели администратора. При включении функции Push-to-Deploy ваш код будет автоматически обновляться каждый раз, когда вы отправляете его на GitHub или Bitbucket.

Плагин поддерживает частные репозитории в своей бесплатной версии и включает поддержку веток в версии Pro .

WP Pusher, по сути, является расширением встроенного в WordPress средства автоматического обновления, которое Suhm объяснил в сообщении о выпуске плагина :

После большого количества прототипов и взлома ядра WordPress мы придумали умное решение. Используя классы обновления ядра WordPress, мы смогли решить проблему действительно простым способом.

Поскольку WordPress уже знает, как извлекать данные из удаленного источника и устанавливать их, мы поняли, что, работая вместе с WordPress, вместо того, чтобы просто запускать на сервер случайные автоматизированные сценарии SSH и FTP, мы могли бы просто заставить WordPress делать всю работу за нас. с большим количеством настроек, конечно. В конце концов, наше решение не делает ничего, что не является родным для WordPress. Это все основные функции.

WP Pusher делает все в плагине и не требует доступа к оболочке. Он взаимодействует с GitHub через токен, хранящийся на вашем сервере, и работает с использованием основных возможностей обновления WordPress.

Различные подходы к управлению проектами WordPress с помощью Git

Чтобы использовать WP Pusher, каждый плагин и/или тема, размещенные на GitHub, должны находиться в своем собственном репозитории. Во время бета-тестирования WP Pusher Сум обнаружил, что разработчики по- разному управляют проектами WordPress с помощью Git . Чаще всего он сталкивался с одной установкой, одним репозиторием , где вся установка WordPress, включая темы и плагины, находится под контролем Git. Сум считает, что этот подход в корне неверен, учитывая, что он требует, чтобы вы держали большое количество стороннего кода под контролем версий.

WP Pusher работает по принципу « один пакет, один репозиторий », где каждая тема или плагин — это отдельная сущность. Преимущество этого метода также заключается в возможности совместного использования кода темы/плагина в нескольких проектах.

«WordPress сильно зависит от автоматического обновления, из-за чего управление версиями может запутаться», — объяснил Сум. «Если у вас есть что-то более корпоративное, чем большинство настроек WordPress, вам следует подумать о пользовательской настройке, которая позволяет лучше контролировать версии ядра. Пакеты по-прежнему должны, по моему мнению, иметь свои собственные репозитории, поскольку логически они являются отдельными объектами».

WP Pusher построен вокруг этого подхода к управлению проектами WordPress с помощью Git. Возможно, вам придется реструктурировать некоторые из ваших репозиториев, если вы хотите иметь возможность использовать плагин.

Бесплатная версия предлагает неограниченное количество тем и плагинов, неограниченное количество репозиториев и поддержку GitHub и Bitbucket. Однако он не включает поддержку по электронной почте. WP Pusher совместим с мультисайтом WordPress и будет отображаться в админке сети при активации. В настоящее время он не поддерживает Composer, но Suhm рассматривает возможность его добавления в будущем . Плагин выпущен под лицензией GPLv2.

WP Pusher предлагает уникальный подход к управлению версиями для проектов, не заставляя WordPress из кожи вон лезть, чтобы предоставить его в админке. Он оставляет контроль версий GitHub и/или Bitbucket и использует WordPress просто для развертывания.

Настройка проста и плагин будет работать практически везде, даже на самом дешевом хостинге. Если вам нравится идея сохранения контроля версий на основе плагина/темы, вы можете бесплатно загрузить плагин WP Pusher с веб- сайта проекта .

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago