Nabídky a poptávky práce ve WordPress

Nejste přihlášeni

Jak změnit DB prefix na existující WordPress instalaci?

#1 05.09.2016 20:32:27

WPtrh.cz
Registrován: 13.05.2016
Příspěvky: 5

Jak změnit DB prefix na existující WordPress instalaci?

Tabulky databáze které jsou navázány na WP instalaci mají defaultně nataven prefix 'wp_' + jméno tabulky

Tento prefix lze změnit při instalaci a doporučuje tak učinit i WordPress kodex
   
Cílem je zkomplikovat případnou SQL injekci, kdy útočníci mohou předpokládat názvy DB tabulek a zaměřit se na ně.
   
Změnit prefix na náhodný řětezec (např. '8a24z_' ) lze snadno během instalace, co ale s bežící WP stránkou?   
   
Stačí nám přístup do phpMyAdmina
   
Před jakýmkoliv zásahem do DB je dobrý nápad zálohovat všechny tabulky!
   
export_database_current_phpmyadmin.png
   
Otevřeme wp-config.php a změníme variable $table_prefix na vlastní prefix
   

#Před   
$table_prefix  = 'wp_';   
   
#Po   
$table_prefix  = '8a24z_';   

Vrátíme se do phpMyAdmina a v sekci SQL spustíme přeměnování jednotlivých tabulek.

pma_sql_2.png

Pro každou tabulku která začíná wp_* napíšeme query ve tvaru   

   
RENAME table `wp_jmenotabulky` TO `8a24z_jmenotabulky`;   

Pak je třeba updatovat odkazy na staré prefixy:   
   
spustíme SQL querry které nám ukáže seznam odkazů které je potřeba updatovat na nový prefix   

   
SELECT * FROM `8a24z_options` WHERE `option_name` LIKE '%wp_%';  

#a  

SELECT * FROM `8a24z_usermeta` WHERE `meta_key` LIKE '%wp_%';  

 
Výsledky zeditujeme aby odpovídali našemu novému prefixu.

Zápatí

©2018 WPtrh.cz | Známka a logo WordPress patří The WordPress Foundation