WP Composer: neovisna zamjena za WPackagist u Composer workflowu za WordPress
Godinama je WPackagist bio praktički zadani izbor kad god si htio instalirati WordPress pluginove i teme putem Composer-a. U ožujku 2026. WPackagist je kupljen od strane WP Enginea (hosting kompanije u vlasništvu private equityja), a to je ponovno otvorilo staro pitanje: treba li infrastruktura koja je toliko centralna za WordPress + Composer workflow biti pod kontrolom jedne korporacije?
Upravo zato je nastao WP Composer: neovisni, community-funded i potpuno open-source Composer repozitorij za WordPress pluginove i teme, koji gradi i održava Roots.
Zašto je ovo bitno (i zašto se dio zajednice želi maknuti s WPackagista)
WPackagist je originalno razvio Outlandish i godinama ga održavao. Kasnije je projekt ušao u fazu u kojoj se sve češće osjećalo zapuštanje: sporiji updateovi, ograničeno održavanje i praktički bez smislenog utjecaja zajednice na smjer razvoja.
Kad se alat na kojem ti stoji cijeli dependency workflow nađe pod kontrolom jedne firme, zajednica gubi glas: odluke o dostupnosti, mogućem modelu naplate i dugoročnom smjeru donose se iza zatvorenih vrata. Uz to, pojavio se i dodatni problem transparentnosti: javni GitHub repozitorij WPackagista (https://github.com/outlandishideas/wpackagist) više ne izgleda kao vjeran odraz onoga što se stvarno vrti na produkcijskom webu.
Ideja WP Composera je jednostavna: postojanje alternative koja je transparentna, financirana od zajednice i građena od ljudi koji ovaj dio ekosustava rade već dugo vremena.
Ako želiš ući dublje u razlike, postoji i detaljna usporedba: WP Composer vs WPackagist (performanse, metapodaci i razlike u implementaciji).
Što WP Composer točno nudi
WP Composer služi kao Composer repozitorij za svaki besplatni plugin i temu iz WordPress.org direktorija, instalabilno kroz Composer uz puno urednije imenovanje paketa.
Najveća praktična razlika koju ćeš odmah osjetiti: nema više prefiksa wpackagist-plugin i wpackagist-theme. Umjesto toga koristi se čista shema:
- pluginovi:
wp-plugin/* - teme:
wp-theme/*
Primjer composer.json konfiguracije repozitorija i require sekcije izgleda ovako:
{
"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 Composer je ujedno preporučeni repozitorij i ako koristiš Roots pakete za WordPress core: roots/wordpress, roots/wordpress-full i roots/wordpress-no-content. Tipičan Bedrock projekt kombinira roots/wordpress za core i WP Composer za pluginove i teme.
Migracija s WPackagista (tri komande ili skripta)
Prebacivanje je prilično mehaničko i svodi se na promjenu naziva paketa + zamjenu repozitorija.
1) Makni postojeće WPackagist pakete
composer remove wpackagist-plugin/woocommerce wpackagist-theme/twentytwentyfive
2) Zamijeni repozitorij u Composer konfiguraciji
composer config --unset repositories.wpackagist && composer config repositories.wp-composer composer https://repo.wp-composer.com
3) Dodaj pakete natrag s novim naming formatom
composer require wp-plugin/woocommerce wp-theme/twentytwentyfive
Ako ti je lakše automatizirati promjenu u composer.json, postoji i službena migracijska skripta koja to odradi umjesto tebe:
curl -sO https://raw.githubusercontent.com/roots/wp-composer/main/scripts/migrate-from-wpackagist.sh && bash migrate-from-wpackagist.sh
Ako koristiš GitHub Action koji prati updateove pluginova, imaj na umu da je WPackagist Changelog Action preimenovan u WP Composer Changelog Action i podržava novi format wp-plugin/<em> i wp-theme/</em>: https://github.com/roots/wp-composer-changelog-action.
Performanse: zašto je WP Composer osjetno brži u Composer v2 svijetu
WP Composer koristi Composer v2 metadata-url protokol, koji Composeru omogućuje da povuče metapodatke samo za pakete koji su mu stvarno potrebni. WPackagist se i dalje oslanja na stariji provider-includes pristup, gdje Composer prije rješavanja ovisnosti mora skinuti velike index datoteke s metapodacima za tisuće paketa.
Vrijeme resolveanja ovisnosti (Composer resolve times)
Mjerena su cold resolve vremena (bez cachea) – niže je bolje:
- 10 pluginova: WP Composer 0.7s, WPackagist 12.3s (oko 17× brže)
- 20 pluginova: WP Composer 1.1s, WPackagist 19.0s (oko 17× brže)
Metapodaci i caching (Metadata & caching)
- Composer v2
metadata-url: WP Composer da, WPackagist ne - CDN caching: WP Composer
public, max-age=300, WPackagistno-cache, private - Per-package datoteke: WP Composer koristi immutable, content-addressed fajlove koji se mogu cacheirati neograničeno; WPackagist nije content-addressed
Napomena o benchmarkovima
Mjerenja su rađena s jedne lokacije koristeći Composer 2.7+. Rezultati mogu varirati ovisno o regiji i mrežnim uvjetima. Benchmark skripte su open source: https://github.com/roots/wp-composer/tree/main/benchmarks.
Potpuno open source (kod, dokumentacija i deployment)
WP Composer nije samo “repozitorij kao usluga”. Cijeli projekt – aplikacijski kod, dokumentacija i deployment konfiguracija – javno je dostupan na GitHubu: https://github.com/roots/wp-composer. Doprinosi su dobrodošli, a poanta je i da bilo tko može forkati projekt i pokrenuti vlastitu instancu.
Community-funded model (bez korporativnog vlasnika)
Financiranje ide isključivo kroz zajednicu putem GitHub Sponsors programa: https://github.com/sponsors/roots. Sponzorstva direktno pokrivaju infrastrukturu, razvoj i održavanje WP Composera, ali i širi Roots ekosustav.
Za timove koji Composer koriste kao standardni dio WordPress developmenta, ovo je praktičan način da ključni dio toolchaina ostane neovisan i besplatno dostupan: https://github.com/sponsors/roots.
Reference / Izvori
Ivana Babić
WordPress multisite i mrežna administratorica. Upravljanje velikim WordPress instalacijama je moja specijalnost. Skalabilnost i sigurnost iznad svega.
Svi članci