Jak zmienić prefiks tabel WordPressa bazy danych MySQL

Zmiana prefiksu tabel WordPressa w bazie danych MySQL zwiększa bezpieczeństwo, zmniejszając ryzyko ataków typu SQL injection skierowanych na domyślne nazwy tabel. Oto jak możesz to zrobić bezpiecznie i skutecznie.

Krok 1: Wykonaj kopię zapasową bazy danych

Wykonaj kopię zapasową swojej witryny przed wprowadzeniem jakichkolwiek zmian, aby upewnić się, że możesz ją szybko przywrócić, jeśli coś pójdzie nie tak. Narzędzia takie jak WP Staging ułatwiają konfigurację automatycznych kopii zapasowych. Aby uzyskać więcej wskazówek, zapoznaj się z przewodnikiem po tworzeniu i przywracaniu kopii zapasowych.

Krok 2: Zaktualizuj plik wp-config.php

Uzyskaj dostęp do plików swojej witryny za pomocą FTP (poprzez klientów takich jak FileZilla) lub Menedżera plików w panelu kontrolnym hostingu.

Menedżer plików cPanel

Przejdź do katalogu głównego instalacji WordPress, zlokalizuj plik wp-config.php i otwórz go do edycji.

Edycja pliku wp-config.php

Znajdź tę linię:

PHP
$table_prefix = 'wp_';
znajdź prefiks tabeli w wp-config

Zmień ’wp_’ na unikalny prefiks, taki jak ’wpsecure_’, i zapisz plik.

PHP
$table_prefix = 'wpsecure_';
zaktualizuj prefiks tabeli w pliku wp-config

Krok 3: Zmień nazwy tabel bazy danych

Po zaktualizowaniu pliku wp-config.php zmień nazwy tabel w bazie danych.

Używanie zapytania SQL w phpMyAdmin:

Otwórz phpMyAdmin, wybierz swoją bazę danych i przejdź do zakładki SQL. Wykonaj następujące zapytanie, zastępując symbole zastępcze rzeczywistą nazwą bazy danych i prefiksami.

PHP
SET @database  = "your_database_name";
SET @oldprefix = "wp_";
SET @newprefix = "wpsecure_";

SELECT
    CONCAT(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        REPLACE(TABLE_NAME, @oldprefix, @newprefix),
        ';'
    ) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;
dodaj zapytanie w MySQL za pomocą phpMyAdmin

To zapytanie generuje polecenia SQL takie jak:

PHP
RENAME TABLE wp_options TO wpsecure_options;
RENAME TABLE wp_users TO wpsecure_users;

Skopiuj i wykonaj te wygenerowane zapytania, aby zmienić nazwy tabel.

Krok 4: Zaktualizuj odniesienia do tabel

Niektóre tabele WordPressa, takie jak wp_options i wp_usermeta, zawierają odniesienia do starego prefiksu.

Wykonaj następujące zapytania, aby zaktualizować odniesienia:

PHP
UPDATE `wpsecure_usermeta`
SET meta_key = REPLACE(meta_key, 'wp_', 'wpsecure_')
WHERE meta_key LIKE 'wp_%';

UPDATE `wpsecure_options` 
SET option_name = REPLACE(option_name, 'wp_', 'wpsecure_')
WHERE option_name LIKE 'wp_%';

Krok 5: Zweryfikuj i przetestuj swoją witrynę

Wyczyść pamięć podręczną przeglądarki i zaloguj się do panelu administracyjnego WordPress. Sprawdź wpisy, strony, wtyczki i ogólną funkcjonalność witryny. Jeśli wystąpią jakiekolwiek problemy, przejrzyj plik wp-config.php i ostatnie zmiany w bazie danych.

To wszystko.

Końcowe przemyślenia

Zmiana prefiksu tabel WordPress to prosty, ale skuteczny środek bezpieczeństwa. Powinna jednak być łączona z innymi praktykami bezpieczeństwa, takimi jak aktualizowanie WordPressa, używanie silnych haseł i wdrażanie zapory sieciowej.

Postępując dokładnie według tych kroków, możesz pomyślnie zmienić prefiks tabel WordPressa bez psucia witryny.

Bardziej szczegółowy artykuł techniczny znajdziesz tutaj:
Jak zmienić nazwę prefiksu tabeli WordPressa

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.