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 Composer | WPackagist | Ускорение |
|---|---|---|---|
| 10 плагинов | 0.7s | 12.3s | 17× быстрее |
| 20 плагинов | 1.1s | 19.0s | 17× быстрее |
Метаданные и кэширование
| Фича | WP Composer | WPackagist |
|---|---|---|
| Composer v2 metadata-url | Да | Нет |
| CDN кэширование | public, max-age=300 | no-cache, private |
| Попакетные файлы | Неизменяемые, адресуемые по содержимому, кэшируются бессрочно | Нет |
Бенчмарки запускались из одного региона с использованием Composer 2.7+; результаты могут отличаться в зависимости от региона и сетевых условий. Скрипты для тестирования производительности доступны с открытым исходным кодом.
Полностью с открытым исходным кодом
Весь проект — прикладной код, документация и конфигурация деплоя — открыт и доступен на GitHub. Вклад приветствуется; любой желающий может форкнуть репозиторий и запустить собственный экземпляр.
Финансируется сообществом
WP Composer полностью финансируется сообществом через GitHub Sponsors. Ваша поддержка напрямую помогает инфраструктуре, разработке и поддержке WP Composer и более широкой экосистемы Roots.
Если вы полагаетесь на Composer в разработке WordPress, подумайте об участии в спонсорстве Roots, чтобы сохранить этот инструмент независимым и свободно доступным.

