Multisite & Multinetwork

31
@felixarntz Mul/site & Mul/network How it can help you and how you can help it

Transcript of Multisite & Multinetwork

Page 1: Multisite & Multinetwork

@felixarntz

Mul/site&Mul/network

Howitcanhelpyouandhowyoucanhelpit

Page 2: Multisite & Multinetwork

@felixarntz

1.  Mul/siteIntroduc/on,Benefits,UseCases,Setup

2.  Mul/networkIntroduc/on,Benefits,UseCases,Setup

3.  DeveloperBestPrac/cesHistory,Issues,Plugins

4.  Gist

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 3: Multisite & Multinetwork

@felixarntz

Mul/site:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  AregularWordPresssite

Page 4: Multisite & Multinetwork

@felixarntz

Mul/site:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Mul/site:anetworkofsites•  hostedinoneWordPressinstalla/on

Page 5: Multisite & Multinetwork

@felixarntz

Mul/site:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  easyupdatemanagementwithoutathird-partytool•  sitescaninteractwitheachotherdirectly(withoutaremoterequest)

Page 6: Multisite & Multinetwork

@felixarntz

Mul/site:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  commonusermanagementacrosstheen/remul/site•  sitescanhavetheirindividualadminswhileanetworkadminhascontroloverthe

en/renetwork

Page 7: Multisite & Multinetwork

@felixarntz

Mul/site:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  pluginscanbenetwork-ac/vated(sothattheyrunonallsites)•  beUerusercapabili/es:networkadministratorsmanagepluginsandthemeswhile

regularadminss/llhaveaccesstoeverythingelse

Page 8: Multisite & Multinetwork

@felixarntz

Mul/site:UseCases

•  outsourcingpartsofawebsite(forexampleblog.example.com)

•  managingclientsthathavemul/plewebsites•  hos/ngclientsitesinoneWordPressinstalla/on

•  runningasocialnetworkwhereuserscancreatetheirownsites

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 9: Multisite & Multinetwork

@felixarntz

Mul/site:UseCases

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 10: Multisite & Multinetwork

@felixarntz

Mul/site:Setuphttps://codex.wordpress.org/Create_A_Network

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 11: Multisite & Multinetwork

@felixarntz

Mul/network:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Mul/site:anetworkofsites

Page 12: Multisite & Multinetwork

@felixarntz

Mul/network:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Mul/network:mul/plenetworksofsites•  hostedinoneWordPressinstalla/on

Page 13: Multisite & Multinetwork

@felixarntz

Mul/network:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Whynotjusthaveamul/site?

Page 14: Multisite & Multinetwork

@felixarntz

Mul/network:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

BECAUSEWAPUUSAYSO.

Page 15: Multisite & Multinetwork

@felixarntz

Mul/network:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  sitescanbeseparatedintogroupsofsites•  eachnetworkcanhaveindividualnetworkadmins,network-ac/vatedpluginsetc.

Page 16: Multisite & Multinetwork

@felixarntz

Mul/network:UseCases

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  separa/ngsitesbasedontheirfunc/onalityorownership

Page 17: Multisite & Multinetwork

@felixarntz

Mul/network:UseCases

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  hos/nghugeinfrastructureswithcomplexhierarchies

Page 18: Multisite & Multinetwork

@felixarntz

Mul/network:Setuphttps://wordpress.org/plugins/wp-multi-network/

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 19: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:History

•  WordPresswasnotinventedwithMul/siteand(especially)Mul/networkinmind

•  Mul/sitestartedas„WordPressMU“andwasmergedintoWordPressCoreinversion3.0– https://mu.wordpress.org/

•  thereforesomethingsarenotsolvedinanop/malway

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 20: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:HistoryOldnamingconven3ons Currentnamingconven3ons

Blog Site

Site Network

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  becauseofbackwardscompa/bility,thesenamingconven/onsareusedinterchangeablyinWordPressCore•  everythingnewusesthecurrentconven/ons•  oldcodeusestheoldconven/ons

Page 21: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Issues

•  whenworkingwithMul/site/Mul/network,youmightencounterminorissuesorfeaturesyou‘remissing(buteverythingcanbefixed)

•  methodstofixthese:– writeamust-usepluginorcreateyourownsunrise.php(short-termsolu/on)

– contributetoWordPressCoreandactuallyfixitatitsbase(long-termsolu/on)

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 22: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Issues

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  asitelikewww.example.comisnotproperlyredirectedtowhenenteringexample.com

•  theURLschemeisalsonotconsideredforpossibleredirec/ons(HTTPvsHTTPS)

Page 23: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Issues

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Whatisthenextstepinthehierarchy,beyondnetworks?Thereisnone.•  Anynetworkadmincancreatenewnetworkswhichisusuallyundesirable.

Page 24: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Issues

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Idea:anetworkmanager(orglobaladmin)

Page 25: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Issueshttps://github.com/felixarntz/multisite-fixes

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 26: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Plugins

Don‘tkeepMul3siteandMul3networkout!

Suppor/ngtheminyourpluginisveryeasy.

(usuallyit‘sonlyaboutac/va/on/deac/va/on/uninstalla/onrou/nes)

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 27: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Plugins

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

BadExample:Mul/siteisnothandledatall.

Page 28: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Plugins

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

BadExample:Mul/siteishandled,butMul/networkisignored.

Page 29: Multisite & Multinetwork

@felixarntz

DeveloperBestPrac/ces:Plugins

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

GoodExample:Mul/siteandMul/networkarehandled.

Page 30: Multisite & Multinetwork

@felixarntz

Gist

•  ifthissessiongotyouinterested,I‘dloveforyoutostartplayingaroundwithMul/site(andMul/network)

•  ifyou‘reaplugindeveloper,pleasemakesureyourcoderunsproperlyonMul/site/Mul/network

•  ifyoufindissueswithMul/site,considercontribu/ngtotheMul/sitecomponentinWordPressCore–itisapreUysmallteam,soyourhelpwillbemuchappreciated

•  ifyoufindissueswithMul/network,considerhelpingoutwiththeWPMul/Networkplugin

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Page 31: Multisite & Multinetwork

@felixarntz

Thankyou!

FelixArntz

PluginDeveloper/CoreContributor/Freelancer

leaves-and-love.net

profiles.wordpress.org/flixos90

github.com/felixarntz

twi?er.com/felixarntz

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit