Верх страницы
Обложка к записи WP Composer — современная замена WPackagist
Время для прочтения: 0 мин. 47 сек.

WP Composer — современная замена WPackagist

На протяжении более десяти лет WPackagist был стандартным способом установки плагинов и тем WordPress через Composer.

В марте 2026 года WPackagist был приобретён компанией WP Engine, хостинг‑провайдером, которым управляет частный инвестиционный фонд. Инфраструктура, которая играет настолько центральную роль в рабочем процессе Composer для WordPress, не должна контролироваться одной корпорацией, поэтому мы создали альтернативу.

WP Composer — это независимый, финансируемый сообществом, полностью открытый Composer‑репозиторий для плагинов и тем WordPress, который создаётся и поддерживается командой Roots.

Почему это важно

WPackagist изначально был создан компанией Outlandish, которая много лет его поддерживала. В последние годы проект страдал от недостатка внимания: медленные обновления, ограниченное обслуживание и отсутствие значимого участия сообщества. Его покупка компанией WP Engine только усилила эти опасения.

Когда базовые инструменты для разработчиков контролируются одной корпорацией, сообщество теряет свой голос. Решения о доступности, ценообразовании и направлении развития принимаются в переговорных, а не открыто. Также неясно, остаётся ли WPackagist по‑настоящему открытым исходным кодом — их репозиторий на GitHub больше не отражает реальный сайт.

Мы считаем, что должна существовать альтернатива, которая будет прозрачной, финансируемой сообществом и создаваемой людьми, давно работающими в этой области.

Подробное сравнение WP Composer и WPackagist, включая производительность, метаданные и отличия, можно посмотреть в отдельном материале.

Что даёт WP Composer

Все бесплатные плагины и темы из каталога WordPress.org доступны для установки через Composer с аккуратной схемой именования пакетов:

"repositories": [
  {
    "name": "wp-composer",
    "type": "composer",
    "url": "https://repo.wp-composer.com",
    "only": ["wp-plugin/*", "wp-theme/*"]
  }
],
"require": {
  "wp-plugin/woocommerce": "^10.0",
  "wp-theme/twentytwentyfive": "^1.0"
}

Плагины используют пространство имён wp-plugin/*, а темы — wp-theme/*. Больше никаких префиксов wpackagist-plugin и wpackagist-theme.

WP Composer также является рекомендуемым репозиторием для совместного использования с нашими пакетами WordPress‑ядра — roots/wordpress
, roots/wordpress-full и roots/wordpress-no-content.

В типичном проекте на Bedrock ядро WordPress подключается через roots/wordpress, а WP Composer используется для установки плагинов и тем.

Миграция с WPackagist

Переход занимает всего несколько команд:

1. Удалите ваши пакеты wpackagist:

composer remove wpackagist-plugin/woocommerce wpackagist-theme/twentytwentyfive

2. Замените репозиторий:

composer config --unset repositories.wpackagist && composer config repositories.wp-composer composer https://repo.wp-composer.com

3. Подключите пакеты с новым форматированием имён:

composer require wp-plugin/woocommerce wp-theme/twentytwentyfive

Или запустите скрипт миграции, чтобы автоматически обновить ваш composer.json

curl -sO https://raw.githubusercontent.com/roots/wp-composer/main/scripts/migrate-from-wpackagist.sh && bash migrate-from-wpackagist.sh

Если вы используете наш GitHub Action для отслеживания обновлений плагинов, мы также переименовали WPackagist Changelog Action в WP Composer Changelog Action с полной поддержкой нового формата имён wp-plugin/* и wp-theme/*.

Производительность

WP Composer поддерживает протокол Composer v2 metadata-url, который позволяет Composer запрашивать метаданные только для нужных пакетов. WPackagist по‑прежнему использует устаревший подход provider-includes, из‑за чего Composer вынужден скачивать большие индексные файлы с метаданными тысяч пакетов перед тем, как разрешить зависимости.

Время разрешения зависимостей Composer

«Холодное» разрешение (без кэша) — меньше значит быстрее.

ПлагиныWP ComposerWPackagistУскорение
10 плагинов0.7s12.3s17× быстрее
20 плагинов1.1s19.0s17× быстрее

Метаданные и кэширование

ФичаWP ComposerWPackagist
Composer v2 metadata-urlДаНет
CDN кэшированиеpublic, max-age=300no-cache, private
Попакетные файлыНеизменяемые, адресуемые по содержимому, кэшируются бессрочноНет

Бенчмарки запускались из одного региона с использованием Composer 2.7+; результаты могут отличаться в зависимости от региона и сетевых условий. Скрипты для тестирования производительности доступны с открытым исходным кодом.

Полностью с открытым исходным кодом

Весь проект — прикладной код, документация и конфигурация деплоя — открыт и доступен на GitHub. Вклад приветствуется; любой желающий может форкнуть репозиторий и запустить собственный экземпляр.

Финансируется сообществом

WP Composer полностью финансируется сообществом через GitHub Sponsors. Ваша поддержка напрямую помогает инфраструктуре, разработке и поддержке WP Composer и более широкой экосистемы Roots.

Если вы полагаетесь на Composer в разработке WordPress, подумайте об участии в спонсорстве Roots, чтобы сохранить этот инструмент независимым и свободно доступным.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Symfony, Laravel, Moonshine, фильмы и сериалы