Strona główna  /  Instalacja i migracja  /  Jak usunąć witrynę z WordPress multisite?

✦ AI
Panel administracyjny WordPress na monitorze komputera, przedstawiający ustawienia zarządzania witrynami w sieci.

Jak usunąć witrynę z WordPress multisite?

Usunięcie jednej witryny z WordPress Multisite wykonasz z poziomu panelu administratora sieci. Wyłączenie całego Multisite to osobna, bardziej ryzykowna operacja, która wymaga kopii zapasowej, edycji plików wp-config.php i .htaccess oraz opcjonalnego uporządkowania bazy danych.

Usunięcie witryny a wyłączenie Multisite

WordPress Multisite pozwala prowadzić wiele witryn z jednej instalacji, wspólnej bazy danych i centralnego panelu. Usunięcie pojedynczej witryny nie wyłącza sieci. Pozostałe strony, w tym witryna główna, nadal działają bez zmian.

Dezaktywacja Multisite oznacza natomiast powrót do standardowej, pojedynczej instalacji WordPressa. Przed rozpoczęciem trzeba usunąć dodatkowe witryny albo zabezpieczyć ich dane w osobnej kopii. Bez backupu obu operacji nie da się bezpiecznie cofnąć.

Co przygotować przed usunięciem witryny?

Przed zmianami przygotuj niezależną kopię plików i bazy. Nie polegaj wyłącznie na automatycznym backupie hostingu, jeśli nie wiesz, jak ją przywrócić.

Lista kontrolna przed rozpoczęciem obejmuje:

  • Kopię bazy danych pobraną na komputer, na przykład przez phpMyAdmin.
  • Kopię plików WordPressa, w tym wp-config.php, .htaccess, katalogu wp-content i pozostałych plików instalacji.
  • Dostęp FTP lub do Menedżera plików na serwerze.
  • Dostęp do panelu zarządzania bazą danych, potrzebny przy opcjonalnym czyszczeniu po dezaktywacji sieci.

Jeśli planujesz wyłączyć całą sieć, pobierz też osobne kopie edytowanych plików przed ich zmianą. Pozwoli to szybko przywrócić poprzednią konfigurację po błędzie.

Jak usunąć jedną witrynę z WordPress Multisite?

Do usunięcia pojedynczej witryny potrzebujesz uprawnień Superadministratora. Ta procedura nie wymaga ręcznej edycji plików serwerowych.

Wykonaj następujące kroki:

  1. Zaloguj się do głównego kokpitu WordPressa.
  2. Otwórz sekcję Witryny, a następnie wybierz Wszystkie witryny.
  3. Znajdź witrynę, którą chcesz usunąć, i otwórz jej ustawienia.
  4. Wybierz opcję Usuń. W zależności od wersji WordPressa może być najpierw konieczne użycie opcji „Wyłącz”, a następnie „Usuń”.
  5. Potwierdź trwałe usunięcie witryny.

Operacja jest nieodwracalna z poziomu kokpitu. Usuwane są dane danej witryny, jej ustawienia oraz powiązane elementy zapisane w bazie. Nie usuwaj w ten sposób witryny oznaczonej jako główna, jeśli chcesz zachować działającą instalację sieci.

Jak całkowicie wyłączyć Multisite?

Jeżeli chcesz pozostawić wyłącznie witrynę główną i korzystać z niej jak ze standardowego WordPressa, po usunięciu dodatkowych witryn trzeba przywrócić konfigurację pojedynczej instalacji.

Pracuj na kopiach plików i wprowadzaj jedną zmianę naraz. Literówka w pliku konfiguracyjnym może zablokować kokpit, a błędna reguła w .htaccess może wywołać błąd 500.

Usuń definicje Multisite z wp-config.php

Otwórz plik wp-config.php w głównym katalogu WordPressa. Usuń wpisy dodane podczas konfiguracji sieci, na przykład:

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'adres-witryny.pl');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Adres domeny, wartość SUBDOMAIN_INSTALL oraz pozostałe parametry mogą różnić się w Twojej instalacji. Nie usuwaj innych dyrektyw, które nie dotyczą Multisite. Po zapisaniu pliku wgraj go na serwer w to samo miejsce.

Przywróć standardowy plik .htaccess

Na serwerach Apache otwórz plik .htaccess i zastąp reguły sieci standardowym zestawem dla pojedynczej instalacji WordPressa:

Konfiguracja używana przez Multisite może wyglądać inaczej, na przykład zawierać reguły dla subdomen lub podkatalogów. Po wyłączeniu sieci usuń wyłącznie te reguły i zastosuj poniższy wariant:

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Jeśli w Twoim pliku znajdują się dodatkowe reguły wymagane przez wtyczkę, przekierowania lub ochronę serwera, nie usuwaj ich bez sprawdzenia. Wtyczki cache mogą ponownie zmieniać .htaccess, dlatego po zapisaniu wyczyść cache i sprawdź stronę.

Błąd 500 po edycji .htaccess zwykle oznacza niepoprawną składnię albo konflikt reguł. Przywróć kopię pliku, aby odzyskać dostęp do strony, a dopiero potem wprowadzaj poprawki.

Na serwerach Nginx plik .htaccess nie jest używany. Reguły przepisywania znajdują się w konfiguracji serwera, więc ich zmianę powinien wykonać administrator serwera lub osoba zarządzająca konfiguracją Nginx.

Czy trzeba czyścić bazę danych?

Ręczne czyszczenie bazy jest opcjonalne i przeznaczone dla zaawansowanych użytkowników. Najpierw usuń witryny z kokpitu, a dopiero potem sprawdź, czy pozostały osierocone tabele.

W phpMyAdmin dodatkowe witryny często mają prefiksy takie jak wp_2_ albo wp_3_. Nie należy ich mylić z tabelami głównej witryny, zwykle zaczynającymi się od wp_. Przed usunięciem tabel sprawdź identyfikator witryny i porównaj go z kopią bazy.

Po wyłączeniu Multisite możesz też znaleźć w tabeli wp_users kolumny spam i deleted. Jeśli nie są już potrzebne, można usunąć tylko te kolumny w widoku „Struktura”. Nie usuwaj całej tabeli wp_users.

Wśród ogólnych tabel związanych z siecią mogą występować między innymi:

  • wp_registration_log
  • wp_site
  • wp_sitemeta
  • wp_signups
  • wp_blogs

Rzeczywisty prefiks może być inny niż wp_. Usuń te tabele tylko wtedy, gdy masz pewność, że należą do nieużywanej sieci i dysponujesz sprawnym backupem. Błędne wskazanie tabel głównej witryny może doprowadzić do utraty treści, użytkowników lub ustawień.

Najbezpieczniejsza kolejność to kopia zapasowa, usunięcie dodatkowych witryn z kokpitu, zmiana wp-config.php, przywrócenie reguł .htaccess, test działania głównej witryny i dopiero na końcu ewentualne porządki w bazie.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?