Ngwakọta Bochum

Ngwugwu nnabata teknụzụ

Ikpo okwu e wuru FrankenPHP ụzọ-mbụ maka WordPress Multisite a na-anabata.

Hosted Ultimate Multisite na-ejikọta nnyefe edge ọgbara ọhụrụ, Caddy, FrankenPHP, WordPress Multisite, caching peeji zuru ezu, caching ihe, ndabere a na-elekọta, na nhazi data dị njikere ịbawanye ka netwọkụ gị wee too site na saịtị ole na ole ruo n’ikpo okwu dị elu ụdị SaaS.

Ụkpụrụ stack

  • Ọsọ site na ndabara: cache edge, cache peeji zuru ezu, cache ihe, na ndị ọrụ FrankenPHP.
  • Nke WordPress n’onwe ya: e wuru ya gburugburu Multisite kama itinye njikwa saịtị n’azụ.
  • Njikere ịbawanye: nodes web na-enweghị steeti, routing maara cache, na nhazi ọkwa data nwere nkwado ugboro abụọ.
  • Dị mma maka ndị na-arụ ọrụ: deploy a na-emegharị emegharị, ndabere, nlekota, na obere akụkụ na-agagharị.

Otu arịrịọ si agafe n’ikpo okwu

Otu oyi akwa ọ bụla nwere otu ọrụ: ichekwa, ịduzi, ịchekwa na cache, imezu, iweghachite data, ma weghachite azịza kacha ọsọ ma dị nchebe enwere ike.

1. Nchedo edge

Cloudflare na-amịkọrọ mkpọtụ ịntanetị a na-ahụkarị tupu ọ ruo origin: nnyefe CDN, DNS, TLS edge termination, mbelata DDoS, na nzacha ụdị WAF.

2. Routing Caddy

Caddy na-elekọta routing HTTP ọgbara ọhụrụ na HTTPS akpaka. TLS on-demand nwere ike ịlele ngalaba e mapped megide netwọkụ multisite tupu enye asambodo.

3. Runtime FrankenPHP

FrankenPHP na-agba PHP ozugbo n’ime runtime sava dabere na Caddy, na-ebelata nnyefe ọdịnala site na sava web gaa PHP-FPM ma na-eme ka ụzọ ngwa dị mfe.

4. Cache peeji zuru ezu

Caching peeji zuru ezu Sidekick na-enye okporo ụzọ ndị ọbịa amaghi aha na-enweghị ibido WordPress niile n’arịrịọ ọ bụla, ebe hooks nchekwa ọdịnaya na-ehichapụ ụzọ gbanwere akpaka.

5. WordPress Multisite

Otu codebase WordPress na-enye ọtụtụ saịtị ndị ahịa ike. Ultimate Multisite na-agbakwunye njikwa azụmahịa: atụmatụ, provisioning, usoro ngalaba, mgbakwunye, na njikwa saịtị.

6. Data na ndabere

A na-echekwa oyi akwa database na faịlụ site na usoro ndabere na iweghachi. Nhazi mgbasawanye na-agbakwunye nodes database nwere nkwado ugboro abụọ, replication, na failover maka netwọkụ olu dị elu.

Ihe mere FrankenPHP ji dị mkpa

Stack WordPress ọdịnala na-ejikọkarị sava web, reverse proxy, pool PHP-FPM, oyi akwa cache, na ndị njikwa usoro. FrankenPHP na-ejikọta akụkụ dị mkpa nke ụzọ ahụ n’ime runtime ọgbara ọhụrụ Caddy na-akwado, nke pụtara obere oke a ga-ahazi na ụzọ dị ọcha site n’arịrịọ ruo mmezu PHP.

PHP builds ahaziri iche

A na-compile PHP site na source ma mee ka ọ kwekọọ na usoro ọrụ anyị kpọmkwem. A haziri Opcache maka arụmọrụ zuru oke. Preload na-eme ka faịlụ PHP a na-ejikarị dị njikere na memory.

Caddy dị n’ime

FrankenPHP na-erite uru ọrụ Caddy: HTTP ọgbara ọhụrụ, asambodo akpaka, nhazi dị ọcha, na routing a pụrụ ịdabere na ya.

Obere akụkụ na-agagharị

Runtime jikọtara ọnụ na-ebelata ọnụ ọgụgụ ọrụ a ga-ahazi, malitegharịa, nyochaa, ma hazie ọnụ.

Ọ dabara nke ọma maka Multisite

Netwọkụ saịtị na-erite uru site na routing dị irè, ndị ọrụ cron na-adịgide adịgide, koodu ngwa a na-ekekọrịta, na invalidation cache etiti.

Nkọwa uru nke component

ComponentIhe ọ na-emeUru maka multisite a na-anabata
Cloudflare edgeDNS, CDN, nzacha okporo ụzọ, nchedo DDoS, na nnyefe ụwa niile.Na-echekwa sava origin ma na-eme ka latency ndị ọbịa ụwa niile ka mma tupu okporo ụzọ eruo WordPress.
CaddyNa-eduzi okporo ụzọ HTTP ma na-eme asambodo akpaka, gụnyere TLS on-demand maka ngalaba mapped.Na-eme ka ngalaba ndị ahịa banye n’ịntanetị ngwa ngwa na-enweghị ọrụ asambodo aka.
FrankenPHPNa-agba PHP n’ime sava ngwa ọgbara ọhụrụ Caddy na-akwado, nwere nhọrọ worker-mode.Na-ebelata mgbagwoju stack ma na-eme ka ụzọ maka arịrịọ WordPress dynamic ka mma.
Sidekick page cacheNa-echekwa azịza peeji zuru ezu maka okporo ụzọ amaghi aha ma na-ehichapụ ụzọ ọdịnaya gbanwere.Na-agbanwe ọtụtụ arịrịọ ka ọ bụrụ cache hits ngwa ngwa kama bootstrap WordPress zuru ezu.
Docket object cacheNa-echekwa ihe WordPress na nsonaazụ query dị oke ọnụ na cache.Na-ebelata ọrụ database ugboro ugboro n’ofe nnukwu netwọkụ.
WordPress MultisiteNa-agba ọtụtụ saịtị site n’otu nrụnye WordPress na codebase a na-ekekọrịta.Na-enye ntọala native maka nnabata WordPress ụdị SaaS.
Ultimate MultisiteNa-agbakwunye atụmatụ, provisioning, domain mapping, usoro billing, metering, mgbakwunye, na njikwa.Na-agbanwe WordPress Multisite ka ọ bụrụ ikpo okwu nnabata a pụrụ ire.
Bedrock + ComposerNa-eme ka dependencies WordPress nwee version, nwee ike imegharị, ma nwee ike deploy.Na-ebelata deployment drift ma na-enye ikpo okwu usoro mwepụta ọkachamara.
Trellis deploymentsNa-eme nhazi sava na deploy production akpaka.Na-eme ka mgbanwe infrastructure bụrụ nke a na-emegharị emegharị kama ịbụ nke aka na nke na-adịghị ike.
Redundant data tier designDatabase primary, replicas, ndabere, na usoro failover maka netwọkụ olu dị elu.Na-akwado high availability, disaster recovery, na read-scaling ka netwọkụ na-eto.
Multi-node web tierEnwere ike ịgbakwunye nodes web FrankenPHP ọzọ n’azụ edge routing/load balancing.Na-enye ikpo okwu ohere ịbawanye okporo ụzọ web n’ahịrị kwụ ọtọ kama ịdabere n’otu igwe.

High availability na nhazi mgbasawanye

A haziri ikpo okwu ka ọ gbasaa n’oyi akwa. Netwọkụ pere mpe nwere ike ịmalite nke ọma. Ka mkpa na-eto, ikike web, ikike cache, nkwado database ugboro abụọ, na nkwado ọrụ nwere ike ịgbasa onwe ha.

  • Mgbasawanye web n’ahịrị kwụ ọtọ: ọtụtụ nodes web FrankenPHP na-enye otu mwepụta ngwa n’azụ edge routing ma ọ bụ load balancing.
  • Oyi akwa web na-enweghị steeti: a na-deploy koodu ngwa n’otu ụzọ, na-enye ohere ka a gbakwunye ma ọ bụ dochie nodes na obere usoro.
  • Nhazi data nwere nkwado ugboro abụọ: netwọkụ olu dị elu na-eji database replication, ndabere, na atụmatụ failover kama ịdabere n’otu ebe mgbake.
  • Ọrụ maara cache: cache peeji, cache ihe, na CDN purges bụ akụkụ nke ndụ ọdịnaya.
  • Ọnụahịa dị elu maka nnukwu netwọkụ: ikpo okwu saịtị 10,000+ nwere ike iji infrastructure raara onwe ya nye, atụmatụ ikike ahaziri, na SLA omenala.

Ị naghị azụta sava nkịtị. Ị na-enweta ikpo okwu WordPress Multisite a na-anabata nke nwere runtime, caching, ụdị deployment, automation ngalaba, na ngwaọrụ azụmahịa achọrọ iji ree saịtị a na-anabata n’ogo buru ibu.