{"id":515,"date":"2012-09-22T18:53:02","date_gmt":"2012-09-22T17:53:02","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=515"},"modified":"2021-08-08T17:30:08","modified_gmt":"2021-08-08T15:30:08","slug":"migrer-son-wordpress","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=515","title":{"rendered":"Migrer son WordPress"},"content":{"rendered":"<p><a href=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/09\/wordpress-logo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-519\" title=\"wordpress-logo\" src=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/09\/wordpress-logo-300x100.jpg\" alt=\"\" width=\"300\" height=\"100\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/09\/wordpress-logo-300x100.jpg 300w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/09\/wordpress-logo-1024x341.jpg 1024w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/09\/wordpress-logo-500x166.jpg 500w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/09\/wordpress-logo.jpg 1800w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a> C&rsquo;est effectif depuis jeudi soir, Unicoda dispose maintenant d&rsquo;un serveur tout neuf. Effectuer une migration de WordPress est en fait relativement simple pour peu qu&rsquo;un terminal ne vous fasse pas peur et sinon, des interfaces graphiques et autres plugins peuvent parfois vous simplifier encore le travail. Le nom de domaine ne changeant pas, la proc\u00e9dure en est encore simplifi\u00e9e.<\/p>\n<p>On arrive donc sur un serveur vierge de tout paquets, les paquets de base et c&rsquo;est tout. Quelques installations s&rsquo;impose donc, \u00e0 coup d&rsquo;<em>aptitude<\/em> ou de <em>apt-get<\/em> si vous pr\u00e9f\u00e9rez. Avant toute chose, on met \u00e0 jour les informations concernant les paquets avec <code>aptitude update<\/code>, puis mise \u00e0 jour via <code>aptitude safe-upgrade<\/code>. Suite \u00e0 ces manipulations, un petit <code>dpkg-reconfigure tzdata<\/code> s&rsquo;impose, histoire d&rsquo;avoir une heure correcte sur le serveur. L&rsquo;heure de Moscou, c&rsquo;est bien beau, mais pour avoir des logs lisibles, une heure fran\u00e7aise c&rsquo;est mieux (Bonjour \u00e0 nos amies russes et bi\u00e9lorusses au passage). Arrive donc la phase d&rsquo;installation \u00e0 proprement parler. Via <em>aptitude install<\/em>, on installe donc les paquets suivants: <em>php5<\/em>, <em>mysql-server<\/em>, <em>php5-mysql<\/em>, <em>php5-gd<\/em>, <em>vsftp<\/em>.<\/p>\n<p>Vient ensuite la configuration de vsftp, serveur FTP comme vous avez pu le deviner. On \u00e9dite le fichier <em>\/etc\/vsftpd.conf<\/em> et on relance avec <code>\/etc\/init.d\/vsftpd restart<\/code> pour que les modifications soient prises en compte.<\/p>\n<p>On s&rsquo;attaque ensuite \u00e0 la partie MySQL pour pr\u00e9parer la nouvelle base de donn\u00e9es de notre site \u00e0 accueillir celle provenant de l&rsquo;autre serveur : <code>mysql -p<\/code>. Puis dans votre invite de commande MySQL:<\/p>\n<pre>&gt;CREATE DATABASE nomBaseDeDonnees;\n\n&gt;GRANT ALL PRIVILEGES ON nomBaseDeDonnees.* TO \"NomUtilisateur\"@\"hostname\" IDENTIFIED BY \"motDePasse\";\n\n&gt;FLUSH PRIVILEGES;\n\n&gt;EXIT;<\/pre>\n<p>Concernant les diff\u00e9rents param\u00e8tres, nomBaseDeDonnes correspond au nom que vous donnez \u00e0 votre base de donn\u00e9es, nomUtilisateur parle de lui-m\u00eame, hostname est g\u00e9n\u00e9ralement \u00e0 remplacer par localhost et motDePasse c&rsquo;est limpide. Votre base de donn\u00e9es est donc pr\u00eate \u00e0 accueillir vos anciennes informations relatives \u00e0 vos articles, utilisateurs, commentaires, etc&#8230;<\/p>\n<p>Il faut \u00e9galement r\u00e9cup\u00e9rer le contenu de votre dossier <em>wp-content<\/em> qui contient toutes les images que vous avez pu h\u00e9berger sur votre site, les th\u00e8mes et les plugins. Un t\u00e9l\u00e9chargement du dossier via un client FTP fonctionnera tr\u00e8s bien. Compresser le dossier avant envoi vous permettra de patienter moins longtemps pendant le t\u00e9l\u00e9chargement de vos donn\u00e9es et surtout, pendant leur upload \u00e0 venir. Une fois le dossier t\u00e9l\u00e9charg\u00e9, on l&rsquo;upload justement vers le nouveau serveur; cette \u00e9tape prend du temps surtout si votre dossier n&rsquo;est pas compress\u00e9 et que votre upload se r\u00e9sume \u00e0 du 36Ko\/s. On peut ensuite remplacer le dossier <em>wp-content<\/em> de notre installation toute fra\u00eeche de WordPress par celui de notre ancien site.<\/p>\n<p>Il faut \u00e9galement transf\u00e9rer les donn\u00e9es de\u00a0 l&rsquo;ancien base de donn\u00e9es et les injecter dans la nouvelle. La commande suivante vous permet de r\u00e9cup\u00e9rer les anciennes donn\u00e9es dans un fichier:<\/p>\n<pre>mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename | bzip2 -c &gt; fichier.bak.sql.bz2.<\/pre>\n<p>Au niveau des param\u00e8tres, localhost pour <em>mysqlhostserver<\/em>, votre nom d&rsquo;utilisateur pour <em>mysqlusername<\/em>, le nom de l&rsquo;ancienne base de donn\u00e9es \u00e0 la place de <em>databasename<\/em> et remplacer fichier par le nom que vous voulez pour votre sauvegarde des donn\u00e9es. On r\u00e9cup\u00e8re ensuite le fichier via notre ftp, on l&rsquo;upload \u00e0 son tour vers le nouveau serveur, on d\u00e9compresse au pr\u00e9alable le fichier:\u00a0<em>bzip2 -d fichier.bak.sql.bz2 <\/em>et on injecte les donn\u00e9es dans notre nouvelle base de donn\u00e9es:<\/p>\n<pre>mysql -h mysqlhostserver -u mysqlusername -p databasename &lt; fichier.bak.sql<\/pre>\n<p>Avec localhost pour <em>mysqlhostserver<\/em>, votre nom d&rsquo;utilisateur mysql pour <em>mysqlusername<\/em> et le nom de votre nouvelle base de donn\u00e9es en lieu et place de <em>databasename<\/em>. A ce stade, votre nouveau site est presque op\u00e9rationnel, il ne reste plus qu&rsquo;\u00e0 faire pointer le nom de domaine vers le nouveau serveur, configurer apache (<a href=\"http:\/\/doc.ubuntu-fr.org\/apache2\">Doc Ubuntu<\/a>) et \u00e9diter le fichier <em>wp-config.php<\/em> de votre nouveau WordPress avec les param\u00e8tres utilis\u00e9s pour la cr\u00e9ation de la nouvelle base de donn\u00e9es.<\/p>\n<p>On trouve la plupart des informations dont on a besoin sur le web, et notamment sur le site de <a href=\"http:\/\/wordpress.org\/\">WordPress<\/a>. Quelques heures suffisent donc \u00e0 effectuer la migration d&rsquo;un site WordPress vers un nouveau serveur si on conserve le m\u00eame nom de domaine, le plus long \u00e9tant \u00e0 mon sens, l&rsquo;upload du dossier <em>wp-content<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C&rsquo;est effectif depuis jeudi soir, Unicoda dispose maintenant d&rsquo;un serveur tout neuf. Effectuer une migration de WordPress est en fait relativement simple pour peu qu&rsquo;un terminal ne vous fasse pas peur et sinon, des interfaces graphiques et autres plugins peuvent parfois vous simplifier encore le travail. Le nom de domaine ne changeant pas, la proc\u00e9dure &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=515\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Migrer son WordPress&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,5],"tags":[43,12],"class_list":["post-515","post","type-post","status-publish","format-standard","hentry","category-installation","category-terminal","tag-migration","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=515"}],"version-history":[{"count":9,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/515\/revisions"}],"predecessor-version":[{"id":4585,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/515\/revisions\/4585"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}