Så här ändrar du WordPress-databasprefixet för att förbättra säkerheten

Så här ändrar du WordPress-databasprefixet för att förbättra säkerheten / Handledningar

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å WPBeginner

Om 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.