- Резервные копии
- Автоматическое резервное копирование
- Ручное резервное копирование
- Тестирование обновлений
- Термины, которые нужно знать
- Local
- Staging
- Production
- Встроенные плагины
- Приведение версий в соответствие
- Обновление расширений и платежных шлюзов
- Из WooCommerce.com
- От сторонних разработчиков
- Уведомление об обновлении данных WooCommerce
Обновления для WooCommerce, Storefront, WordPress, и ваших плагинов и платежных систем являются фактом жизни. Наша команда разработчиков усердно работает над выпуском обновлений, которые добавляют новые функции, исправляют проблемы, улучшают безопасность и, в целом, делают ваш магазин лучше, чем когда-либо. Но как обновить WooCommerce без проблем? Ниже мы рассмотрим несколько распространенных способов, но сначала…
Резервные копии
Любой магазин на базе WordPress и WooCommerce имеет два места, где хранятся данные и контент.
- Одно из них — папка wp-content, в которой хранятся ваши темы, плагины и любой загруженный контент.
- Другое — это база данных, которая организует и хранит Ваши товары, заказы, сообщения, страницы и т.д.
Храня эти ценные данные и контент в разных местах, как вы защищаете их все и сохраняете резервные копии?
Автоматическое резервное копирование
Наиболее эффективным и надежным подходом является использование автоматизированной службы резервного копирования сайта, которую мы, конечно же, рекомендуем Jetpack. Кроме того, что вам не придется ничего делать вручную, вы выиграете от этого:
- Неограниченное пространство для хранения данных.
- Автоматическое регулярное резервное копирование всего сайта, включая базу данных, весь контент, плагины и темы, настройки и многое другое.
- Мгновенное восстановление, так что вы можете вернуться к предыдущей версии одним щелчком мыши.
- Прямой доступ к 24/7 экспертной поддержке.
Ручное резервное копирование
Чтобы сделать все вручную, есть две части для резервного копирования вашего магазина:
- Резервное копирование вашей базы данных! Есть несколько способов сделать это, смотрите Codex для ваших опций по резервному копированию содержимого. Существуют как ручные, так и плагинные опции.
- Использование SFTP папки wp-content для резервного копирования файлов тем и плагинов. Мы настоятельно рекомендуем сделать резервную копию файлов ваших тем, если вы сделали какие-либо настройки.
Тестирование обновлений
Давайте теперь поговорим о том, чтобы держать ваш сайт в курсе последних событий и зарабатывать деньги с помощью новейших и величайших функций. Просто предупреждаю, это может показаться техническим и сложным, но это не должно вас смущать! Работа с разработчиком, который обучен решать эти задачи за вас, также является вариантом. Мы настоятельно рекомендуем обратиться за помощью к Codeable, или сертифицированному WooExpert.
Термины, которые нужно знать
Во-первых, давайте рассмотрим несколько терминов, которые мы будем использовать. Кто-то может использовать другие термины, такие как среда разработки, тестовая среда и живая среда, но мы будем придерживаться основных трех:
- Local — находится на персональном компьютере, как правило, недоступном из Интернета.
- Staging— это место, где вы тестируете обновления. Должны быть скопированы те же настройки сервера, что и у живого сайта.
- Production — это живой сайт. Где клиенты и пользователи посещают и покупают.
Local
Большинство разработчиков начинают с локальной установки. Это означает, что WordPress установлен на их компьютере и работает в качестве сервера. Используя предпочитаемый редактор кода, можно собирать, обновлять и тестировать обновления на собственном компьютере. Во время работы над локальной установкой мы настоятельно рекомендуем вам начать использовать контроль версий, если это не так. Будь то Git, SVN или что-то ещё, он пригодится на тот случай, если вам нужно будет вернуться к тому, что работает, и даже может упростить развертывание сайта для постановки и производства.
Staging
Чтобы протестировать обновление, выходящее за рамки локального сайта, лучше всего создать вторую установку WordPress с вашим хостом и восстановить на нем резервную копию вашего живого сайта. VaultPress может сделать это за Вас, а хосты WordPress часто предлагают инструменты для настройки сценической среды. Это копия вашей производственной площадки и безопасное место для тестирования обновлений. Staging сайт также может быть доступен другим для помощи в тестировании. Не забудьте протестировать на различных устройствах, время загрузки и так далее.
Production
Если все пройдет хорошо во время тестов, то вы можете обновить свой живой сайт. Вы можете сделать это, в зависимости от того, как договорились с вашим разработчиком (разработчиками). Одно замечание: переведите свой сайт в режим обслуживания, чтобы пользователи не могли создавать заказы или платежи. Если во время обновления произойдет транзакция, заказы могут быть потеряны. Для обновления некоторые Git-системы настроены на развертывание из основной ветки, или вы сами можете нажать кнопку «Обновить», зная, что вы протестировали эти обновления, и это безопасно для вашего сайта. Конечно, ваши резервные копии находятся в режиме ожидания для мгновенного восстановления, если произойдёт что-то непредвиденное. Таким образом, вы не потеряете ни времени простоя, ни доходов. Соответственно выясните, какие инструменты и стратегии лучше всего подходят вам и вашей команде или разработчику(ам), и установите хороший процесс тестирования. Если вы потратите время на тестирование обновлений, вы избежите и головную боль и сэкономите деньги в конце концов. Гарантированно!
Встроенные плагины
В дополнение к основному плагину, каждый релиз WooCommerce включает в себя встроенную версию наших дополнительных плагинов:
Версии встраиваемых плагинов обновляются плагином Core и проходят такое же тщательное тестирование в рамках релиза. Мы используем дополнительные плагины для разработки нового функционала, который еще не готов к публичному релизу в WooCommerce, и ни один из экспериментальных функционалов не входит в состав встроенного релиза. Разработка новых возможностей таким образом позволяет этим плагинам самостоятельно выпускать релизы и в то же время включать уже готовый функционал в WooCommerce.
Приведение версий в соответствие
Интересным моментом является то, что происходит при установке функционального плагина, который отличается от встроенного в WooCommerce. Мы выполняем сверку версий с помощью пакета Jetpack Autoloader, который загрузит последнюю версию. Устанавливая и активируя функциональный плагин, вы выбираете экспериментальную функциональность, независимо от того, загружена ли встроенная версия или функциональный плагин.
В WooCommerce 4.0.0 встроена версия 3.1.0 WooCommerce Blocks. Если вы установите и активируете более новую версию плагина WooCommerce Blocks, например, 3.2.0, он будет использоваться вместо встроенного. Если же вы установите и активируете более старую версию, например, 3.0.0, то будет использоваться встроенная версия, но при этом будет активирована любая экспериментальная функциональность.
Вы можете просмотреть, какая версия функционального плагина используется в отчете о статусе системы WooCommerce.
Обновление расширений и платежных шлюзов
Из WooCommerce.com
Чтобы получить обновления на все, что куплено в WooCommerce.com, перейдите на WooCommerce > Расширения > Подписки WooCommerce.com и убедитесь, что ваш магазин подключен к вашей учетной записи WooCommerce.com. Больше на: Управление подписками WooCommerce.com. Подключение вашей учетной записи WooCommerce.com к вашему WooCommerce сайт / магазин позволяет:
- Просмотреть статус WooCommerce, плюс ваши расширения и платежные шлюзы
- Фильтровать по установленным, активированным, загруженным и доступным обновлениям.
- Определять, какие расширения и платежные шлюзы совместимы с какой версией/реализацией WooCommerce.
Например: В колонках Plugin и Tested up to WooCommerce version, соответственно, показано, что WooCommerce Give Products, как известно, совместимы до версии WooCommerce 2.6. Если у вас установлен WooCommerce 3.0+, будьте осторожны и протестируйте его на Stage (не живом) сайте, как указано выше в разделе Тестирование обновлений.
От сторонних разработчиков
Плагины, расширения, платежные шлюзы и темы, не разработанные и не поддерживаемые нашей внутренней команды WooCommerce — от сторонних разработчиков. Сторонние разработчики, которые хотят добавить проверку версий для своего продукта могут посмотреть: Добавление поддержки проверки версий к вашему плагину. Владельцы магазина/сайта должны связаться со сторонним разработчиком напрямую для получения поддержки по вопросам обновлений и совместимости.
Уведомление об обновлении данных WooCommerce
Уведомление об обновлении базы данных WooCommerce будет отображаться, когда Вы обновите/обновите до новой версии WooCommerce, и база данных будет нуждаться в обновлении:
- Обновление базы данных WooCommerce начинает процесс обновления базы данных в соответствии с установленной или обновленной версией плагина. База данных организует, содержит и хранит Ваши товары, заказы, сообщения и страницы. Это важный процесс.
- Узнайте больше об обновлениях приведет вас на эту страницу, чтобы объяснить лучшие практики, связанные с обновлением WooCommerce, расширения и платежные шлюзы, плюс информация о том, что обновляется и в каком порядке.
Убедитесь, что у вас есть резервная копия и нажмите кнопку «Обновить базу данных WooCommerce». Начнется процесс обновления:
- Просмотр хода выполнения приведет вас в раздел «Запланированные действия» и покажет незавершенные действия для обновления.
После его завершения, при следующем просмотре админ-страницы, вы увидите баннер, в котором будет отображаться полное отклонение обновления:
Не видно кнопки обновления базы данных, а отчет о состоянии системы WooCommerce показывает, что база данных WooCommerce соответствует версии плагина. Если у Вас установлен плагин WooCommerce Admin, Вы можете найти уведомление об обновлении, нажав на кнопку «Уведомления» на любой странице администрирования WooCommerce или перейдя на главную страницу WordPress Dashboard.