Sider og indlæg i WordPress er væk! Hvad gør man så?

Man tilkalder hjælp!

I dag blev jeg igen hidkaldt til en omgang problemknusning på en WordPress-installation. Sitet var pludselig holdt op med at virke, uden at nogen tilsyneladende havde ændret noget. Dvs. at på frontend (den “synlige” del af websitet) blev hverken sider eller indlæg fundet, og i backend (kontrolpanelet) var selve listen med indlæg også fuldstændig tom. Sidstnævnte har jeg ikke været ude for før, men det var faktisk dét der ledte mig på sporet – og nu bliver det lidt teknisk..

For indlægslisten i kontrolpanelet benytter sig af The Loop, ligesom på frontend når der vises indlæg og sider. Min mistanke var derfor at nogen eller noget manipulerede med The Loop på en eller anden måde. Det kan snildt lade sig gøre gennem WordPress’ API som både themes og plugins frit kan benytte sig af. Dét man ellers normalt ville mistænke, er at data ganske enkelt er væk – slettet – men det var på forhånd blevet konstateret at det ikke var tilfældet.

Og ganske rigtigt. Efter hurtigt at have renset plugins for mistanke, var næste skridt at kigge i themets functions.php – det er dén fil nogle themes benytter til særlig funktionalitet. Her var der en funktion som hookede sig ind i The Loop, og denne funktion fejlede altså af en eller anden årsag. Det var direkte medvirkede til at The Loop simpelthen ikke virkede. Jeg fjernede dette hook, og vupi.. alting kørte igen.

Man kan så undre sig over hvorfor omtalte funktion holder op med at virke fra den ene dag til den anden, og efter alt at dømme skyldtes det i dette tilfælde sandsynligvis at der er blevet foretaget en ændring i hukommelsesallokeringen på selve den fysiske server. Og da der er tale om hosting ude i byen er det ikke noget kunden har haft indflydelse på. Men uanset årsag blev problemet løst, og kunden blev glad.

Dette var en sjælden set fejl, men når man skal diagnosticere, er fremgangsmetoden næsten altid den samme:

  1. Slå alle plugins fra. Løser det problemet, har man et sygt plugin. Aktiver plugins ét efter ét for at finde synderen.
  2. Hvis alle plugins virker som de skal, er næste skridt at kigge på themet. Aktiver standardthemet – virker sitet nu? Hvis ja, har du et sygt theme, og så skal du enten selv på arbejde, eller også skal du hyre en professionel.
  3. Hvis themet virker fint, begynder det at blive tricky. Næste skridt afhænger af hvilken type fejl der er tale om, og fejlen kan således skyldes alt fra fejlkonfiguration til korrupte data – ja måske også ligefrem en bug i selve WP (omend det sker ekstremt sjældent). Her vil det også være oplagt at få professionel hjælp.

Og det er bl.a. dén slags situationer hvor jeg kan hjælpe med fejlsøgning og problemknusning i WordPress.