Så här ändrar du WordPress-databasprefixet för att förbättra säkerheten
WordPress Database är som en hjärna för hela WordPress-webbplatsen eftersom varje enskild information lagras därmed och gör det till hackarens favoritmål. Spammare och hackare kör automatiska koder för SQL-injektioner. Jo, tyvärr glömde många människor att ändra databasprefixet medan de installerar WordPress. Detta gör det lättare för hackare att planera en massattack genom att rikta in standardprefixet wp_. Det smartaste sättet att skydda din databas är att ändra databasprefixet som är väldigt enkelt att göra på en webbplats som du skapar. Men det tar några steg för att ändra WordPress-databasprefixet korrekt för din etablerade webbplats utan att fullständigt röra den.
Video Tutorial
Prenumerera på WPBeginnerOm du inte gillar videon eller behöver mer instruktioner, fortsätt läsa.
Förberedelse
Vi rekommenderar att du säkerhetskopierar din WordPress-databas innan du utför något som föreslagits i den här handledningen. Det är viktigt att hålla dagliga säkerhetskopior av din webbplats, vi rekommenderar BackupBuddy-plugin för att göra det. Nästa sak som vi rekommenderar är att du omdirigerar dina besökare till en tillfällig underhållssida.
Ändra tabellprefix i wp-config.php
Öppna din wp-config.php-fil som finns i din WordPress-rotkatalog. Ändra tabell prefix linje från wp_ till något annat som detta wp_a123456_
Så skulle linjen se ut så här:
$ table_prefix = 'wp_a123456_';
Obs! Du kan bara ändra det till siffror, bokstäver och understreck.
Ändra alla databasnamn
Du behöver komma åt din databas (sannolikt via phpMyAdmin) och ändra sedan tabellnamnen till den som vi angav i wp-config.php-filen. Om du använder cPanel WordPress-värd kan du hitta phpMyAdmin-länken i din cPanel. Titta på bilden nedan:
Det finns totalt 11 standard WordPress-tabeller, så att ändra dem manuellt skulle vara smärta.
Därför har vi en SQL-fråga som du kan använda för att göra saker snabbare.
RENAME bordet 'wp_commentmeta' TO 'wp_a123456_commentmeta'; RENAME bordet 'wp_comments' TO 'wp_a123456_comments'; RENAME bordet 'wp_links' TO 'wp_a123456_links'; RENAME bordet 'wp_options' TO 'wp_a123456_options'; RENAME bordet 'wp_postmeta' TO 'wp_a123456_postmeta'; RENAME bordet 'wp_posts' TO 'wp_a123456_posts'; RENAME bordet 'wp_terms' TO 'wp_a123456_terms'; RENAME bordet 'wp_termmeta' TO 'wp_a123456_termmeta'; RENAME bordet 'wp_term_relationships' TO 'wp_a123456_term_relationships'; RENAME bordet 'wp_term_taxonomy' TO 'wp_a123456_term_taxonomy'; RENAME bordet 'wp_usermeta' TO 'wp_a123456_usermeta'; RENAME bordet 'wp_users' TO 'wp_a123456_users';
Det kan hända att du måste lägga till rader för andra plugins som kan lägga till egna tabeller i WordPress-databasen. Tanken är att du ändrar alla tabellen prefix till den du vill ha.
Alternativstabellen
Vi måste söka alternativtabellen för andra fält som använder wp_ som ett prefix, så vi kan ersätta dem. För att underlätta processen, använd den här frågan:
SELECT * FROM 'wp_a123456_options' WHERE 'option_name' LIKE '% wp_%'
Detta kommer att ge mycket resultat, och du måste gå en efter en för att ändra dessa linjer.
UserMeta Table
Därefter måste vi söka usermeta för alla fält som använder wp_ som ett prefix, så vi kan ersätta det. Använd den här SQL-frågan för det:
VÄLJ * FRÅN 'wp_a123456_usermeta' VAR 'meta_key' LIKE '% wp_%'
Antal poster kan variera beroende på hur många plugins du använder och så. Ändra bara allt som har wp_ till det nya prefixet.
Säkerhetskopiering och klar
Du är nu redo att testa webbplatsen. Om du följde ovanstående steg ska allt fungera bra. Nu ska du göra en ny säkerhetskopia av din databas för att vara på den säkra sidan.