Блог, статьи, обзоры

Magento. Защита формы регистрации от ботов

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

Профилирование и отладка кода

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

Адаптивные спрайты при помощи SASS

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

MySQL. Массовая замена/обновление первых символов строки

Привет! Недавно был случай, когда потребовалось обновить/заменить/удалить – нужное подчеркнуть, несколько символов строки из таблицы в несколько десятков тысяч записей. Значение строки было приблизительно такого содержимого, /category-the-best-product.html – нужно удалить первый символ / у строк, которые его содержат.   Ниже запрос, который обновит все строки, которые начинаются на символ / и удалит его, а точнее

Magento 2 Configurable product получить минимальную цену товара

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

Magento admin panel нет возможности загрузить фото

Недавно обнаружил баг, который встречается на не обновленных или не пропатченых версиях Magento, ибо сама ошибка непосредственно имеет отношение к безопасности. Однажды вы обнаружили, что отсутствует кнопка загрузить фото (upload file/photo) на странице товара в панели администратора, далее вы возможно открыли консоль веб-разработчика – клавиша F12 и обнаружили там ошибку следующего содержания Cannot ready property

Backup данных в Dropbox папку

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

MySQL Creating Sort Index создается очень долго

Давайте рассмотрим случай, когда сайт в какой то момент времени (обычно это происходит быстро) перестает работать так же быстро, как раньше (например 1 час назад), при этом время загрузки может быть больше, чем > 1 минута. Первым делом пойдем смотреть процессы htop/top или аналог, что бы сделать первичный осмотр и выявить процесс который выполняется больше

Magento 1.* не удаляются категории

Всем привет! Есть такая неприятность, когда ничего вроде бы не менялось, но привычные функции перестали работать, например, как удаление категорий, да и вообще навигация по этим же категориям перестала работать. Это связано с тем, что скорее всего вы перешли с apache на nginx. Если так то потребуется внести кое-какие настройки в файл конфигурации вашего хоста

Улучшаем поиск с помошью Elasticsearch

Ни для кого не секрет что родной поиск CMS Magento не самый лучший где всего три опции: like, fulltext и combine (like + fulltext). Поиск осуществляется в зависимости от выбранной опции по индескной таблице с заранее заполненными данными из атрибутов товара разрешенных использовать в поиске, поэтому когда возникает задача поиска по блогу, статическим страницам, категориям и