Support

 

ExtIn vous propose un support technique pour l’ensemble de ses
solutions. Il s’adresse principalement aux clients autonomes.
Nous restons à votre disposition, en cas de besoin.

En complément des informations que vous trouverez au sein de cette
rubrique et qui ne cesse de s’enrichir, un support technique est inclus
gratuitement pour toutes nos offres.

N’hésitez pas à nous contacter, nous mettrons à votre disposition notre
expertise.

WordPress

Après l’installation de votre site WordPress, ajouter à votre fichier wp-config.php, juste en dessous de la balise ‘<?php‘ le code suivant:

// Lignes liées aux serveurs Ext’In — Ne pas supprimer
// 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; }

Si nécessaire, en cas de migration ou changement de nom de domaine vous pouvez ajouter dans le fichier wp-config.php:
define('WP_HOME','https://your-domaine.tld');
define('WP_SITEURL','https://your-domaine.tld');
define('FORCE_SSL_ADMIN', true);
define('RELOCATE', TRUE);
$_SERVER['HTTPS'] = 'on';

PrestaShop

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:
<?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 <prefixe>_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

Courriel & PHP

Pour éviter que les formulaires de vos sites ne soient utilisés pour envoyer des courriels indésirables (SPAM), nous avons mis en place des procédures de protections. Nous contacter pour activer la fonction courriel que vous pourrez ensuite utiliser à loisir avec vos sites et définir des seuils de fonctionnement. Une fois ces procédures mises en places, le code à intégrer est le suivant:

 

Pour vos courriels interne (ne sortant pas vers Internet):

<?php
// Ce script utilise la fonction mail() de php
// Seulement possible si destinataires locaux
        ini_set( 'display_errors', 1 );
        error_reporting( E_ALL );
        $from = "Remplacer par adresse expéditeur";
        $to = "Remplacer par adresse destinataire";
        $subject = "Remplacer par le sujet";
        $message = "Remplacer par le corps du message";
        $headers = "From:" . $from;
        mail($to,$subject,$message, $headers);
        echo "Test email sent";
?>

Pour vos courriels interne et externe:

<?php
// Usage de phpmailer, configuration pour relayer les courriels.
//
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
$mail->SMTPOptions = array (
        'ssl' => array(
                'verify_peer'  => false,
                'verify_peer_name'  => false,
                'allow_self_signed' => true
        )
);

try {
    //Server settings
    $mail->SMTPDebug = 0;                                 // Disable verbose debug output
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = '<nous contacter>';                  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'Remplacer par votre identifiant';                 // SMTP username
    $mail->Password = 'Remplacer par votre mot de passe';                           // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = <nous contacter>;                                    // TCP port to connect to
$mail->AuthType = 'PLAIN'; //Recipients $mail->setFrom('Remplacer par adresse expéditeur', 'Mailer'); // Attention le domaine doit pouvoir être relayé par nos serveurs. $mail->addAddress('Remplacer par adresse destinataire', 'Remplacer par exemple par Prénom et NOM du destinataire'); // Add a recipient $mail->addAddress('Remplacer par adresse destinataire'); // Ligne optionnelle. Name is optional $mail->addReplyTo('Remplacer par adresse de réponse', 'Information'); // $mail->addCC('cc@domain.tld'); Si vous voulez du Carbon Copy // $mail->addBCC('bcc@domain.tld'); Si vous voulez du Hidden Carbon Copy //Attachments // $mail->addAttachment('file.tar.gz'); // Add attachments // $mail->addAttachment('image.jpg', 'new.jpg'); // Optional name //Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Remplacer par le sujet'; $mail->Body = 'Remplacer par le corps du message. Peut être du HTML'; $mail->AltBody = 'Remplacer par un ALT Text, qui s'affichera si le lecteur ne peut pas ou ne veut pas lire les courriels en HTML. C'est bien d'utiliser cette ligne pour éviter de se faire classer SPAM'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo; } ?>