Preskoči na sadržaj
WP Composer: neovisna zamjena za WPackagist u Composer workflowu za WordPress
Ivana Babić
Ivana Babić 16. March 2026. · 5 min čitanja

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, WPackagist no-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.

Pridružite se HelloWP zajednici!

Razgovarajte s nama o WordPressu, web razvoju i podijelite iskustva s drugim developerima.

- članovi
- online
Pridruži se

Koristimo kolačiće kako bismo poboljšali vaše iskustvo. Nastavkom se slažete s našom Politikom kolačića.