Att kunna hantera MySQL-databaser är ett av de grundläggande kraven för att vara en professionell WordPress-utvecklare. Adminer förenklar den uppgiften oerhört.

Varje WordPress-webbplats kräver en databas för att fungera – det är där WordPress lagrar alla dina webbplatsers kritiska data. Även om phpMyAdmin har varit ett pålitligt databashanteringsverktyg för MySQL/MariaDB i många år, är Adminer ett bra alternativ. Det levereras laddat med massor av användbara funktioner och ett vackrare användargränssnitt, allt i en enda, lättviktig PHP-fil som du snabbt kan distribuera på din server.

I det här inlägget kommer du att lära dig mer om Adminer, de många fördelarna som det erbjuder jämfört med phpMyAdmin och hur du kan använda det för att hantera dina databaser. Vi kommer även att undersöka hur DevKinsta använder Adminer för att förenkla WordPress-databashantering i lokala utvecklingsmiljöer.

Låt oss köra igång!

Vad är Adminer?

Adminer (tidigare phpMinAdmin) är ett PHP-baserat, kostnadsfritt, databashanteringsverktyg med öppen källkod. Det är superenkelt att distribuera på din server. Allt som du behöver göra för att nyttja detta verktyg är att ladda upp dess enda PHP-fil, rikta din webbläsare mot den och logga in.

Inloggningssida för Adminer
Inloggningssida för Adminer

Till skillnad från phpMyAdmin, som endast stöder hanteringen av MySQL- och MariaDB-databaser, stöder Adminer även hantering av andra databaser som PostgreSQL, SQLite, MS SQL, Oracle, SimpleDB, Elasticsearch, MongoDB och Firebird. Det finns även på 43 språk.

Adminer erbjuder ett lättanvänt gränssnitt, bättre stöd för många MySQL-funktioner, mer anmärkningsvärd prestanda och en ökad säkerhet.

Låt oss nu utforska hur du installerar Adminer.

Hur man använder Adminer

Men innan du installerar det, kommer här några grundläggande krav för att Adminer ska fungera på din server:

  • Installera PHP 5, 7 eller 8
  • En databasdrivrutin (t.ex. MySQL, PostgreSQL osv.)

Det är i stort sett allt!

Ladda ner den senaste versionen av Adminer från deras officiella webbplats. Du kan även hitta MySQL-exklusiva och engelska-exklusiva varianter av Adminer där. Om du hanterar en MySQL- eller MariaDB-databas (t.ex. för en WordPress-webbplats) kan du skaffa dessa lättviktiga varianter.

Ladda ner Adminers senaste version
Ladda ner Adminers senaste version

Alternativt, om du använder terminalen, kan du ladda ner det direkt till din katalog med curl-kommandot.

curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php

Adminer 4.7.8 är den senaste stabila versionen. Det lägger till stöd för den nyss lanserade PHP 8.0. Du kan ändra Adminers versionsnummer i ovanstående kods nedladdnings-URL om det finns en ny version tillgänglig.

När du har laddat ner Adminer kan du placera den här .php-filen var som helst på din server, som exempelvis dess rotmapp. Det är dock bra att placera alla dina verktyg från tredje part i en separat katalog (t.ex. leverantör, tillgångar osv.).

Du har nu installerat Adminer på servern. Dess plug and play-design innebär att Adminer kommer att fungera på nästan vilken server som helst.

Så här får du åtkomst till Adminer

För att komma åt Adminer är allt som du behöver göra att besöka länken via din webbläsare.

Om du exempelvis har placerat det i webbplatsens rotkatalog kan du komma åt det genom att besöka https://your-website.com/adminer-4.7.8.php. Om du inte har en domännamnskonfiguration kan du även komma åt det via serverns IP-adress eller localhost-miljö.

Logga in på Adminer med eller utan databasnamn
Logga in på Adminer med eller utan databasnamn

Härifrån kan du logga in på valfri databas som är installerad på din server. Du kan även lämna databasfältet tomt. Adminer visar dig en lista över alla databaser på nästa skärm.

Om du markerar alternativet Permanent inloggning sparas dina inloggningsuppgifter så att du enkelt kan besöka den här sessionen senare via länkarna på sidan.

Adminer listar alla databaser om du inte anger en specifik
Adminer listar alla databaser om du inte anger en specifik

Adminer-funktioner

Adminer inkluderar många funktioner som gör databashanteringen mer enkel. Det är dags att djupdyka i dem.

Ansluta till en databasserver

Som vi har förklarat tidigare kan du ansluta till valfri databas-server som Adminer stöder. För en MySQL-databasserver är standardanvändarnamnet root och standardlösenordet är en tom sträng. Du kan även välja en befintlig databas att hantera här.

Utforska en WordPress-databas med Adminer
Utforska en WordPress-databas med Adminer

Skapa en ny databas

Du kan klicka på länken Skapa databas för att skapa en ny MySQL-databas. Ange databasnamnet och välj dess sorteringstyp. För WordPress-databaser är den rekommenderade sorteringstypen utf8mb4_unicode_ci.

Skapa en ny databas i Adminer
Skapa en ny databas i Adminer

När du har skapat en databas kan du ändra olika aspekter av den, exempelvis databasens namn, schema, användare och tabeller.

Ange databasnamn och sorteringstyp för att skapa en databas
Ange databasnamn och sorteringstyp för att skapa en databas

Nu har du skapat en ny MySQL-databas. Nästa sida visar fler alternativ för att fylla den med tabeller, kolumner och mer.

Hitta den nya databasen som listas i rullgardinsmenyn och titeln
Hitta den nya databasen som listas i rullgardinsmenyn och titeln

Ändra databasnamn och sorteringstyp

Om du klickar på länken Ändra databas kan du ändra dess namn och sorteringstyp. Om du precis har skapat en databas och gjort ett stavfel kommer detta att vara till stor nytta.

Redigera databaser enkelt med Adminers alternativ "Ändra databas"
Redigera databaser enkelt med Adminers alternativ ”Ändra databas”

Jag ändrade exempelvis databasens sorteringstyp från utf8_unicode_ci till utf8mb4_unicode_ci.

Ändra en databas i Adminer
Ändra en databas i Adminer

Obs: Om databasen redan används av något program ska du se till att de ändringar som du gör här även återspeglas i programmets kod.

Utforska databasschemat

Ett databasschema refererar till den logiska konfigurationen som definierar hur alla databaselement är relaterade. I MySQL är ett schema synonymt med en databas. De hänvisar med andra ord till samma sak.

Men i andra databaser som PostgreSQL och Oracle refererar ett schema till en samling tabeller. Det är bara en del av databasen.

WordPress använder MySQL för sin databas. Av den anledningen är dess schema i huvudsak dess tabeller med sina kolumner. Adminer låter dig till och med flytta runt schemarutorna och leka med dem som du vill.

Utforska WordPress-databasschemat i Adminer
Utforska WordPress-databasschemat i Adminer

Det är ett utmärkt sätt att lära sig hur en typisk WordPress-databasstruktur är uppbyggd.

Inspektera tabelldata och struktur

Om du klickar på en tabell visas mer information om den. Adminer dirigerar dig som standard till tabellens flik Visa struktur. Här hittar du information om tabellens kolumner, exempelvis deras namn, typer och index.

Om du klickar på en tabell visas dess "Struktur"
Om du klickar på en tabell visas dess ”Struktur”

Om databastabellen har några associerade främmande nycklar eller utlösare visas även dessa i sektionen längst ned.

Exemplet ovan visar information om tabellen wp_options. Det är där WordPress lagrar alla sina viktiga inställningar. Därefter kan du gå till fliken Välj data för att se alla värden som lagras i den här tabellen.

Visa alla tabelldata som listas kolumnvis
Visa alla tabelldata som listas kolumnvis

Som du kan se är användargränssnittet här mycket skönare för ögonen än det som finns i phpMyAdmin.

Ändra tabell- och kolumninställningar

Klicka på länken Ändra tabell högst upp för att ändra tabell- och kolumninställningarna.

Ändra databastabeller och kolumner enkelt via Adminer
Ändra databastabeller och kolumner enkelt via Adminer

Du kan ändra namn, motor och sorteringstyp för tabellen. Längst ned hittar du även alternativ för att ställa in tabellens standardvärde för att starta automatiska steg och ser om du kan ställa in dess kolumner med ett standardvärde och kommentarer.

När det gäller kolumnerna kan du ändra deras namn, typ, längd och sorteringstyp.

Du kan även lägga till eller ta bort kolumner genom att klicka på knapparna + och x. Knappen Släpp tar bort databastabellen helt och hållet, så använd den med försiktighet.

När du har gjort ändringarna, glöm inte att trycka på Spara-knappen.

Infoga nya poster och uppdatera befintliga

Tryck på länken Nytt objekt för att gå till fliken Infoga: <table_name>.

Infoga en ny post i databastabellens kolumner
Infoga en ny post i databastabellens kolumner

Här kan du lägga till en ny rad i tabellen. Adminer listar kolumnnamnen och deras typer så att du snabbt kan ange dem. Du kan även köra en hash-funktion för det värde som du anger för att kryptera dem automatiskt. Detta är väldigt användbart om dina data är känsliga, som ett lösenord. Som ett exempel lagrar WordPress sina lösenord i databasen med MD5-algoritmen.

Det är lika enkelt att redigera en befintlig post. Om du exempelvis vill ändra webbplatsens beskrivning kan du redigera värdet för bloggbeskrivningsalternativet i din wp_options-tabell.

Redigera en befintlig databaspost i Adminer
Redigera en befintlig databaspost i Adminer

Ange sedan din nya bloggbeskrivning i fältet option_value och klicka på Spara-knappen för att dina ändringar ska träda i kraft.

Ändra en WordPress-webbplats beskrivning via Adminer
Ändra en WordPress-webbplats beskrivning via Adminer

Sök data i alla tabeller

Adminer låter dig söka efter data i en databas samtliga tabeller samtidigt. Detta visar dig de tabeller som mest sannolikt har det här värdet.

Söka efter en term i en databas i Adminer
Söka efter en term i en databas i Adminer

När jag sökte efter termen home drog Adminer upp wp_options-tabellen som den mest troliga kandidaten. Genom att klicka på den kunde jag se den exakta kolumnen och de rader där Adminer hittade detta ord i databasen.

Om du klickar på en tabell som listas under sökresultatet visas mer information om den. Härifrån kan du utföra en mer detaljerad sökning i den här tabellen.

Gör en djupsökning i tabellen som föreslås
Gör en djupsökning i tabellen som föreslås

Jag kan exempelvis redigera värdet på hemalternativets namn och ändra webbadressen till min webbplats hemsida.

Trunkera, släpp, flytta och kopiera tabeller

Med Adminer kan du utföra många åtgärder på tabeller direkt från databasens instrumentpanel.

Kör enkelt SQL-åtgärder på tabeller
Kör enkelt SQL-åtgärder på tabeller

Du kan utföra många SQL-sökfrågor på tabeller genom att markera dem och klicka på knapparna nedan.

Om du exempelvis vill ta bort alla kommentarer på din webbplats kan du välja tabellen wp_comments och trycka på knappen Trunkera. Alla rader i tabellen töms, men den bevarar fortfarande den befintliga kolumnstrukturen. Om du trycker på Släpp-knappen raderas tabellen helt och hållet.

Härifrån kan du även flytta eller kopiera tabellen till en annan databas. Alternativet Skriv över är ett snabbt och smutsigt sätt att överföra webbplatsdata som inlägg och kommentarer från en webbplats till en annan.

Skapa tabeller, vyer, rutiner och händelser

Du kan använda Adminer för att skapa nya tabeller, vyer, rutiner och händelser.

Det är enkelt att skapa en ny tabell med Adminer
Det är enkelt att skapa en ny tabell med Adminer

Med funktionen Skapa tabell kan du definiera tabellens fullständiga schema, inklusive dess kolumner och kapslade värden.

Avancerade användare kan använda Adminers andra avancerade funktioner för att definiera MySQL-vyer, procedurer, funktioner och händelser.

Skapa enkelt många andra SQL-funktioner med Adminer
Skapa enkelt många andra SQL-funktioner med Adminer

Importera eller exportera en databas

Med Adminer kan du enkelt importera en MySQL-databas. Allt du behöver göra är att ladda upp den säkerhetskopierade .sql eller . sql.gz (rekommenderas)-filen och köra den. Den här metoden är ett enkelt sätt att återställa en MySQL-databas.

Importera en MySQL-databas i Adminer
Importera en MySQL-databas i Adminer

På samma sätt är det även otroligt enkelt att säkerhetskopiera en befintlig databas med Adminer. Klicka på exportera länken och välj sedan exportalternativ som utdatatyp, format och andra databasinställningar. Du kan även välja de tabeller som du vill exportera.

Exportera en databas i Adminer
Exportera en databas i Adminer

Som standard stöder Adminer export av databasen med öppna, spara eller GZIP-utmatningar, med SQL, CSV, CSV; eller TSV-format. Du kan dock utöka den här funktionen enkelt med Adminer-plugins. Jag kommer att gå igenom dem senare i den här artikeln.

Köra SQL-sökfrågor

Du behöver inte hantera ett klumpigt användargränssnitt med Adminer för att köra en SQL-sökfråga. Besök bara SQL-kommandoskärmen och kör vilken sökfråga som du vill.

Kör SQL-sökfrågor i Adminers SQL-kommando
Kör SQL-sökfrågor i Adminers SQL-kommando

Observera syntaxmarkeringen. Adminer länkar till och med de markerade SQL-nyckelorden till deras officiella dokumentation.

Innan du kör sökfrågan kan du begränsa dess rader, ställa in den så att den slutar köras när den träffar ett fel och bara visar utdata för fel.

Visa och skapa behörigheter (användare)

Du kan använda Adminer för att skapa nya användare med anpassad behörighet för databasen. Detta är onödigt i de flesta fall, men om du vill skapa en ny användare har du möjlighet att göra detta snabbt.

Menylänken "Privilegier" i Adminer
Menylänken ”Privilegier” i Adminer
Skapa en databasanvändare i Adminer
Skapa en databasanvändare i Adminer

Omfattande anpassningsalternativ

Du kan utöka eller skriva över Adminers standardfunktioner med din anpassade kod med hjälp av standard Adminer-klassen. För att uppnå detta måste du definiera en adminer_object-funktion som returnerar anpassade värden för klassen Adminer.

Om du exempelvis vill anpassa namnet som visas i sid-huvudet och rubriken kan du göra detta med den här koden:

<?php
function adminer_object() {  
    class AdminerExtender extends Adminer {function name() {
        // your custom name for title & heading
        return 'Adminer for Kinsta';
        }
    }
    return new AdminerExtender;
}
include './adminer-4.7.8.php';

Du kan nu se det anpassade namnet som vi ställer in (”Adminer for Kinsta”) i sidhuvud-sektionen.

Anpassa Adminers rubrik med dess tilläggs-API
Anpassa Adminers rubrik med dess tilläggs-API

Det finns mängder av häftiga saker som du kan göra med Adminers tillägg. Du kan läsa mer om Adminers tillägg på deras API-referenssida.

Adminer Plugins

Adminer-plugins är tillägg som är färdiga att använda. Du kan nyttja dem för att enkelt utöka Adminers standardfunktionalitet.

Om du exempelvis vill exportera databasen i XML-format kan du installera Adminer-pluginet dump-xml. Om du vill exportera din databas som en ZIP-komprimerad fil, kan du ansluta tillägget dump-zip.

Utöka Adminers standardutmatningsalternativ med plugins
Utöka Adminers standardutmatningsalternativ med plugins

Den officiella webbplatsen listar några av de mest populära Adminer-pluginen. Där hittar du även information om hur du ställer in och använder Adminer-plugins.

Adminer teman

En av Adminers coolaste funktioner är dess tema-funktionalitet. Den officiella webbplatsen listar några färdiga mönster som du kan använda direkt.

Anslut ett Adminer-tema för att ändra dess utseende
Anslut ett Adminer-tema för att ändra dess utseende

Om du vill använda ett Adminer-tema måste du placera temats adminer.css-fil i samma katalog där adminer.php finns.

Så enkelt är det.

Omdesigna Adminer helt med dess teman
Omdesigna Adminer helt med dess teman

Ovanstående exempel är Hydra-temat som listas på Adminers webbplats. Det är ett Material Design-baserat mörkt tema för Adminer.

Ett annat Adminer-tema (mvt) i aktion
Ett annat Adminer-tema (mvt) i aktion

Några andra bra exempel på Adminer-teman är Adminer Bootstrap-Like Design och Adminer Theme av pematon. Med något av ovanstående teman som mall kan du anpassa dem efter eget tycke genom att ändra CSS-filen.

Adminer vs phpMyAdmin

Nu när vi har utforskat många av Adminers funktioner är det dags att titta på hur Adminer jämförs med phpMyAdmin, branschledaren. Här är en kort genomgång av hur de står sig mot varandra på olika fronter:

Adminer vs phpMyAdmin: Jämförelse av funktioner

phpMyAdmin stöder endast MySQL-databaser, medan Adminer stöder många andra typer av databaser. Adminer finns även som MySQL-exklusivt.

Att redigera och skapa tabeller i phpMyAdmin är krångligt jämfört med Adminer. Att välja data i massor och redigera allt på samma gång är bekvämt med Adminer. phpMyAdmin har brister på detta område.

Du kan även titta på Adminer Editor, en variant av Adminer som fokuserar på att redigera en databas. Den fungerar bara med en databas i taget, och du måste ansluta den till en annan databas för att få den att fungera.

Det finns dock några områden där phpMyAdmin utmärker sig. Det stöder exempelvis många fler språk och exportformat än Adminer. Dess stora användarbas säkerställer att det finns ett blomstrande community som är villigt att hjälpa dig om du snubblar över något problem.

Adminer vs phpMyAdmin: Säkerhet

Enligt Adminers team är ”Säkerhet prioritet nr 1 i utvecklingen av Adminer.” Adminer blockerar exempelvis åtkomst till databaser utan att ställa in ett lösenord i backend. Detta försvårar anslutningsförsök och skyddar mot brute-force eller SQL-injektionsattacker.

Adminers plug and play-design innebär även att du snabbt kan ta bort det från din server när det inte behövs längre. Om du vill använda det igen i framtiden kan du ladda upp det snabbt igen. Du kan inte göra detta med phpMyAdmin.

Genom att använda Adminers plugin login-ssl kan du ansluta till mySQL-databasservern med SSL. Adminers instrumentpanel tipsar dig även om det finns en ny version tillgänglig, så att du kan vara säker på att du alltid använder den senaste versionen.

Adminer vs phpMyAdmin: Prestanda

Enligt ett oberoende test av Juraj Hajdúch är Adminer i genomsnitt 28% snabbare än phpMyAdmin. Även om de publicerade dessa resultat redan år 2009, när Adminer fortfarande var i sin linda, är det det enda oberoende prestandatestet som finns tillgängligt (hittills).

Eftersom Adminer endast består av en lättviktig fil kan du distribuera det på den mest resursbegränsade servern.

Adminer vs phpMyAdmin: Användarupplevelse

Att använda Adminer är en barnlek redan från början, till skillnad från phpMyAdmin. Du behöver inte krångla med någon konfiguration eller några inställningar. Det bara fungerar.

Adminer har även ett bättre och vänligare användargränssnitt. Att anpassa tabeller, kolumner och deras värden är otroligt enkelt med Adminer. Det är även enkelt att importera en databas eller ta säkerhetskopior.

Adminers plugins och teman låter dig dessutom anpassa funktionerna och gränssnitten för att passa dina krav. Detta gör Adminer till en tydlig vinnare ur ett användarupplevelseperspektiv.

Adminer vs phpMyAdmin: Filstorlek

Adminer är ett kompakt databashanteringsverktyg. Det är minst 28 gånger mindre än phpMyAdmin, även om det stöder fler databastyper än phpMyAdmin.

Den senaste fullständiga versionen av Adminer (v4.7.8) ligger på ynka 478 KB, medan phpMyAdmins senaste version (v5.0.4) ligger på 13.7 MB (plus att man startar med en komprimerad fil). Filstorleksskillnaden är ännu större när du överväger Adminers MySQL-version (354 kB).

Hur man använder Adminer med WordPress

Det finns inget särskilt sätt att använda Adminer med WordPress. Det fungerar på samma sätt som med alla MySQL-databaser. Ladda ner php-filen, placera den var som helst på din server och öppna den från din webbläsare. När du har loggat in på Adminer kan du utforska din WordPress-webbplats databas.

Jag rekommenderar att du tar bort Adminer-filen från servern när du är klar. Om du lämnar den obevakad på servern under en längre tid kan databasen utsättas för sårbarheter.

Det fanns ett WordPress-plugin som heter ”ari-adminer”. Det gjorde att du kunde komma åt Adminer direkt från din WordPress-instrumentpanel. Den har dock varit stängd sedan april år 2019 och är inte längre tillgänglig för nedladdning på grund av ett kritiskt säkerhetsproblem.

Det näst bästa sättet att använda Adminer med WordPress är med DevKinsta.

DevKinsta och Adminer: Enkel WordPress-databashantering

DevKinsta, Kinstas kostnadsfria svit av verktyg för lokal utveckling, använder Adminer i bakgrunden för att driva sin databashanterare.

Åtkomst till DevKinsta’s databashanterare
Åtkomst till DevKinsta’s databashanterare

Klicka på knappen Databashanterare i DevKinsta-instrumentpanelen för att komma åt Adminer.

DevKinsta’s databashanterare är en snyggare Adminer
DevKinsta’s databashanterare är en snyggare Adminer

DevKinsta’s databashanterare stöder alla Adminer-funktioner som vi har diskuterat tidigare i det här inlägget. Du kan använda den för att växla mellan olika databaser, visa och redigera tabeller, manipulera databasvärden, importera och exportera databaser, köra SQL-sökfrågor och mycket mer.

Om du konfigurerar flera webbplatser lokalt med DevKinsta kan du växla mellan deras databaser från Adminers instrumentpanel. Välj bara den databas som du vill använda från rullgardinsmenyn i det övre vänstra hörnet.

Du kan besöka DevKinsta-dokumentationen för mer information om databashanteraren.

Sammanfattning

Adminer är ett av de bästa alternativen till phpMyAdmin. Det är inte bara mer lättviktigt, utan är även mycket snabbare att arbeta med. Det befinner sig i en långsam men ändå ständig utveckling. Adminers senaste version lade till stöd för PHP 8-miljöer, vilket gör det framtidssäkert.

Om du vill experimentera med Adminer kan du skapa en lokal WordPress-webbplats med DevKinsta nästan omedelbart och börja utforska dess databas med Adminer.

Nu är det din tur: vad är din erfarenhet av Adminer? Har du några frågor om hur du hanterar databaser med Adminer eller DevKinsta? Om så är fallet, dela dem i

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.