Обновить
13.72

CMS *

Системы управления сайтом

Сначала показывать
Порог рейтинга
Уровень сложности

5 новых анти-спам плагинов от CleanTalk

Время на прочтение4 мин
Охват и читатели4.7K

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

Читать дальше →

29% вебсайтов уязвимы для DOS-атаки даже одной машиной (CVE-2018-6389)

Время на прочтение4 мин
Охват и читатели24K


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

В платформе WordPress CMS была обнаружена простая, но очень серьезная уязвимость, связанная с атаками типа «отказ в обслуживании» (DoS) на уровне приложений, которая позволяет любому пользователю приводить в нерабочее состояние большинство веб-сайтов WordPress даже с помощью одной машины. Происходит это без необходимости задействовать огромное количество компьютеров для переполнения полосы пропускания, как это требуют DDoS-атаки, но с достижением того же результата.

Поскольку WordPress Foundation отказали в исправлении проблемы, уязвимость (CVE-2018-6389) остается без патча и затрагивает почти все версии WordPress, выпущенные за последние девять лет, включая последнюю стабильную (WordPress версия 4.9.2).

ReadyScript Mobile — готовое eCommerce мобильное приложение

Время на прочтение9 мин
Охват и читатели7.7K
«Хочу мобильное приложение для интернет-магазина» — такие запросы все чаще поступают от владельцев брендов к веб-разработчикам. Но как обычной веб-студии удовлетворить столь масштабный запрос, если среди компетенций компании есть только веб-разработка?

По нашим данным, в большинстве случаев небольшие веб-студии пытаются отговорить клиента от мобильного приложения в пользу обычной адаптивности сайта или независимой мобильной версии. Часто это удается, хотя приходится отбиваться от множества сложных вопросов, например, таких как: “А почему у всех брендов, которые на слуху есть собственное мобильное приложение, зачем они тогда его делают?”.

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

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



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

Как изменилась платформа для интернет-магазина ReadyScript за последние 3 года

Время на прочтение7 мин
Охват и читатели3.6K
Привет, Хабр! Мы не заметили, как пролетели 3 с лишним года со дня предыдущей публикации, так как увлеченно развивали возможности нашей eCommerce платформы и сопутствующих сервисов. В этой статье мы расскажем, что ReadyScript предлагает сегодня пользователям и разработчикам, какие задачи с его помощью можно решить.

За это время наш продукт вырос до третьей мажорной версии, обзавелся адаптивной административной панелью, интеграцией с онлайн кассами, мобильными приложениями для курьеров и администраторов, мобильными приложениями для клиентов, Desktop приложениями для Windows и OSx, фреймворком для простого создания внешних API, маркетплейсом с множеством модулей, а также целой экосистемой для работы с пользователями и разработчиками.



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

Подробнее обо всем этом мы расскажем под катом.
Читать дальше →

Переход с ASP.NET к ASP.NET Core 1.1

Время на прочтение2 мин
Охват и читатели1.8K

Переход с ASP.NET к ASP.NET Core 1.1


Содержание:


  1. Введение
  2. Сравнение стеков технологий
  3. Полезные команды
  4. Сборка и запуск проекта
  5. Entity Framework Core
  6. Введение

Одним из направлений деятельности нашей компании является веб-разработка. Для разработки сайтов мы используем ASP.NET MVC, и, по обыкновению, хостингом для нашего добра служит Windows Server. Но время идет, появляются новые технологии, а старые технологии эволюционируют, как, впрочем, и желания наших клиентов.       


Со временем возникла нужда запустить новый проект на хостинге linux. Все бы ничего, задача, казалось бы, относительно тривиальная.  Но в потребностях значилось использование нашей CMS, написанной на стеке ASP.NET MVC 5, что значительно усложняло задачу.


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


Сравнение стеков технологий


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


  • Windows Server 2008 — Debian 8.8
  • IIS 7 — Kestrel в связке Nginx 1.12
  • .NET framework 4.5 — .NET Core
  • ASP.NET MVC 5 — ASP.NET Core 1.1
  • Microsoft SQL — .NET Core 1.1
  • Entity Framework 6.0 — Entity Framework 1.1
  • Встроенный механизм для создания бандлов и минификации — WebPack 2

Полезные команды


Сборка и запуск проекта


Для запуска и сборки проекта можно использовать dotnet run. Можно немного облегчить задачу и использовать команду dotnet run -watch. Данная команда запускает dotnet в

Читать дальше →

Защищаем MODX Revolution

Время на прочтение4 мин
Охват и читатели23K
MODX Logo

Привет, друзья!


Немало статей написано и переписано о том, как защитить MODX, но в этой статье я опишу не только стандартные рекомендации по защите инстанса MODX Revolution (далее я буду писать просто MODX, потому что ветка MODX Evolution — это тупиковая ветвь «эволюции» являющаяся рудиментом не заслуживающим внимания современных разработчиков), но и некоторые новые методы «заметания следов».
Читать дальше →

Начало работы с Wagtail CMS (Django) и GraphQL

Время на прочтение3 мин
Охват и читатели8.8K
Если у вас появилась потребность добавить React в Wagtail CMS, да еще и с использованием GraphQL, то это руководство должно помочь вам в этом.

image

Это перевод статьи из официального блога Wagtail, автор Brent Clark.
Читать дальше →
Не так давно на глаза попалось интересное высказывание: мы живем в эпоху, когда особо важен персональный бренд. Эта мысль отлично отражает нашу реальность, и вдвойне она верна для творческой работы — графического дизайна, фотографии, музыки, анимации и т.п. Здесь от успеха или неудачи при построении собственного бренда зависит все: от адекватности заказчиков до итогового дохода. И хотя необходимость портфолио у некоторых вызывает сомнения, оно много значит для создания и поддержания личного бренда. А для начинающих именно грамотно составленное портфолио закладывает фундамент будущего успеха. Примеры портфолио, у владельцев которых уже получилось сформировать свое собственное «я» в мире копирования и конкуренции, в изобилии есть в рамках сервиса-конструктора Ucraft. Почему именно Ucraft? Как оценивают эти работы потенциальные работодатели и специалисты, достигшие высот в профессии?
Об этом под катом.

YiiConf 2017 16 июня в Москве — сформирована программа

Время на прочтение3 мин
Охват и читатели3.7K


YiiConf — конференция по PHP-фреймворку Yii, уже близко. Если ещё не оформили билет — самое время. И не забудьте указать свой никнейм при регистрации — это очень поможет найти знакомых, с которыми вы общались виртуально.


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

Читать дальше →

Переосмысление разметки. Первые шаги с Gantry 5. Часть 2

Время на прочтение7 мин
Охват и читатели6.2K
В первой части говорилось об основных проблемах с которыми пришлось столкнуться при изучении Gantry 5. Здесь я постараюсь рассказать о вещах на которые стоит обратить внимание перед написанием своего шаблона.

image
Читать дальше →

FAQ по лицензированию Kooboo CMS

Время на прочтение3 мин
Охват и читатели1.9K

Продолжаем переводы справочных материалов по лицензированию CMS с открытым исходным кодом. В этот раз предлагаю для чтения материал про Kooboo CMS — систему управления контентом, написанную на C#.Net китайскими товарищами из Yardi Technology Limited. Кстати, Хабру также она немного знакома (как в рамках отдельного поста, так и совсем эпизодически). Думаю, сделать дополнение о ней касательно информации о ее лицензировании будет делом не лишним, пускай этот текст и не такой объемный, каким были материалы про Plone или Drupal.

Читать дальше →

Брачные игры с Wordpress

Время на прочтение3 мин
Охват и читатели7.8K
Всем здравствуйте. В этой статье пойдет речь о первом неловком опыте верстки под Wordpress. Опишу ситуацию, клиент приобрел тему для WP, дизайнеры немного пофантазировали и вот мы получаем на выходе макет многостраничного сайта (интернет-магазин, плод извращенной фантазии клиента и кропотливой работы дизайнера) который необходимо сверстать, причем так, чтобы при натяжке на движок не захотелось задушить клиента, утопить дизайнера и застрелиться.

Но мой первый опыт верстки под WP нельзя назвать приятным. Следующие пункты — это не истина в первой инстанции, это исключительно описание моего небольшого опыта, надеюсь, что эта информация пригодится кому-нибудь, ну и конечно искренне надеюсь на критику.
image
Читать дальше →

Переосмысление разметки. Первые шаги с Gantry 5

Время на прочтение8 мин
Охват и читатели22K
Грамотная посадка верстки на CMS WordPress – задача важная (после нескольких проектов мне стало ясно, что это занимает достаточно много времени). Чтобы ускорить процесс, начал искать фреймворк для написания тем WordPress. О Gantry 5 узнал от коллеги, который ведёт сайты на Joomla. Он рассказал, что есть движок, который может работать, как и на WordPress, так и на Joomla (а с некоторых пор и на Grav). Вот и решил узнать о нём побольше. Ведь согласитесь, — это хорошо: работать с одной системой и, перейдя на другую, продолжить пользоваться теми же инструментами.

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

Прочитав всё, что смог найти в русскоязычном интернете и частично документацию, решил изучить Gantry 5. Использование в качестве шаблонизатора twig, и хранение конфигов в yaml формате стало дополнительным плюсом (поскольку я давно присматривался к symfony, но времени не находил – получалось частичное изучение инструментов).
image
Читать дальше →

Ближайшие события

Запускаем простой блог на Wagtail CMS (Django) — часть 3, заключительная

Время на прочтение4 мин
Охват и читатели16K
Третью часть про Wagtail CMS я решил посветить тем моментам, которые помогли мне снова полюбить Django. Благодаря большому сообществу, которое развивает эту CMS, любой найдет в ней что-то для себя.

В заключительной части будут затронуты следующие моменты:

  • StreamField
  • API + React
  • Разработка для e-commerce

image
Читать дальше →

Делаем более-менее универсальный калькулятор услуг для сайта

Время на прочтение9 мин
Охват и читатели76K
Беглый анализ открытых данных показывает, что ежедневно в среднем 5 человек оставляют заявки на создание калькулятора на биржах фриланса — а еще несколько сотен интересуются вопросом в поиске. Часто запросы стандартны — и, конечно, на рынке сложился целый набор готовых предложений: от плагинов для конкретных CMS до калькуляторов, которые можно приобрести у студий. Рекорд, обнаруженный нами (см. в первом комментарии) — 24 999 рублей за довольно обычное решение.

Да, рынок есть рынок. Но поскольку мы в основном работаем с людьми, чьи сайты сделаны на конструкторах, у них нет 25 тысяч на один виджет. Вот и возникло желание написать калькулятор, которым они смогли бы пользоваться самостоятельно — и без изучения HTML, JS, JQuery и CSS.



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

Читать дальше →

Благотворительность напрямую: детям — игрушки, взрослым — права на рисунки

Время на прочтение4 мин
Охват и читатели5.8K


Разработчик из DataArt Виктор Борисов придумал и реализовал что-то похожее на банк данных и социальную сеть в одном приложении. Причем не коммерческом, его проект — инструмент прямой благотворительности. Дети подают заявки на игрушки, прикрепляя к ним свои рисунки, а благотворители выполняют заявки и получают права на изображения. Хобби-проект Виктора называется «Игрушка за рисунок. Платформа для проведения конкурсов детских рисунков через интернет», а подробнее о нем рассказал сам автор.

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

«Игрушка за рисунок» предлагает уже с ранних лет прилагать усилия для достижения цели, искать альтернативные пути, но добиваться успеха. Если родителям конкретная игрушка кажется дорогой, для другого человека цена такого подарка может быть вполне посильной. Остается подать заявку на игрушку, дать ссылку на интернет-магазин, где благотворитель может купить этот товар, написать о себе и регулярно добавлять к заявке свои рисунки.
Читать дальше →

8 лучших расширений для WordPress для совершенствования меню на вашем сайте

Время на прочтение3 мин
Охват и читатели33K
Чтобы полностью раскрыть потенциал меню на WordPress, попробуйте несколько доступных плагинов. Выбор достаточно широкий, ведь плагины позволяют расширить возможности меню самым разным образом, например, бывают и мега-меню, и адаптивные меню, и кнопки меню и т.д. Ниже список из 8 лучших, на мой взгляд, плагинов для меню на WordPress.


Читать дальше →

Как оптимизировать сайт на Magento

Время на прочтение4 мин
Охват и читатели9.6K
0bbc5c5a3b67408cb9b0b8cf75cd9139.gif



Magento работает медленно. Иногда очень медленно. В этой заметке мы собрали перевод двух статей о последовательном ускорении интернет-магазине на базе Magento: от первого до последнего байта.


Ускорение загрузки страниц упрощенно состоит из двух слагаемых: «время до первого отправленного байта» (TTFB – time to first byte) и время рендеринга в браузере. Перед тем, как перейти к оптимизации фронтенда, нужно постараться улучшить показатель TTFB.


Читать дальше →

Что нужно знать при разработке своих CMF и CMS. Опыт длиною в 2 года

Время на прочтение5 мин
Охват и читатели15K
Если вы разрабатываете сайты на PHP-фреймворках и ещё не имеете своей платформы, то наверняка о ней задумывались. Это могли быть CMF, CMS, конструктор сайтов, набор компонентов — материал подходит для любого из этих случаев. В статье поделюсь советами и примерами для тех, кто планирует создать свой инструмент, или уже находится в начале этого пути.

Что нужно знать при разработке своих CMF и CMS. Опыт длиною в 2 года

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

Wordpress + CloudFlare – свежий переезд на https

Время на прочтение3 мин
Охват и читатели16K

Давно перевожу все сайты на https. На днях опять встала задача переноса очередного сайта на Wordpress. Пишу по свежей памяти актуальную инструкцию по переезду.

Читать дальше →