<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BBProject.net &#187; migracja</title>
	<atom:link href="http://www.bbproject.net/tag/migracja/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bbproject.net</link>
	<description>Programowanie, webmastering, informatyka</description>
	<lastBuildDate>Tue, 03 Aug 2010 08:22:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Przenoszenie WordPress&#8217;a na inny serwer</title>
		<link>http://www.bbproject.net/2010/02/przenoszenie-wordpressa-na-inny-serwer/</link>
		<comments>http://www.bbproject.net/2010/02/przenoszenie-wordpressa-na-inny-serwer/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:10:39 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[migracja]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=214</guid>
		<description><![CDATA[WordPress, jedna z najpopularniejszych platform blogowych, mimo szerokiej palecie oferowanych możliwości, nie posiada prostego mechanizmu do zmiany lokalizacji. Jeśli zamierzamy przenieść nasz blog pod inny adres www, to musimy się nieco nagimnastykować. To co jest główną przyczyną problemów procesu migracji, to umiejscowienie bezwzględnego adresu strony w sporej liczbie miejsc w bazie danych oraz samych wpisach. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org"><img class="size-thumbnail wp-image-218 alignright" title="WordPress" src="http://www.bbproject.net/wp-content/uploads/2010/01/wordpress-160x160.png" alt="" width="160" height="160" /></a><a href="http://pl.wikipedia.org/wiki/WordPress">WordPress</a>, jedna z najpopularniejszych platform blogowych, mimo szerokiej palecie oferowanych możliwości, nie posiada prostego mechanizmu do zmiany lokalizacji. Jeśli zamierzamy przenieść nasz blog pod inny adres www, to musimy się nieco nagimnastykować.</p>
<p>To co jest główną przyczyną problemów procesu migracji, to umiejscowienie bezwzględnego adresu strony w sporej liczbie miejsc w bazie danych oraz samych wpisach. Podczas zmiany adresu, musimy edytować wszystkie odniesienia do starej domeny, zmieniając je na nowe.</p>
<p>Postaram się pokazać jak w prosty i szybki sposób ułatwić sobie ten proces, nie narażając się na zbędny stres.</p>
<p><span id="more-214"></span>Zasadniczo możemy wyróżnić dwa rodzaje migracji z naszym CMS&#8217;em, z zmianą adresu bądź bez, gdy zmieniamy tylko serwer www. Oba te przypadki zostaną omówione.</p>
<h4>Backup</h4>
<p>Pierwsze co powinniśmy zrobić to kopię zapasową, zarówno wszystkich plików WordPress&#8217;a, jak i jego bazy danych &#8211; na przykład w <a href="http://pl.wikipedia.org/wiki/PhpMyAdmin">phpMyAdmin</a>.</p>
<h4>Konfiguracja</h4>
<p>Otwieramy do edycji plik <em>wp-config.php</em>, znajdujący się w głównym folderze bloga. Podobnie jak przy instalacji, zmieniamy w nim parametry przyszłej bazy danych. Prawdopodobnie będą to nazwa bazy danych, nazwa użytkownika oraz jego hasło:</p>
<pre class="brush: php">/** Nazwa bazy danych, której używać ma WordPress */
define('DB_NAME', '[...]');

/** Nazwa użytkownika bazy danych MySQL */
define('DB_USER', '[...]');

/** Hasło do bazy danych MySQL */
define('DB_PASSWORD', '[...]');

/** Adres serwera MySQL */
define('DB_HOST', 'localhost');</pre>
<h4>Upload</h4>
<p>Przechodzimy na nasz nowy serwer www, wrzucamy pliki ściągnięte uprzednio z dotychczasowej lokalizacji bloga, oraz przywracamy kopię bazy danych.</p>
<h4>Zmiana adresu</h4>
<p>Jeśli przy okazji zmiany serwera www, zmieniliśmy również adres pod jakim dostępna będzie nasza strona, to musimy dokonać kilku zmian w samej bazie danych. Jak zwykle, polecam do tego celu skrypt phpMyAdmin, dostępny na większości serwerów.</p>
<p>Wybieramy odpowiednią bazę danych i przechodzimy do zakładki <em>SQL</em>, która pozwoli nam na wykonanie zapytania na naszej bazie danych.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-215" title="phpMyAdmin - SQL" src="http://www.bbproject.net/wp-content/uploads/2010/01/pma_sql.png" alt="" width="269" height="94" /></p>
<p>Wykonujemy kolejno trzy poniższe zapytania, zmieniając w nich miejsca oznaczone <em>[STARY_ADRES]</em> oraz <em>[NOWY_ADRES]</em>, na odpowiednie wartości. Podając adres, upewnijmy się że zaczyna się on od „http://” oraz <strong>nie</strong> kończy znakiem slasha „/”.</p>
<pre class="brush: sql">UPDATE wp_options
SET option_value = replace(option_value, '[STARY_ADRES]', '[NOWY_ADRES]')
WHERE option_name IN ('home', 'siteurl', 'upload_url_path');</pre>
<pre class="brush: sql">UPDATE wp_posts
SET guid = replace(guid, '[STARY_ADRES]', '[NOWY_ADRES]');</pre>
<pre class="brush: sql">UPDATE wp_posts
SET post_content = replace(post_content, '[STARY_ADRES]', '[NOWY_ADRES]');</pre>
<p>Zapytania możemy wykonywać jedno po drugim, lub wszystkie na raz, wklejając je kolejno w okienku <em>SQL</em>.</p>
<p>Oto jak powinno wyglądać przykładowe zapytanie, posłużę się własnym przykładem, podczas przenoszenia bloga z hosta lokalnego na <em>www.bbproject.net</em>:</p>
<pre class="brush: sql">UPDATE wp_posts
SET post_content = replace(post_content, 'http://localhost/bbproject', 'http://www.bbproject.net');</pre>
<h4>Uruchomienie</h4>
<p>Jeśli wszystko zrobiliśmy poprawnie, możemy już odwiedzić naszą stronę pod nowym adresem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/przenoszenie-wordpressa-na-inny-serwer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
