FAQ   /   Site Internet

PrestaShop & cluster base de données

Publiée le 23 January 2022 06:57 pm.

Ext’In utilise des serveurs des bases de données en mode cluster, nécessitant que vous adaptiez l’installation de votre PrestaShop et après installation que vous modifiez quelques paramètres:

Avant Installation mettre en commentaire dans src/PrestaShopBundle/Install/Database.php:
// if (!Db::checkAutoIncrement($server, $login, $password)) {
//     $errors[] = $this->translator->trans(‘The values of auto_increment increment and offset must be set to 1’, array(), ‘Install’);
// }
// if (($create_error = Db::checkCreatePrivilege($server, $login, $password, $database, $prefix)) !== true) {
//     $errors[] = $this->translator->trans(‘Your database login does not have the privileges to create table on the database « %s ». Ask your hosting provider:’, array(‘%database%’ => $database), ‘Install’);
//     if ($create_error != false) {
//         $errors[] = $create_error;
//     }
// }

Après installation dans panel admin:
Configurer –> Trafic & SEO –> Configuration des URL
Mode réécriture Off
Rediriger vers URL canonique: Aucune redirection

Après installation, créer fichier ./config/defines_custom.inc.php:

// En fonction de la version de php, si la ligne [if contenant PROTO] génère un log warning ou une erreur activer à la place la ligne [if HTTPS].
if (! isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] == 'off' )
OR

if ( defined('HTTP_X_FORWARDED_PROTO') && array_key_exists(‘HTTP_X_FORWARDED_PROTO’, $_SERVER ) && $_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’)
{
$_SERVER[‘HTTPS’] = ‘on’;
$_SERVER[‘SERVER_PORT’] = 443;
}
/ define(‘PS_SSL_ENABLED’, true);
// define(‘PS_SSL_ENABLED_EVERYWHERE’, true);
Modifier ou vérifier dans la table _configuration dans votre base de données dédiée à votre site PrestaShop les valeurs:
PS_SSL_ENABLED la valeur doit être à 1
PS_SSL_ENABLED_EVERYWHERE la valeur doit être à 1