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

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

Подробнее

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

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

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

Подробнее

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

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

Подробнее

Кращі бізнес шаблони WordPress 2022

Ведення бізнесу займає багато часу, і, за останніми підрахунками, у добі лише 24 години. Важливо розподілити свій час — інакше накопичена клієнтська база звернеться  за послугами в інше місце, і вся ваша наполеглива праця буде марною. Один із аспектів бізнесу, який потребує найбільшої уваги, – це, можливо, ваш веб-сайт. І хоча присутність в Інтернеті є …

Подробнее

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

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

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

Подробнее

Кращі темлейт кіти на Elementor 2022

Пройшли часи використання статичних тем WordPress з обмеженими налаштуваннями. Майбутнє тем WordPress — це темлейт кіти. Зазвичай, коли купуєте та встановлюєте тему WordPress, ви певною мірою налаштовуєте дизайн. Тут можна було змінити кольори, завантажити логотип, змінити шрифти, але це майже все. Темлейт кіти (набори шаблонів) мають на меті змінити це на краще. Темлейт кіти — …

Подробнее

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

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Отличие 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 …

Подробнее

Платіжний шлюз для криптовалюти в WooCommerce

Якщо ви хочете увійти в світ криптовалют і почати приймати цифрову валюту, як-от біткойн, для своїх продуктів і послуг, ця стаття саме для вас. Мова піде про CoinGate, шлюз обробки криптоплатежів для магазинів WooCommerce, його особливості та функціональні можливості. Також подивимося, як він працює на веб-сайтах WordPress. Короткий огляд CoinGate шлюзу CoinGate — це процесор платежів …

Подробнее