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ą.
charset – to kodowanie znaków w bazie
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