Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man ändrar WordPress databasprefix för att förbättra säkerheten

En av de första sakerna jag gör när jag sätter upp en WordPress-webbplats är att ändra databasprefixet från standard wp_ till något unikt. Det är ett enkelt säkerhetssteg som många webbplatsägare missar, men det kan göra stor skillnad för att skydda din webbplats.

De flesta WordPress-webbplatser använder samma standarddatabasstruktur, vilket gör dem till lätta mål för hackare. Att anpassa ditt databasprefix gör det mycket svårare för automatiserade attacker att lyckas och lägger till ett viktigt säkerhetslager till din webbplats.

Oavsett om du säkrar en befintlig WordPress-webbplats eller vill lära dig denna bästa praxis för framtida projekt, kommer jag att visa dig flera sätt att säkert ändra ditt databasprefix. 

Den här guiden täcker hur du gör det med hjälp av ett användarvänligt plugin samt en manuell metod, så att du kan välja det tillvägagångssätt som fungerar bäst för din situation.

Hur man ändrar WordPress databasprefix

TL;DR: Att ändra ditt WordPress databasprefix är ett enkelt men effektivt säkerhetssteg som kan skydda din webbplats från många automatiserade attacker. Det kommer inte att göra din webbplats helt hackfri, men det lägger till ett viktigt säkerhetslager som inte kostar något att implementera.

Metoden med pluginet Solid Security är det säkraste tillvägagångssättet för nybörjare, medan den manuella phpMyAdmin-metoden ger dig mer kontroll om du är bekväm med att arbeta med databaser. Skapa en säkerhetskopia och ta dig tid att se till att allt fungerar korrekt.

Du kan använda snabblänkarna nedan för att navigera genom artikeln:

Varför ändra WordPress databasprefix?

WordPress databasprefix kan verka som en liten teknisk detalj, men det spelar en viktig roll i din webbplats säkerhetsinställningar. Varje WordPress-installation använder detta prefix för att organisera din webbplats data i databasen.

Som standard använder WordPress wp_ som prefix för alla databastabeller. Det betyder att dina inlägg lagras i en tabell som heter wp_posts, dina användare i wp_users och så vidare.

Problemet är att hackare känner till denna standardstruktur.

Säkerhetsrapporter från ledande säkerhetsföretag visar att ett stort antal automatiserade attacker är utformade för att specifikt rikta in sig på standardprefixet wp_. När hackare enkelt kan gissa dina databastabeller, blir deras attacker mycket mer sannolika att lyckas.

Här är de viktigaste fördelarna med att ändra ditt databasprefix:

  • Ger säkerhet genom obskuritet: Även om det inte är en komplett säkerhetslösning i sig, är ett anpassat prefix en viktig del av en lagerindelad säkerhetsstrategi. Det gör din webbplats till ett mycket svårare mål för attacker med låg ansträngning och automatiserade attacker som förlitar sig på standardinställningar.
  • Skyddar mot försök till SQL-injektion: Många automatiserade SQL-injektionsattacker är programmerade för att rikta in sig på standardprefixet wp_. Genom att ändra det gör du din webbplats osynlig för dessa vanliga, automatiserade botar, vilket tvingar dem att gå vidare till ett enklare mål.
  • Minskar målinriktad skanning: Botar som skannar efter sårbara WordPress-sajter letar ofta efter standarddatabas-mönster som inte matchar din anpassade konfiguration.
  • Ger sinnesro: Att veta att din databasstruktur är unik ger dig ett extra lager av förtroende för din sajts säkerhet.

Jag ändrar alltid databasprefixet vid nya WordPress-installationer eftersom det är ett så enkelt steg som kan förhindra många vanliga attackmetoder.

Viktigt: Att ändra ditt databasprefix är en avancerad operation. Innan du gör något som föreslås i den här handledningen är det absolut nödvändigt att du säkerhetskopierar din WordPress-databas.

Ett enda misstag kan göra din sajt otillgänglig, och en säkerhetskopia är ditt enda skyddsnät. Jag rekommenderar att du använder ett plugin som Duplicator för att göra dagliga säkerhetskopior.


Metod 1: Använda Solid Security Plugin (enklare för nybörjare)

Det enklaste sättet att ändra ditt WordPress-databasprefix är att använda det kostnadsfria Solid Security-pluginet, som är ett säkerhetsplugin som skyddar din webbplats från olika hot.

Jag rekommenderar detta tillvägagångssätt för nybörjare eftersom pluginet automatiskt uppdaterar alla nödvändiga databastabeller och konfigurationsfiler. Du behöver inte röra någon kod eller arbeta direkt med din databas.

För att lära dig mer om detta populära säkerhetsplugin, se vår detaljerade Solid Security-recension.

Steg 1: Installera och konfigurera Solid Security-pluginet

Först måste du installera och aktivera det kostnadsfria Solid Security-pluginet. För mer information kan du se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Efter aktivering måste du konfigurera pluginet med hjälp av en installationsguide. Gå till Säkerhet » Installation i din WordPress-instrumentpanel för att börja.

Guiden guidar dig genom den grundläggande konfigurationen för din webbplats.

Du kommer att uppmanas att välja vilken typ av webbplats du har, köra en genomsökning av din webbplats och mer.

Välj typ av webbplats

Se till att läsa varje sida i guiden noggrant. Standardinställningarna fungerar för de flesta webbplatser.

Enligt min erfarenhet bör introduktionsguiden ta mindre än 10 minuter. När du har slutfört guiden kommer de grundläggande säkerhetsfunktionerna att vara aktiva.

Steg 2: Ändra databasprefixet

Nu när pluginet är konfigurerat kan du ändra ditt databasprefix. Navigera från din WordPress-instrumentpanel till Säkerhet » Verktyg.

På den här skärmen ser du ett verktyg märkt 'Ändra databastabellprefix'.

Ändra databasprefix med Solid Security

Klicka helt enkelt på knappen 'Kör' för att fortsätta.

Pluginet kommer automatiskt att välja ett slumpmässigt prefix. Därefter kommer det automatiskt att sätta din webbplats i underhållsläge, ändra prefixet för alla dina WordPress-tabeller, uppdatera din wp-config.php-fil och sedan ta webbplatsen ur underhållsläge.

Allt detta sker mycket snabbt, och du kan se processen när varje tabell byter namn.

Steg 3: Verifiera att din webbplats fungerar

Det var allt. Pluginet har gjort allt det tunga arbetet åt dig. Som en sista kontroll är det alltid en bra idé att se till att allt fungerar smidigt.

Besök din webbplats startsida för att säkerställa att den laddas korrekt. Därefter, försök att logga ut och logga in igen i ditt WordPress-adminområde. Om båda dessa åtgärder fungerar, då är ditt nya databasprefix funktionellt. 🎉


Metod 2: Manuell metod via phpMyAdmin

Om du föredrar att ändra databasprefixet manuellt eller inte vill använda ett plugin kan du göra det själv via phpMyAdmin. Denna metod ger dig fullständig kontroll men kräver fler tekniska steg och medför en högre risk för fel.

Innan du börjar är det en bra idé att sätta din WordPress-webbplats i underhållsläge (pluginet i Metod 1 gör detta automatiskt). Annars kan du orsaka en dålig användarupplevelse för besökare på din webbplats.

För de flesta användare, särskilt nybörjare, rekommenderar jag starkt att använda plugin-metoden.

Obs! för avancerade användare: Vissa plugins lagrar inställningar i ett speciellt format (kallat serialiserad data). Att köra en direkt SQL-fråga kan ibland skada dessa data. Detta är ytterligare en viktig anledning till att vi starkt rekommenderar plugin-metoden, eftersom den innehåller skyddsåtgärder för att förhindra dessa typer av fel.

Steg 1: Ändra tabellprefixet i wp-config.php

Först måste du ansluta till din webbplats med FTP eller filhanteraren i ditt WordPress-värdkonto.

Du behöver sedan öppna din wp-config.php-fil, som finns i din WordPress-rotkatalog. Här kan du ändra raden för tabellprefixet från wp_ till något annat, som detta wp_a123456_

Så raden skulle se ut så här:

$table_prefix  = 'wp_a123456_';

Notera: Du kan bara ändra tabellprefixet med siffror, bokstäver och understreck.

Steg 2: Ändra alla databastabellnamn

Därefter måste du ansluta till din databas med verktyget phpMyAdmin.

Om din värd använder cPanel-kontrollpanelen kan du enkelt hitta phpMyAdmin där.

Välja phpMyAdmin på cPanel

Det finns 12 standardtabeller i WordPress, så att ändra dem manuellt skulle vara ett besvär.

Istället bör du klicka på fliken 'SQL' högst upp.

SQL-fråga i phpMyAdmin

Sedan kan du ange följande SQL-fråga:

RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`;
RENAME table `wp_comments` TO `wp_a123456_comments`;
RENAME table `wp_links` TO `wp_a123456_links`;
RENAME table `wp_options` TO `wp_a123456_options`;
RENAME table `wp_postmeta` TO `wp_a123456_postmeta`;
RENAME table `wp_posts` TO `wp_a123456_posts`;
RENAME table `wp_terms` TO `wp_a123456_terms`;
RENAME table `wp_termmeta` TO `wp_a123456_termmeta`;
RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_a123456_usermeta`;
RENAME table `wp_users` TO `wp_a123456_users`;

Kom ihåg att ändra databasprefixet till det du valde när du redigerade filen wp-config.php.

Viktigt: Denna fråga byter bara namn på de 12 kärntabellerna i WordPress. Många plugins skapar sina egna databastabeller som också använder standardprefixet wp_.

Du måste identifiera dessa tabeller (de innehåller ofta pluginets namn i tabellnamnet) och lägga till en RENAME-rad för var och en i SQL-frågan ovan.

Om du glömmer detta steg kommer dina plugins att sluta fungera.

Om du till exempel ser en tabell som heter wp_yoast_indexable, skulle du behöva lägga till följande rad i din SQL-fråga:

RENAME table `wp_yoast_indexable TO wp_a123456_yoast_indexable`;
Steg 3: Uppdatera Options-tabellen

Därefter måste du söka i options-tabellen efter fält som fortfarande använder det gamla prefixet wp_. Den mest kritiska posten är wp_user_roles, som styr användarbehörigheter. Om detta inte uppdateras kan användare inte logga in korrekt.

För att uppdatera alla relevanta poster automatiskt kan du använda följande SQL-fråga. Kom ihåg att ersätta wp_a123456_ med ditt nya prefix:

UPDATE `wp_a123456_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'wp_a123456_') WHERE `option_name` LIKE 'wp_%';

Denna fråga hittar alla poster i kolumnen option_name som börjar med wp_ och ersätter den delen med ditt nya prefix.

Steg 4: Uppdatera UserMeta-tabellen

På samma sätt måste du uppdatera usermeta-tabellen, som lagrar användares förmågor och inställningar. Nycklar som wp_capabilities och wp_user_level måste uppdateras.

Kör följande fråga för att hitta och ersätta alla gamla prefix i kolumnen meta_key. Se till att du använder ditt nya prefix i frågan:

UPDATE `wp_a123456_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'wp_a123456_') WHERE `meta_key` LIKE 'wp_%';

Detta säkerställer att alla användare behåller sina korrekta behörigheter och inställningar.

Du är nu redo att testa din webbplats. Om du följde stegen ovan bör allt fungera bra. Men om du behöver hjälp med felsökning, läs vidare.


Felsökning av problem vid ändring av databasprefixet

Även när du följer stegen noggrant kan problem ibland uppstå efter att ha ändrat ditt WordPress-databasprefix. Här är de vanligaste problemen och hur du åtgärdar dem.

Problem med inloggning

Om du inte kan logga in på din WordPress-admin efter att ha ändrat prefixet, beror det vanligtvis på att vissa databasposter inte uppdaterades korrekt. Detta händer oftast med den manuella metoden när du missar att uppdatera poster i tabellerna options eller usermeta.

För att åtgärda detta, gå tillbaka till phpMyAdmin.

Kontrollera specifikt tabellen options för en post som heter wp_user_roles (med ditt gamla prefix) och se till att den har bytt namn till ditt nya prefix (t.ex. wp_a123456_user_roles).

Sök också i tabellen usermeta efter meta_key-poster som wp_capabilities och se till att de har uppdaterats korrekt.

Databaskopplingsfel

Ibland kan du se meddelandet 'Fel vid upprättande av databaskoppling'. Detta betyder vanligtvis att det finns en inkonsekvens mellan din wp-config.php-fil och dina databastabellnamn.

Kontrollera att prefixet i din wp-config.php-fil exakt matchar prefixen för dina databastabeller, inklusive eventuella understreck.

Visa installationsskärmen för WordPress

Detta är ett skrämmande men åtgärdbart problem. Det betyder nästan alltid att din wp-config.php-fil uppdaterades med det nya prefixet, men dina databastabeller inte döptes om framgångsrikt.

När WordPress inte kan hitta tabeller som matchar prefixet i din konfigurationsfil, tror den att den behöver installeras.

För att åtgärda det måste du manuellt redigera din wp-config.php-fil och ändra prefixet tillbaka till det ursprungliga:

  1. Anslut till din webbplats med en FTP-klient eller din webbvärds filhanterare.
  2. Leta reda på filen wp-config.php i din webbplats huvudmapp.
  3. Hitta raden som anger tabellprefixet. Den kommer att ha ditt nya (och felaktiga) prefix: $table_prefix = 'wp_a1b2c3_'.
  4. Ändra tillbaka det till ditt ursprungliga prefix (som vanligtvis är wp_): $table_prefix = 'wp_'.
  5. Spara filen och ladda upp den tillbaka till din server.

Din webbplats bör nu laddas korrekt. Detta problem kan ibland uppstå i hostingmiljöer med strikta filrättigheter som hindrar ett plugin från att döpa om databastabeller.

Lösningar och supportresurser

Om du fortfarande har problem, här är några steg som kan hjälpa.

Återställ först din säkerhetskopia och försök processen igen noggrannare. Det är därför det är så viktigt att skapa en säkerhetskopia innan du börjar.

För det andra, om du använde den manuella metoden, överväg att byta till Solid Security-pluginets metod istället. Den hanterar många specialfall automatiskt som är lätta att missa när man gör det manuellt.

Slutligen, om problemen kvarstår, kontakta ditt webbhotells supportteam. De kan ofta hjälpa till att identifiera databasrelaterade problem och kan eventuellt assistera med processen att byta prefix.

Vanliga frågor om att ändra WordPress databasprefix

Jag vet att det kan kännas skrämmande att ändra ditt databasprefix, särskilt om du är ny på WordPress.

Detta är frågorna jag får oftast om processen, tillsammans med tydliga svar för att hjälpa dig att känna dig mer säker.

Vad är standardprefixet för WordPress-databasen?

Standardprefixet för WordPress-databasen är wp_ och det används för alla databastabeller som wp_posts, wp_users och wp_options. Detta prefix är detsamma på alla WordPress-installationer om det inte har ändrats manuellt.

Kan ändring av WordPress-databasprefixet bryta min webbplats?

Ja, ändring av WordPress-databasprefixet kan bryta din webbplats om det inte görs korrekt. Därför är det viktigt att skapa en fullständig säkerhetskopia innan du börjar och följa stegen noggrant för att säkerställa att alla databasreferenser uppdateras korrekt.

Vad ska jag göra om jag inte kan logga in efter att ha ändrat databasprefixet?

Om du inte kan logga in efter att ha ändrat prefixet, betyder det vanligtvis att vissa databasposter inte uppdaterades korrekt. Återställ din säkerhetskopia och försök processen igen, eller använd Solid Security-pluginets metod, som hanterar dessa uppdateringar automatiskt.

Ytterligare resurser för att förbättra WordPress-säkerheten

Jag hoppas att den här artikeln hjälpte dig att lära dig hur du ändrar WordPress databasprefix. Detta är bara en del av att säkra din WordPress-webbplats. Det finns många andra steg du kan ta för att göra din webbplats ännu säkrare och bättre skyddad mot olika typer av attacker.

Här är några ytterligare säkerhetsåtgärder jag rekommenderar att du konfigurerar:

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

142 CommentsLeave a Reply

  1. Uppdatera SQL för att byta namn på prefixen, tack. WordPress lägger nu till tabellen ‘wp_termmeta’. Den ingår i SQL nedan.

    BYT NAMN på tabellen `wp_commentmeta` TILL `wp_yoursitename_commentmeta`;
    BYT NAMN på tabellen `wp_comments` TILL `wp_yoursitename_comments`;
    BYT NAMN på tabellen `wp_links` TILL `wp_yoursitename_links`;
    BYT NAMN på tabellen `wp_options` TILL `wp_yoursitename_options`;
    BYT NAMN på tabellen `wp_postmeta` TILL `wp_yoursitename_postmeta`;
    BYT NAMN på tabellen `wp_posts` TILL `wp_yoursitename_posts`;
    BYT NAMN på tabellen `wp_termmeta` TILL `wp_yoursitename_termmeta`;
    BYT NAMN på tabellen `wp_terms` TILL `wp_yoursitename_terms`;
    BYT NAMN på tabellen `wp_term_relationships` TILL `wp_yoursitename_term_relationships`;
    BYT NAMN på tabellen `wp_term_taxonomy` TILL `wp_yoursitename_term_taxonomy`;
    BYT NAMN på tabellen `wp_usermeta` TILL `wp_yoursitename_usermeta`;
    BYT NAMN på tabellen `wp_users` TILL `wp_yoursitename_users`;

  2. När jag byter namn på mina tabeller i databasen försvinner alla bilder i galleriet, jag förstår inte varför. Kan någon hjälpa mig att lösa detta problem?

    • Det här problemet uppstår om du inte uppdaterar de serialiserade datasträngarna (som används för dina galleribilder) korrekt i databasen. Ett bra sätt att göra detta är att använda pluginet WP Migrate DB. Det finns en utmärkt handledning för detta på Lynda.com (även om du måste se till att använda samma prefix för din måldatabas som din källdatabas).
      Jag lärde mig detta den hårda vägen. När jag försökte börja om från början upptäckte jag att min säkerhetskopia också var felaktig. Lyckligtvis hade min webbhotell en äldre säkerhetskopia som jag kunde använda för att starta om min migrering. WP Migrate DB gjorde susen.

  3. Jag kan inte hitta några fält i tabellerna _usermeta eller _options som skulle kräva uppdatering. Om de inte specifikt refererar till en tabell, bör de inte behöva uppdateras. Det är ett tabellprefix, inte ett variabelprefix.

    • Faktum är att jag rättar mig själv. Det finns ett par som kommer att ingå i en standardinstallation av WordPress:

      I prefix_options
      prefix_user_roles

      I prefix_usermeta
      prefix_capabilities
      prefix_user_level
      prefix_dashboard_quick_press_last_post_id
      prefix_user-settings
      prefix_user-settings-time

      Du bör vara försiktig med att uppdatera några andra fält. Plugins kan antingen använda det definierade prefixet eller `wp_` som prefix. Gör alltid en säkerhetskopia och testa på en utvecklings- eller stagingmiljö.

  4. hej,
    i har en fråga. anta att jag har ändrat alla mina prefix från wp_something till ett annat namn. dessa ändringar kommer endast att göras i befintliga fält i databasen. men kommer inte koderna i mina wordpress .php-filer att förbli desamma??? så nästa gång för ny användarregistrering eller någon annan registrering, kommer entiteterna att sparas igen som wp_something eftersom huvudkoden i .php-filerna förblir oförändrad... ???

    tack....

  5. UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,'wp_','wp_a123456_') WHERE `option_name` LIKE '%wp_%';

    UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','wp_a123456_') WHERE `meta_key` LIKE '%wp_%';

    Jag gör ändringar men efter att ha gjort detta kör jag igen följande fråga, den visar att prefixet inte har ändrats
    SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE ‘%wp_%’

  6. Det här inlägget och kommentarssvaren utelämnar en mycket viktig komponent. Måste tabellen börja med wp_ ?

    När jag stötte på en annan diskussion på wordpress.org framgick det att det faktiskt inte behövdes. Det skulle ha hjälpt mig om den här frågan hade besvarats av moderatorn.

    Dessutom besvarades inte frågor om dismissed_wp_pointers tydligt. Jag ändrade min.

  7. Hej grabbar,

    Jag följde dessa steg, nu när jag försöker se backend eller frontend på min webbplats får jag detta:

    FEL: $table_prefix i wp-config.php kan endast innehålla siffror, bokstäver och understreck.

    Jag är säker på att jag bara har gemener och en understrykning som mitt tabellprefix.

    Några idéer? Webbplatsen är på localhost.

    Hälsningar.

  8. Tack så mycket! Jag försökte återställa min gamla databas, men utan framgång. Sedan insåg jag att mitt nya databasprefix var annorlunda än det gamla. Gjorde allt som du rekommenderade och vips!

  9. Jag får detta fel…….”Du har inte tillräckliga behörigheter för att komma åt den här sidan” efter att ha implementerat ovanstående procedur…..hur löser jag det?????

  10. Tack för bra tips.
    Jag har en fråga.
    Måste jag ändra "wp_ ...." som används i post_meta-tabellen också?

  11. För tabellerna wp_options och wp_usermeta, varför inte dumpa databasen och använda sed för att ersätta "wp_" med det nya prefixet? Exempel:

    sed -i ‘s/wp_/wp_1234/g’ > filename.sql

    Importera sedan helt enkelt det modifierade dumpen. Enklare och snabbare än att ändra celler en efter en.

  12. Angriparen kan enkelt använda '%wp_%'
    Jag menar att det inte är helt säkert alls...
    eftersom han känner till tabellnamnen som WordPress genererar kan han enkelt använda '_%users' för wp_anything_users ELLER '_%posts' för 'wp_anything_posts' ..osv...

    • gcreator…

      För 99% av attackerna mot WP-databaser använder skiddies färdigbyggda verktyg och standardinställningar. Detta får dig ur deras korshår.

      om du är under en fokuserad attack så ja, enkel obfuskering kommer bara att sakta ner dem, inte skydda dig helt.

  13. Jag fick syntaxfel när jag följde detta (min version av SQL är 5.5.x).

    Jag hade framgång efter att ha hänvisat till SQL-manualen. Behövde ta bort citattecknen från frågan:

    [FEL] RENAME table ‘wp_links’ TO ‘wp_xx_links’; [RÄTT] RENAME TABLE wp_links TO wp_xx_links;

    • Du använde "vanliga" citattecken '. Rätt syntax för att identifiera objektnamn i mySql är att använda "backticks" ` (dvs. tangenten längst upp till vänster på ett standard-US-tangentbord, till vänster om siffran 1)

    • Problemet är att du använder fel citattecken. Du måste använda backtick-tecknet runt tabellnamn, inte apostrofen. I SQL används apostrofen för att avgränsa strängar.

  14. Jag har ändrat prefixen för en ny installation och sedan byggt en helt ny webbplats! Jag insåg plötsligt att jag kanske inte skulle kunna uppdatera WordPress som vanligt från adminpanelen.

    Påverkar ändring av prefixen möjligheten att uppdatera wordpress som vanligt???

  15. Snyggt.

    Du kan också använda detta:
    UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,’wp_’,’wp_a123456_’) WHERE `option_name` LIKE ‘%wp_%’;

    UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','wp_a123456_') WHERE `meta_key` LIKE '%wp_%';

  16. Vänligen svara ” Hur skapar jag ett plugin för att säkerhetskopiera en specifik tabell i WordPress-databasen?” på Stack Overflow

  17. Tack för den användbara informationen. Jag försökte precis ändra mitt DB-prefix och allt verkar ha fungerat perfekt.

  18. Tack för att du har lagt ner arbete på att informera oss om detta ämne. Jag har noll erfarenhet av WordPress, mySQL och PHP, så din hjälp uppskattas mycket. Ett par frågor:

    Du har en grafik precis under orden "There are a total of 11…", med SQL markerat. Ska jag kryssa i alla rutor?

    I avsnittet med titeln “The Options Table”, som jag kommer till härnäst, säger du “Detta kommer att ge många resultat, och du måste gå igenom dem en efter en för att ändra dessa rader.” Hur görs detta (eller kommer det att vara helt uppenbart)?

    • John, du måste klicka på SQL som öppnar ett textområde, kopiera och klistra in frågan som ges under skärmdumpen med cirkel i SQL-textområdet och klicka på knappen Gå.

      När du uppdaterar options-tabellen kör du ytterligare en SQL-fråga för att söka efter fält som har wp_ i sig och ersätta dessa fält med ditt nya databasprefix. Frågan kommer att returnera ett antal rader som du behöver klicka på knappen Redigera bredvid varje rad för att redigera den och manuellt ersätta wp_ med ditt nya databasprefix.

      Admin

  19. Kära skribent, jag har testat detta på min lokala server. Jag har problem med att komma åt mitt adminpanel efter att ha ändrat tabellprefixet. Jag hittade "dismissed_wp_pointers" i min databas. Behöver jag ändra den också?

    Tack på förhand

      • `dismissed_wp_pointers` visas när man kör SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE ‘%wp_%’

        Så jag ändrade det eftersom det här säger att ändra alla wp_ till det nya prefixet. Jag hoppas att det inte förstör något.

  20. Är den här handledningen för en redan installerad blogg...? Var snäll och förklara hur jag gör detta på en NY installation.

    • Om du redan har installerat WordPress (oavsett hur mycket du har publicerat) och du vill ändra prefixet, följ den här handledningen.

  21. Bra guide, fungerar som en charm. En fråga – varför lämnade du kvar ‘wp_’ i det nya prefixet? Det verkar vara en hel del ansträngning att ändra dina tabellprefix men ändå lämna kvar den där fragmentet. Ta bara bort det helt eller ersätt det med något annat mer slumpmässigt (som ‘eh_’ eller vad som helst)

  22. Nåväl, allt är bara bra… Men när jag går tillbaka till min sajt, så måste jag installera om det i 5 minuter igen…
    Jag tror jag missade något.

    Någon som haft samma problem?
    Tack!

  23. hej Admin,

    Angående namngivningskonventionen för tabellprefixet, “Obs: Du kan bara ändra det till siffror, bokstäver och understreck. Blanda gärna stora och små bokstäver.”

    detta är inte sant. Du KAN INTE använda versaler eftersom det kommer att orsaka kaos med dina databasposter. Jag stötte personligen på detta och lösningen är att begränsa användningen till siffror, understreck och gemener.

    många andra har stött på detta. En snabb Google-sökning gav mig följande: http://wordpress.org/support/topic/case-sensitive-wp_table_prefix?replies=1 http://stackoverflow.com/questions/9827164/wordpress-keeps-redirecting-to-install-php-after-migration http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/#.Ui_pHtJkMwB

    hoppas det hjälper.

  24. Skulle du inte bara kunna säkerhetskopiera allt,
    exportera databasen till en fil som heter DBbackup.sql
    öppna den med en textredigerare.
    Göra en global sökning och ersättning och ersätta wp_ med mynewprefix_
    Spara filen,
    tappa alla tabeller i databasen
    och importera den nya DBbackup.sql?

      • Uppdatering – Den globala sökningen och ersättningen fungerar. Den kan dock fungera för bra. En av sidoeffekterna är att den återställer alla dina widgets till standardläget (ny installation).

        Lyckligtvis – den returnerar dem till “inaktiva sektionen” så du behöver inte göra om dem helt. Min lärdom var att ta en skärmdump av instrumentpanelen (före) så det är lättare att komma ihåg var du hade dem alla.

  25. Hej efter att ha ändrat tabellprefix och tabellnamn från mysql när jag uppdaterar webbplatsen säger den att webbplatsen har en omdirigeringsloop, vad ska jag göra?

  26. Försökte göra detta på en multisite-databasinstallation… misslyckades totalt. Jag verkade lägga in alla frågor korrekt, men jag fick felmeddelanden och i slutet av alla steg omdirigerades min webbplats bara oändligt…

  27. Tja, efter ungefär 30 minuters svettningar kunde jag göra detta. Jag gjorde ett litet stavfel i wp-config.php. men annars gick det smidigt. Jag använde Duplicator för att skapa en säkerhetskopia innan jag började med allt detta.

    Jag rekommenderar användare att vidta följande ytterligare åtgärder:

    Innan du börjar, lägg en dummy index.html i rotmappen för din WP-installation och byt namn på index.php till index.php.tmp (eller något liknande). Efter att ha gjort ett litet stavfel i wp-config.php-filen, hamnade jag på WP-installationssidan.

    När du är klar, byt namn på index.php.tmp till index.php och ta bort eller byt namn på index.html-sidan.

    Tack för den utmärkta artikeln. Jag är nyfiken på att se hur ändringarna kommer att påverka spamantalet.

    Mark Pescatrice

  28. När det gäller processen, gör jag dessa säkerhetsändringar lokalt först? Eller gör jag dem på Wordpress?

  29. Vad sägs om saker som denna? Behöver vi ändra wp i denna, eller bara när den börjar med wp?

    dismissed_wp_pointers

  30. Fantastisk informationssäkerhet för wp anti-tjuv.. Men finns det något gratis plugin eller programvara för att automatisera dessa processer?

  31. provade precis detta, allt ändrades enligt dina instruktioner, förhoppningsvis håller detta ryssarna borta... åtminstone ett tag.. Tack för att du postade.

  32. Jag måste vara en total idiot eftersom jag visst kan lösa det här. Kan inte ens hitta wp-databasen. Suck, det här är frustrerande

  33. Har ändrat databasprefixen framgångsrikt, men nu kan jag inte logga in?

    Min ##_capabilities i ##_usermeta är för en administratör: a:1:{s:13:”administrator”;s:1:”1″;}

    Tankar om varför jag fortfarande inte kan logga in? Tack!

  34. tack så mycket! jag sökte över hela internet och du är det enda blogginlägget som får detta rätt på stående fot!!

  35. @WesHopper Du ändrar det bara manuellt. Eftersom antalet varierar beroende på vilka plugins du har.

  36. Hej Admin
    Bra tydliga instruktioner men jag har aldrig haft självförtroendet att försöka ändra ett databasprefix – bara för säkerhets skull!

    Ni pojkar tillhandahåller fantastiskt material – mycket uppskattat.

  37. Mycket intressanta säkerhetssteg…

    Men visst måste det finnas ett säkerhetsplugin som löser
    problemet med att förhindra hackning.

    • Det finns flera plugins som gör detta, men sanningen är att det alltid är bra att veta hur man gör det själv.

      Till exempel hade ett (uppenbarligen) buggigt plugin ändrat mitt WordPress databasprefix just nu, och jag var utelåst från min egen WP-installation.

      Den här enkla guiden visade mig hur jag ångrar skadan.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.