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

Posted inПлагины

Плагин форм для WordPress — HappyForms

Работаю с WordPress более 5 лет. И все это время боль доставляло отсутствие адекватных плагинов форм. Все что были — были либо аляповатыми, либо нарушали единство дизайна WordPress. И вот спустя 5 лет поиски увенчались успехом! Плагин HappyForms Особенности: Отличная поддержка единых стандартов оформления WordPress Поддерживает Gutenberg через группу Виджетов Удобный нативный конструктор Простая вставка […]

Posted inДругое

4 типа ООП

Скинули мне очередную статью, где у программиста подгарает зад на тему минусов ООП https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53 При этом автор пишет про классы и C++ говоря о том что ООП плохо. Что тут хорошего? Этот хотя бы осознал что чего-то в этом не так. Что тут плохого? Он критикует ООП на примере классов и C++, хотя создатель ООП Ален […]

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Другое

Шизокод и шизокодеры

Есть 3 проблемы кода, с которыми встречаешься в программировании: Хардкод, Говнокод и Шизокод. Давайте поговорим об этом. Хардкод Это известная всем проблема, когда программист из-за спешки или лени пишет код без учета переменных. Пожалуй самый частый случай — домен сайта. Он может меняться от окружения к окружению и часто доставляет массу хлопот. Тут все просто. […]

Posted inДругое

Хрупкость современных фреймворков

Сегодня в моде фреймворки с архитектурой типа MVC. Программисты в большинстве случаев гонятся за всем новым. Новыми версиями языков, новыми паттернами, новыми библиотеками, ну или новыми языками 🙂 Все это прикрывается благими намерениями: скорость, безопасность, эффективность.

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

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

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

Posted inНовости

Ускоряем WordPress за счет кеширования переводов

Команда Pressjitsu выпустила интересное решение, которое позволяет получить значительный прирост в скорости загрузки страниц WordPress за счет кеширования переводов. Разработчики которые глубоко изучали механизмы работы сайта, знают что хук отвечающий за перевод вызывается по 20-30 тысяч раз даже на простых конфигурациях. Если же сайт несет на борту множество плагинов типа WooCommerce, то это число может быть […]

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

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

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

Posted inВыбор редакции, Другое

Цены на обслуживание сайтов или почему кругом плохие фрилансеры

Часто приходится слышать от Заказчиков и владельцев сайтов что кругом одни «ушлепки», фрилансеры кидают, никак не получается найти хороших специалистов. Как найти хорошего Специалиста, который поможет сделать сайт? Ответ очень прост — нужно стать хорошим Заказчиком. Другими словами причина того что Заказчику попадаются плохие Специалисты заключается в действиях и мышлении самого Заказчика. Поменяйте подход и […]

Posted inНовости

Скидка 25% на покупку темы DIVI — акция BlackFriday

Тема DIVI для WordPress — по праву считается одной из лучших тем на рынке. Был опыт создания самых разных сайтов с её помощью: бизнес визитки, порталы, блоги, магазины, системы обучения, базы знаний. В честь наступления BlackFriday появилась возможность прикупить тему с 25% скидкой. Основные преимущества: качественный конструктор страниц (лендингов, лонгридов…) DIVI Builder поддержка русского языка […]

Posted inПлагины

Логотипы и WordPress — подборка инструментов

Один из важных элементов сайта — логотип. Представляем нашу подборку инструментов для работы с логотипами на сайте. Генераторы и каталоги логотипов Если логотипа нет, но нужно быстро сделать в качестве временного решения — используйте генераторы или каталоги готовых логотипов. Логотипы от GraficRiver BrandMark Logojoy LogotypeMaker Logaster — генератор логотипов Shopify logo maker Плагины для работы […]

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

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

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

Posted inНовости

Новые шорткоды в WooCommerce 3.2

В WooCommerce версии 3.2 переработали шорткоды вывода продуктов. Вместо нескольких шорткодов мы имеем 1 шорткод products с разными параметрами. Выглядит изменение вполне логично и удобно. Шорткод продуктов Шорткод WooMS XT Расширенная интеграция МойСклад и магазинов на базе WooCommerce Woo CDEK XT — расширенная интеграция СДЭК Расширенная версия интеграции СДЭК и WooCommerce. Особенности: — включает в […]

Posted inДругое, Новости

История успеха Лайфхакера с WordPress

Цитата о WordPress: — 10 лет назад CMS для Лайфхакера выбирали из нескольких бесплатных движков с открытым кодом. Время показало, что WordPress был правильным выбором, так как популярные у гиков Joomla или Drupal спустя годы потеряли все полимеры и фактически умерли. WordPress же показал себя гибким и очень быстро развивающимся продуктом. Плюсы: WordPress — глобальный […]

Posted inНовости

WooMS 1.6 — новая версия интеграции МойСклад и WooCommerce

Сегодня вышла версия 1.6 плагина интеграции WooCommerce / WordPress & МойСклад. механизм перебора данных существенно переделали, стал надежней и стабильней (благодаря Геннадию из PressJitsu) обновили код ошибки о не верном имени и пароле исправили ошибки в синхронизации картинок информация о результатах работы плагина стала более понятной WooMS — интеграция МойСклад и WooCommerce

Posted inНовости

WordPress Meetup SPb — 12 встреча в Санкт-Петербурге

Очередная 12 встреча сообщества WordPress пройдет 14 октября 2017 г. в Питере. На гостеприимной площадке компании SEMrush по адресу: г. Санкт-Петербург, ул. Заставская, 22А. Приглашаются все кому интересна тема запуска и развития сайтов на базе WordPress: владельцев сайтов, маркетологов, пользователей, разработчиков. Регистрация тут: https://wordpress-meetup-spb.timepad.ru/event/580573/ Темы встречи: Как раскрыть маркетинговый потенциал WordPress? (Константин Хомченко) Введение в HTTP API […]

Posted inДругое

Virtuozzo — использует WordPress для корпоративного сайта

Компания Virtuozzo — это один из лидеров рынка виртуализации. Дочернее подразделение Paralles. Ребята являются экспертами в мире системного администрирования, ИТ и веб-технологий. Для управления своим сайтом они выбрали WordPress. Видимо их эта платформа устраивает с точки зрения удобства, гибкости, безопасности и скорости работы.

Posted inНовости

WooMS 1.5 — загрузка картинок и публикаци в каталоге интеграций МойСклад

Сегодня выпустили версию 1.5 плагина WooMS для интеграции МойСклад и магазинов на базе WooCommerce. Сделано несколько мелких улучшений. Два основных: добавленна поддержка загрузки картинок плагин опубликован официально в каталоге интеграций МойСклад: https://www.moysklad.ru/integratsii/ WooMS — интеграция МойСклад и WooCommerce