Митап «Практика объектного кеширования в WordPress»

27 апреля 2021 года прошёл пятый митап технической серии в латвийской WordPress группе. Митап был посвящён теме «Практика объектного кеширования в WordPress». Доклад осветил различные виды кеширования и теорию объектного кеширования, с примерами практического применения в WordPress. Материалы митапа доступны для скачивания по ссылкам внизу этой статьи. В начале доклада кратко рассмотрены существующих методах кеширования: …

Подробнее

Debugging WordPress — от простого к xDebug

Четвёртый митап технической серии в латвийской WordPress группе был посвящён отладке WordPress проектов. Katya Leurdo сделала доклад на тему «Debugging WordPress — from simple to xDebug». В ходе доклада рассмотрено применение различных методов отладки, начиная от простейшего вывода в лог до использования мощного отладчика xDebug. Материалы митапа доступны для скачивания по ссылкам внизу этой статьи. …

Подробнее

Automating WordPress project deployment with zero downtime and instant rollbacks: материалы митапа

30 марта 2021 состоялся третий митап технической серии в латвийской WordPress группе. Митап Automating WordPress project deployment with zero downtime and instant rollbacks провёл Игорь Воротнёв, WordPress девелопер с 13-летним стажем, системный администратор, куратор и эксперт на Тостере, спикер на WordCamp. Доклад показал развёртывание принципы развёртывания сложного проекта с нулевым временем простоя и непрерывной возможностью …

Подробнее

Уязвимость сайта Mossack Fonseca — возможная причина: WordPress Revolution Slider

Компания Wordfence, разрабатывающая систему безопасности для WordPress, опубликовала весьма интересную статью о уязвимости сайта Mossack Fonseca, возможно, послужившей причиной кражи миллионов документов и последующего журналистского расследования. Ниже мы приводим полный перевод статьи компании Wordfence. Обновление: Мы написали последующий пост о том, как атакующий может проникнуть по сети из WordPress в почтовый сервер. Mossack Fonseca (MF), панамская юридическая …

Подробнее

Почему так важно иметь быстрый сайт?

Скорость загрузки сайта чрезвычайно важна для привлечения и удержания посетителей. Согласно исследованиям и опросам общественного мнения: 47% пользователей ожидают, что веб-страница загрузится в течение 2 секунд; 40% посетителей могут уйти с сайта, который грузится более 3 секунд; 75% посетителей ушли на сайты конкурентов, не дождавшись загрузки страницы; 88% заявили, что вряд ли вернутся на сайт …

Подробнее

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 крайние кнопки справа). Вначале давайте …

Подробнее

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: …

Подробнее