Przeniesienie WordPressa z podkatalogu do głównego folderu wymaga skopiowania plików, zmiany wartości „siteurl” i „home” w tabeli „wp_options” oraz aktualizacji starych linków w bazie danych. Przed rozpoczęciem koniecznie wykonaj kopię zapasową plików i bazy.
Dlaczego przenieść WordPressa do katalogu głównego?
Po zmianie instalacji z adresu twojadomena.pl/blog/ na twojadomena.pl/ witryna będzie dostępna bezpośrednio pod domeną. Krótszy i czytelniejszy adres ułatwia użytkownikom nawigację, a także upraszcza dalsze zarządzanie stroną.
Samo przeniesienie plików nie wystarczy. WordPress zapisuje adres witryny w bazie danych, a stara ścieżka może pozostać również w treściach wpisów, stron i ustawieniach multimediów.
Co przygotować przed rozpoczęciem?
Przed wykonaniem zmian upewnij się, że masz dostęp do wszystkich narzędzi potrzebnych do obsługi plików i bazy danych:
- Kopię zapasową wszystkich plików strony oraz bazy danych.
- Dostęp do panelu hostingu i katalogu głównego, zwykle
public_htmlalbowww. - Klienta FTP, na przykład FileZilla, lub Menedżera plików w panelu hostingu.
- Dostęp do phpMyAdmin albo innego narzędzia do zarządzania bazą danych.
- Dane zapisane w pliku
wp-config.php, w tym nazwę bazy, użytkownika i hasło.
Backup powinien umożliwiać odtworzenie zarówno plików, jak i bazy. Bez niego błąd podczas przenoszenia lub edycji adresów może utrudnić szybki powrót do działającej wersji strony.
Jak przenieść pliki WordPressa do głównego folderu?
Pliki możesz przenieść bezpośrednio na serwer, bez pobierania ich na komputer. Wybierz sposób dostępny w Twoim hostingu i wykonaj kolejno następujące czynności:
- Otwórz przez FTP lub Menedżera plików podkatalog, w którym znajduje się obecna instalacja WordPressa, na przykład
public_html/blog. - Zaznacz wszystkie pliki i foldery instalacji, w tym
wp-admin,wp-content,wp-includes,wp-config.phporaz pliki znajdujące się bezpośrednio w tym katalogu. - Przenieś zaznaczone elementy do katalogu głównego domeny, najczęściej
public_htmllubwww. - Sprawdź, czy pliki WordPressa znajdują się bezpośrednio w katalogu głównym, a nie nadal w dodatkowym podfolderze.
- Nie usuwaj starego katalogu, dopóki nie sprawdzisz działania strony i nie potwierdzisz, że wszystkie pliki zostały przeniesione.
Jeśli w katalogu głównym istnieje już plik index.php, nie nadpisuj go bez sprawdzenia. Może należeć do wcześniejszej strony, instalatora hostingu albo innej aplikacji. Zmień jego nazwę, przenieś go w bezpieczne miejsce lub usuń dopiero po upewnieniu się, że nie jest potrzebny. W razie wątpliwości skontaktuj się z hostingodawcą.
Jak zaktualizować adresy w bazie danych?
Po przeniesieniu plików trzeba wskazać WordPressowi nową lokalizację. Zaloguj się do phpMyAdmin, wybierz bazę używaną przez stronę i otwórz tabelę wp_options. Prefiks może być inny niż wp_, dlatego szukaj tabeli kończącej się na _options.
Znajdź rekordy:
- siteurl – adres instalacji WordPressa.
- home – adres, pod którym dostępna jest witryna.
Edytuj oba rekordy i usuń z zapisanych adresów nazwę podkatalogu. Zachowaj właściwy protokół, czyli http albo https. Nie wprowadzaj przykładowych adresów, lecz dokładny adres używany przez Twoją domenę. Zapisz zmiany dopiero po sprawdzeniu pisowni.
Jeśli po zmianie nie możesz otworzyć panelu administracyjnego, nie wykonuj kolejnych losowych zmian. Sprawdź wartości w wp_options i upewnij się, że wskazują na ten sam, poprawny adres domeny.
Co zrobić ze starymi linkami w treści?
Adres podkatalogu może być zapisany w treści wpisów, stron, ustawieniach obrazów lub danych wtyczek. Do masowej zamiany możesz użyć narzędzia typu Better Search Replace. W polu wyszukiwania wpisz stary adres z podkatalogiem, a w polu zamiany – nowy adres bez tej ścieżki.
Przed wykonaniem operacji sprawdź oba adresy i upewnij się, że uwzględniają właściwy protokół. Najpierw użyj trybu testowego, jeśli jest dostępny. Zamiana nieprawidłowego ciągu może uszkodzić linki lub ustawienia zapisane w bazie, dlatego przed tym krokiem zachowaj kopię zapasową.
Weryfikacja po przeniesieniu
Po zmianie adresów otwórz stronę w trybie prywatnym przeglądarki i sprawdź najważniejsze elementy:
- Strona główna ładuje się pod adresem bez podkatalogu.
- Podstrony, wpisy i linki wewnętrzne nie prowadzą do starej ścieżki.
- Panel administracyjny działa pod adresem domeny zakończonym na
/wp-admin. - Zdjęcia, grafiki, pliki CSS i skrypty wyświetlają się poprawnie.
- Nie pojawiają się błędy 404 ani komunikat o braku połączenia z bazą danych.
Jeżeli strona działa, ale część podstron zwraca błąd 404, zapisz ponownie ustawienia bez zmiany ich wartości w sekcji ustawień bezpośrednich odnośników WordPressa. Sprawdź też pozostałe wystąpienia starego adresu w bazie. Gdy pojawi się komunikat „Error establishing a database connection” albo nie masz pewności, jak pracować w phpMyAdmin, skontaktuj się z hostingodawcą przed dalszą edycją.
Najbezpieczniejsza kolejność to: backup, przeniesienie plików, aktualizacja siteurl i home, zamiana starych linków oraz test całej witryny. Dopiero po pomyślnej weryfikacji możesz usunąć pusty podkatalog.