10,000 соединений в секунду на WordPress — возможно!

Возможно ли «выжать» из сайта на WordPress высокую производительность? Наш ответ — да! В этой статье мы покажем, как добиться устойчивой работы сайта на WordPress при высоких нагрузках, доходящих до 10,000 соединений в секунду, что равно 800 миллионам посещений в сутки. Прежде всего, нам нужен собственный виртуальный сервер (VPS). Для тестов использовался VPS, арендованный у DigitalOcean за …

Подробнее

Установка PHP Code Sniffer и WordPress Coding Standards на PhpStorm под Windows

Анализаторы кода такие, как PHP Code Sniffer, и стандарты кодирования такие, как WordPress Coding Standards, позволяют создавать современный, легко обновляемый код, избежать множества ошибок еще на стадии написания кода, и совершенно незаменимы при командной работе над проектом. Эти средства встроены в phpStorm — мощную современную среду разработки под php. В то же время, у многих …

Подробнее

Сертифицированный WPML контрактор

Наша компания получила новый статус: «Сертифицированный WPML контрактор». Это международная оценка качества наших веб-сайтов, выполненных на WordPress с использованием плагина интернационализации — WPML. Согласно исследованию W3C, WordPress используется на 30% от всех веб-сайтов в сети Интернет. Многие из этих сайтов содержат контент на нескольких языках. Наиболее широко распространённым плагином мультиязычности является WPML, созданный и поддерживаемый …

Подробнее

Как добавить кнопки управления xDebug в PhpStorm?

xDebug — отличный отладчик, но он существенно замедляет сайты. Во время разработки, желательно включать xDebug только тогда, когда он действительно нужен. Давайте посмотрим, как включить, отключить xDebug и установить режимы профилирования в среде разработки Laragon. Также увидим, как добавить кнопки этих действий на панель инструментов phpStorm. Так будет выглядеть конечный результат (4 крайние кнопки справа). Вначале давайте …

Подробнее

Табы в админке WordPress

Обложка к записи Табы в админке WordPress

WP Admin Tabs — отличный пакет, устанавливаемый через composer, для создания навигации в виде вкладок (табов) для вашего плагина в админке WordPress. Установка Установка пакета производится через composer, детальную информацию по установке самого composer смотрите на официальном сайте. $ composer require typisttech/wp-admin-tabs Для предотвращения конфликтов в названих классов советую все классы WP Admin Tabs положить под собственный …

Подробнее

WOOF by Category теперь совместим c WPML

Вышла новая версия 2.0.0 плагина WOOF by Category. Плагин теперь полностью совместим с WPML. WOOF по Категориям — это расширение плагина WooCommerce Product Filter (WOOF), которое позволяет установить различные фильтры WOOF в различных категориях. Плагин имеет опции в консоли, чтобы установить соответствие между любой категорией товаров WooCommerce и любым набором фильтров WOOF. Только выбранные фильтры …

Подробнее

Как отловить Гутенберг

В связи с выходом редактора Гутенберг, который получил название блочного редактора в WordPress 5.0, часто возникает вопрос — как программно определить, какой редактор используется в настоящее время для редактирования поста в консоли сайта? Вариантов тут можеть быть несколько: WordPress 4.9, плагин Гутенберг не активен WordPress 4.9, плагин Гутенберг активен WordPress 5.0, включен блочный редактор по …

Подробнее

Как сделать счётчик загрузок и скрыть ссылку на файл

Часто возникает вопрос — как посчитать число скачиваний файла и спрятать реальную ссылку на скачиваемый файл? Для решения этой задачи надо сделать две вещи: перехватить клик на ссылку и отдать реальный файл пользователю средствами php. Что происходит при клике на фиктивную ссылку, указывающую на несуществующую страницу сайта? WordPress инициализирует ядро и пытается выдать страницу 404. …

Подробнее

Как показать видео в отрывке

На эту тему есть немало странных решений. Похоже, авторы просто не разобрались, как и когда работает шорткод [embed]. Вот простой код, который можно включить в functions.php. /** * Allows to show video in excerpt. * * @param string $post_excerpt * * @return string */ function get_the_excerpt_filter( $post_excerpt ) { $pos = mb_strpos( $post_excerpt, » ); …

Подробнее

Ёлочные шары как затухающий маятник

В одном из проектов заказчик попросил сделать реалистичную анимацию ёлочных шаров, которые начинали бы раскачиваться при касании мышью. Вот что из этого получилось. Проведите мышкой по шарам, и они начнут качаться со все уменьшающейся амплитудой, пока не остановятся через некоторое время. .ny-2018-wrapper { position: relative; overflow: hidden; } .ny-2018-balls { position: absolute; right: 0; top: …

Подробнее

Как сделать переводимыми все пользовательские поля

При переводе с помощью WPML пользовательских полей, созданных плагином ACF, возникает вопрос — как сделать все поля переводимыми? Обычно на сайте таких полей достаточно много (сотни — типичный пример) и кликать в настройках WPML сотни раз — довольно утомительная работа. Ниже пример того, как это можно сделать с помощью кода. Создайте папку acf-helper в корне …

Подробнее

Вышла новая версия плагина WOOF by Category

В новой версии 2.2 плагина WOOF by Category, число активных инсталляций которого превысило одну тысячу, реализовано существенное улучшение быстродействия. На клиентских сайтах с длинным списком категорий товаров происходило существенное замедление генерации страниц WooCommerce с фильтрами WOOF. Причина в том, что плагин WOOF запрашивает свои опции сотни раз за время генерации страницы. Эти вызовы обрабатываются WOOF …

Подробнее

Число активных установок Cyr-To-Lat превысило 100,000

Плагин Cyr-To-Lat, в разработке которого мы принимаем активное участие, недавно превысил отметку в 100,000 активных установок. В последние 10 месяцев рост составил около 30% (с 70,000 активных установок). Новый импульс популярности плагина дали такие особенности, как: Увеличение числа языков транслитерации (сейчас это русский, белорусский, украинский, болгарский, македонский, грузинский, казахский и идиш) Удобный интерфейс таблиц транслитерации …

Подробнее

WPML Beta существенно улучшила производительность: первые отзывы

Команда WPML за последние два месяца полностью переписала плагин String Translation и внесла много улучшений, связанных с производительностью, в плагины Multilingual CMS и Translation Management. Технически, произошёл отказ от хранения строк в базе данных. Типичная админ-страница, которая использует построители страниц, WooCommerce, и некоторые другие большие плагины, могла загружать более 30K строк из базы данных. Вместо …

Подробнее

Cyr-To-Lat официально признан совместимым с WPML

Некоторые дополнения в коде для обеспечения совместимости с WPML, были сделаны в мае 2019 года. Недавно плагин получил официальный статус совместимости с WPML. WPML имеет собственную внутреннюю процедуру тестирования тем и плагинов на предмет подтверждения совместимости. Продукт проходит тщательную проверку у разработчиков из Compatibility Team. После подтверждения соответствия компания выдаёт сертификат (прикреплён к этой записи) …

Подробнее