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Как сделать

Инструкция 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Инструкции, Как сделать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Задача […]

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

Отладка кода через бэктрейс — debug_backtrace()

Возникла ситуация, при которой метод get_term вызывался 20 000 раз. Причем даже на чистой установке WP. Базовая причина была ясна — у нас было 60 постов на странице и у каждого поста около 1000 категорий. Что конечно не очень правильно, но имели то что имели. Как выяснить почему get_term() вызывается 20 000 раз? Просто поиском […]

Posted inКак сделать, Плагины

Поиск по артикулу товаров (продуктов) в WooCommerce

Часто возникает задача искать продукты (товары) по артикулу. Но WooCommerce не дает такой возможности. Есть плагин, который без настроек здорово решает эту задачу. Устанавливаем и активируем:

Posted inДругое, Как сделать, Сниппеты

3 подхода к программированию классов в WordPress

В WordPress можно встретить множество стилей программирования. Это огромный мир, который вмещает в себя разные стили и подходы. Но если изучать ядро и качественные плагины, то можно обнаружить 3 базовых подхода к программированию классов. Классический класс 🙂 Это наиболее частый и понятный метод. Используется метод __construct() для создания экземпляра класса. Но он же наиболее проблемный из-за […]

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

Вывод типа поста Продукт в топ поиска на Сайте

Возникла задача выводить вверх поиска продукты из WooCommerce. Чтобы они были выше чем посты в блоге. Проблема — часто заходишь на сайт, чтобы найти какой-то продукт в каталоге. Но поиск постоянно сверху выдавал посты из блога с похожими словами. А хочется чтобы Продукты были сверху. Нашел такое решение:

Posted inКак сделать, Плагины

Настройка почты и оформление писем с сайта на WordPress

Появилась задача: настроить гарантированную отправку почты пользователям с минимальным попаданием в спам, а также письма должны быть оформлены в соответствии со стилем бренда. Перепробовал 3-4 плагина и разные комбинации. Пришел к связке которая оказалась проста, удобна и надежна как автомат Калашникова. SendGrid — надежная отправка почты Плагин интеграции к службе SendGrid, которая дает возможность отправлять […]

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

Настройка доставки в магазине на базе WooCommerce

Доставка — один из важных механизмов автоматизации магазина. Он должен быть просто и понятен Заказчику при оформлении покупки. Желательно чтобы Заказчик понимал стоимость доставки на этапе корзины и мог выбрать предпочтительный способ.

Posted inКак сделать, Плагины

Не уходят уведомления WooCommerce — проблема и решение

Часто встречается проблема отправки и доставки почты с сайта. В основном причина в плохой настройке почты на сервере. Это может быть плохой хостинг или слабые компетенции администратор сервера. В более редких случаях может быть проблема настройки DKIM/SPF записей у домена. Есть решение которое позволяет разом устранить все проблемы. Перенастройка почтовой системы на внешний сервер отправки […]

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

Как удалит все товары (продукты) WooCommerce?

Иногда бывает нужно быстро почистить все товары на сайте. А их может быть 1000 или 10 000 штук. Типовыми средствами вся эта операция может занимать много времени. Массово удалить товары можно специальным плагином: WooCommerce Remove All Products

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

WordPress и Vagrant: организация локальной разработки

Иногда нужно организовать разработку сайта на локальной машине. С последующей синхронизацией кода на продакшн (реальный сайт). Многие по старинке используют Open Server или MAMP. Однако у этих решений есть проблема совместимости с разными ОС. Плюс не всегда удается с ходу подобрать нужную конфигурацию. Однако в последнее время все большую популярность приобретает разработка на базе виртуальных машин […]

Posted inДругое, Как сделать

Как найти причину проблемы в WooCommerce (первичная диагностика)?

Иногда на сайте может проявиться проблема, как правило после каких-то изменений или обновления. Уже рассматривали как это делать в WordPress https://wpcraft.ru/2017/pervichnaya-diagnostika-oshibok-i-problem-v-wordpress/ В части WooCommerce все почти также. Первым делом нужно локализовать причину проблемы. В 90% случаев проблема либо в каком-то плагине, либо в теме. Порядок таков: Отключить все плагины Активировать тему Storefront Все тоже самое […]

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

Первичная диагностика ошибок и проблем в WordPress

Есть один супер простой способ, который позволяет решить 80% проблем с сайтами на WordPress. Любой специалист средней руки про него знает. Но новичков бесконечно больше. А потому все эти вопросы водопадами текут на разных ресурсах, конца и края им нет. На эти вопросы как правило нет ответов, но есть методика, которая позволяет найти ответ самостоятельно. […]