Клиентская оптимизация сайта на Yii2 для Google PageSpeed Insights

Хотелось бы поделиться кое-какими подробностями реализации магазина «Оримэкс» на Yii2 и его дальнейшей оптимизации.
В основе используется фреймворк Bootstrap, .js и .css файлы которого подключены внешние через быстрый CDN (BootstrapCDN), тем-самым автоматически немного освобождаем наш сервер (обычный shared-хостинг) от пары лишних запросов, BootstrapCDN делает всю работу за нас — быстро выдает уже минифицированные и gzip-сжатые скрипты через HTTPS.
С JQuery (куда ж без него) поступаем так же, только используем CDN от гугла — Hosted Libraries.
В итоге самые тяжеловесные библиотеки подключаются через CDN и освобождают ресурсы на нашем shared-хостинге.
Далее самый сложный этап — это отказ от встроенного в Yii2 ассет-менеджера, и конфигурация Grunt.
Читать далее Клиентская оптимизация сайта на Yii2 для Google PageSpeed Insights

С Рождеством Христовым

Добра, взаимопонимания, достатка, счастья, душевного равновесия, успехов во всех начинаниях, побольше радости, крепкого здоровья и всех благ! Пусть оправдаются все ожидания и сбудутся самые заветные мечты!
Читать далее С Рождеством Христовым

Закончена новая версия магазина orimex-shop.ru на Yii2

К Новому году была запущена новая версия интернет-магазина «Оримэкс».
Первая версия магазина была разработана мною на CMS Joomla 2.5 (последней версией системы на то время) c использованием компонента VirtueMart 2 (тоже последняя и немного сыроватая версия, как выяснилось позже).
Магазин со временем оброс различным функционалом, таким как выбор тонировок и тканей, просмотр товаров в 3D и пр. Для некоторых функций пришлось править ядро компонента VirtueMart, что «не есть хорошо». К сожалению, Joomla и VirtueMart годятся только для шаблонных решений, если мы, к примеру, захотим изменить процедуру оформления заказа, убрать лишние шаги, добавить/удалить какое-то поле и пр., то это зачастую возможно только изменением кода VirtueMart и использованием каких-либо костылей или грязных хаков. Все это привело к тому, что сайт стал производить невероятное число SQL-запросов, и хостер периодически переставал справляться с нагрузкой и сайт тормозил, а иногда и вовсе был недоступен. Немного спасало положение включение кэширования, но это все-равно неверный путь, это затрудняет разработку и отладку сайта.
В 3 версии Joomla многое изменено в лучшую сторону, новая MVC-архитектура, более четкое разделение логики от представления, использование моего любимого фреймворка Bootstrap. Но все же Joomla по-прежнему производит впечатление огромного и неповоротливого кухонного комбайна, шаблонности и топорности. А сделав чистую установку последнего релиза VirtueMart 3 на чистую же Joomla 3, я словил несколько исключений, и кучу посыпавшихся мелких багов, желание разбираться с которыми совершенно не было — это была чистая установка, а что было бы потом при разработке.
Поэтому было принято решение не обновлять все прежнее «хозяйство», а разработать совершенно новый интернет магазин с современным дизайном и адаптацией под мобильные устройства.

Картинка для привлечения внимания
Картинка для привлечения внимания

Читать далее Закончена новая версия магазина orimex-shop.ru на Yii2

С Новым 2016 годом!

Первый пост в Новом году! Хочу пожелать коллегам классных, интересных и прибыльных проектов в Новом году, развития IT-индустрии в России, клиентам (настоящим и будущим) — прибыли и процветания!

Мой блог снова переехал на отдельный поддомен и CMS WordPress — лучшая, проверенная временем, платформа для блогов и небольших сайтов (а для всего остального у нас есть Yii2 ;)).
Решено оставить стандартную тему — простую, шуструю, адаптивную. Последнее время становлюсь фанатом всего простого и универсального, но все же не перестаю экспериментировать).

amsterdamВ ближайшие дни запланирован перевод моих проектов на новый сервер в Амстердаме)

1GB RAM, 100GB SSD storage

В качестве подарка небольшая подборка Новогодних и Рождественских иконок в модном в 2015-м (а возможно и в 2016-м) стиле Flat, Material Design.

Читать далее С Новым 2016 годом!

Премиум-объявления на delovoibiysk.ru

Реализована новая платная функция — «Премиум-объявления», которая позволяет выделить свое объявление и удерживать в топе выдачи на delovoibiysk.ru
Оплатить можно с личного счета или кошелек Qiwi. Всего 100 руб. за месяц, для Бийска и района, результат получится эффективнее при минимуме затрат, чем на других досках объявлений.

История иконок — 80-е

Изначально компьютеры не возникли сразу с графическим интерфейсом пользователя (GUI). А случилось это после более 40 лет использования компьютеров!

Наряду с этой революционной концепцией, пришла другая блестящая идея — использовать иконки. Да ведь «Картинка говорит больше, чем тысяча слов».

Читать далее История иконок — 80-е

Загрузка файлов на Cloud Storage с помощью Google APIs Client Library for PHP

Делюсь рецептом использования Google APIs Client Library for PHP, в частности для сервиса Google Cloud Storage.

Читать далее Загрузка файлов на Cloud Storage с помощью Google APIs Client Library for PHP

Новая версия проекта delovoibiysk.ru

Итак, запущена новая версия delovoibiysk.ru, прежняя основывалась на CMS WordPress (!), хотя от него позже осталась только админ-панель, и вызовы WordPress API, местами удобное, но при росте проекта все это «хозяйство» показало свою ограниченность в дальнейшей доработке функционала и добавлении новых сервисов.

Читать далее Новая версия проекта delovoibiysk.ru