TechBlogSD - Wszystko do WordPressa i tworzenia stron internetowych
Instrukcje WEB i WordPress, nowości, recenzje motywów i wtyczek

3 sposoby wyszukiwania i zastępowania treści w WordPress

3

Prowadzenie witryny na samoobsługowej platformie WordPress wymaga wielu ulepszeń. Powinieneś często aktualizować wersje WordPress, motyw i wtyczki. Generalnie te aktualizacje nie wymagają aktualizacji bazy danych. Są jednak pewne zmiany, które wymagają modyfikacji w bazie danych MySQL. W tym artykule wyjaśnimy, jak wyszukiwać i zastępować słowa w bazie danych MySQL WordPress.



Dlaczego potrzebujesz modyfikacji bazy danych

Poniżej znajdują się niektóre przykłady; możesz potrzebować modyfikacji w bazie danych.

We wszystkich powyższych przypadkach należy wyszukiwać i zastępować odpowiednie słowa w całej witrynie. Jest to łatwe zadanie w mniejszych witrynach. Gdy Twoja witryna jest bardzo duża i ma setki stron, niemożliwe jest znalezienie wszystkich wystąpień jeden po drugim w edytorze wizualnym WordPress. Jedynym sposobem jest znalezienie wszystkich słów z bazy danych i zastąpienie ich wymaganymi słowami. Weź przykład uaktualnienia certyfikatu SSL na swoim serwerze. Spowoduje to zmianę adresu URL Twojej witryny z „ http://www.twojastrona.com " na „http s ://www.twojawitryna.com”. Musisz więc znaleźć wszystkie wystąpienia http i zastąpić je https, aby mieć zabezpieczone witryny, unikając problemu z mieszaną zawartością.

3 sposoby wyszukiwania i zastępowania treści w bazie danych WordPress

  • Korzystanie z wtyczki – łatwe i nie musisz mieć dostępu do swojej bazy danych.
  • Ręczna edycja przez phpMyAdmin z zapytaniem SQL – powinieneś dokładnie wiedzieć, co robisz i mieć dostęp do tabel bazy danych.
  • Korzystanie z funkcji „Znajdź i zamień” w tabelach SQL.

Omówmy szczegółowo wszystkie metody. Przed modyfikacją bazy danych wyjaśnij, co zamierzasz zrobić i upewnij się, że wykonałeś kopię zapasową, aby przywrócić ją w sytuacji awaryjnej. Dobrym pomysłem jest również przetestowanie zmian w witrynie localhost lub witrynie tymczasowej, zamiast robić to bezpośrednio na stronie działającej.

1 Wyszukaj i zamień słowa w bazie danych MySQL za pomocą wtyczki

Zainstaluj i aktywuj wtyczkę „ Better Search and Replace ” z panelu administracyjnego WordPress. Utworzy element menu w zakładce „Ustawienia” z następującymi opcjami.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Wyszukaj i zamień ustawienia wtyczek

  1. Przejdź do zakładki „Wyszukaj / zamień” wtyczki.
  2. Wpisz słowo, które chcesz wyszukać w polu tekstowym „Wyszukaj”.
  3. Wpisz słowo, które chcesz zastąpić w polu tekstowym „Zamień na”.
  4. Wybierz tabelę bazy danych, w której chcesz zmienić słowa. Możesz wybrać wiele tabel i zastąpić słowa. Zawsze wybieraj pojedynczą tabelę i wprowadzaj zmiany zamiast robić to na poziomie bazy danych.
  5. Domyślnie we wprowadzanych słowach rozróżniana jest wielkość liter. Możesz zaznaczyć to pole wyboru, aby nie uwzględniać wielkości liter w zapytaniu.
  6. Upewnij się, że odznaczysz opcję „Zamień identyfikatory GUID”. Nie należy aktualizować globalnego unikalnego identyfikatora w tabeli „wp_posts”.
  7. Upewnij się, że działasz w trybie testowym, aby zobaczyć, ile zmian zostanie wprowadzonych w poszczególnych tabelach.
  8. Kliknij przycisk „Uruchom wyszukiwanie/zamień”, aby uruchomić zapytanie.

Weźmy przykład przeniesienia swojego live na lokalny serwer. W takim przypadku należy zastąpić „ http://www.yoursite.com ” na „ http://localhost ” we wszystkich tabelach treści postów, postmeta i opcji.

  • Wpisz wersję http w polu tekstowym „Wyszukaj” w punkcie 2.
  • Wpisz wersję https w polu tekstowym „Zamień na” w punkcie 3.
  • Wybierz tabele „wp_posts”, „wp_postmeta” i „wp_options” w punkcie 4. Jeśli zmieniłeś prefiks tabeli, powinieneś zobaczyć tabele z niestandardowym prefiksem.
  • Pozostaw punkt 5 /6 niezaznaczony.
  • Włącz suchobieg w punkcie 7.
  • Hot przycisk, aby uruchomić zapytanie.

Spowoduje to zastąpienie wszystkich wystąpień adresu URL aktywnej witryny na localhost. Jeśli Twoje zapytanie wygaśnie, zmniejsz wartość maksymalnego rozmiaru strony w zakładce „Ustawienia” i spróbuj ponownie

2 Wyszukaj i zamień w tabelach bazy danych SQL za pomocą zapytania

Jednym z problemów w powyższej metodzie jest to, że wtyczka nie pokazuje nazw kolumn tabeli. W powyższym przykładzie nie zobaczysz aktualizowanych kolumn, z wyjątkiem identyfikatorów GUID. Metoda ręczna jest bardzo łatwa i będziesz dokładnie wiedział, jakie zmiany wprowadzasz, chociaż wymagana jest niewielka znajomość zapytań SQL.

Powyżej zmieniane są trzy tabele, a zapytanie powinno wyglądać jak poniżej. Jest to oczywiste, że zmieniasz starą wartość na nową wartość w podanej nazwie tabeli dla danej kolumny.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.yoursitename.com', 'http://localhost') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'http://www.yoursitename.com', 'http://localhost'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.yoursitename.com','http://localhost');

Zaloguj się na swoje konto hostingowe i przejdź do sekcji „phpMyAdmin”. Wybierz bazę danych swojej witryny i kliknij zakładkę „SQL”. Możesz wpisać zapytanie i kliknąć przycisk „Idź”, aby uruchomić zapytanie.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Uruchamianie zapytania SQL na poziomie bazy danych

Możesz zobaczyć tylko przycisk „Symuluj zapytanie” w bazie danych localhost. Większość aktywnych baz danych lokacji nie będzie mieć tej opcji.

Możesz także wybrać tabelę po tabeli i uruchomić zapytanie na poziomie pojedynczej tabeli. Jest to zalecane, ponieważ w polu widać nazwy kolumn. Na przykład wybierz tabelę „wp_posts” i wklej odpowiednie zapytanie w zakładce „SQL”. Możesz zobaczyć „post_content” to jedna z kolumn w polu „Kolumny”. Wybierz dowolną z wymaganych kolumn do wstawienia do zapytania, ale upewnij się, że kolumna ma wartość, którą chcesz zastąpić.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Uruchamianie zapytania na poziomie tabeli

3 Znajdź i zamień słowa w tabelach SQL

Ostatnią opcją jest użycie domyślnej funkcji „Znajdź i zamień”. Jest to łatwy i bezbłędny sposób bez znajomości wtyczek i zapytań SQL. Ale możesz zastąpić słowa w poszczególnych kolumnach tabeli. Przejdź do phpMyAdmin i do bazy danych, którą chcesz zaktualizować. Wybierz żądaną nazwę tabeli i przejdź do zakładki „Szukaj”. Kliknij przycisk „Znajdź i zamień”. Wprowadź słowo, które ma zostać znalezione, i słowo zastępcze. Wybierz nazwę kolumny, w której chcesz zastąpić słowo.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Znajdź i zamień funkcję w tabeli MySQL

Istnieje wiele funkcji dopasowywania, które umożliwiają dopasowanie słów, możesz wybrać ogólnie = lub LIKE.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Korzystanie z funkcji dopasowywania

Kliknij przycisk „Idź”, aby zobaczyć podgląd zmian. Tutaj możesz zrozumieć, ile wierszy zostanie dotkniętych zamianą i sprawdzić zawartość każdego wiersza.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Znajdź i zamień funkcję w tabeli SQL

Ponownie kliknij przycisk „Idź”, aby zakończyć zamianę, a następnie zostanie wyświetlony komunikat o powodzeniu, jak poniżej, ze szczegółami wykonanego zapytania.

3 sposoby wyszukiwania i zastępowania treści w WordPress

Udana zamiana słów

Wyszukaj i zamień na poziomie bazy danych

Wszystkie opisane powyżej metody działają na poziomie poszczególnych tabel i nie ma łatwego sposobu na aktualizację pełnej bazy danych. Jeśli chcesz zastąpić słowa na poziomie bazy danych, dostępne jest długie obejście. Wykonaj poniższe kroki tylko wtedy, gdy rozumiesz, w przeciwnym razie możesz uszkodzić swoją bazę danych i utracić dane.

  • Pobierz pełną bazę danych z phpMyAdmin jako plik zrzutu SQL.
  • Możesz to zrobić z cPanel z opcjami tworzenia kopii zapasowych bazy danych, jeśli Twoja firma hostingowa oferuje tę funkcję.
  • Możesz pobrać plik w formacie ZIP lub GZIP, aby go skompresować i szybciej pobrać.
  • Wyodrębnij skompresowany plik SQL i otwórz go za pomocą ulubionego edytora tekstu, takiego jak Notatnik lub TextEdit.
  • Użyj normalnej funkcji wyszukiwania i zamiany, wyszukując słowo za pomocą „Ctrl + F” w systemie Windows lub „Cmd + F” na komputerze Mac. Następnie zamień znalezione słowo zbiorczo.
  • Upewnij się, że zmieniłeś nazwę bazy danych na nową w zrzucie SQL i zapisz plik.
  • Skompresuj plik tekstowy SQL z powrotem do formatu ZIP lub GZIP.
  • Przejdź do sekcji Bazy danych MySQL w cPanel i utwórz nową bazę danych o tej samej nazwie, którą zmodyfikowałeś w pliku zrzutu SQL. Utwórz nowego użytkownika i przypisz do bazy danych.
  • Przejdź do phpMyAdmin i wybierz nowo utworzoną bazę danych.
  • Zaimportuj skompresowany zrzut SQL z powrotem na serwer.
  • Teraz zmodyfikuj szczegóły bazy danych i nazwę użytkownika w pliku „ wp-config.php “.

Skończyłeś teraz. Sprawdź, czy witryna działa i wyświetla błąd podczas nawiązywania połączenia z bazą danych. Jeśli zobaczysz błąd, sprawdź, czy hasło i szczegóły bazy danych w „wp-config.php” są poprawne.

Źródło nagrywania: webnots.com
Leave A Reply

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. AkceptujęWięcej szczegółów