En av våra bästa rekommendationer till WordPress-användare är att lära sig hur man underhåller sina WordPress-databaser.
WordPress är skrivet med PHP som skriptspråk och MySQL som system för hantering av databaser. För att kunna använda WordPress behöver du egentligen inte lära dig något av dem.
Men en mycket grundläggande förståelse för de två kan hjälpa dig att troubleshoota problem samt öka din kunskap om hur WordPress fungerar (bakom kulisserna).
I den här artikeln förklarar vi hur WordPress använder databasen, inklusive en introduktion till standardtabellerna i WordPress-databasen. Vi kommer också att visa dig hur du hanterar en WordPress-databas med phpMyAdmin, inklusive att skapa säkerhetskopior av databasen, optimera WordPress-databasen, fixa WordPress-databasen och mycket mer.
Detta är en omfattande guide om WordPress hantering av databaser, så vi har lagt till en innehållsförteckning för enklare navigation:
- What Is a Database, and How Does WordPress Use it?
- What Is phpMyAdmin?
- How to Access phpMyAdmin
- Understanding WordPress Database Tables
- Managing the WordPress Database Using phpMyAdmin
- Creating a WordPress Database Backup Using phpMyAdmin
- Creating a WordPress Backup Using a Plugin
- Importing a WordPress Database Backup via phpMyAdmin
- Optimizing Your WordPress Database in phpMyAdmin
- Fixing WordPress Issues Using phpMyAdmin
- Reset WordPress Password Using phpMyAdmin
- Adding a New Admin User to WordPress Using phpMyAdmin
- Change a WordPress Username via phpMyAdmin
- Other Useful phpMyAdmin Tricks
- Securing Your WordPress Database
Vad är en Database och hur används den i WordPress?
En databas är ett system för att organisera och hämta data. Det gör det möjligt för programvara att hantera data på ett programmerbart sätt.
WordPress använder t.ex. PHP (ett programmeringsspråk) för att lagra och hämta data från databasen.
Informationen som lagras i en WordPress-databas innehåller posts, pages, comments, categories, tags, custom fields, users och andra WordPress-inställningar. Vi kommer att gå in på detta senare i tutorialen när vi pratar om WordPress Database Tables.
När du installerar WordPress för första gången ombeds du att ange namn på databas, server, användarnamn och password. Denna information lagras i konfigurationsfilen, som heter wp-config.php.
Under installationen använder WordPress den information du tillhandahåller om databasen för att skapa tabeller och lagra standardinstallationsdata i dessa tabeller.
Efter installationen run WordPress sökningar till denna database för att dynamiskt generera HTML pages för din website eller blogg.
Detta gör WordPress extremt kraftfullt eftersom du inte behöver skapa en new .html-fil för varje page som du vill skapa. WordPress hanterar allt dynamiskt.
Var är min WordPress Database lagrad?
WordPress använder MySQL som system för hantering av databaser, vilket är en programvara installerad på din server på WordPress webbhotell. Din WordPress database är också lagrad på samma server.
Denna location är ej tillgänglig på de flesta delade webbhotell. Men om du har ett VPS-värdhotell eller en dedikerad server kan du använda kommandoradsverktyg för att lokalisera databasen.
Oftast är den lokaliserad på följande sökväg:
/var/lib/mysql/ditt_databasnamn
Detta kan dock skilja sig från en hosting provider till en annan.
Det är viktigt att komma ihåg att du egentligen inte behöver komma åt själva filen med databasen. Du kan använda andra tools som gillar phpMyAdmin för att hantera din database.
Vad är phpMyAdmin?
phpMyAdmin är en webbaserad programvara som tillåter dig att hantera MySQL databaser med hjälp av din web browser. Det erbjuder ett användarvänligt gränssnitt som allow you att run MySQL-kommandon och database operations.
You kan också använda den för att browsing och edit database tables, rows, and fields. It allows you also to import, export, or delete all data inside a database.
Så här kommer du åt phpMyAdmin
PhpMyAdmin kommer förinstallerat med alla de högst upp rankade webbhotellen för WordPress. You can find it under the Databases section of your hosting account’s cPanel dashboard. Under är ett exempel på screenshot från Bluehosts kontrollpanel:
Beroende på din hostingleverantör kan ditt cPanel-gränssnitt se annorlunda ut än ovanstående skärmdump. Du kan dock fortfarande hitta phpMyAdmin-ikonen under avsnittet Databaser.
Om du klickar på den öppnas phpMyAdmin-gränssnittet, där du kan välja din WordPress-databas från den vänstra colonnen. Efter det kommer phpMyAdmin att visa alla tabeller i din WordPress-databas.
Låt oss ta en titt på WordPress Database tables.
Förstå WordPress Database Tables
Varje WordPress-installation har 12 standardtabeller i databasen. Varje databastabell innehåller data för olika avsnitt, funktioner och WordPress-funktioner.
Om du tittar på strukturen i dessa tabeller kan du enkelt förstå var olika delar av din website lagras. I en standard installerad WordPress skapas för närvarande följande tabeller:
Prefixet wp_
stårsom standard före varje tabellnamn i databasen, men du kan ändra det under installationen.
- wp_kommentarmeta : Denna tabell innehåller metainformation om kommentarer som publicerats på en WordPress-webbplats. Tabellen har fyra fält: meta_id, comment_id, meta_key och meta_value. Varje meta_id är relaterat till ett comment_id. Ett exempel på metainformation om kommentarer som lagras är statusen för en kommentar (godkänd, väntande, skräp).
- wp_kommentarer : Som namnet antyder innehåller den här tabellen dina WordPress-kommentarer. Den innehåller kommentarsförfattarens namn, URL, e-post, kommentar med mera.
- wp_links : För att hantera bloggrullar som skapats av tidigare versioner av WordPress eller plugin-programmet Link Manager.
- wp_options : Denna tabell innehåller de flesta av dina WordPress-webbplatsomfattande inställningar, t.ex. webbplatsens URL, admin-e-post, standardkategori, inlägg per sida, tidsformat och mycket mer. Tabellen options används också av många WordPress-plugins för att lagra plugin-inställningar.
- wp_postmeta : Den här tabellen innehåller metainformation om dina WordPress-inlägg, sidor och anpassade inläggstyper. Exempel på post-metainformation är den mall som används för att visa en sida, anpassade fält osv. Vissa plugins använder också den här tabellen för att lagra plugin-data, t.ex. SEO-information för WordPress.
- wp_posts : Namnet säger inlägg, men i själva verket innehåller den här tabellen alla inläggstyper eller, ska vi säga, innehållstyper. Den här tabellen innehåller alla dina inlägg, sidor, revisioner och anpassade inläggstyper.
- wp_termmeta : Denna tabell gör det möjligt för utvecklare att lagra anpassade metadata för termer under sina anpassade taxonomier. WooCommerce använder den t.ex. för att lagra metadata för produktattribut och kategorier.
- wp_terms : WordPress har ett kraftfullt taxonomisystem som gör att du kan organisera ditt innehåll. Enskilda taxonomi-objekt kallas termer och de lagras i denna tabell. Till exempel är dina WordPress-kategorier och -taggar taxonomier, och varje kategori/tagg i dem är en term.
- wp_term_relationer : Denna tabell hanterar relationen mellan WordPress inläggstyper och termer i tabellen wp_terms. Det är t.ex. den här tabellen som hjälper WordPress att avgöra om inlägg X tillhör kategori Y.
- wp_term_taxonomy : Denna tabell definierar taxonomier för termer som definieras i tabellen wp_terms. Om du t.ex. har termen ”WordPress Tutorials” innehåller den här tabellen data som säger att den är associerad med en taxonomi som kallas kategori. Kort sagt, den här tabellen innehåller data som hjälper WordPress att skilja mellan vilken term som är en kategori, vilken som är en tagg och mycket mer.
- wp_usermeta : Innehåller metainformation om registrerade användare på din webbplats.
- wp_users : Innehåller användarinformation som användarnamn, lösenord, användarens e-postadress med mera.
Hantering av WordPress Database med hjälp av phpMyAdmin
Din WordPress-databas innehåller viktiga WordPress-inställningar samt alla dina blogginlägg, sidor, kommentarer m.m. Du måste vara extremt försiktig när du använder phpMyAdmin, annars kan du råka radera viktiga data av misstag.
Som en försiktighetsåtgärd bör du alltid skapa en komplett backup av databasen. This will allow you to återställ your database to the way it was before.
Låt oss ta en titt på hur du enkelt skapar en WordPress backup av databasen.
Skapa en backup av WordPress Database med hjälp av phpMyAdmin
För att skapa en backup av din WordPress-databas från phpMyAdmin klickar du på databasen. I menyn högst upp klickar du sedan på tabben ”Exportera”.
I nyare versioner av phpMyAdmin kommer du att bli ombedd att välja en metod för att exportera. Den snabba metoden exporterar din database i en .sql-fil. I den customiserade metoden kommer det att ge dig fler alternativ och möjligheten att ladda ner backuper i komprimerade zip- eller gzip-arkivformat.
Vi rekommenderar att du använder metoden customize och väljer zip som komprimeringsmetod. Den customize metoden allow you också att exkludera tabeller från databasen.
Låt oss säga att du använde ett plugin som skapade en databastabell och inte längre använder det plugin-programmet. Då kan du välja att utesluta den tabellen från säkerhetskopian.
Din exporterade databasfil kan importeras tillbaka till en annan eller samma database med hjälp av phpMyAdmins tabs Import.
Skapa en backup av WordPress med hjälp av ett tillägg
Att göra regelbundna backups av din WordPress site är det bästa du kan göra för WordPress säkerhet. Medan WordPress Database innehåller majoriteten av din site information, saknar den fortfarande flera ganska viktiga element, såsom template-filer, images, uploads etc.
Alla dina images lagras i mappen uploads i din /wp-content/ directory. Även om databasen har information om vilken image som är attachment till ett post, är det värdelöst om image foldern inte har dessa filer.
Ofta tror Beginners att en backup av databasen är allt de behöver. Detta är ej sant. You need to have a full site backup that includes your themes, plugins, and images.
De flesta webbhotell hävdar att de har dagliga backuper, men vi rekommenderar att du själv gör backuper, för säkerhets skull.
Obs/observera: Om du använder ett hanterat webbhotell för WordPress som gillar WP Engine, så skapar de dagliga backuper.
För de flesta som ej använder WP Engine bör du använda ett plugin för backup av WordPress för att ställa in automatiserad backup av WordPress på din site.
Proffstips: Vill du ha regelbunden säkerhetskopiering av din webbplats och databas? Då kan du använda WPBeginners tjänster för underhåll och support av WordPress. Vårt team av experter kommer att sätta upp rutinmässiga molnbackuper, hantera och optimera din webbplats databas och optimera din webbplats för prestanda.
Importera en backup av en WordPress Database via phpMyAdmin
phpMyAdmin allow dig också att enkelt importera din WordPress database. Starta helt enkelt phpMyAdmin och välj sedan din WordPress-databas.
Därefter måste du klicka på länken ”Importera” i menyn högst upp.
På nästa vy klickar du på knappen ”Choose file” och väljer sedan filen för backup av databasen som du downloadade tidigare.
phpMyAdmin kommer nu att bearbeta din upload av backup-filen och importera den till din WordPress database. När det är slutfört kommer du att se ett success message.
Optimera din WordPress Database i phpMyAdmin
När du har använt WordPress ett tag blir din database fragmenterad. Det finns minneskostnader som ökar din totala storlek på databasen och exekveringstiden för sökningar.
MySQL levereras med ett enkelt kommando som tillåter dig att optimera din database. Gå bara till phpMyAdmin och klicka på din WordPress database. Detta kommer att visa dig en lista över dina WordPress tabeller.
Klicka på länken ”Check all” under tabellerna. Bredvid den finns en dropdown för ”With Selected”. Du måste clicka på den och välja ”Optimera tabell”.
Detta kommer att optimera din WordPress-databas genom att defragmentera valda tabeller. Det gör att dina WordPress sökningar kommer att runna lite snabbare och minska storleken på din database något.
Fixa WordPress-problem med hjälp av phpMyAdmin
Som vi nämnde tidigare är phpMyAdmin ett praktiskt verktyg för felsökning och fixning av några vanliga WordPress-fel och issues.
Låt oss kontrollera några vanliga WordPress-problem som enkelt kan fixas med hjälp av phpMyAdmin.
Återställ password för WordPress med hjälp av phpMyAdmin
Om du har glömt ditt administratörslösenord för WordPress och inte kan återställa det via ett e-postmeddelande om förlorat lösenord, kan du snabbt återställa det med den här metoden.
Först startar du phpMyAdmin och väljer din WordPress database. Detta kommer att visa dina WordPress Database tables där du måste klicka på ”Browse” bredvid wp_users-tabellen.
Note: Tabeller i din WordPress-databas kan ha ett annat tabellprefix än det vi visar i vår screenshot.
You will now see the rows in your WordPress users table. Gå vidare och klicka på knappen ”Edit” bredvid användarnamnet som du vill ändra password för.
phpMyAdmin kommer att visa dig ett formulär med alla fält för information om användaren.
You will need to delete the value in the ’user_pass’ field and replace it with your new password. Under kolumnen ”Function” väljer du ”MD5” i insticksprogrammet och klickar på knappen ”Go”.
Your password kommer att krypteras med hjälp av MD5-hash och sedan lagras i databasen.
Vi gratulerar dig! Du har utan problem ändrat ditt WordPress password med hjälp av phpMyAdmin.
Nu kanske några av er undrar varför vi valde MD5-hash för att kryptera lösenordet.
I den äldre versionen använde WordPress MD5-hash för att kryptera lösenord. Sedan WordPress 2.5 har det börjat använda starkare krypteringstekniker. WordPress känner dock fortfarande igen MD5 för att tillhandahålla bakåtkompatibilitet.
Så snart du loggar in med en password string som är lagrad som en MD5-hash känner WordPress igen den och ändrar den med hjälp av de nyare krypteringsalgoritmerna.
Lägga till en ny användare i WordPress med hjälp av phpMyAdmin
Låt oss anta att du har tillgång till WordPress database men ej till WordPress admin area. Även om du kan ändra adminanvändarens password kommer det att förhindra andra adminanvändare från att använda sina konton.
En enklare lösning skulle vara att lägga till en ny administratörsanvändare via phpMyAdmin.
Först måste du starta phpMyAdmin och sedan välja din WordPress database. Detta kommer att visa dina WordPress Database tables, där du måste klicka på länken ”Browse” bredvid wp_users-tabellen.
phpMyAdmin kommer nu att visa dig row:arna i wp_users-tabellen.
Gå vidare och klicka på länken ”Insert” från menyn högst upp.
Detta kommer att visa ett formulär som du måste fylla i för att lägga till en ny användare på din WordPress site.
Så här ska du fylla i varje fält i detta formulär.
- ID – Du kan ignorera den här, eftersom den genereras automatiskt.
- user_login – Detta är det WordPress-användarnamn som du använder för att logga in.
- user_pass – Detta är ditt password till WordPress. You need to enter the password and select MD5 in the function column.
- user_nicename – Det här är det URL-vänliga användarnamnet som du kan använda för att logga in.
- user_email – Ange en giltig e-postadress, eftersom du kan behöva den för att få e-postmeddelanden om lösenordsåterställning och WordPress.
- user_url – Lägg till webbadressen till din webbplats, eller lämna den tom.
- user_registered – Du måste välja CURRENT_TIME i funktionskolumnen för att automatiskt infoga aktuell tid här.
- user_activation_key – Du kan lämna det här fältet tomt eftersom det används för att godkänna användarregistrering.
- user_status – Du kan lämna det här fältet tomt också.
- display_name – Du kan enter användarens fullständiga namn så som du vill att det skadisplayed på artiklarna. Du kan också lämna den tom.
När du har fyllt i formuläret klickar du på knappen ”Go” för att infoga det i din WordPress-databas.
phpMyAdmin kommer nu att köra MySQL-frågan för att infoga data.
Vi har lagt till användaren, men den användaren har ej rollen som administratör på din site i WordPress. Detta värde sparas i en annan tabell som heter wp_usermeta.
Innan vi kan göra den här användaren till administratör måste vi hitta användar-ID:n.
Klicka bara på länken ”Browse” bredvid wp_users-tabellen, så ser du en row som innehåller din nyligen tillagda användare med dess ID:n.
Skriv ner ID:n för användaren eftersom du kommer att behöva den i nästa steg.
Nu öppnar vi tabellen wp_usermeta genom att klicka på länken ”Browse” bredvid den.
Därefter måste du klicka på länken ”Insert” högst upp.
This will allow you to add a new row to the table.
Du kommer nu att se ett formulär för att enter en new row.
Här talar du om för WordPress att den användare som du skapade tidigare har rollen som administratör.
Så här kommer du att fylla i formuläret.
- umeta_id – Du behöver lämna den tom, eftersom den fylls i automatiskt.
- user_id – Enter det ID:n för användaren som du kopierade tidigare.
- meta_key – Du måste enter ”wp_capabilities” i det här fältet. Du kan dock behöva ersätta wp_ om dina tabellnamn i WordPress använder ett annat prefix.
- meta_value – You need to enter the following serialized value (Du måste enter följande serialiserade värde):
a:1:{s:13:”administratör”;s:1:”1″;}
Slutligen klickar du på knappen ”Go” för att save dina ändringar.
Nu måste vi add to ytterligare en row för att definiera användarens nivå. Klicka på länken ”Insert” i menyn högst upp för att add to en row till tabellen usermeta.
Så här kommer du att fylla i formuläret.
- umeta_id – Du behöver lämna den tom, eftersom den fylls i automatiskt.
- user_id – Enter the user ID for your newly added user.
- meta_key – Du måste enter ”wp_user_level” i det här fältet. Du kan dock behöva ersätta wp_ om dina WordPress-tabellnamn använder ett annat prefix.
- meta_value – Här måste du enter ’10’ som värde på användarnivå.
Glöm inte att clicka på knappen ”Go” för att infoga data.
Det var allt, nu kan du besöka WordPress admin area och logga in med din nya användare.
Ändra ett WordPress-användarnamn via phpMyAdmin
Du kanske har notice att medan WordPress tillåter dig att ändra en användares fullständiga namn eller smeknamn, så tillåter det dig inte att ändra användarnamnet.
Många användare väljer användarnamn under installationen som de senare kanske vill ändra. Så här kan du göra detta via phpMyAdmin.
Note: Det finns ett enklare sätt att ändra användarnamnet för WordPress med hjälp av ett plugin.
Först måste du starta phpMyAdmin från cPanel dashboard på ditt webbhotell account. Efter det måste du select your WordPress database.
phpMyAdmin kommer att visa dina WordPress Database tables. Du måste klicka på länken ”Browse” bredvid tabellen wp_users.
Denna tabell kommer nu att visa alla registrerade användare på din website.
Klicka sedan på länken ”Edit” bredvid det användarnamn som du vill ändra.
phpMyAdmin kommer nu att visa dig uppgifterna om användaren.
Du måste lokalisera fältet user_login och ändra värdet till det användarnamn du vill använda.
Glöm inte att clicka på knappen ”Go” för att save your changes. Du kan nu besöka din website och logga in med ditt new användarnamn.
Andra användbara phpMyAdmin-tricks
Din WordPress-database är motorn bakom din website. Med phpMyAdmin kan du tweaka inställningar för att förbättra prestanda, fixa issues eller helt enkelt ändra saker som inte kan ändras inifrån WordPress admin area.
Här är bara några fler knep som du kan använda med phpMyAdmin:
- Deactivate alla tillägg till WordPress.
- Ändra ditt WordPress theme via phpMyAdmin.
- Duplicera WordPress-databasen via phpMyAdmin.
- Hitta och ersätt text i WordPress database
Säkra din WordPress Database
Innan vi går in på detta vill vi understryka att alla webbplatser kan hackas. Det finns dock vissa åtgärder du kan vidta för att göra det lite svårare.
Det första du kan göra är att ändra WordPress-databasens prefix. Detta kan avsevärt minska risken för SQL-injektionsattacker på din WordPress database. Detta beror på att hackare ofta riktar in sig på webbplatser som använder standardprefixet wp_ table.
För steg-för-steg-instruktioner, se vår handledning om hur du ändrar WordPress-databasprefixet.
Dessutom bör du alltid välja ett starkt användarnamn och password för din MySQL-användare. Detta gör det svårt för någon att få tillgång till din WordPress database.
För WordPress säkerhet rekommenderar vi starkt att du använder Sucuri. Det är det bästa WordPress säkerhets plugin som kommer att fånga alla försök till MySQL-injektion redan innan de når din website.
Vi hoppas att den här guiden hjälpte dig att lära dig WordPress databashantering och hur du använder phpMyAdmin. Du kanske också vill läsa vår guide om hur du reparerar en WordPress-databas och hur du lägger till en FTP-liknande filhanterare i WordPress-panelen.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jiří Vaněk
Wow, this is a great article, I have saved it to my favorites. I actually knew some of the tricks in phpmyadmin, but definitely not all of them, and here it’s all beautifully described, including pictures. This article is a goldmine for working with databases and WordPress.
WPBeginner Support
Glad you liked our article
Administratör
Nadine
Hi!
Thanks you so much for this tutorial!!! it was really help full!
WPBeginner Support
Glad our guide was helpful
Administratör
Abdul
Article is well explanatory and concise. Thank you.
WPBeginner Support
You’re welcome
Administratör
Kelvin
Am having problem with the login pageusername how it connect with database
WPBeginner Support
For any issues with your database, you would want to reach out to your hosting provider and they should be able to assist.
Administratör
Kevin
A good introduction thank you.
I have several WP sites and several databases.
How can I tell which database belongs to which site?
WPBeginner Support
The wp-config file for each site and that would specify which database they are using. You can see our guide on the wp-config file below:
https://www.wpbeginner.com/glossary/wp-config-php/
Administratör
Salman
Perfect… I want to learn
WPBeginner Support
Glad our article can be a good starting point
Administratör
Pam Sheets
Awesome! Very well explained quick and to the point.
Thank you,
WPBeginner Support
You’re welcome, glad you liked our article
Administratör
Dubravka
Very clear and really good article.
WPBeginner Support
Thank you
Administratör
Aviral
Very nice article
WPBeginner Support
Thank you
Administratör
Vimal Rathod
You write well I learned a lot from this blog. My question was answered but I also got the information I needed
WPBeginner Support
Glad our content has been helpful
Administratör
ajay
I have two totally separate WP websites setup. Different domains, different databases. I manage both of them and they are both hosted on a dedicated server. I am trying to include some basic content that requires just a tad more than an RSS feed. I need to pull data from SITE-1 and display it on SITE-2
WPBeginner Support
If it is a post or page you can go under Tools>Export on the site with the content to select the specific content you want to be transferred and then use Tools>Import on the site to bring in the content
Administratör
Dr Eddy
I need more help how to create, a website via word press and how to Host it
Any help..
WPBeginner Support
We have a guide you can follow here: https://www.wpbeginner.com/guides/
Administratör
Wadhi
do i need to learn back end development if i use WordPress. I mean aren’t there some plugins which can help me create a website with front-end and back end system. I want a food delivery website
WPBeginner Support
You do not need to learn development to run a WordPress site. Some plugins will give you that kind of editing power but not all of those plugins are needed.
Administratör
George
when i clink on new post, this is what i see; Sorry, that didn’t work.
Please try again or come back later.
504 Error. Gateway Timeout.
please help
WPBeginner Support
For the 504 error, you would want to take a look at our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-504-gateway-timeout-error-in-wordpress/
Administratör
Steve Hanzek
I’m looking to create a website that would allow bands and venues to maintain their schedules, and a visitor to select a date and see all the bands playing on that date, and all the venues with bands playing on that date.
I’m proficient with the SQL (mySQL) needed to do the querying, just want to find out if WordPress will let me create custom pages based on the results of a query?
Thanks
WPBeginner Support
WordPress will allow that, for an example plugin that already allows you to search you can take a look at our article here: https://www.wpbeginner.com/plugins/how-to-let-users-filter-posts-and-pages-in-wordpress/
Administratör