Вопрос или проблема
Мне нужно разработать обновление для сайта моей компании, и из-за быстрого изменения front-end программного обеспечения я не уверен, каково текущее состояние. Я предпочел бы использовать либо управляемое хостинговое, либо серверное решение, так как у нас нет ресурсов, чтобы играть в кошки-мышки с хакерами и сервером.
Требования следующие:
- Возможность добавления страниц с форматированным текстом и блог-постов с встроенными медиа
- Регистрация пользователей и аутентификация для доступа к загрузкам программного обеспечения компании
- Форум поддержки и/или система отслеживания заявок
- Готовые шаблоны
- Возможность добавления плагинов для пользовательского функционала
- Автоматическое обновление, управление данными пользователей хостингом/облачными сервисами
- Фильтрация по IP-адресу из-за ограничений на экспорт в США
- Быстрая и легкая настройка. Веб-разработка не является основным направлением деятельности компании.
WordPress, наверное, был бы разумным выбором, однако у меня были ужасные впечатления от безопасности WordPress в прошлом, и я не решаюсь его использовать. Другие найденные мною варианты— это bubble.is (слишком ограничено) или FlameLink + FireBase (слишком сыро).
Я понимаю, что любые разработанные нами плагины нужно будет защитить и поддерживать нашей командой.
Буду признателен за любые предложения по дальнейшим действиям.
Если вы намерены разместить сайт на WordPress, то использование http://wpengine.com/ может быть хорошим вариантом, так как у них хорошая поддержка и они управляют обновлениями, резервным копированием и т.д.
Если же вы предпочли бы полностью оставаться в стороне и просто хотите хорошо выглядящий/функционирующий сайт, но не нуждаетесь в индивидуальном брендинге, то https://www.squarespace.com/— отличный вариант. https://www.wix.com/ также является другим вариантом, но лично мне больше нравятся шаблоны сайтов, которые предлагает Square Space.
Ответ или решение
Разработка обновленного веб-сайта для вашей компании требует тщательного выбора подходящего CMS-решения, соответствующего текущим стандартам и вашим специфическим требованиям. Рассмотрим два основных варианта: управляемые (хостинговые) решения и статические фронтенд-CMS.
Управляемые хостинговые решения
Хостинговые CMS, такие как WordPress на платформе WP Engine, предлагают удобное решение для компаний, которые не хотят тратить ресурсы на поддержку серверов. WP Engine обеспечивает автоматические обновления, удобные резервные копии и высокую степень безопасности, минимизируя ваши риски. Если у вас были проблемы с безопасностью WordPress в прошлом, WP Engine может стать хорошей альтернативой благодаря расширенной поддержке и улучшенной безопасности.
С другой стороны, если вам требуется готовое решение без необходимости в кастомизации, рассмотрите такие платформы, как SquareSpace или Wix. Они позволяют быстро создать стильный веб-сайт с минимальными усилиями и предлагают множество шаблонов, которые можно без труда адаптировать под ваши нужды. Однако, их возможности в плане функциональности и интеграции плагинов ограничены.
Статические фронтенд-CMS
Фреймворки и сервисы, такие как Gatsby или Next.js, в сочетании с такими платформами, как Firebase или AWS, предоставляют возможность создания быстрых и безопасных статических сайтов. Эти решения значительно сокращают риск взлома, так как не требуют наличия постоянно работающего сервера, что актуально для компаний вашего профиля, которые хотят избежать игры в "кошки-мышки" с хакерами.
Gatsby и Next.js позволяют использовать богатый функционал добавления медиа и текстов, а благодаря интеграции с сервисами пользовательской аутентификации (например, Auth0), вы легко создадите систему регистрации пользователей и защиты контента. Платформы вроде Netlify или Vercel сделают процесс развертывания и автоматической сборки максимально простым, обеспечивая минимизацию технических усилий.
Рекомендации
Учитывая ваши требования:
- Безопасность и управление данными: WP Engine предлагает надежные инструменты защиты без необходимости самостоятельного управления сервером.
- Гибкость и возможность кастомизации: Если вы готовы инвестировать в разработку, используйте Gatsby или Next.js для создания динамичных и безопасных статических страниц, идеально подходящих для управления сложными интеграциями.
- Аутентификация и безопасность данных: Используйте уже существующие решения для OAuth и JWT, чтобы обеспечить надежную защиту данных пользователей.
- Удобство в развертывании и использовании: SquareSpace или Wix могут быть вашими вариантами, если простота и скорость установки перевешивают необходимость значительной кастомизации.
Выбор между этими вариантами зависит от вашей долгосрочной стратегии, бюджета и приоритетов в области безопасности и функциональности. Мы рекомендуем провести детальный анализ текущих и будущих потребностей компании, прежде чем принять окончательное решение.