Предложения по упаковке сайта для динамического развертывания - PullRequest
1 голос
/ 26 января 2011

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

Какие вещи мне нужно рассмотреть? Очевидно, мне нужно проверить файл index.php на предмет прав пользователей, доступа к базе данных, затем создать таблицы и т. Д. *

Что я могу забыть или что можно упустить из виду?

1 Ответ

1 голос
/ 29 января 2011

Общие вещи, которые, как мне кажется, люди иногда упускают из виду при таких типах развертываний, включают следующее:

1Устранение зависимости от конкретного имени хоста.

В коде какого-либо конкретного имени хоста не должно быть упоминания.Например, если вы использовали URL «dev.example.com» при разработке приложения и если он жестко задан в приложении, это может создать проблемы во время развертывания.

2.Правильная и полезная обработка ошибок

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

Например, база данных MySQL может не работать на том же порту, пути и т. Д., Что и в вашей системе.Поэтому, если приложение не подключается к базе данных, оно должно попытаться помочь диагностировать причину, а затем распечатать полезное сообщение об ошибке.«MySQL не может быть найден, пожалуйста, используйте порт XXXX и убедитесь, что он работает по пути / var / db / mysql. Отредактируйте файл конфигурации XYXYZ.xml, чтобы указать свой порт и путь».

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

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

3.Конфигурация веб-сервера

Встроен ли веб-сервер в ваше приложение?Контейнеры, такие как Jetty, Resin и Restlets for Java, могут быть встроены в приложение.Я считаю, что это снижает накладные расходы на настройку, так как вы можете контролировать это изнутри своего приложения гораздо проще, чем заставлять своего пользователя настраивать IIS или Apache (или любой другой веб-сервер, который вы используете)

Я не знаю, если Apacheможет быть встроен, но это может быть что-то, чтобы посмотреть: веб-сервер Mongoose

4.Полезная, простая для понимания документация

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

Я рекомендую видео на YouTube или просто визуальные эффекты в целом.Моя компания начала использовать YouTube как способ продемонстрировать, как начать использовать разные продукты, и людям это действительно нравится.Картинка говорит тысячу слов, и они могут быстро передать сообщение, которое в противном случае взяло бы абзацы для описания.

...