Upraveno 6 prosince, 2023 00:28
Pokud používáte pro svůj web redakční systém WordPress, pak možná víte, že tento systém používá databázi pro ukládání dat obsahu. To mohou být články, stránky, uživatelé, metainformace a mnohé jiné. V základní instalaci používá WordPress celkem 12 tabulek. Každá tabulka má navíc svůj prefix. Ve standardní instalaci WordPressu je prefix _wp. Tohoto faktu mohou ale zneužít hackeři, kteří takový prefix cílené hledají. Z hlediska bezpečnosti Vašeho webu je tedy dobré mít prefix jiný, než základní. Pokud jste tedy již při instalaci nezvolili prefix jiný, můžete se podívat, jak změnit prefix databáze ve WordPressu pomocí nástroje phpMyAdmin.
Jak změnit prefix databáze ve WordPressu
Proveďte si zálohu databáze
Jelikož budete zasahovat do obsahu databáze u pravděpodobně již živého webu. rozhodně si vždy dopředu proveďte zálohu obsahu. Kompletní návod, jak můžete MySQL databázi zálohovat najdete zde: Jak provést zálohu MySQL databáze pomocí nástroje phpMyAdmin
Příprava souboru wp-config.php
Soubor wp-config.php je hlavní konfigurační soubor WordPressu. Zde jsou uložená důležitá data, mezi které patří právě i připojení k databázi. Kromě serveru, jména, loginu a hesla k databázi je zde také uložený i prefix tabulek. Prvně se tedy přihlaste na FTP svého webu a otevřete si kořenovou složku s instalací WordPressu.
V této složce si dohledejte soubor wp-config.php. Tento soubor musíte a editovat a najděte v něm řádek $table_prefix = ‚wp_‘;. Prefix upravte na nový, který budete chtít nastavit, např. novy_
Jak změnit prefix databáze ve WordPressu pomocí phpMyAdmin
V následujícím kroku se přihlaste do správy své MySQL databáze, kde bude nutné spustit příkaz pro přejmenování prefixu tabulek. Základních 12 tabulek přepíšete tímto příkazem (upravte si prefix novy_ za svůj vlastní):
RENAME table `wp_commentmeta` TO `novy_commentmeta`;
RENAME table `wp_comments` TO `novy_comments`;
RENAME table `wp_links` TO `novy_links`;
RENAME table `wp_options` TO `novy_options`;
RENAME table `wp_postmeta` TO `novy_postmeta`;
RENAME table `wp_posts` TO `novy_posts`;
RENAME table `wp_terms` TO `novy_terms`;
RENAME table `wp_termmeta` TO `novy_termmeta`;
RENAME table `wp_term_relationships` TO `novy_term_relationships`;
RENAME table `wp_term_taxonomy` TO `novy_term_taxonomy`;
RENAME table `wp_usermeta` TO `novy_usermeta`;
RENAME table `wp_users` TO `novy_users`;
Příkaz supsťte a nechte ho pracovat. Pokud již kromě základních tabulek máte ve WordPressu i jiné, vytvořené pluginem, přidejte si takovou tabulku do seznamu k příkazu.
RENAME table `wp_nejakatabulka` TO `novy_nejakatabulka`;
Tabulky options a usermeta
WordPress používá základní prefix ještě navíc v tabulkách options a usermeta. I zde bude nutné v posledním kroku data přepsat. To můžete udělat příkazem:
UPDATE `novy_options` SET option_name = REPLACE(option_name,'wp_','novy_') WHERE option_name LIKE '%wp_%';
UPDATE `novyprefix_usermeta` SET meta_key = REPLACE(meta_key, 'wp_', 'novy_') WHERE meta_key LIKE 'swp_%';
Jakmile spustíte i tyto dva příkazy, bude WordPress v MySQL upravený na nový prefix, na který se pomocí již upraveného souboru wp-config.php přihlásí.
Jak změnit prefix databáze ve WordPressu – závěr.
Změna prefixu není technicky zase natolik složitá, jak se může a první pohled zdát. Nicméně pomůže Vám změnit alespoň o trochu bezpečnost Vaše webu, stejně když si zvolíte jiný login, než admin. A zrovna u WordPressu mám někdy pocit, jeho celková bezpečnost je závislá právě na jednotlivých detailech, které potom ve výsledku vedou k tomu, se do něj nikdo nepovolaný nedostane.
Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 5 / 5. Počet hlasování: 1
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.
Odebírejte Newsletter
Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.