Jak prawidłowo wykonać kopię dowolnego bloga na wordpress

Posted: 26 czerwca 2010 in Uncategorized

Jeżeli będziemy mieć załączniki na blogu (Media -> Obrazy, dokumenty), a zakładam, że tak to potrzebujesz:

– na blogu w Narzędzia->Eksport pobieramy plik z rozszerzeniem XML
– jak chcemy importować to Narzędzia->Import i wybieramy plik który pobraliśmy
– pobieramy WordPress na dysk http://wordpress.org/download/
– mamy w kompie LAMP (Linux Apache MySql PHP); na Windows: program WAMP lub XAMPP
– dokładnie nie pamiętam jak to jest na Windows, ale rozpakowane pliki instalacyjne WordPress rozpakowujemy do C:wampwwwhtdocs (jest w nim index.php) tam wgrywamy pliki
– domyślnie WordPress przy imporcie ma ustawiony limit pliku do uploadu (ile dokładnie to nie pamiętam, ale kilka MB, na początek jest ok, ale potem jest mało)
– przed uruchomieniem instalacji musisz utworzyć bazę danych. Czyli w tle (obok ikony zagarka) klikamy i z menu wybieramy phpmyadmin albo localhost i w przeglądarce dopisujemy /phpmyadmin

Tworzymy tam bazę danych najlepiej o nazwie wordpress, bądź w zakładce SQL wpisujemy:

CREATE DATABASE wordpress;

i klikamy wykonaj kod sql

– Wszystko co musimy zrobić to ustawić plik php.ini i w katalogu w wordpressem w plikach :
wp-config.php dodać to:

define(‚AUTH_KEY’, ‚;=k6[66idO^+x?3hFq=&VM;M)6/.Zxij5m,cAi.{r^ ib-L6/9uUZaU1Nm2tms} ‚);
define(‚SECURE_AUTH_KEY’, ‚M{wRc;#,?gU.X|4LUgCg1-LpJHU t<6o;8rlg|4@5FjD#!IA]<Q,cut3-N*rnC?n’);
define(‚LOGGED_IN_KEY’, ‚mBjTD,J9Cq=G>3Szq};9Q(w(,g%+>4FvFGA^F7muAy75V@6?<jUW-Duc|w=86+|’);
define(‚NONCE_KEY’, ‚}oydX|{,+S:SeTIe%$tcHNMJ{bB%zWSm54:S.W_.7ZK2u;LX+<*l{atk+eelHrIx’);

Bez tego będzie masa błędów. W pliku wp-settings.php z domyślnego limitu (chyba 8 MB) możemy wpisać większy. Ja wpisalem 1024 MB

if ( !defined(‚WP_MEMORY_LIMIT’) )
define(‚WP_MEMORY_LIMIT’, ‚1024M’);

Zapisujemy i zamykamy.

Restart serwera w Windows:
– prawym myszki na ikonę WAMP i „Restart all services”
W Linux:
– sudo /etc/init.d/apache2 restart
lub zamiast restart stop i potem start
Jeśli chodzi o pliki wordpressa to tyle. Natomiast z php.ini najważniejsze są linijki (wkleiłem swoje) :

max_execution_time = 3000 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 1400M ; Maximum amount of memory a script may consume (16MB)
; Maximum size of POST data that PHP will accept.
post_max_size = 1300M
; Whether to allow HTTP file uploads.
file_uploads = On
; Maximum allowed size for uploaded files.
upload_max_filesize = 1400M

I to tyle. Wystarczy ustawić te parametry tak jak powyżej, oczywiście zamiast 1400 MB można dać mniej. Dzięki temu w Narzędzia->Import zmieni się domyślna wartość max. pliku do wgrania. Można przeglądać dzięki temu WordPressa na localhost Zawsze przy włączonym serwerze WAMP. Jak mamy już pobrany plik XML to zanim uruchomimy Narzędzia->Import Musimy w notatniku (bądź innym edytorze tekstowym) otworzyć ten plik i zamienić wszystkie wpisy z „http://nazwanaszegobloga.wordpress.com” na
„http://localhost” i po zakończeniu zapisać. Teraz możemy śmiało importować plik.  Przed importem możemy zaznaczyć „Importuj załączniki„. Wszystkie załączniki będą w /var/www/wpcontent/uploads/2010/06 w lipcu/2010/07 itd. Po zakończonym poprawnie imporcie możliwe, że nie będą się wyświetlać obrazki, ale będą one fizycznie istnieć na dysku. Jest to związane z tym, że w bazie danych ich adres będzie „http://nazwanaszegobloga.files.wordpress.com”. Aby to zmienić wystarczy 1 zapytanie w SQL, które zamieni wszystkie wpisy w bazie danych z „http://nazwanaszegobloga.files.wordpress.com/ścieżki_do_plików” na „http://localhost/wpcontent/uploads/2009/06„.

Taki kod SQL to:

update wp_posts
set post_content = replace(post_content,  ‚http://localhost/2010/06/’,  ‚http://localhost/wpcontent/uploads/2010/05/’);

czyli:

Zamień wszystkie wystąpienia „http://localhost/2010/06/” na „http://localhost/wpcontent/uploads/2010/06/

Jak tego nie wykonamy to obrazki będą pobierać się z internetu albo nie. Różnie z tym bywa.
Dobrym poradnikiem jest też to http://www.tipspot.pl/wordpress/jak-przeniesc-wordpress-na-innyserwer/ ale w przypadku wordpress.com nie na własnym hostingu się to nie sprawdzi. Na serwer w środowisku Windows polecam program WAMP http://download.chip.eu/pl/Wamp-Server_699251.html

Reklamy
Komentarze
  1. Serwisant pisze:

    Ciekawy art, na pewno zostanie wykorzystany !

    Ps. W ogóle to ciekawie się tu czyta… Viva la współpraca między blogowa :]

  2. Koffi pisze:

    @Serwisant
    Dzięki ;] Jak czas pozwoli to będę pisał częściej.

  3. Ppoż pisze:

    Dzięki wielkie, właśnie jestem na etapie przenoszenia swojego wordpressa więc najpierw zdobywam wiedzę. Pozdrawiam

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s