Jak eksportować i importować wpisy z jednego WordPress na drugi

Czasami zdarza się, że musimy, lub chcemy przenieść część lub wszystkie wpisy z jednego WordPress na drugi.

Kiedy rozdzielałam mój stary blog na kilka części początkowo zdecydowałam się na przenoszenie stron i wpisów ręcznie. Było to mozolne i bardzo męczące. W tedy wpadłam na pomysł sprawdzenia funkcji ukrytej w CMS WordPress. Z tego co pamiętałam nie była ona zbyt skomplikowana, i tu się pozytywnie zaskoczyłam.

Eksport i import treści

Jedną z ciekawszych funkcji jakie obecnie posiada WordPress jest eksport i import treści. Funkcja umożliwiająca nam dokonanie tego znajduje się w Narzędziach. O ile eksportować (pobierać zawartość) możemy tylko ze strony na której się obecnie znajdujemy, importować możemy nie tylko z WordPress, ale także z innych źródeł.

Eksport zawartości z WordPress

W WordPress możemy eksportować czyli pobrać treści takie jak:

  • wszystkie (czyli np. kategorie, posty, wpisy, media),
  • strony,
  • wpisy,
  • grupy pól,
  • media (odnośniki do plików),
  • bloki.

Na początek trzeba wejść w mieszczącą się w panelu administracyjnym zakładkę Narzędzia -> Eksport.

Eksportowanie plików z WordPress
Eksportowanie plików z WordPress

Nie musimy od razu pobierać wszystkiego co znajduje się w konkretnej instalacji. Możemy pobrać jedynie jej wycinek. Czyli np. tak jak ja zrobiłam czyli pobierałam Wpisy. Po wejściu w opcję pokażą się nam następnie kolejne opcje. Umożliwią one personalizację pobierania. Dzięki czemu nie musimy pobierać całości jeśli nie jest nam ona potrzebna.

Eksport wpisów
Eksport wpisów

Ja na swoje potrzeby wybrałam kategorię do, której należały wpisy. Jak widać na załączonym obrazku nie są one ułożone hierarchicznie. Trzeba po kolei szukać konkretnej kategorii.

Eksport wpisów
Eksport wpisów

W związku z tym, że jestem jedynym autorem na blogu wybór autora mogłam sobie darować.

Przeszłam więc do następnego pola Data rozpoczęcia i Data końca. Za ich pomocą wyznaczamy zakres datowy w jakim zostały napisane wpisy.

Kolejnym polem jest Stan – czyli np. opublikowane wpisy, lub szkice. Akurat mnie było to obojętne więc nie zmieniałam ustawień domyślnych.

Na koniec klikłam w „Pobierz plik eksportu„. W tym momencie na mój komputer został pobrany plik XML zawierający moje wpisy spełniające zaznaczone kryteria. Plik ten zawierał samą treść a w miejscu gdzie miały znajdować się zdjęcia i obrazy były linki z instrukcją skąd można je pobrać

Plik fizycznie nie zawierał zdjęć. Poniżej przykładowy plik:

<?xml version="1.0" encoding="UTF-8" ?>
<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
<!-- You may use this file to transfer that content from one site to another. -->
<!-- This file is not intended to serve as a complete backup of your site. -->

<!-- To import this information into a WordPress site follow these steps: -->
<!-- 1. Log in to that site as an administrator. -->
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
<!-- 3. Install the "WordPress" importer from the list. -->
<!-- 4. Activate & Run Importer. -->
<!-- 5. Upload this file using the form provided on that page. -->
<!-- 6. You will first be asked to map the authors in this export file to users -->
<!--    on the site. For each author, you may choose to map to an -->
<!--    existing user on the site or to create a new user. -->
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
<!--    contained in this file into your site. -->

	<!-- generator="WordPress/5.6" created="2020-12-13 07:56" -->
<rss version="2.0"
	xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:wp="http://wordpress.org/export/1.2/"
>

<channel>
	<title>Kurs WordPress od podstaw</title>
	<link>https://wordpress.aurainweb.pl</link>
	<description>Stw&#243;rz samodzielnie swojego bloga</description>
	<pubDate>Sun, 13 Dec 2020 07:56:39 +0000</pubDate>
	<language>pl-PL</language>
	<wp:wxr_version>1.2</wp:wxr_version>
	<wp:base_site_url>https://wordpress.aurainweb.pl</wp:base_site_url>
	<wp:base_blog_url>https://wordpress.aurainweb.pl</wp:base_blog_url>

		<wp:author><wp:author_id>1</wp:author_id><wp:author_login><![CDATA[aurelia]]></wp:author_login><wp:author_email><![CDATA[aureliajulianna@o2.pl]]></wp:author_email><wp:author_display_name><![CDATA[admin]]></wp:author_display_name><wp:author_first_name><![CDATA[]]></wp:author_first_name><wp:author_last_name><![CDATA[]]></wp:author_last_name></wp:author>

				
	<generator>https://wordpress.org/?v=5.6</generator>
<site xmlns="com-wordpress:feed-additions:1">150306349</site>
		<item>
		<title>newblogtemplate</title>
		<link>https://wordpress.aurainweb.pl/2015/06/budujemy-wlasny-szablon-wordpress-cz-1/newblogtemplate/</link>
		<pubDate>Wed, 19 Feb 2020 08:01:11 +0000</pubDate>
		<dc:creator><![CDATA[aurelia]]></dc:creator>
		<guid isPermaLink="false">https://wordpress.aurainweb.pl/wp-content/uploads/2015/06/newblogtemplate.zip</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>15568</wp:post_id>
		<wp:post_date><![CDATA[2020-02-19 09:01:11]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-02-19 08:01:11]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[closed]]></wp:ping_status>
		<wp:post_name><![CDATA[newblogtemplate]]></wp:post_name>
		<wp:status><![CDATA[inherit]]></wp:status>
		<wp:post_parent>6924</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[attachment]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
						<wp:attachment_url><![CDATA[https://wordpress.aurainweb.pl/wp-content/uploads/2015/06/newblogtemplate.zip]]></wp:attachment_url>
											<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
		<wp:meta_value><![CDATA[2015/06/newblogtemplate.zip]]></wp:meta_value>
		</wp:postmeta>
							</item>
				</channel>
</rss>

Importowanie treści do WordPress

Kiedy mamy już wyeksportowany plik możemy przejść do drugiego WordPress gdzie chcemy wgrać pobraną wcześniej zawartość.

W panelu bocznym wchodzimy w Narzędzia -> Import

Z jakich źródeł można importować treść na stronę WordPress

Posiadamy dość rozbudowaną liczbę możliwości importu. Tak więc można zaimportować pliki z:

  • Blogger – Importuj wpisy, komentarze i użytkowników z bloga Blogger.
  • Blogroll – Importuj linki w formacie OPML.
  • Konwerter kategorii i tagów – Konwertuj istniejące kategorie w tagi, lub odwrotnie.
  • LiveJournal – Importuj wpisy z LiveJournal przy użyciu jego API.
  • Movable Type i TypePad – Importuj wpisy i komentarze z bloga Movable Type, lub TypePad.
  • RSS – Importuj wpisy z kanału RSS.
  • Tumblr – Importuj wpisy i media z Tumblra przy użyciu jego API.
  • WordPress

Importowanie treści

Mnie kiedy przenosiłam treści z innego WordPressa interesowała ostatnia opcja, ale jeżeli chcecie tego dokonać z innego źródła to wybieracie odpowiedni dla was typ. Na początek opcja ta będzie musiała się zainstalować – gdyż w rzeczywistości jest to wtyczka, którą pobiera sam WordPress (jako dodatkową opcję).

Następnie uruchomiłam importer.

Import pliku do WordPress
Import pliku do WordPress

W nowo otwartym oknie wybrałam opcje wybierz plik i odszukałam plik XML – na początku była nazwa mojego starego blogu. Po wybraniu pliku klikam na przycisk wyślij na serwer i zaimportuj go.

Importowanie treści do WordPress

W kolejnym kroku musiałam dodać lub wybrać autora, któremu przypiszę wpisy. Powodem pojawienia się tej opcji był chyba brak autora o takiej samej nazwie. Następnie klikłąm w submit.

Importowanie treści do WordPress

Jeśli wszystko poszło dobrze pojawi się komunikat „All done. Have Fun!

Import zakończony pomyślnie
Import zakończony pomyślnie

Weryfikacja

Na koniec warto sprawdzić czy wpisy na pewno się dodały.

W moim przypadku było kilka duplikatów – myślę że sama jestem sobie winna bo przenosiłam wcześniej ręcznie wpisy. Dodatkowo zdjęcia linkowały do starego blogu (były pobierane z pierwszego bloga). W praktyce wiec gdybym usunęła zdjęcia z pierwotnego bloga utraciła bym je. W praktyce wiec nie ma sensu robić tą metodą kopi bezpieczeństwa strony.

Macie jeszcze jakieś pytania piszcie w komentarzach.

4 komentarze

  1. Mam fotobloga, na którym jest już ponad 8 tys zdjęć. Chciałbym je sobie na wszelki wypadek zachować w komputerze, gdyż są specjalnie oprawione i opisane. Jeżeli wyeksportuję je z zasobów bloga, to znaczy, że zrobię ich kopie na dysk, czy też znikną one z mojego bloga?

    1. Sam export nie powinien niczego usunąć a jedynie utworzyć kopię.

      Wydaje mi się, że w twoim przypadku jak masz tak dużego bloga to warto wykonać kopię bezpieczeństwa całej strony (np. z pomocą BackWPup ). Pełna kopia strony będzie bezpieczniejszą formą odzyskania danych i zdjęć.

      1. Właśnie o to pierwsze zdanie mi chodziło Aurelio. To co piszesz później, to swoją drogą, ale też chciałbym mieć niezależną kopię tych zdjęć do innych celów, np. wysłać sobie na telefon itp. Dziękuję za szybką odpowiedź
        a to mój blog
        https://mojakolej.home.blog/
        pozdrawiam

        1. Nie wiem czy zdajesz sobie sprawę, ale tak naprawdę w wyeksportowanym (z pomocą opcji EKSPORT) pliku znajdą się tylko same teksty (Twoje wpisy, strony, komentarze, własne pola, kategorie, tagi, gallerie) + instrukcje skąd wziąć zdjęcia (nie ma ich tam fizycznie).

          Nie będziesz mógł odzyskać zdjęć jeśli coś się stanie a ty tylko dokonasz Eksportu. Ta metoda jest dobra jak przenosisz coś z jednej strony na drugą.

          Jak chcesz mieć wszystko to potrzebujesz tak jak sugerowałam – całkowitą kopię strony backup.

Możliwość komentowania została wyłączona.