Posted inКак сделать

Связь Заказов и Пользователя после регистрации в WooCommerce

Бывают ситуации когда Клиент оформляет Заказы в магазине WooCommerce без регистрации. А потом регистрируется. В этом случае старые Заказы ему не доступны. И нужно вручную проходить по Заказам и делать связь. Однако эта проблема легко решается.

Posted inКак сделать, Сниппеты, ЧаВО

async & defer в WordPress — ускоряем загрузку JavaScript

async & defer — это очень полезные механики, которые позволяют существенно ускорить загрузку страниц и их отрисовку для посетителей. Однако они относительно новые в мире JavaScript. И потому в мире WordPress еще существует много скриптов которые не используют их. Но это легко решается через wp_script_add_data.

Posted inВыбор редакции, Как сделать

Создание Интернет магазина на WordPress через MVP-подход

За последние 5 лет я видел сотни попыток создания интернет магазинов. 90% — провалы и куча проблем. Причина — не адекватные решения. Как создать магазин через адекватные решения? Давайте попробуем взять MVP-подход от YCombinator Startup School 2019 и посмотреть как его применить с WordPress.

Posted inДругое

Защита вашего сайта от индексации: правильные способы

Мы говорили об этом в 2009-м, и говорим об этом сейчас: удивительно, но до сих пор есть люди, которые используют для защиты своего сайта от индексации в Google или Bing только файл robots.txt. И в итоге их сайт все равно попадает в выдачу поисковиков. Знаете, почему это нас удивляет? Потому что robots.txt вообще не защищает […]

Posted inКак сделать

Инструкция WooCommerce: Как сделать Интернет-магазин на WordPress

Не так важно есть ли уже у вас свой сайт на WordPress, или нет. Для создания Интернет-магазина лучше всего подойдет связка WordPress + WooCommerce. Этот плагин быстро завоевал любовь среди пользователей по всему миру — более трети существующих интернет магазинов созданы именно с его помощью. Это абсолютный лидер рынка Интернет-магазинов. Введение WooCommerce Подробнее рассмотрим почему […]

Posted inВопросы, Как сделать, Кейсы, Сниппеты

robots.txt для WordPress — рабочий пример файла

Провел SEO-аудит сайта при помощи labrika.ru. Оказалось что много технических ошибок. Пришлось колдовать с файлом robots txt. Готового плагина для этих целей у меня нет. Потому пришлось решать вопрос программно.

Posted inИнструкции, Как сделать

Краткий и емкий гид для разработчиков, которые хотят учесть SEO при работе с сайтом

Ян Лурье написал краткий и емкий гид для разработчиков, которые хотят учесть SEO при работе с сайтом. Получился полезный чеклист.https://www.portent.com/blog/seo/developers-seo-guide.htm 1. Сделайте сайт жизнеспособным Настройте серверные логи, в них можно увидеть правду. Не просто включите аналитику, а настройте ее. Учтите все поддомены. Учтите robots.txt Установите корректные HTTP-коды статусов. Настройте HTTP-заголовки. Убедитесь, что сайт расположен на […]

Posted inНовости

Сделайте ваш магазин более быстрым и гибким с WooCommerce 3.7

Мы рады сообщить о выпуске WooCommerce 3.7. Как и прошлая версия, выпущенная в апреле, WooCommerce 3.7 сфокусирован на повышении производительности при добавлении новых продуктовых блоков WooCommerce и улучшении существующих. Это обновление также повышает минимальные требования к версиям PHP и WordPress для оптимизации производительности и безопасности магазина, рассмотрим это подробнее. После всестороннего тестирования с популярными расширениями […]

Posted inИнструкции, Как сделать

Есть 3 подхода для написания заголовков в блоге

Вчера в голову прилетела мысль, о том что есть 3 разных подхода к написанию заголовка поста в зависимости от цели. Не знаю зачем эта мысль прилетела в голову, возможно где то в фоне висела такая проблема. Проблема написания правильных заголовков для постов в блог на сайте 🙂 Можно их сформулировать следующим образом: Инфостиль по М. […]

Posted inКак сделать

Yoast SEO: как добавить свой тег для шаблона текстов?

Одна из ключевых особенностей и преимуществ SEO Yoast плагина — возможность формировать SEO тексты по шаблону. Это существенно повышает шансы попадания страниц сайта в топ-выдачу поисковых систем. Увеличивает трафик и как следствие доходы от сайта. Для шаблона есть множество готовых меток «из коробки». Но иногда стандартных меток не хватает. И возникает задача — написать свою […]

Posted inНовости, Плагины

Телеграм добавил виджет комментариев для сайтов, делаем плагин для WordPress

9 августа Телеграм представил новую версию приложения, в которой появились виджеты комментариев для сайта. Весьма интересная штука. Не долго думая решил изучить что это такое и попробовать запилить плагин для WordPress. Опубликовал его на GitHub: https://github.com/uptimizt/tecomments Ищу альфа-самцов для бета-тестирования 🙂 В первой версии плагина реализованы базовые опции вывод комментариев через шорткод [[telegram-comments]] шорткод можно […]

Posted inДругое

MVC в WordPress

У программистов часто возникает спор о том что такое MVC (Model, View, Controller)? Заметил что многие думают что если класс назвать Model то он станет Model, а если его назвать View, то он станет View. А если папочку назвать MVC то вот у нас уже свой MVC 🙂 Мозг слишком залипает в слова и за […]

Posted inДругое

Agile-манифест разработки программного обеспечения

Предисловие Agile манифест был сформулирован опытными разработчиками с мировым именем, в ответ на ошибки, которые допускают начинающие заказчики и разработчики. Попытка применять устаревшие подходы к разработке приводит к множеству проблем, конфликтам, потерям денег и провалам. В формулировки приняли участие 12 разработчиков. Манифест переведен на более чем 60 языков мира. Он содержит экстракт опыта из лучших […]

Posted inВыбор редакции, Как сделать, Кейсы

Техническое задание и техническое решение + шаблон

Часто возникает проблема между Заказчиками и Разработчиками в понимании друга друга и задачи. Чтобы решить эту проблему обычно Разработчики говорят Заказчику — напиши ТЗ (техническое задание). Чтобы понять что нужно. Чаще всего это приводит лишь к усугублению проблемы 🙂 Потому что обычно вместо ТЗ пишется некий документ содержащий сочинение на тему желаний. Который затем достаточно […]

Posted inДругое

Для иллюзии быстрой загрузки страниц: правила создания скелетного экрана на сайтах и в приложениях

Скелетный экран (в качестве экрана заставки) используется, чтобы дать понять пользователю, что страница загружается. В сравнении с пустым экраном и спиннером он создаёт иллюзию более быстрой загрузки страниц. Скелетные экраны загрузки не должны блокировать постепенную загрузку контента (когда данные полностью загружены, контент должен немедленно появляться). Подавляющее большинство скелетных экранов, используемых сегодня, на самом деле просто […]

Posted inКак сделать, Сниппеты

Протокол REST API JSON в WordPress

Чуть более года назад в WordPress появился родной REST JSON API, разработанный с учетом лучших практик обмена данными и создания AJAX запросов. В основном это нужно для AJAX и ускорения работы сайта, но еще это круто работает для интеграций и обмена данными с другими системами. Кривые AJAX-запросы Большинство программистов в WordPress превратно понимают суть и…

Posted inКейсы

Мой первый опыт разработки Gutenberg блока — плагин Ext Link Block

Недавно задумал сделать плагин, который позволяет вставлять ссылку в пост, закрывая ее от поисковиков чтобы не терять вес. Плюс подсчитывать количество переходов. Похожий плагин уже был сделан для WooCommerce https://wpcraft.ru/product/woopee/ Сел делать и понял что с Gutenberg все не так просто 🙂 уже нельзя взять просто добавить метабокс и расслабиться. Как это было раньше и […]

Posted inСниппеты

Автоматический сброс кеша на стили (CSS), скрипты и картинки

Частая проблема в разработке это сброс кеша после изменение стилей, скриптов, картинок. Вы изменили что-то, у вас на компьютере это выглядит по новому, а кто-то другой заходит, а у него старые версии файлов, все новшества ломаются. Начинаются удивления, шок, паника 🙂 Существует множество подходов к решению этих проблем в WordPress. Вчера наткнулся на один достаточно […]

Posted inКак сделать, Сниппеты

Журналы (Logs) данных и ошибок в WooCommerce

Начиная с версии 2.7 в WooCommerce внедрили новый метод логирования данных и ошибок. Это удобно для отслеживания процессов в системе и диагностики проблем. Использование Идем в консоль сайта, далее раздел WooCommerce / Статус. Далее вкладка Журналы (Log). Выбираем нужный журнал. Например если это какой-то плагин, то обычно журнал будет начинаться с названия этого плагина. Либо […]

Posted inКейсы, Новости

Social.Bet — социальная сеть и тренажер по ставкам на базе WP

Один из интереснейших кейсов на WordPress это сайт https://social.bet/. Достаточно сложный функционал, который демонстрирует впечатляющие возможности платформы. Включает в себя функционал социальной сети, профили игроков с их статистикой и ROI. Прием ставок, прогнозы, база знаний… Все это с виртуальной внутренней валютой. Для тех кто любит ставки, но не хочет рисковать реальными деньгами. Часть фронтенда требует […]

Posted inКейсы, Плагины

МойСклад и Интернет-магазин — опыт интеграции с WooCommerce

Эта история началась 3 года назад. Появилась задача интеграции МойСклад с Интернет-магазином на базе WordPress & WooCommerce. Готового плагина не нашли. Решили что нужно написать. По примерным оценкам нужно было 2-4 недели… и цена 30-50 тыс. руб. Это была ошибка 🙂 Ошибка дорого обошлась, но в результате появился плагин WooMS. В итоге разработку мы ведем […]

Posted inКак сделать

Редирект на https, если нужно для сайта в сети WordPress MultiSite

По каким то причинам в сети сайтов WordPress Multisite не всегда работает автоматический принудительный редирект на https протокол. Например есть сайт https://wpcraft.ru, но если открыть страницу http://wpcraft.ru/contacts — то авторедиректа на https не будет. Это может создать дубли в поиске и подпортить SEO. Да и просто не красиво. В идеальной ситуации это все решается на […]

Posted inКак сделать

Настройка nginx для WordPress Multisite на подпапках (sub folders)

У WordPress есть опция Multisite, которая позволяет в рамках одного движка управлять множеством сайтов. У нее в свою очередь есть опция работы с сайтами через поддомены или подпапки. Например: wpcraft.ru/site1, wpcraft.ru/site2 или site1.wpcraft.ru, site2.wpcraft.ru. При работе с поддоменами — особо ничего делать не надо. Типовые конфиги nginx работают хорошо. А вот когда надо работать с […]

Posted inКак сделать, Сниппеты

Отключаем сообщение «JQMIGRATE: Migrate is installed, version 1.4.1»

В WordPress по умолчанию активирован плагин jQuery.Migrate. Это нужно для совместимости со старыми компонентами. Но в 80% случаев в нем нет смысла. Зато он пишет в консоль свое сообщение и доставляет страдания внутреннему перфекционисту. Лечится это простым сниппетом, который можно добавить в functions.php нашей темы:

Posted inКак сделать, Кейсы, Сниппеты

Смена структуры URL на сайте без потери трафика из поиска (SEO)

Попался сайт, на котором были ужасные URL с русскими символами что негативно сказывалось как на удобстве использования сайта, так и на SEO. Исходная ситуация Сайт типа Интернет-магазин запчастей на базе WordPress & WooCommerce Все ссылки без конвертации в латиницу Ужасно смотрится когда просто передаешь ссылку по почте или через сообщения Плохо влияет на SEO Задача […]