Настройка AMP для Drupal 8 и 9

26.01.2022

Для ускорения мобильных страниц Google предлагает использовать их технологию — AMP. Она позволяет генерировать облегченные страницы — они грузятся быстрее обычных из-за особой системы кэширования. Поисковая система Google охотнее продвигает такие страницы в поисковой выдаче (Яндекс с этой технологией пока не дружит).

Ускорение работы с удаленными сайтами при локальной разработке

31.08.2021

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

Правильные ответы сервера для ускорения индексации сайта

14.10.2020

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

Drupal: Модуль CDEK API

29.09.2020
В начале сентября ветки 8.x-2.x и 7.x-2.x, разрабатываемого мною модуля CDEK API, добрались до полноценных релизов - все задуманные фичи реализованы и протестированы. В данной статье кратко расскажу о том, какие у модуля возможности и как их использовать.

Удалённая отладка PHP с помощью Xdebug и PhpStorm

03.06.2020
Xdebug представляет собой расширение PHP, предназначенное для отладки и профилирования PHP-скриптов. В данной статье речь пойдёт о том, как настроить отладку в PhpStorm на основе Xdebug, если проект расположен на удалённом сервере, а не развёрнут локально на машине разработчика.

Drupal 8: Validation Constraints

20.04.2020

В Drupal 8 валидация сущностей представляет собой отдельное API, которое отделено от механизма валидации форм. Оно основывается на компоненте Symfony Validator и связано с Typed Data API. поскольку сущности и поля являются типизированными данными. Это также означает, что можно добавлять валидацию к любым типизированным данным.

Так как валидация сущностей не привязана к формам (хотя она там тоже используется), её можно использовать по требованию. К примеру, это полезно при реализации веб-сервиса, что отражено в модулях JSON:API и RESTful Web Services.

 

Как мы обучаем SEO и делаем поисковую оптимизацию для Drupal-сайтов

10.10.2019

Дарья Бочкарева — руководитель отдела продвижения и контент-поддержки сайтов компании Инитлаб — провела лекцию на тему «Основы SEO, структурированная разметка schema.org» для студентов Кубанского государственного университета. На лекции Дарья рассказала об основных аспектах и инструментах для поискового продвижения сайтов, подробно на примерах разобрала применение структурированной разметки. Полученные знания студенты применят при выполнении заданий на разработку сайтов по курсам веб-разработки на факультете компьютерных технологий и прикладной математики КубГУ.

Обмен товарами и заказами интернет-магазинов на Drupal 7 с 1С: Предприятие, МойСклад, Класс365

22.08.2019

Опубликован релиз модуля CommerceML для обмена сайтов на Drupal 7 + Drupal Commerce с 1С: Предприятие, МойСклад или Класс365. Модуль успешно применялся нами десятки раз при настройке обменов интернет-магазинов на Drupal 7 с различными учетными системами и продолжает использоваться. Наш опыт внедрения обменов для интернет-магазинов на Drupal обобщает доклад на Drupal Camp Syberia 2015.

Drupal 8: Добавляем даные для замены токенов в EmailAction

31.05.2019

Есть в Drupal 8 такой механизм - действия (actions). Он представляет собой систему плагинов, в каждом из которых описывается логика, которая выполняется при выполнении действия. Также есть настраиваемые действия, которые связываются с конфигурационными сущностями.