Därför har fokus.se varit trasig
Apachekrasch. Serverdöden är skoningslös. Men inget ont som inte har något gott med sig.
Ni som kommer hit till fokus.se ofta har kanske märkt att det varit lite sisådär med stabiliteten på sistone. För det första vill jag be om ursäkt för det. Även om vi varit uppe på fötter ganska snabbt så har det varit helt oacceptabelt mycket nertid. Inte ens Twitter får vara nere så ofta.
Det här inlägget kan komma att bli lite tekniskt. Ni som inte orkar med det kan scrolla ner till en visuell version av händelseförloppet.
Så. Det började med att servern av oklara anledningar hängde sig. En enkel omstart rådde bot på de mystiska krascherna, men att behöva starta om Apache flera gånger i veckan är ett tydligt tecken på att något är seriöst fel. Men vad?
Vi försökte felsöka och optimera. Tills plötsligt en dag då servern hängde sig så till den milda grad att den inte längre gick att starta om.
Det var bara att flytta, till en starkare maskin. Efter två veckor av utmärkt prestation på vår nya server trodde vi att problemet kanske låg begravet djupt någonstans i den virtuella maskin vi tidigare varit på.
Tills plötsligt en dag, då vi mötte den fruktade vita skärmen av död. Mycket har sagts om denna skärm. 26 600 googleträffar, och jag tror jag läst dem alla. Till ingen nytta.
Bara att börja packa ihop och flytta igen. Som av en händelse hittade jag i packprocessen en styggelse av sällan skådat slag. Jag har kört Wordpress i flera år, med stort nöje och mycket glädje. Det har alltid slagit mig som ett väldigt välkodat system, så det var en otrolig chock att upptäcka 70 megabyte meningslös data om RSS-cache i tabellen för systeminställningar. Ja du läste rätt, och nej, du förstår antagligen inte hur sjukt det är. Men lita på mig, det är hårresande.
Nu ska jag inte påstå att detta enskilt har orsakat våra krascher. Det finns flera samspelande orsaker. Men det jag kan säga är att det har rullat på rätt bra efter att jag gick loss på wp_options med yxa, eld och motorsåg.
Det här får betraktas som en första förtroendekris i mitt annars fina förhållande till Wordpress. Förvisso är detta troligtvis inte ett problem såvida man inte har en stor databas och mycket trafik i förhållande till serverkapacitet. Men att Wordpress inte städar upp sin egen skit utan låter den ligga och jäsa på det där sättet… Skandal.
Vad kan man då dra för lärdomar? Wordpress är inte helt enkelt att bara skala upp. Du behöver vara beredd på att tweaka servern och databasen. Du behöver en bra maskin och någon som kan L(inux)A(pache)M(ysql)P(hp).
I fall någon googlar på ”‘mystisk serverkrasch’ +wordpress +apache +minne” och hittar detta inlägg kommer här en kort redogörelse för hur jag löste vår vita skärm av död (därmed inte sagt att detta är lösningen på ditt problem, eller ens vårt).
I phpMyadmin:
1. Tog backup på hela databasen.
2. Tog backup på wp_options.
3. Tog kopia på backupen.
4. Raderade alla rader med %rss% i wp_options-backup-kopian.
5. Raderade gamla wp_options.
6. Importerade wp_options-backup-kopian (nu fri från %rss%-skräp alltså).
Eller, om sanningen ska fram var det inte så jag gjorde, utan snarare så jag borde gjort. Jag är typen som sparar på saker som eventuellt kan komma till användning någon gång i en avlägsen framtid, så jag stoppade in en gammal, mycket mindre wp_options jag hade liggandes, och ändrade fälten för site-url. Men du har antagligen inte en massa gamla wp_options, så följ anvisningarna ovan istället.
Wordpress, inget har förändrats, jag älskar dig fortfarande. Bara lite mindre än jag brukade göra. Nu rullar vi vidare mot nya äventyr. Hoppas ni lärt er något, det har i alla fall jag!

















3 kommentarer
Yay, 4chan:D
*haha*
Otroligt rolig läsning – även om jag självklart inser att ditt slit med %rss% måste ha varit allt annat än roligt.
Starkt jobbat, hur som helst!
/J.
[...] Därför har fokus.se varit trasig [...]