{"id":47,"date":"2008-04-12T15:35:36","date_gmt":"2008-04-12T13:35:36","guid":{"rendered":"http:\/\/gcolpart.evolix.net\/blog21\/?p=47"},"modified":"2009-01-19T00:15:37","modified_gmt":"2009-01-18T22:15:37","slug":"migration-web-mutu-de-zidane-vers-hosting","status":"publish","type":"post","link":"https:\/\/gcolpart.evolix.net\/blog21\/migration-web-mutu-de-zidane-vers-hosting\/","title":{"rendered":"Migration web-mutu de zidane vers hosting"},"content":{"rendered":"<p>Il n&#8217;est pas ais\u00e9 de maintenir un serveur LAMP car les mises-\u00e0-jour majeures du syst\u00e8me n\u00e9cessitent un travail important de v\u00e9rification (et correction) de toutes les applications web. Et cela s&#8217;av\u00e8re carr\u00e9ment impossible dans le cadre d&#8217;un serveur LAMP mutualis\u00e9 o\u00f9 l&#8217;on ne peut pas imposer \u00e0 tous une migration \u00e0 un instant d\u00e9fini. La seule alternative viable est de mettre en place un second serveur permettant aux webmasters d&#8217;avoir deux comptes en parall\u00e8le et ainsi de r\u00e9aliser une migration en douceur.<\/p>\n<p>C&#8217;est donc ce cas de figure qui se pose le serveur web-mutu zidane.evolix.net (Debian 3.1, Apache 2.0.54, PHP 4.3.10, MySQL 4.0.24) qui a d\u00e9sormais une esp\u00e9rance de vie tr\u00e8s limit\u00e9e. Tous les h\u00e9berg\u00e9s restants sont donc pri\u00e9s de migrer vers hosting.evolix.net (Debian 4.0, Apache 2.2.3, PHP 5.2.0, MySQL 5.0.32) o\u00f9 un compte leur a \u00e9t\u00e9 cr\u00e9\u00e9. Voici un petit concentr\u00e9 des d\u00e9tails techniques sur lesquels il est n\u00e9cessaire de se concentrer pour cette migration :<\/p>\n<ul>\n<li>Migration PHP 4.3 vers PHP 5.2 : vous pouvez consulter les pages suivantes <a href=\"http:\/\/fr.php.net\/manual\/en\/migration5.php\">4.x-&gt;5.0<\/a>, <a href=\"http:\/\/fr.php.net\/manual\/en\/migration51.php\">5.0-&gt;5.1<\/a> et <a href=\"http:\/\/fr.php.net\/manual\/en\/migration52.php\">5.1-&gt;5.2<\/a> pour voir les \u00e9volutions (nouvelles fonctionnalit\u00e9s, incompatibilit\u00e9s, etc.).<\/li>\n<li>Migration MySQL 4.0 vers 5.0 : vous pouvez consulter les pages suivantes : <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/4.1\/en\/upgrading-from-4-0.html\">4.0-&gt;4.1<\/a> et <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/upgrading-from-4-1.html\">4.1-&gt;5.0<\/a>.<\/li>\n<li>Charset ISO8859-1 VS UTF8 : il faut prendre garde aux probl\u00e8mes d&#8217;encodage de caract\u00e8res. Il est d\u00e9sormais conseill\u00e9 d&#8217;utiliser du full-UTF8 (encodage des fichiers, stockage MySQL, content-type des pages HTML, etc.). Notez que MySQL5 offre la possibilit\u00e9 de stocker ses bases en UTF8, mais cela peut poser des probl\u00e8mes avec certaines web-applications (des probl\u00e8mes ont \u00e9t\u00e9 constat\u00e9s avec WordPress, Dotclear) et cela peut n\u00e9cessiter de convertir votre base. Si les commandes &#8220;SET NAMES&#8221;, &#8220;SET CHARACTER&#8221;, etc. vous sont iconnues, reportez vous \u00e0 la <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/internationalization-localization.html\">documention MYSQL sur l&#8217;internationalisation\/localisation<\/a>.<a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/internationalization-localization.html\"><br \/>\n<\/a><\/li>\n<li>Pour la gestion des droits, le serveur web d&#8217;hosting.evolix.net tourne avec un groupe commun avec votre utilisateur. Vous devez donc vous assurer que vos fichiers sont en lecture pour le groupe pour qu&#8217;ils puissent \u00eatre lus par le serveur web, et en \u00e9criture si le serveur web doit \u00e9crire dedans.<\/li>\n<li>En ce qui concerne les modules <a href=\"http:\/\/pear.php.net\">PEAR<\/a>, seuls des modules de base sont install\u00e9s sur le nouveau serveur (Archive_Tar, Console_Getopt, Log, Net_Sieve). Sur demande, nous pourrons installer certains modules suppl\u00e9mentaires ou alors il faudra envisager une installation locale.<\/li>\n<li>Au niveau DNS, vous avez la possibilit\u00e9 de forcer le pointage vers le nouveau serveur afin de v\u00e9rifier que tout fonctionne correctement avant de r\u00e9aliser la bascule r\u00e9elle de votre site. Si vous souhaitez une bascule rapide en minimisant les d\u00e9lais de propagation DNS, vous pouvez r\u00e9duire le TTL juste avant le changement effectif (mettez le \u00e0 1 heure par exemple, ce qui donnera un d\u00e9lai moyen de 15 minutes pour vos visiteurs).<\/li>\n<li>Au niveau des statistiques Awstats, vos anciennes statistiques peuvent \u00eatre r\u00e9cup\u00e9r\u00e9es. Il suffit de nous demander de les transf\u00e9rer quelques minutes avant le changement effectif de DNS.<\/li>\n<\/ul>\n<p>N&#8217;h\u00e9sitez pas \u00e0 nous contacter par mail ou via le canal IRC #evolix sur Freenode.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il n&#8217;est pas ais\u00e9 de maintenir un serveur LAMP car les mises-\u00e0-jour majeures du syst\u00e8me n\u00e9cessitent un travail important de v\u00e9rification (et correction) de toutes les applications web. Et cela s&#8217;av\u00e8re carr\u00e9ment impossible dans le cadre d&#8217;un serveur LAMP mutualis\u00e9 o\u00f9 l&#8217;on ne peut pas imposer \u00e0 tous une migration \u00e0 un instant d\u00e9fini. La [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,72],"tags":[147,22,20],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-evolix","category-french","tag-evolix","tag-lamp","tag-migration"],"_links":{"self":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":1,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/47\/revisions\/153"}],"wp:attachment":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}