Поддержка старых версий WordPress в плагине /Theme? [закрыто]

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

Поддержка старой версии связана с основными проблемами, особенно:

  • Сложное тестирование для нескольких версий (модульные тесты?);
  • Отсутствие доступа к новейшим функциям или его резервное копирование;
  • Несовместимость вашего кода между версиями WP (работает в одном, разрывает другой);
  • Требования к расширенному хостингу (более старые версии PHP и MySQL, выпущенные WP).

-

  1. В вашем опыте вам когда-либо приходилось поддерживать старые версии WP в вашем коде?

  2. Какие организационные и технические методы дали хорошие результаты?

  3. Какой тип кода вы используете для управления поддержкой нескольких версий.

6 голосов | спросил 3 revs, 2 users 81%
Rarst
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

4 ответа


6

Поддержка старых версий WordPress кажется разумной, но действительно ли это необходимо? Лично я считаю, что поддержка старых версий - это трата усилий и времени, и она не позволяет конечным пользователям обновлять свои установки WordPress. Какой смысл быть разработчиком WordPress, если вы поощряете пользователей продолжать использовать небезопасные и устаревшие версии?

Просто добавив функцию, которая проверяет версию версии DB /WP и выводит предупреждающее сообщение, если на сайте устаревшая версия будет напоминать пользователю об обновлении; все знают, как обновить WordPress в эти дни - всего за пару кликов и WoW, WP работает с последней версией.

ответил e-colori 5 22013vEurope/Moscow11bEurope/MoscowTue, 05 Nov 2013 15:03:30 +0400 2013, 15:03:30
3

Я считаю, что поддержка обратной совместимости по крайней мере для одной из главных версий WordPress разумна, хотя нет ничего плохого в том, что требуется текущая версия. Некоторая функциональность просто не может быть реализована таким образом, что она изящно ухудшается (см., Например, «Форматы сообщений»).

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

ответил e-colori 5 22013vEurope/Moscow11bEurope/MoscowTue, 05 Nov 2013 15:03:30 +0400 2013, 15:03:30
3

WordPress постоянно совершенствуется, я говорю, создаю для текущей версии и оставлю позади.

ответил e-colori 5 22013vEurope/Moscow11bEurope/MoscowTue, 05 Nov 2013 15:03:30 +0400 2013, 15:03:30
1

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

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

Скажем, версия 1.5 была последней, где вы все еще тестировали WP 3.0, так как 1.6 вы тестируете только WP 3.1 и 3.2. Если вам нужны новые функции, вам придется обновить плагин версии 1.6 и обновить WordPress (или ошибки ошибок). Но если вы довольны функциями 1.5, вы можете установить версию 1.5.1, если она выпущена для исправления проблемы безопасности в 1.5.

ответил e-colori 5 22013vEurope/Moscow11bEurope/MoscowTue, 05 Nov 2013 15:03:30 +0400 2013, 15:03:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132