Multisite & Multinetwork

Preview:

Citation preview

@felixarntz

Mul/site&Mul/network

Howitcanhelpyouandhowyoucanhelpit

@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

@felixarntz

Mul/site:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  AregularWordPresssite

@felixarntz

Mul/site:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Mul/site:anetworkofsites•  hostedinoneWordPressinstalla/on

@felixarntz

Mul/site:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  easyupdatemanagementwithoutathird-partytool•  sitescaninteractwitheachotherdirectly(withoutaremoterequest)

@felixarntz

Mul/site:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  commonusermanagementacrosstheen/remul/site•  sitescanhavetheirindividualadminswhileanetworkadminhascontroloverthe

en/renetwork

@felixarntz

Mul/site:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

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

regularadminss/llhaveaccesstoeverythingelse

@felixarntz

Mul/site:UseCases

•  outsourcingpartsofawebsite(forexampleblog.example.com)

•  managingclientsthathavemul/plewebsites•  hos/ngclientsitesinoneWordPressinstalla/on

•  runningasocialnetworkwhereuserscancreatetheirownsites

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

@felixarntz

Mul/site:UseCases

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

@felixarntz

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

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

@felixarntz

Mul/network:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Mul/site:anetworkofsites

@felixarntz

Mul/network:Introduc/on

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

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

@felixarntz

Mul/network:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

Whynotjusthaveamul/site?

@felixarntz

Mul/network:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

BECAUSEWAPUUSAYSO.

@felixarntz

Mul/network:Benefits

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  sitescanbeseparatedintogroupsofsites•  eachnetworkcanhaveindividualnetworkadmins,network-ac/vatedpluginsetc.

@felixarntz

Mul/network:UseCases

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  separa/ngsitesbasedontheirfunc/onalityorownership

@felixarntz

Mul/network:UseCases

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  hos/nghugeinfrastructureswithcomplexhierarchies

@felixarntz

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

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

@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

@felixarntz

DeveloperBestPrac/ces:HistoryOldnamingconven3ons Currentnamingconven3ons

Blog Site

Site Network

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

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

@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

@felixarntz

DeveloperBestPrac/ces:Issues

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  asitelikewww.example.comisnotproperlyredirectedtowhenenteringexample.com

•  theURLschemeisalsonotconsideredforpossibleredirec/ons(HTTPvsHTTPS)

@felixarntz

DeveloperBestPrac/ces:Issues

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Whatisthenextstepinthehierarchy,beyondnetworks?Thereisnone.•  Anynetworkadmincancreatenewnetworkswhichisusuallyundesirable.

@felixarntz

DeveloperBestPrac/ces:Issues

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

•  Idea:anetworkmanager(orglobaladmin)

@felixarntz

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

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

@felixarntz

DeveloperBestPrac/ces:Plugins

Don‘tkeepMul3siteandMul3networkout!

Suppor/ngtheminyourpluginisveryeasy.

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

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

@felixarntz

DeveloperBestPrac/ces:Plugins

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

BadExample:Mul/siteisnothandledatall.

@felixarntz

DeveloperBestPrac/ces:Plugins

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

BadExample:Mul/siteishandled,butMul/networkisignored.

@felixarntz

DeveloperBestPrac/ces:Plugins

Mul/site&Mul/network-Howitcanhelpyouandhowyoucanhelpit

GoodExample:Mul/siteandMul/networkarehandled.

@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

@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

Recommended