Как подготовить магазин WooCommerce к любому релизу

Опубликовано: 2016-05-26

С выпуском WooCommerce 2.6 на горизонте мы полагаем, что вы все рады изучить новейшие функции, доступные для запуска вашего интернет-магазина. И немного опасаюсь, возможно, еще раз проходить процесс обновления.

Прелесть мира разработки WordPress с открытым исходным кодом заключается в том, что он позволяет практически любому создавать практически все для этой платформы, которую мы называем домом. Недостатком является то, что почти невозможно предсказать, что произойдет, если вы поместите любую комбинацию этих тысяч и тысяч творений в разные среды при разных обстоятельствах.

Мы гордимся тем, что тщательно тестируем WooCommerce и его расширения, но печальная реальность такова: конфликты все еще случаются . Вот почему мы рекомендуем заранее подготовиться к релизам и крупным обновлениям, чтобы в случае возникновения проблемы вы могли сразу же откатиться.

— Но как ты готовишься ? Мы так рады, что вы спросили. Вот как эффективно настроить резервное копирование и тестирование вашего магазина WooCommerce, чтобы вы были готовы ко всему.

Настройте и автоматизируйте резервное копирование для вашего магазина

Самое первое, что вам нужно сделать, чтобы подготовить свой магазин к будущим выпускам, — это настроить резервное копирование, чтобы данные вашего магазина были безопасными и легко восстанавливались при необходимости .

Резервные копии дают вам чистые, полнофункциональные версии вашего магазина, к которым можно вернуться в случае серьезной проблемы. Если вы не можете просто отключить конфликтующее расширение или вернуться к предыдущей версии, резервные копии позволят вам восстановить ваш магазин до рабочего состояния, чтобы вы могли начать все сначала.

Мы рекомендуем использовать Jetpack для этого процесса. В рамках плана Personal, Premium или Professional Jetpack будет ежедневно автоматически создавать резервные копии вашего магазина WooCommerce.

Jetpack позволяет вам «настроить и забыть» — то есть настроить полностью автоматизированное резервное копирование один раз и больше никогда к ним не прикасаться, если только вам не нужно их восстанавливать. А если вам нужно восстановить резервную копию, вы можете вернуться к предыдущей версии одним щелчком мыши.

Создайте отдельную тестовую среду

Мы даем некоторые рекомендации по созданию пространства для тестирования в этом документе о правильном обновлении вашего сайта WooCommerce, но все эти термины и предложения могут сбить с толку новых владельцев магазинов, которые просто хотят знать, что делать, почему и как это делать.

Чтобы вам было немного понятнее: мы рекомендуем продублировать ваш магазин, чтобы у вас была вторая почти идентичная версия для тестирования новых выпусков без потенциального негативного влияния на реальную вещь . Эта дублирующая версия обычно называется чем-то вроде «сайт разработки» или «среда тестирования» (хотя вы можете называть это как хотите; лично я называю свою «место, где я пытаюсь что-то ломать ради развлечения»).

Многие владельцы магазинов создают свою тестовую среду на поддомене сайта, на котором находится их магазин. Так, например, если URL-адрес вашего магазина был действительно awesomebooks.com, у вас может быть тестовый сайт по адресу testing.reallyawesomebooks.com. Некоторые люди предпочитают размещать свои тестовые среды вне офиса или хранить их локально в целях безопасности, но это полностью зависит от вас!

Наличие отдельной среды тестирования имеет много преимуществ; в этом случае это позволяет вам опробовать основные выпуски без какого-либо риска для вашего магазина или опыта ваших клиентов.
Наличие отдельной среды тестирования имеет много преимуществ; в этом случае это позволяет вам опробовать основные выпуски без какого-либо риска для вашего магазина или опыта ваших клиентов.

Дублирование содержимого вашего магазина на это новое место, независимо от того, где оно находится, обычно является самой сложной частью головоломки. Если у вас есть FTP и доступ к базе данных, вы можете скопировать все, но имейте в виду, что вам придется делать это каждый раз , когда вы хотите что-то протестировать.

Отличный способ упростить этот процесс и извлечь максимальную пользу из резервных копий, которые вы, возможно, уже создаете с помощью Jetpack, — восстановить их на своем тестовом сайте . Если у вас частое резервное копирование (скажем, ежечасное или ежедневное), это позволяет обновлять среду тестирования всего несколькими щелчками мыши и не копировать вручную.

После настройки этой опции VaultPress позволит вам восстанавливать ваши резервные копии в альтернативном домене, что дает вам возможность использовать отдельный сайт для целей тестирования с максимально близкими к текущим данными.
После того, как эта опция будет настроена, Jetpack позволит вам восстанавливать ваши резервные копии в альтернативном домене, что дает вам возможность использовать отдельный сайт для целей тестирования с максимально близкими к текущим данными.

Вы можете следовать приведенному здесь руководству, чтобы узнать, как настроить Jetpack для восстановления данных в альтернативном домене, что позволит вам использовать резервные копии в качестве источника свежих и точных данных для среды тестирования . Вам больше не нужно копировать вручную!

Имейте план тестирования для каждого выпуска или крупного обновления

После того, как вы пройдете эти первые два этапа, у вас должно быть запущено автоматическое резервное копирование и промежуточная среда, готовая для тестирования. Теперь вы почти готовы.

Единственный последний шаг между подготовкой к обновлению и фактическим тестированием обновления — составление его плана . Рекомендуется составить план тестирования, чтобы даже в вашей среде тестирования, где данные в реальном времени или клиенты не могли быть затронуты вашими первоначальными действиями, вы точно знали, как и когда вы будете обрабатывать каждое изменение.

Как выглядит ваш план, зависит от вас и должен основываться на вашей собственной пропускной способности, потребностях и частоте обновлений, которые вы наблюдали в прошлом (вам может потребоваться больше тестов, если у вас установлено много расширений, а не просто несколько). Но мы рекомендуем заранее составить план, в котором четко указано :

  • Когда вы подготовите свою тестовую площадку и опробуете каждую версию — будете ли вы восстанавливать резервные копии на тестовую площадку каждую неделю и тестировать основные версии раз в месяц? Или вы отдадите приоритет подготовке к крупным обновлениям как можно скорее?
  • Где вы будете тестировать , будь то только ваш тестовый сайт или какой-то дополнительный сайт
  • Как долго продлится тестовый период
  • Кто будет вовлечен — будете ли вы сами искать недостатки, или другие члены вашей команды или даже ваша семья попытаются найти проблемы?
  • Что конкретно нужно проверить

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

Один «профессиональный» совет для тех из вас, кто никогда раньше не проверял совместимость между плагинами, расширениями и темами: если вы столкнулись с чем-то странным и не уверены, в чем причина, массово деактивируйте все ваши плагины/расширения и повторно активируйте их. их один за другим, пока ошибка не появится снова.

Кроме того, наши ниндзя службы поддержки почти всегда рекомендуют переключиться на Storefront для устранения потенциальных конфликтов WooCommerce со сторонними темами, поэтому хорошо иметь его копию под рукой, если последний точечный выпуск вдруг покажется вам забавным. (Витрина магазина бесплатна, так что не нужно раскошелиться на с трудом заработанные деньги, чтобы получить копию для вашего тестового сайта!)

Почему обновиться без тестирования не всегда получится

Когда становится доступен основной выпуск WooCommerce или обновляется один из ваших других плагинов или расширений, может быть сложно бороться с желанием сразу погрузиться и посмотреть, что нового.

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

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

Но опять же, из-за открытого исходного кода плагинов и тем WordPress и сторонних расширений WooCommerce всегда лучше создавать резервные копии и тестировать эти обновления на тот случай , если вы обнаружите несовместимость, которая приведет к ошибке или даже (да) ломает ваш магазин.

Конечно, можно было бы просто махнуть рукой…

Мы забыли сделать резервную копию! *кричит*
Наш магазин рухнул, и мы забыли сделать резервную копию! *кричит*

… но видя, как мало усилий требуется для настройки автоматических обновлений и подготовки промежуточного сайта, мы думаем, что стоит потратить время (и немного денег), чтобы все сделать правильно, на всякий случай.

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

Наслаждайтесь бесперебойной работой с резервными копиями и тестированием вашего магазина WooCommerce.

Как мы уже упоминали, мы гордимся тем, что тестируем WooCommerce и его расширения перед любыми крупными выпусками или обновлениями. Но красота открытого исходного кода также поддается некоторой непредсказуемости, поэтому даже наше обширное тестирование означает, что мы не можем обнаружить каждую возможную ошибку или конфликт.

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

Есть вопросы о том, как подготовить магазин WooCommerce к следующему выпуску? Дайте нам знать, и мы обязательно протянем вам руку в комментариях ниже.