Оптимизация базы данных в WordPress: добавляем индексы к своим (кастомным) таблицам

Индексирование базы данных – практика, про которую часто забывают, но которая очень полезна при управлении кастомными таблицами. Индексирование позволяет существенно повысить скорость извлечения данных из таблиц вашей БД. Это должно быть первым действием, когда вы создаете свою произвольную таблицу. В этом руководстве я покажу вам, как оптимизировать базы данных при помощи индексирования, и расскажу, как …

Подробнее

Вышел Gutenberg 13.3 с экспериментальным блоком Table of Contents (оглавлением)

На этой неделе вышел релиз Gutenberg 13.3 с поддержкой экспериментального блока Table of Contents. Блок идеально подходит для длинного контента, структурированного с помощью нескольких заголовков в документе. Table of Contents автоматически распознает блоки Heading в контенте и выводит их с якорными ссылками, которые переносят к нужному разделу. Если страница/запись не содержит заголовков, блок выводит сообщение, …

Подробнее

Использование yield в провайдерах данных PHPUnit

Обложка к записи Использование yield в провайдерах данных PHPUnit

Изначально я хотел написать общий пост о PHP генераторах, функции, появившейся в PHP 5.5. Однако, поскольку я очень ленивый и мне все никак не удается придумать хорошие примеры использования генераторов, я решил сделать этот мини-пост, посвященный одному такому использованию. Провайдеры данных в PHPUnit Часто используемой функцией PHPUnit являются провайдеры данных. В провайдере данных вы задаете …

Подробнее

Ошибка «Constant CONSTANT_NAME Already Defined» в PHPUnit

Обложка к записи Ошибка «Constant CONSTANT_NAME Already Defined» в PHPUnit

Если вы используете PHPUnit для запуска множества тестов, каждый из которых определяет константы, то вы можете столкнуться с ошибкой «Constant CONSTANT_NAME Already Defined» при попытке запустить их вместе. Это происходит потому, что PHPUnit по умолчанию запускает все тесты в одном и том же процессе PHP, поэтому после запуска первого теста (и определения в нем константы) PHP …

Подробнее

Вышел WordPress 6.0 «Arturo» с новыми шаблонами и паттернами, а также переключателем стилей

Недавно вышел WordPress 6.0 «Arturo», названный в честь латиноамериканского джазового музыканта и режиссера Артуро О’Фаррилла, на счету которого 15 альбомов. Чтобы ознакомиться с быстрым обзором всех изменений, советуем вам посмотреть следующее видео: В свежем релизе был радикально улучшен редактор блоков; обновлены его опции и инструменты дизайна. В частности, теперь пользователи могут выделять текст в нескольких …

Подробнее

Найдена критическая уязвимость в премиум-темах Jupiter и JupiterX, позволяющая получить контроль над сайтом

Исследователи выявили критическую уязвимость в двух темах, использующихся на 90000 WordPress-сайтах, которая позволяла злоумышленникам получить полный контроль над сайтом. Эксперт из команды WordFence Рамуэль Галл, выявивший уязвимость (и несколько других дыр) с начала апреля по начало мая в темах Jupiter и JupiterX, написал об этом свой пост. Одна из уязвимостей, отмеченная как CVE-2022-1654 и оцененная …

Подробнее

Как обновить Composer в Ubuntu

Обложка к записи Как обновить Composer в Ubuntu

Composer второй версии даёт прирост по производительности почти на 50% по сравнению с первой версией, поэтому обновить его рекомендую каждому разработчику. Для работы нам понадобятся рутовые права. 1 способ Можно воспользоваться встроенной возможностью Composer к самообновлению через команду self-update: composer self-update –2 Если после выполнения данной команды вы получаете сообщение об ошибке «Command «self-update» is …

Подробнее

Как купить плагины и темы для WordPress в 2022 году

Free A Group of Happy People Looking at a Laptop  Stock Photo

В последние несколько месяцев многие владельцы WordPress сайтов, разработчиков и агенств столкнулись с проблемой покупки и продления лицензий необходимых плагинов и тем. А что случилось? ¯_(ツ)_/¯ Выходов немного: от оплаты виртуальными картами за 15-30% от номинала или открытия счетов в СНГ до скачивания устаревших версий «нуленого» кода с сомнительных сайтов без СМС и регистрации (а …

Подробнее

Вышел Gutenberg 13.2 с сохранением постоянных пользовательских предпочтений и визуализатором для отступов и полей

На днях вышел Gutenberg 13.2. Да, разработчики в сообществе сейчас готовятся к выходу WordPress 6.0, однако работа над плагином не останавливается, что гарантирует его будущие обновления. В свежем релизе не так много улучшений, как в прошлых апдейтах; исправлено более 40 багов. Невзирая на такой фокус на устранении багов, в релизе все же имеются и некоторые …

Подробнее

Рыночная доля WordPress впервые пошатнулась из-за роста сложности и проблем с производительностью

Впервые за почти 19-летнюю историю статистика использования WordPress показывает признаки снижения рыночной доли. В марте 2022 года еще фиксировался рост до 43.3%, но затем рыночная доля неуклонно снижалась, что показывает отчет от Йоста де Валка со ссылками на W3Techs. В статистике, приведенной Йостом, видно, что рыночная доля WordPress постепенно сокращается за счет развития таких конкурентов, …

Подробнее

Отличие composer install от composer update

Обложка к записи Отличие composer install от composer update

В одном из чатов поддержки WordPress прозвучал простой, на первый взгляд, вопрос: «В чем отличие команды composer install от команды composer update«, на который я постараюсь ответить как можно подробнее. composer update composer update обновит все ваши зависимости, указанные в файле composer.json. Предположим, что ваш проект использует следующую конфигурацию: “require”: { “foo/bar”: “2.0.*” } Ранее мы …

Подробнее

Плагин WPSiteSync закрывается, коммерческие расширения теперь доступны на GitHub

WPSiteSync, плагин для синхронизации контента от команды разработчиков DesktopServer, официально закрывается вместе со своими платными расширениями. Плагин позволял юзерам синхронизировать контент, такой как посты, страницы, миниатюры, таксономии, не перенося всю базу данных. Коммерческие расширения к плагину позволяли проводить синхронизацию WooCommerce-продуктов, блоков Gutenberg, продуктов EDD, произвольных типов записей, проектов Beaver Builder и т.д. Прошло примерно 9 …

Подробнее

10 причин для использования WordPress

Обложка к записи 10 причин для использования WordPress

Мы в компании Yoast любим WordPress. И не только потому, что мы создаем плагины для сайтов WordPress, но и из-за всех преимуществ и возможностей, которые предлагает эта платформа. А знаете ли вы, что WordPress является самой популярной платформой для веб-сайтов в мире? Если вы хотите создать сайт, почему бы не рассмотреть вариант создания сайта на …

Подробнее

Рынок труда в России 2022

Обсуждаем рынок труда с Глебом Кудрявцевым. Кому проще уехать: IT менеджеру, сеньору, мидлу? По каким причинам IT специалисты уезжают из России и будет ли нарастать отток кадров? Чего не хватает IT бизнесу в России? Как изменился рынок труда? Конкуренция за специалистов усилилась или наоборот, стала меньше? Из-за ухода многих компаний стало ли сложнее найти работу? …

Подробнее

Вышел Gutenberg 13.1 с набором улучшений и новым компонентом для стилизации границ

На днях в каталоге плагинов WordPress появился свежий релиз Gutenberg 13.1. В этом обновлении не так много функций, как в его предшественнике, и оно больше сосредоточено на баг-фиксах и общих улучшениях. Изюминкой релиза является переработанный компонент стилизации границ. Увы, остался баг, на который стоит обратить внимание авторам тем: в редакторе сайта отсутствуют стили. Проблема имеется, …

Подробнее