Support » Allmänna frågor » Kan ej editera tema filer.

  • Efter de senaste uppdateringarna till 4.9 respektive 4.9.1 kan jag inte editera mina tema filer i WordPress redigerare i admin läget.

    Är detta en säkerhetsåtgärd som gör att det kommer vara så eller är det en bugg?

    Detta meddelande får jag när jag försöker spara mina ändringar i admin gränssnittet.

    ”Det går inte att kommunicera med webbplatsen för att kontrollera om det finns några allvarliga, därför har din ändring av PHP rullats tillbaka. Du behöver ladda upp din ändrade PHP-fil på något annat sätt, exempelvis med hjälp av SFTP.”

Visar 1 svar (av 1 totalt)
  • Moderator Tor-Bjorn Fjellner

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    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!

Visar 1 svar (av 1 totalt)
  • Du måste vara inloggad för att svara på detta ämne.