Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak łatwo znaleźć i zastąpić tekst w bazie danych WordPress

Kilku naszych czytelników pytało nas, jak wykonać masowe wyszukiwanie i zastępowanie w WordPress, bez konieczności robienia wszystkiego ręcznie.

Rozumiemy wyzwania związane z zarządzaniem dużą witryną WordPress z mnóstwem treści. Niezależnie od tego, czy migrujesz ze starej domeny, zmieniasz markę, czy po prostu poprawiasz literówkę, ręczne wyszukiwanie i zastępowanie treści w każdym poście, stronie i komentarzu jest prawie niemożliwe.

Na szczęście możesz łatwo wyszukiwać i zastępować tekst, adresy URL i obrazy w swojej witrynie WordPress, używając wtyczki do wyszukiwania i zastępowania w WordPress lub prostego zapytania SQL.

W tym artykule pokażemy Ci, jak znaleźć i zastąpić tekst w Twojej bazie danych WordPress.

Znajdź i zamień tekst w bazie danych WordPress jednym kliknięciem

Kiedy potrzebujesz znaleźć i zastąpić w bazie danych WordPress?

Istnieje kilka scenariuszy, w których możesz potrzebować znaleźć i zastąpić elementy w bazie danych swojej witryny WordPress.

Na przykład, dodałeś określony tekst lub adresy URL do wielu swoich postów. Nie wiesz, do których postów dodałeś ten tekst, ale wiesz, że jest ich dużo.

Teraz możesz ręcznie przeszukać swoją witrynę i edytować każdy post po kolei. Ale to zajmie dużo czasu i istnieje duże prawdopodobieństwo, że przeoczysz część tekstu, który chcesz zmienić.

Użycie pojedynczej komendy do automatycznego wyszukiwania i zastępowania elementów zrobi to samo, ale znacznie szybciej i wydajniej.

Jest jednak jeden minus tej metody. Jeśli popełnisz błąd, nie będziesz mógł go cofnąć. Po zastąpieniu tekstu, jest on utracony. Będziesz musiał dokładnie wpisać tekst, którego szukasz, i tekst, którym chcesz go zastąpić.

Mając to na uwadze, zobaczmy, jak możesz łatwo znaleźć i zastąpić tekst w swojej bazie danych WordPress.

Przed uruchomieniem wyszukiwania i zamiany w bazie danych

Jak wspomnieliśmy wcześniej, zmiany, które wprowadzisz w swojej bazie danych, nie będą odwracalne. Musisz być bardzo ostrożny, aby upewnić się, że nie stracisz danych.

Najpierw musisz utworzyć kopię zapasową bazy danych WordPress. Możesz to zrobić za pomocą wtyczki do tworzenia kopii zapasowych WordPress, takiej jak Duplicator.

Czy Duplicator to odpowiednia wtyczka do tworzenia kopii zapasowych i migracji dla Ciebie?

To niesamowite narzędzie, które tworzy kopię zapasową za pomocą kilku kliknięć. Aby dowiedzieć się więcej o jego funkcjach, zapoznaj się z naszą recenzją Duplicator.

Alternatywnie, możesz również utworzyć kopia zapasowa bazy danych za pomocą phpMyAdmin.

Po utworzeniu kopii zapasowej bazy danych WordPress możesz przejść do wykonywania poleceń znajdowania i zamiany.

Wykonywanie znajdowania i zamiany za pomocą wtyczki WordPress

Jeśli nie znasz się na kodowaniu i nie chcesz pisać niestandardowego zapytania SQL, istnieje łatwa w użyciu wtyczka do wyszukiwania i zamiany w WordPress o nazwie Search & Replace Everything.

Dokładnie przetestowaliśmy narzędzie i byliśmy pod wrażeniem wyników. Więcej o naszych doświadczeniach można dowiedzieć się z naszej recenzji Search & Replace Everything.

Najpierw musisz zainstalować i aktywować darmową wtyczkę Search & Replace Everything. Więcej szczegółów znajdziesz w naszym przewodniku jak zainstalować wtyczkę WordPress.

Uwaga: Istnieje również wersja premium Search & Replace Everything, która oferuje bardziej zaawansowane funkcje.

Po aktywacji odwiedź stronę Narzędzia » WP Wyszukiwanie i Zamiana w swoim panelu administracyjnym WordPress.

Tutaj wpisz tekst, który chcesz zmienić, w polu „Szukaj”. Następnie musisz wpisać tekst, którym chcesz go zastąpić, w polu „Zamień na”.

Wprowadź tekst, którego chcesz wyszukać i zastąpić.

Masz również możliwość wybrania konkretnych tabel w swojej bazie danych WordPress lub wybrania wszystkich.

Następnie naciśnij przycisk „Podgląd wyszukiwania i zamiany”.

Wybierz tabele we wtyczce Search & Replace Everything

Wtyczka pozwoli Ci teraz sprawdzić zmiany, które zamierza wprowadzić, zanim je zastosuje.

Następnie po prostu kliknij przycisk „Zamień wszystko”.

Kliknij Zamień wszystko w Wyszukaj i zamień wszystko

Jeśli potrzebujesz więcej pomocy, mamy szczegółowy przewodnik na temat jak wyszukiwać i zamieniać w WordPressie.

Uruchamianie zapytania MySQL Znajdź i zamień za pomocą phpMyAdmin

Możesz również użyć phpMyAdmin do znajdowania i zamiany tekstu w bazie danych WordPress.

Najpierw musisz zalogować się do panelu administracyjnego swojego hostingu WordPress. W tym samouczku będziemy korzystać z Bluehost.

Gdy już tam będziesz, kliknij opcję „Witryny” z lewej kolumny, a następnie przejdź do zakładki „Zaawansowane”.

Następnie przewiń w dół do sekcji „PHPMyAdmin” i kliknij przycisk „Zarządzaj” obok niej.

Kliknij przycisk Zarządzaj obok sekcji PHPMyAdmin

Spowoduje to uruchomienie phpMyAdmin w nowym oknie.

Tutaj musisz kliknąć nazwę swojej bazy danych WordPress, a następnie kliknąć „SQL”.

Zapytanie SQL w phpMyAdmin

Następnie musisz wprowadzić zapytanie SQL w tym formacie:

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, 'Text to find', 'text to replace with');

Na przykład, jeśli chcesz wyszukać tekst w treści posta WordPress, Twoje zapytanie powinno wyglądać tak:

update wp_posts set post_content =
replace(post_content,'Text to find','text to replace with');

Następnie kliknij przycisk „Go”, aby kontynuować.

phpMyAdmin wykona Twoje zapytanie SQL, a po pomyślnym zakończeniu wyświetli liczbę wierszy, których dotyczy zapytanie.

Możesz teraz odwiedzić swoją witrynę WordPress, aby zobaczyć zmiany w akcji.

Bonus: Łatwo zoptymalizuj swoją bazę danych WordPress

Po zastąpieniu pożądanego tekstu w bazie danych zalecamy jej optymalizację, aby usunąć niechciane dane i poprawić wydajność bazy danych.

W tym celu możesz zainstalować i aktywować wtyczkę WP Optimize. Szczegółowe informacje znajdziesz w naszym poradniku jak zainstalować wtyczkę WordPress.

Po aktywacji odwiedź stronę WP-Optimize z panelu administracyjnego WordPress. Zobaczysz teraz listę operacji, które wtyczka wykona na Twojej bazie danych. Możesz je przejrzeć i odznaczyć dowolny element, którego nie chcesz uruchamiać w danym momencie.

Pulpit WP Optimize

Stąd możesz optymalizować tabele bazy danych, czyścić wersje postów, wersje robocze postów i wiele więcej. Następnie kliknij przycisk „Uruchom dla wszystkich wybranych elementów” u góry.

Wtyczka zoptymalizuje teraz Twoją bazę danych. Jednak jeśli proces zostanie przerwany, może to spowodować uszkodzenie danych. Dlatego zalecamy utworzenie kopii zapasowej witryny przed optymalizacją.

Szczegółowe informacje znajdziesz w naszym samouczku na temat optymalizacji bazy danych WordPress jednym kliknięciem.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak znaleźć i zastąpić tekst jednym kliknięciem w Twojej bazie danych WordPress. Możesz również zapoznać się z naszym przewodnikiem dla początkujących na temat zarządzania bazą danych WordPress za pomocą phpMyAdmin oraz naszym samouczkiem na temat tworzenia przeszukiwalnej bazy danych w WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

24 CommentsLeave a Reply

  1. PRO tip, którym chciałbym się podzielić, to: - znaczenie testowania funkcji wyszukiwania i zamiany na stronie stagingowej, zwłaszcza gdy mamy do czynienia z danymi serializowanymi.
    Może to pomóc zapobiec nieoczekiwanym problemom, które mogą wyniknąć z zamiany pewnych ciągów znaków.

  2. Dzięki za świetne wskazówki! Właśnie zrobiłem kopię zapasową przed wyszukiwaniem i zastępowaniem w phpMyAdmin bez instalowania żadnych wtyczek. Następnie zainstalowałem WP-Optimize, aby oczyścić bazę danych. Fantastycznie!

  3. To jest wybawienie przy masowej edycji mojej strony WordPress! Chociaż nie ma magicznego rozwiązania „jednym kliknięciem”, rekomendacje wtyczek i podejście phpMyAdmin dla zaawansowanych użytkowników są cenne. Szczególnie doceniam przypomnienie o wcześniejszym wykonaniu kopii zapasowej strony, to siatka bezpieczeństwa, której nie pominę.

  4. Rekomendacja wtyczki byłaby lepsza, gdyby nie wymagała uaktualnienia, aby zobaczyć rzeczywiste wyniki rekordów, a nie tylko liczbę. Przy dużej liczbie postów nigdy nie wykonałbym masowej zamiany bez wcześniejszego zobaczenia szczegółowych wyników.

    • Using the dry run feature should tell you the number of results that are found and would be changed :)

      Admin

    • Zależałoby to od tego, skąd dodano ten kod; zazwyczaj można edytować stronę, na której się znajduje, aby zmodyfikować kod.

      Admin

  5. Cześć! Czy możesz mi powiedzieć, jak mogę zrobić to wyszukiwanie i zamianę w SQL dla słowa tylko w konkretnym języku?
    Próbowałem używać zapytań językowych, ale nie zadziałało!
    Naprawdę docenię każdą pomoc w tej sprawie. Dziękuję

    • O ile nie otrzymam innych informacji, niestety w tej chwili nie mamy wyszukiwania specyficznego dla języka.

      Admin

  6. Jak możemy zmienić 2018 na 2019 w kategoriach i tytułach stron za pomocą tej wtyczki lub phpmyadmin

    • W przypadku tytułów postów i stron należałoby przeszukać tabelę wp_posts, ale w przypadku zmiany kategorii i ich adresów URL należałoby to zrobić ręcznie i utworzyć przekierowania 301.

      Admin

  7. Chcę zamienić wszystkie wystąpienia „OpenTx” na „OpenTX”, ale pomijając adresy URL. Czyli zasadniczo tylko to, co widzi użytkownik… Jak to zrobić? Zainstalowałem zarówno Search Replace, jak i Better Search Replace, ale one również zamieniają w adresach URL…

  8. Próbowałem wtyczek „Search $ replace” i „Better Search Replace”, ale nie przyniosło to żadnego efektu. Linki w moich postach tam były. Ale…

    Wielkie dzięki za metodę z kodem, działa dobrze. Zajmuje tylko kilka sekund.

    • Thanks for noticing :) This is actually a rewrite of an old article that only showed the code method. We decided to add the plugin method and more explanation to it.

      Admin

  9. Czy to coś, co zadziałałoby przy migracji strony – aby zmienić adresy URL w bazie danych na nową lokalizację?

  10. Nie jestem w 100% pewien, ale powiedziałbym, że zapytanie SQL nie poradzi sobie z danymi serializowanymi. Jeśli wyszukasz i zamienisz swoją bazę danych za pomocą sugerowanego zapytania SQL, uszkodzisz dane serializowane i narobisz sobie mnóstwo kłopotów w przyszłości, takich jak niedziałające widżety, znikające obrazy, uszkodzony javascript itp.

    Jest to dobrze wyjaśnione w tym linku http://davidcoveney.com/782/mysql-database-search-replace-with-serialized-php/

    Lepiej więc poszukać wtyczki, skryptu lub narzędzia, które obsługuje dane serializowane, takie jak sugerowana wtyczka Better Search Replace lub skrypt interconnectit.

    Osobiście używam narzędzia do wyszukiwania i zastępowania zintegrowanego z WP-CLI, moim zdaniem jest to najlepsze i najszybsze narzędzie dostępne na rynku, nigdy nie miałem problemów, testowane na kilkudziesięciu stronach internetowych. Dla mniej zaawansowanych użytkowników poleciłbym wtyczkę, ponieważ WP-CLI jest narzędziem wiersza poleceń i może nie odpowiadać każdemu.

  11. Podoba mi się skrypt internetconnect/it’s Database Search and Replace Script.

    W przeciwieństwie do przykładu z phpMyAdmin w artykule, przeszuka wszystkie pola. Wykona również próbny przebieg.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.