Jak změnit prefix tabulek ve WordPressu – 3 snadné kroky

WordPress tabulky v databázi prefixuje – dává jim předponu. Je to užitečné, aby se nepletly s jiným softwarem, který může používat stejnou databázi. Klidně tak může být víc instalací WordPressu v jedné databázi. Odliší se právě prefixem tabulek.

Výchozí prefix je vždy wp_

Připomenutí: Než se budete vrtat v databázi, zálohujte si ji . A wp-config.php taky. Tohle se snadno pokazí.

Změna prefixu ve 3 krocích:

  1. Změnte proměnnout $table_prefix v souboru wp-config.php.
  2. Změňte prefix tabulek v databázi.
  3. Změníte hodnoty v tabulkách options a usermeta

Prefix tabulek v databázi uděláte nejsnáz přes phpMyAdmin. Zaškrtnete tabulky a dole v selectu zaškrtnuté vyberte změnit tabulce předponu.

WordPress prefix používá ještě v databázi v tabulkách options a usermeta. Například pro nastavení oprávnění uživatele.

Tyhle dva příkazy (upravte si dle svého):

UPDATE `novyprefix_options` SET option_name = REPLACE(option_name,'staryprefix_','novyprefix_') WHERE option_name LIKE '%staryprefix_%';

UPDATE `novyprefix_usermeta` SET meta_key = REPLACE(meta_key, 'staryprefix_', 'novyprefix_') WHERE meta_key LIKE 'staryprefix_%';

Zlepší změna prefixu zabezpečení?

Spíš NE. Změna prefixu kvůli zabezpečení je forma „security by obscurity.“ Prefix se dá snadno zjistit jediným dotazem do databáze, nebo kdekoli v php. Amatér, který to neumí a spoléhá na výchozí nastavení, nebude s největší pravděpodobností dost šikovný, aby se do webu naboural.

Větší smysl má kvalitní bezpečnostní plugin s firewallem schopným pokusy o sql injection blokovat.

Zdroj: https://www.wordfence.com/blog/2016/12/wordpress-table-prefix/