[ MySql ] Przeniesienie na inną domenę wordpressa, forum, phpbb, cms itp – masowa zmiana rekordów w bazie

mysql[1]

Nie raz spotykamy się z problemem że po przeniesieniu naszego skryptu na inną domenę i nawet wprowadzeniu zmian w panelu admina, czy plikach konfiguracyjnych nie do końca wszystko nam chce działać. W wielu przypadkach winą są setki linków, wskazujących na naszą starą stronę.
Ja np. ostatnio przenosiłem swojego wordpressa bez zmian w bazie i miałem później niezły cyrk na stronie :)  Także konieczna jest zmiana wpisów w bazie, czasami są ich setki, tysiące. Robiąc to ręcznie mogłoby trwać to wieczność.

Poniżej zaprezentuje dwa sprawdzone i szybkie sposoby jak zmienić masowo rekordy w bazie.

1) trudniejszy – wchodzimy do swojej bazy za pomocą phpMyAdmin klikamy w zakładkę [sql] i wprowadzamy:

UPDATE `baza`.`tabela` SET `kolumna` = REPLACE(`kolumna`, 'staryadres.com', 'nowyadres.pl');

klikamy [wykonaj] i tak z każdą tabelą i kolumną. Praktycznie zajmuje nam to nie dużo czasu.
Ja żeby sprawdzić w jakich tabelach/kolumnach mam adres swojej domeny korzystałem z przycisku [szukaj]

2) łatwiejszy – to program / skrypt php o nazwie Search and Replace Tool.
Jest on bardzo prosty w obsłudze. Myślę że obrazki poniżej wszystko wyjaśnią.

Obrazek1
charset – to kodowanie znaków w bazie
Obrazek2Obrazek4

W wielu przypadkach wymagane jest umieszczenie skryptu na swoim serwerze (w dowolnym katalogu) gdyż często serwery nie pozwalają na łączenie się z bazą z zewnątrz.

Pobierz program: searchreplacedb21
Link do pobrania programu ze strony producenta: http://www.interconnectit.com/wp-content/uploads/2011/05/searchreplacedb21.zip

Link do strony producenta: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Oczywiście skrypt nie jest przeznaczony tylko do wordpressa

Udostępnij na:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *