<?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>Blog de Florian Bogey &#187; migration</title>
	<atom:link href="https://www.blog.florian-bogey.fr/tag/migration/feed" rel="self" type="application/rss+xml" />
	<link>https://www.blog.florian-bogey.fr</link>
	<description>// Développeur Web - Administrateur système</description>
	<lastBuildDate>Mon, 03 Mar 2014 18:12:00 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Transférer wordpress sur un serveur web</title>
		<link>https://www.blog.florian-bogey.fr/transferer-wordpress-sur-un-serveur-web.html</link>
		<comments>https://www.blog.florian-bogey.fr/transferer-wordpress-sur-un-serveur-web.html#comments</comments>
		<pubDate>Thu, 10 Jan 2013 17:34:50 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[transfert]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=139</guid>
		<description><![CDATA[Dans cet article nous allons voir comment transférer un blog WordPress d&#8217;un environnement de développement local (Wamp, Lamp, etc.) vers un serveur web de production. À noter toutefois que cette procédure sera aussi applicable pour transférer un WordPress d&#8217;un hébergement à un autre. Vérifier les prérequis Dans un premier temps il faudra s&#8217;assurer que le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans cet article nous allons voir comment transférer un blog WordPress d&rsquo;un environnement de développement local (Wamp, Lamp, etc.) vers un serveur web de production. À noter toutefois que cette procédure sera aussi applicable pour transférer un WordPress d&rsquo;un hébergement à un autre.</p>
<p><span id="more-139"></span></p>
<h2>Vérifier les prérequis</h2>
<p>Dans un premier temps il faudra s&rsquo;assurer que le serveur de destination réponde aux prérequis de WordPress (ici pour la version actuelle &#8211; 3.5)</p>
<ul>
<li>PHP version 5.2.4 ou supérieure</li>
<li>MySQL version 5.0 ou supérieure</li>
</ul>
<p>Voici la procédure pour modifier la version de PHP chez les principaux hébergeurs :</p>
<p><strong>OVH</strong></p>
<p>Dans le .htaccess (celui de WordPress par exemple) ajouter la ligne suivante :</p>
<ul>
<li>Pour PHP 5.2 : <code>SetEnv PHP_VER 5</code></li>
<li>Pour PHP 5.3 : <code>SetEnv PHP_VER 5_3</code></li>
<li>Pour PHP 5.4 : <code>SetEnv PHP_VER 5_4</code></li>
</ul>
<p><strong>1AND1</strong></p>
<p>PHP5 est normalement actif par défaut, si ce n&rsquo;est pas le cas ajouter les lignes suivantes dans votre .htaccess :</p>
<p><code>AddType x-mapp-php5 .php<br />
AddHandler x-mapp-php5 .php</code></p>
<h2>Sauvegarder la base de données</h2>
<ul>
<li>Accédez au phpMyAdmin (local ou de l&rsquo;ancien hébergeur)</li>
<li>Sélectionnez la base de données contenant WordPress</li>
<li>Sélectionnez toutes les tables</li>
<li>Vérifiez que les cases &laquo;&nbsp;Ajouter un énoncé DROP TABLE &#8230;&nbsp;&raquo;, &laquo;&nbsp;IF NOT EXISTS&nbsp;&raquo; et &laquo;&nbsp;AUTO_INCREMENT&nbsp;&raquo; sont cochées</li>
<li>Exportez (Structures + Données).</li>
</ul>
<p>Vous pouvez aussi utiliser la commande mysqldump (via SSH ou un script PHP)</p>
<p><code>mysqldump --add-drop-table -h <em>serveur_mysql</em>-u <em>utilisateur_mysql</em> -p <em>base_de_donnees</em></code></p>
<h2>Modifier le fichier config.php</h2>
<p>Modifier les valeurs des constantes liées à la connexion MySQL à savoir :</p>
<ul>
<li>DB_NAME</li>
<li>DB_USER</li>
<li>DB_PASSWORD</li>
<li>DB_HOST</li>
</ul>
<h2>Modifier le .htaccess</h2>
<p>Il peut être bon de vérifier la configuration du .htaccess afin de vérifier les chemins des instructions <code>RewriteBase</code> et <code>RewriteRule</code></p>
<p>Cette modification est utile dans le cas par exemple d&rsquo;un WordPress qui se trouve en local dans un dossier nommé &laquo;&nbsp;Blog&nbsp;&raquo; et en production à la racine de l&rsquo;hébergement.</p>
<p>Par exemple, si le blog se trouve à la racine de l&rsquo;hébergement il faudra alors mettre les chemins suivants :</p>
<ul>
<li>RewriteBase /</li>
<li>RewriteRule . /index.php [L]</li>
</ul>
<h2>Transférer la base de données</h2>
<ul>
<li>Accédez au phpMyAdmin du nouvel hébergement</li>
<li>Vérifier que la base de données spécifiée dans la constante (DB_HOST) est bien créée</li>
<li>Importer la sauvegarde de la base de données</li>
</ul>
<h2>Modifier la base de données</h2>
<p>Pour que le site fonctionne parfaitement, il faut modifier au minimum deux paramètres dans la base de données :</p>
<ul>
<li>Accédez au phpMyAdmin du nouvel hébergement</li>
<li>Accédez à la base de données contenant WordPress</li>
<li>Accédez à la table &laquo;&nbsp;wp_options&nbsp;&raquo;</li>
<li>Trouvez les ID 1 (siteurl) et 36 (home) pour modifier les champs afin de remplacer la valeur actuelle par l&rsquo;adresse du blog en ligne, exemple : http://www.blog.florian-bogey.fr</li>
</ul>
<h2>Transférer les fichiers</h2>
<p>Ici rien de compliqué, il suffit de se connecter au serveur FTP afin de transférer tous les fichiers de WordPress sur le nouvel hébergement.</p>
<h2>Changer les URL absolues</h2>
<p>Arrivé à cette étape le blog devrait fonctionner, cependant il est possible que des références à l&rsquo;ancienne URL du blog soient présentes soit dans les extensions, soit dans les articles :</p>
<ul>
<li>Pour les extensions, il est préférable de vérifier les configurations une à une afin de modifier les références aux anciennes URL</li>
<li>Pour les articles, il faudra exécuter la requête SQL suivante dans votre PhpMyAdmin (En ayant pris soin de faire au préalable une sauvegarde de la base de données)</li>
</ul>
<p><code>UPDATE wp_posts SET post_content = replace(post_content, 'http://www.mon-ancienne-url.com', 'http://www.<code>ma-nouvelle-url</code>.com');</code></p>
<p>C&rsquo;est fini, la migration est terminée tout devrait fonctionner sans problème.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/transferer-wordpress-sur-un-serveur-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
