Hosta en WordPress installation på flera servrar, hur göra med cachingen?
Tjenare!
Jag har ett litet problem här, eller well det är egentligen inget problem eftersom ingen av mina WP installationer egentligen behöver skalas men tänkt ändå testa det nu så jag har koll på det den dagen det är dags.
Har läst flera sidor, tex dessa:
http://codex.wordpress.org/WordPress_Optimization/WordPress_P...
http://codex.wordpress.org/High_Traffic_Tips_For_WordPress
Och massa andra tips om hur man delar upp sin hemsida till fler subdomäner osv osv, men det är INTE det jag är ute efter, frågan gäller bara för den situationen där WP behöver lastbalanserar på flera servrar, MySQL körs redan på 2 servrar så inga konstigheter där.
Men iaf:
Det största problemet är cachingen, kör Hyper Cache och DB Cache Reloaded, detta fungerar sinnessjukt bra, sidorna blir sjukt snabba men problemet är detta:
Om jag installerar WordPress på flera olika servrar som ansluter till samma databas, har samma WP version, identisk tema osv så kommer jag till problemet med cachingen, cachar jag WP på min server nu så blir den minst 4-6ggr snabbare än utan caching, det är markant mycket snabbare, kör jag WP utan caching så vore lastbalanseringen mycket enklare men känns verkligen ovettigt att köpa in 4-6ggr fler servrar för att komma upp i samma hastighet som en cachad WP installation.
1) Så problemet blir då man sätter igång caching på servrarna, WP kan uppdatera cachen om någon ändring har skett, tex en kommentar, MEN dessa filer (tex om den cachar till HTML filer) kommer ju bara ligga lokalt på den servern, om användaren sen går tillbaka till sidan han kommenterade men råkade lastbalanseras till den andra servern så kommer inte dennes kommentar synas, bara om han kommer till samma server som han skrev kommentaren till, först när WP forcar en uppdatering av cachen kommer kommentaren synas på alla servrar.
Hur löser jag detta?
2) En annan grej är att om man installerar WP på ett domännamn (vilket man typ alltid gör) så även om man ansluter till servern via ett lokalt IP så sker följande scenarios: antingen kommer man inte åt hemsidan eller så redirectas man till domännamnet, detta för att WP sparar domännamnet och kör sig själv baserat på domännamnet, detta skapar ett ganska irriterande problem:
Tex om jag vill installera ett plugin så kan jag inte komma åt varje enskild server utan måste gå via domännamnet och installera, detta gör att går jag in i www.minsida.com/wp-admin/ så har jag ingen kontroll på vilken av servrarna jag har lastbalanserats till, så om jag installerat ett plugin på en server kanske det tar ett bra antal pagerefresher innan jag kommer till den andra servern så jag kan installera mitt plugin där också.
Detta kan ju lösas genom att ta bort 1 server i taget från lastbalanseraren så jag bara har 1 i taget, MEN detta är ju ingen hållbar lösning om jag i framtiden behöver 10servrar (det kommer aldrig ske men tar det bara som ett exempel) och jag offlinar 9 servrar när trafiken behöver minst 8, blir ju inte så bra.
Hur löser jag detta?
Tacksam för svar!
Hur kan syltkakor överleva i det vilda utan ögon?