Hej,
Det är riskabelt att redigera PHP-filer direkt online på samma webbplats som du använder, det kan t.ex. räcka med ett missat semikolon eller citationsmärke för att webbplatsen ska sluta fungera.
Med version 4.9 fick vi extra skyddsnät för dem som av olika skäl ändå väljer att redigera körbara filer direkt på webbplatsen:
1. Syntaxmarkering: Kommentarer, strängar, kända kommandon m.m. markeras med olika färger och/eller stilar, så att man tydligare ser vad man håller på med.
2. Innan en redigerad PHP-fil sparas, sker en extra kontroll av att webbplatsen inte går ned med filen sparad.
Punkten 2 ovan fungerar så här:
När du trycker på spara, läggs den ändrade filen in. Direkt efter det anropar redigeringssidan i bakgrunden din egna webbplats. Om det inte kommer något svar, eller om det kommer något felmeddelande tillbaka, rullar redigeringssidan tillbaka till den tidigare sparade versionen av filen i stället, för att förhindra att webbplatsen ska slockna.
Men: Om din webbplats av någon anledning inte kan anropa sig själv i bakgrunden får du det felmeddelandet du beskrev här ovan.
Skälen till detta kan vara olika:
– Din webbserver kanske inte når internet överhuvudtaget
– Din webbserver kanske inte vet vilken adress den ska använda för att hitta sig själv
– Din webbserver kanske inte får svar från någon DNS-server
– Din webbserver kanske vägrar att betjäna anrop som kommer från den egna maskinen
– Din webbserver kanske är konfigurerad på ett sätt som gör att detta inte fungerar (t.ex. cachning, distributionsnät, lastdelning…)
I alla dessa fall är det betydligt bättre att ladda upp dina ändringar via FTP/SFTP, och se till att du alltid har en reservkopia av filerna du ändrar. Om servern går ned kan du då ladda upp den tidigare versionen istället.
Det hela är ju en avvägning mellan säkerhet och merarbete. Risken för en rejäl dos ofrivilligt extraarbete är ganska stor när man redigerar filer direkt online, så det kan vara befogat att göra på detta sätt.
Det är möjligt att man via något filter kan stänga av denna säkerhetsfunktion, det vet jag inte på rak arm. Men om detta säkerhetsnät inte kan fungera tror jag det är ganska klokt att använda ett annat arbetssätt.
(För mindre redigeringar använder jag själv Notepad++ som också innehåller syntaxmarkering men som alltså körs på min egen lokala maskin istället.)
Alternativt kan du ju alltid kika på om du kan göra så att webbplatsen kan anropa sig själv…
Lycka till!