{"id":6510,"date":"2025-01-04T00:34:43","date_gmt":"2025-01-03T22:34:43","guid":{"rendered":"https:\/\/www.h-hennes.fr\/blog\/?p=6510"},"modified":"2025-01-04T00:34:45","modified_gmt":"2025-01-03T22:34:45","slug":"prestashop-1-6-sur-un-serveur-recent-cest-possible","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2025\/01\/04\/prestashop-1-6-sur-un-serveur-recent-cest-possible\/","title":{"rendered":"Prestashop 1.6 sur un serveur r\u00e9cent ? C&rsquo;est possible !"},"content":{"rendered":"\n<p>Petit retour d&rsquo;exp\u00e9rience sur une migration de serveur que j&rsquo;ai eu a faire il y&rsquo;a quelques jours sur un vieux site prestashop qui tourne depuis une 10 aine d&rsquo;ann\u00e9es.<br>Je passe outre le fait qu&rsquo;il serait n\u00e9cessaire de le migrer vers une version sup\u00e9rieure de Prestashop \ud83d\ude09<br>L&rsquo;ancien serveur tournait encore sur une d\u00e9bian 8 plus maintenue non plus depuis pas mal d&rsquo;ann\u00e9es.<br><br>Au final j&rsquo;ai r\u00e9ussi \u00e0 mettre en place le site de mani\u00e8re fonctionnelle sur une version ubuntu 24.04 serveur, qui devrait lui permettre de tourner encore quelques ann\u00e9es si n\u00e9cessaires.<br>Voyons ensemble les diff\u00e9rentes \u00e9tapes n\u00e9cessaires :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation de php 5.6<\/h3>\n\n\n\n<p>Rien de tr\u00e8s compliqu\u00e9 ici, gr\u00e2ce \u00e0 notre ami ondrej qui permets d&rsquo;installer facilement toutes les versions php de la 5.6 \u00e0 la 8.4 sur ubuntu<br>On va installer un php-fpm de la version 5.6 avec toutes les extensions souhait\u00e9es qu&rsquo;on utiliseras dans le vhost.<\/p>\n\n\n\n<pre lang=\"bash\">\n#Ajouter le ppa Ondrej\nadd-apt-repository ppa:ondrej\/php\n#Installer ensuite php5.6 et les diff\u00e9rentes extensions n\u00e9cessaires :\napt-get install php5.6-fpm php5.6-xml php5.6-gd php5.6-mcrypt php5.6-mysql php5.6-pdo\n<\/pre>\n\n\n\n<p>Pour avoir la liste compl\u00e8te des extensions n\u00e9cessaires \u00e0 installer pour Prestashop vous pouvez utiliser l&rsquo;outil sp\u00e9cifique t\u00e9l\u00e9chargeable ici : <a href=\"https:\/\/github.com\/PrestaShop\/php-ps-info\">https:\/\/github.com\/PrestaShop\/php-ps-info<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pour la base de donn\u00e9es : Mariadb<\/h3>\n\n\n\n<p>On remplace l&rsquo;ancienne version mysql5.6 par mariadb qui fonctionne exactement de la m\u00eame mani\u00e8re, mais pose moins de probl\u00e8mes de compatibilit\u00e9s de mani\u00e8re g\u00e9n\u00e9rale.<\/p>\n\n\n\n<pre lang=\"bash\">\nsudo apt install mariadb-server\nsudo mysql_secure_installation\n<\/pre>\n\n\n\n<p>Ca fait un sacr\u00e9 gap de versions et il y&rsquo;a tout de m\u00eames des points \u00e0 corriger.<br>Le point le plus important et qui m&rsquo;a caus\u00e9 des erreurs applicatives avant que je change la configuration, c&rsquo;est qu&rsquo;il faut changer le <strong>sql_mode<\/strong> pour le rendre moins rigoureux.<\/p>\n\n\n\n<p>Pour cela il faut ajouter le contenu suivant dans le fichier <strong>\/etc\/my.cnf<\/strong><\/p>\n\n\n\n<pre lang=\"bash\">\n[mysqld]\nsql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION<pre>\n<\/pre>\n\n\n\n<p>Pour l'historique la configuration initiale \u00e9tait la suivante : <br><em>STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION<\/em><br>En la r\u00e9duisant on permets \u00e0 nos vieilles structures de tables Prestashop de fonctionner comme pr\u00e9vu.<\/p>\n\n\n\n<p>Et voila en quelques heures la migration est finie et le site fonctionne comme sur des roulettes \ud83d\ude42<br>Adieu ancien serveur apr\u00e8s de belles ann\u00e9es d'uptime !<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2025\/01\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"155\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2025\/01\/image.png\" alt=\"\" class=\"wp-image-6511\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2025\/01\/image.png 403w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2025\/01\/image-300x115.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Petit retour d&rsquo;exp\u00e9rience sur une migration de serveur que j&rsquo;ai eu a faire il y&rsquo;a quelques jours sur un vieux site prestashop qui tourne depuis une 10 aine d&rsquo;ann\u00e9es.Je passe outre le fait qu&rsquo;il serait n\u00e9cessaire de le migrer vers une version sup\u00e9rieure de Prestashop \ud83d\ude09L&rsquo;ancien serveur tournait encore sur une d\u00e9bian 8 plus maintenue [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[245],"tags":[614,104],"class_list":["post-6510","post","type-post","status-publish","format-standard","hentry","category-prestashop-2","tag-mariadb","tag-prestashop"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/6510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=6510"}],"version-history":[{"count":4,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/6510\/revisions"}],"predecessor-version":[{"id":6515,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/6510\/revisions\/6515"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=6510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=6510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=6510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}