Det finns få situationer mer oroande än att vara utelåst ur din egen WordPress-adminpanel. Om du har stött på ett meddelande som säger ”Tyvärr, du har inte tillgång till denna sida” när du försöker logga in vet du själv hur det känns.
Lyckligtvis finns det flera lösningar till ditt förfogande för felsökning av detta fel. Med lite tålamod, kan du lösa misstaget och gå tillbaka till att hantera din WordPresswebbplats på nolltid.
I det här inlägget gräver vi ner oss i ”Tyvärr, du har inte tillgång till denna sida”-felet och vad som orsakar att det uppstår. Sedan kommer vi att gå igenom de många potentiella lösningarna för att hjälpa dig att hitta den som tar itu med din specifika situation.
Följ med så sätter vi igång!
Förstå ”Tyvärr, du har inte tillgång till denna sida”-felet
Även om vi hänvisar till det som ett ”fel” i det här inlägget, är meddelandet ”Tyvärr, du har inte tillgång till denna sida” i WordPress tänkt att vara en hjälpsam säkerhetsåtgärd.
I slutändan betyder att se denna avisering bara att det finns en behörighetsinställning som blockerar dig från ett visst område.
Detta blir ett problem när du är utelåst från en del av din webbplats som du bör ha behörighet att gå in på som, som administratör, är var som helst på backenden. När denna situation uppstår följer det ofta på en ny uppdatering till ett tema, plugin eller WordPress-kärnan.
Du kan se meddelandet ”Tyvärr, du har inte tillgång till denna sida” av olika skäl. Det kan vara så att WordPress inte känner igen dig som administratör. I andra situationer kanske informationen i webbplatsens kärnkod eller i ett tema eller plugin inte matchar vad som finns i din databas.
Ytterligare orsaker inkluderar felaktig information i din wp-config.php-fil eller en webbplats som kör en föråldrad version av PHP. Oavsett källan kan det här felet hindra dig från att komma åt hela administratörsområdet eller bara en del av det.
Eftersom det är troligt att du inte kommer att kunna komma åt nyckelinställningar via instrumentpanelen måste du använda File Transfer Protocol (FTP) eller phpMyAdmin för att lösa problemet. Se till att säkerhetskopiera din webbplats och bli van vid att använda dessa plattformar innan du dyker in i felsökningsprocessen.
Det mest frustrerande med att stöta på ”Tyvärr, du har inte tillgång till denna sida”-avisering är att det kan vara svårt att fastställa vilka av dess orsaker som är på spel. Lyckligtvis finns det många lösningar du kan testa för att hitta roten till problemet.
Så här fixar du ”Tyvärr, du har inte tillgång till denna sida”-felet i WordPress (11 potentiella lösningar)
På grund av dess många möjliga orsaker tar felet ”Tyvärr, du har inte tillgång till denna sida” en hel del tålamod att lösa. Denna långa lista över lösningar kan vara skrämmande men det täcker också en mängd olika situationer som hjälper dig att hitta den rätta för din webbplats.
1. Återställ en tidigare version av din webbplats
Det enklaste och ofta snabbaste sättet att komma tillbaka till din WordPress-panel är att återställa din webbplats till en tidigare version. En ny ändring, till exempel en uppdatering, kan vara orsaken till felet du ser. Att ångra din senaste ändring bör göra det möjligt för dig att komma åt din webbplats igen.
Kinsta-kunder har det lätt i detta avseende. Du kan återställa en WordPress-säkerhetskopiering i ditt hostingkonto med ett enda klick:
Nackdelen med denna lösning är att du kan förlora dina senaste ändringar och måste hitta ett sätt att uppnå dina mål utan att orsaka samma fel igen.
Av denna anledning, kan du behöva återställa din säkerhetskopia till en stagingsajt istället. Du kan sedan testa olika modifieringar för att avgöra vad som orsakade problemet. Efter att ha upptäckt roten till problemet kan du ångra den problematiska ändringen för att återfå åtkomst till din webbplats.
2. Inaktivera alla dina Plugins
En specifik förändring som kan orsaka meddelandet ”Tyvärr, du har inte tillgång till denna sida” på din webbplats är det senaste tillägget eller uppgraderingen av ett plugin. Om du misstänker att så är fallet är det bästa du kan göra att inaktivera dina plugins ett efter ett.
Om du inaktiverar ett plugin och meddelandet försvinner har du hittat källan till problemet. Du kan sedan felsöka problemet med det pluginet (eller klara dig utan det, om det inte är avgörande för webbplatsens funktionalitet).
Självklart, om du är helt utelåst ur instrumentpanelen, blir denna process lite knepig. Du måste då komma åt din webbplats med SFTP via en klient som FileZilla. När du har gjort det, navigera till wp-content och hitta underkatalogen märkt plugins:
Gå in i den här mappen och byt namn på ditt senast tillagda plugin till något som ”plugin-name_old”. Gå tillbaka till din webbplats och kontrollera om felet är löst. Om inte, ändra tillbaka pluginets namn och upprepa processen med nästa.
3. Aktivera ett standardtema
Ännu en potentiell orsak till detta fel är att du nyligen har uppdaterat eller installerat ett tema. Det bästa du kan göra för att lösa detta problem är att aktivera ett standardtema för WordPress som Twenty Twenty eller Twenty Nineteen.
För att göra så utan tillgång till ditt administratörsområde måste du använda FTP igen. Anslut till din server med FileZilla och navigera sedan till wp-content > themes:
Resten av processen är ganska lik den som beskrivs ovan för att inaktivera dina plugins.
Byt namn på mappen för ditt aktiva tema och återgå till din webbplats och logga in. Du bör se en avisering som berättar att det aktiva temat är trasigt och ett standardtema har återaktiverats.
Sedan kan du felsöka temat. Din webbplats bör åtminstone vara tillgänglig, om än med fel tema aktiverat.
4. Se till att du är administratör
En annan möjlighet är att din användarroll har ändrats oavsiktligt och du inte längre är listad som administratör. Detta är ett vanligt problem med MultiSite-installationer. För att avgöra om så är fallet måste du komma åt phpMyAdmin och leta efter wp_users-tabellen:
Hitta ditt användarnamn och notera ditt ID. Navigera sedan till wp_usermeta-tabellen och hitta wp_capabilties-raden:
Om du har administratörsbehörighet säger meta_value i den här raden:
a:1:{s:13:"administrator";s:1:"1";}
Om din wp_usermeta-tabell säger något annat kan du klicka på Redigeringslänken och ändra den. Alternativt kan du också skapa ett helt nytt administratörskonto från phpMyAdmin. För att ta den här vägen, återgå till wp_users-tabellen och klicka på fliken Infoga högst upp i tabellen:
Fyll sedan i fälten med din nya användarinformation. När du är klar klickar du på Kör-knappen och din nya användare ska visas i tabellen. Därefter måste du notera ID för det här kontot och gå tillbaka till wp_usermeta-tabellen.
Klicka på Infoga igen och fyll i de resulterande fälten med följande information:
- Unmeta_id: Lämna detta fält tomt; det kommer att fyllas i automatiskt åt dig.
- User_id: Använd ID från tabellen WP Users.
- Meta_key:Ställ in detta värde som ”wp_capabilities”.
- Meta_value:Lägg till raden som nämns ovan.
Du bör nu kunna använda dina nya uppgifter för att logga in på ditt WordPress område. Ta bort ditt gamla konto eller ändra användarrollen tillbaka till administratören från instrumentpanelen och ta bort den nya istället.
5. Kontrollera din fellogg för att hitta orsaken
Ett smart sätt att effektivisera felsökning av vilket problem som helst på din webbplats är att kontrollera serverns fellogg. Detta kan visa plugin- eller temakompatibilitetsproblem, databasfel, eller problem med webbplatsens filer som orsakar att ”Tyvärr, du har inte tillgång till denna sida”-meddelanden visas.
Hur du visar serverns fellogg varierar beroende på din hostingleverantör. För Kinsta-kunder är denna process så enkel som att logga in på MyKinsta-panelen. Där väljer du webbplatsen som upplever problem och navigerar till Loggar:
Välj error.log från rullgardinsmenyn. Om du ser en av orsakerna till varningen i din logg, kan du börja fixa den. Annars måste du prova en annan lösning på den här listan.
6. Se till att ditt databasprefix är korrekt
Varje MySQL-databas har ett prefix. Om den som listas i webbplatsens filer inte matchar den som listas i phpMyAdmin, kan du se meddelandet ”Tyvärr, du har inte tillgång till denna sida”.
Detta kan inträffa när du migrerar din webbplats, inklusive om du har använt en lokal staging-sajt för utveckling och nu flyttar till en live-server. För att kontrollera avvikelser, måste du komma åt din wp-config.php-fil.
Du kan göra detta via SFTP som vi har beskrivit i tidigare lösningar. När du är i din wp-config.php-fil, bör du leta efter din databas prefix (standard är ”wp_”):
Logga sedan in på phpMyAdmin och titta på prefixen för databasens tabeller. De bör matcha de som anges i din wp-config.php-fil, som i bilden nedan:
Om de inte matchar prefixet i din wp-config.php-fil, måste du redigera den så att de gör det.
7. Leta efter ändringar i din wp-config.php-fil
På samma sätt bör du också leta efter några ändringar i din WordPress-konfigurationsfil. Detta gäller särskilt om du redigerade den här filen strax innan du fick meddelandet ”Tyvärr, du har inte tillgång till denna sida” eller om du misstänker att din WordPress-webbplats har hackats.
Du kan komma åt din wp-config.php-fil med SFTP och leta efter något som verkar fel. Denna process är dock mycket lättare om du har någon form av filintegritetsövervakning eller ändringsdetekteringsfunktion på plats.
8. Uppgradera till den senaste versionen av PHP
Om din WordPress-webbplats kör en föråldrad version av PHP, kan detta vara källan till dina problem. Med det sagt, även om uppgradering av PHP inte löser problemet för dig, bör det förbättra webbplatsens övergripande säkerhet och prestanda.
Innan du startar uppgraderingsprocessen, skapa en säkerhetskopia av din webbplats. Du kan göra detta manuellt eller från MyKinsta-panelen även om du är utelåst från ditt administratörsområde. När du har sparat din säkerhetskopia, bör du testa för att se om ditt konto är kompatibelt med den senaste versionen av PHP. Ett sätt att göra detta är med en WordPress staging-sajt.
Förutsatt att allt går bra, kan du köra uppdateringen. Kinstakunder kan enkelt göra det genom att logga in på MyKinsta-panelen och navigera till den relevanta webbplatsen. Gå sedan till Verktyg > PHP-motor > Ändra och välj den senaste versionen från rullgardinsmenyn:
Om du har en annan hostingleverantör kan du kanske följa en liknande process via din egen kontrollpanel. Det rekommenderas att du kontaktar ditt webbhotell för mer information.
9. Utvärdera dina filbehörigheter
Det är också möjligt att webbplatsens filbehörigheter har manipulerats. I det här fallet kan WordPress se dig som obehörig att visa vissa områden på din webbplats, även om du fortfarande är listad som administratör.
För att kontrollera webbplatsens filbehörigheter måste du använda SFTP för att komma åt din server. När du är inloggad anger du public_html-katalogen och väljer wp-admin, wp-content och wp-includes. Högerklicka på dessa mappar och välj Filbehörigheter:
I fönstret som öppnas, se till att följande alternativ är markerade:
- Det numeriska värdet är inställt på 755.
- Återför till underkataloger är markerat
- Tillämpa endast på kataloger är markerat.
Klicka på OK när du är klar. Markera sedan alla andra filer i public_html, högerklicka på dem och välj filbehörigheter igen:
Den här gången ställer du in alternativen i behörighetsfönstret till följande:
- Det numeriska värdet ska vara 644.
- Återför till underkataloger bör fortfarande markeras.
- Tillämpa endast på filer ska markeras.
Gå sedan tillbaka till din webbplats för att se om detta löser problemet och om meddelandet ”Tyvärr, du har inte tillgång till denna sida” är borta.
10. Skapa en ny .htaccess-fil
Om ingen av ovanstående strategier har fungerat, kan du behöva återställa din .htaccess-fil. För att göra detta, starta FTP och navigera till mappen public_html. Du borde se din .htaccess-fil där, men om du inte gör det, följ instruktionerna för att visa dolda filer i FileZilla.
Därefter måste du byta namn på din befintliga .htaccess-fil, så som vi bytte namn på plugin och temafiler i tidigare lösningar. Något igenkännligt som .htaccess_original eller .htaccess_backup är idealiskt.
Högerklicka sedan på filen och välj Ladda Ner. Öppna filen i en textredigerare och ersätt innehållet med följande:
#BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCOnd %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#END WordPress
Byt namn på den filen till .htaccess och ladda upp den till din server. Om den här filen var källan till felet ”Tyvärr, du har inte tillgång till denna sida”, så ska det nu vara fixat.
11. Återställ din WordPress-webbplats
I värsta fall kan det finnas ett installationsproblem. För att fixa det måste du återställa din WordPress-webbplats. Det är viktigt att du har en färsk säkerhetskopia som du kan återställa efter denna process är klar, eftersom att återställa din webbplats kommer att radera alla inlägg, sidor och användarkommentarer.
Det finns flera metoder för att göra detta, bland annat via MyKinsta-panelen, med hjälp av ett WordPress-plugin, och med hjälp av WP-CLI (WordPress-kommandoraden). Det är bäst att spara denna lösning som en sista utväg, så du inte riskerar att förlora webbplatsens innehåll.
Sammanfattning
Att vara utelåst ur din adminpanel i WordPress är minst sagt nervöst. Att snabbt hitta rätt lösning på ”Tyvärr, du har inte tillgång till denna sida”-felet är avgörande för både din webbplats och din sinnesfrid.
I det här inlägget gick vi igenom ett brett spektrum av möjliga orsaker och korrigeringar för problemet. Låt oss sammanfatta dem snabbt:
- Återställ en tidigare version av din webbplats.
- Inaktivera alla dina plugins.
- Aktivera ett standardtema.
- Se till att du är administratör.
- Kontrollera din fellogg för att hitta orsaken.
- Se till att ditt databasprefix är korrekt.
- Leta efter ändringar i din wp-config.php-fil.
- Uppgradera till den senaste versionen av php.
- Utvärdera dina filbehörigheter.
- Skapa en ny .htaccess-fil.
- Återställ din WordPress-webbplats.
Lycka till!