• Hej,
    Fick ett felmeddelande per e-post och kom bara åt hemsidan i räddningsläge.
    Gick in och inaktiverade plugin som sades vara problemet.
    Då försvann allt innehållet i menyerna.
    Det fanns en uppdatering av plugin som jag installerade och då försvann det problemet.
    Men menyerna är fortfarande tomma men allt finns kvar om jag loggar in. Hur gör jag det synligt igen?
    Detta stod i mailet jag fick:

    I detta fall har WordPress upptäckt ett fel med ett av dina tillägg, All-in-One Event Calendar by Time.ly.

    Uppgifter om felet
    ==================
    Ett fel av typen E_COMPILE_ERROR uppstod på rad 264 i följande fil: /customers/1/d/3/molnlyckebiodlare.se/httpd.www/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader.php.
    Felorsak: Array and string offset access syntax with curly braces is no longer supported

    WordPress-version 5.3.14
    Nuvarande tema: Twenty Fourteen (version 2.7)
    Nuvarande tillägg: All-in-One Event Calendar by Time.ly (version 2.6.2)
    PHP-version 8.0.24

    Vad göra?

    Mvh
    Cecilia

    Sidan jag behöver hjälp med: [logga in för att se länken]

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

    (@tobifjellner)

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

    Min gissning är att ditt webbhotell har uppgraderat din webbplats till en modernare version av PHP, den miljö i vilken WordPress körs.
    Den nuvarande planen är nämligen att WordPress 7.4 ska sluta att få rättelser av eventuella säkerhetsproblem den 28 november 2022 (ref: https://www.php.net/supported-versions.php ) så många webbhotell börjar nu tvinga upp sina kunder till PHP 8.0 eller 8.1.

    WordPress-kärnan i sig stödjer PHP 8.0 sedan WordPress 5.6, och PHP 8.1 sedan WordPress 5.9 (ref: https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/ ), men det krävs också att alla dina tillägg och ditt WordPress-tema har uppdaterats så att de kan samspela väl med PHP 8.x. (Om den senaste uppdateringen var under de senaste 1-2 åren är det hyfsade chanser att så är fallet. Äldre tillägg kan fortfarande fungera utmärkt om de inte råkar använda någon av de programmeringsfunktioner som ändrats.)

    Ett första steg kan vara att om möjligt växla tillbaka till PHP 7.4 för att se om webbplatsen då fungerar normalt igen, och sedan se till att allt är tillräckligt uppdaterat, WordPress-kärnan behöver vara lägst 5.6 för att PHP 8.0 ska stödjas, o.s.v.
    För att uppdatera ett kommersiellt tema eller tillägg behöver du kontakta respektive utvecklare och kanske köpa en förnyad licens. Men kolla först om du fortfarande vill behålla dina tidigare lösningar. Exempelvis låter WordPress egen inbyggda blockredigerare dig numer göra en hel del som tidigare bara var möjligt med hjälp av s.k. sidbyggare. Och moderna teman, t.ex. ”Twenty twenty-two” har stöd för FSE, redigering av hela webbplatsen via samma typ av blockredigerare. Dessa nya flexibla lösningar kanske är tillräckligt för dina behov.

    Om du behöver felsöka finns det två olika ställen och sätt att kolla.
    I några av de större webbläsarna kan man öppna ”webbkonsolen” som är en del av utvecklarverktygen. Det fönstret bör du vara försiktig med, eftersom det ger dig djup åtkomst till funktioner som vanligtvis är blockerade för sidor (och användaren), men eventuella fel som inträffar i Javascript som körs i webbläsaren, t.ex. kommunikationsfel om servern inte går att nå eller om den svarar med några felkoder kommer att synas där. (Javascript som körs i webbläsaren och som försöker att kommunicera med servern ”programmatiskt” kan t.ex. handla om redigering, mediahantering, o.s.v.)

    Den andra vektorn för felsökning gäller att kolla om några kritiska fel inträffar i webbserverns körning av PHP. (Vilket alltså ofta kan vara orsaken just nu, när många webbhotell tvingar upp sina kunder till PHP 8.x, vilket bl.a. innebär att en del äldre programmeringsformat för hantering av matriser slutar att fungera…), så här är min standardharang om felsökning av PHP:

    ————-
    Förhoppningsvis kan du hitta ledtrådar till vad som spökar genom att TILLFÄLLIGT aktivera PHP-felsökning enligt nedan.

    Följ instruktionerna i https://wordpress.org/support/article/debugging-in-wordpress/ och ändra i filen /wp-config.php raden (För detta behöver du antagligen FTP, som jag kommenterar nedan, och en bra textredigerare, på Windows rekommenderar jag Notepad-plus-plus.)

    define( ’WP_DEBUG’, false );
    till

    define( ’WP_DEBUG’, true );
    define( ’WP_DEBUG_LOG’, true );

    Eventuella fel kommer att skrivas till filen /wp-content/debug.log

    Kom ihåg att efteråt stänga av loggningen. Annars finns risken att loggen tar onödigt mycket plats och att eventuella angripare i framtiden via loggen kan få information om säkerhetsproblem som de kan försöka att utnyttja.

    Om du behöver hjälp med att tolka eventuella felmeddelanden kan du posta dem här. Kolla bara så att du inte av misstag lägger ut någon känslig information.

    För att kunna göra dessa ändringar behöver du använda FTP (t.ex. med FileZilla som klient) för att kunna tanka hem wp-config.php och redigera dem (t.ex. i programmet notepad++ ) och sedan tanka upp den redigerade versionen.

    ———-
    Slutligen: En ytterligare sak som kan vara värda att kolla är om man har något underligt/oväntat i .htaccess
    Grundinnehållet brukar vara 4-5 rader, mellan ”BEGIN WordPress” och ”END WordPress”, men framför allt vissa säkerhetstillägg lägger gärna in massor av regler, och det är inte alltid dessa fungerar snällt med senare versioner av PHP.

    Trådstartare cecsah

    (@cecsah)

    Tack,
    Jag har nu backat PHP och då ser allt bra ut igen.
    Jag har tyvärr inte gjort några uppdateringar av wordpress på länge och ligger långt efter ser jag så det är en del av problemet.
    Finns det något sätt att ta en uppdatering i taget? Jag gissar om jag går direkt från WordPress 5.3.14 med temat Twenty Fourteen till wordpress 6.0.3 kommer jag att få massa problem.

    EN backup är väl lämpligt att göra också men jag blir inte klok på hur man skall göra. Har tyvärr inte den tjänsten aktiverad i mitt webhotell. Har du något tips?

    Moderator tobifjellner (Tor-Bjorn Fjellner)

    (@tobifjellner)

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

    Att börja med en säkerhetskopiering är en utmärkt början. Om något går fel kan du i så fall gå tillbaka till utgångspunkten och försöka igen.

    En backup består av två delar:
    – databasen
    – filer

    Av dessa två är databasen viktigast, det är där alla inlägg, texter, inställningar, kommentarer m.m. finns.
    Ditt domännamn pekar mot one.com, så jag tar mig friheten att länka till deras hjälpartikel om hur du säkerhetskopierar databasen via phpMyAdmin: https://help.one.com/hc/en-us/articles/115005593645-How-do-I-make-a-backup-of-my-database-

    När det gäller säkerhetskopiering av filer behöver man inte kopiera allt. Vanligtvis räcker det med att via FTP (till exempel med det fria programmet FileZilla) kopiera allt som finns under /wp-content/, då får du med dig dina installerade teman och tillägg, samt det viktigaste av allt, katalogen wp-uploads där alla bilder m.m. hamnar när du laddar upp dem till webbplatsen.
    På vissa hotell kan du behöva aktivera tjänsten FTP för att kunna koppla upp dig till webbplatsens filsystem.

    För kompletthetens skull: det finns faktiskt WordPress-tillägg som kan hjälpa dig med säkerhetskopieringar, några klarar att göra ganska mycket även i sina gratisversioner.

    Om du idag har PHP 7.4 på webbplatsen så kan du lugnt uppdatera hela vägen till WordPress 6.0 (eller rentav 6.1, som troligtvis kommer om några dagar). Klicka sedan igenom alla tillägg och teman och uppdatera dem. Därefter kan du lyfta PHP till 8.0 eller 8.1 (via webbhotellets kontrollpanel) och kolla om webbplatsen fungerar. Om inte – gör PHP-felsökning enligt ovan och kolla vilket första kritiska fel du ser i loggen – det kan ge en fingervisning om något tillägg eller ditt tema inte längre är ”med på banan”.

Visar 1 svar - 1 till 3 (av 3 totalt)
  • Ämnet ”Innehållet i menyerna är borta” är stängt för nya svar.