Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Ce guide détaille les règles spécifiques à respecter lors de la création d'un mot de passe utilisateur avec mysqli_connect() qui contient le caractère “dollar” $ sur les plateformes Infomaniak.

 

Préambule

  • Si lors de l'utilisation de mysqli_connect(),  vous obtenez le message d'erreur "Access denied for user" et que votre mot de passe d'utilisateur de base de données contient un signe $, le problème peut venir du fonctionnement des chaînes de caractères en PHP.
  • Le problème peut également survenir avec des scripts de messagerie.

 

Règles à respecter

Lorsque est utilisé le caractère spécial $ dans un mot de passe utilisateur et que celui-ci est suivi par tout autre caractère qu'un nombre, le nom de la variable n'est pas valide et la substitution ne se fait pas correctement.

Voici des solutions pour corriger cela:

  • Placez le mot de passe entre guillemets simples : '$******'
  • Assurez-vous qu'un nombre suit directement le dollar :  "$2*****"
  • Utilisez un anti-slash pour "échapper" le dollar dans le mot de passe : “\$****”

Cette FAQ a été utile?

Ce guide explique comment consulter et télécharger les journaux Apache d'Hébergement Web, utiles notamment pour analyser des erreurs PHP ou diagnostiquer certains comportements applicatifs.

 

Préambule

  • Les journaux d'accès et d'erreurs sont conservés au moins 7 jours.
  • Une fois la période de rétention écoulée, les entrées plus anciennes ne peuvent pas être restaurées, même sur demande.
  • Vous pouvez également retrouver ces fichiers directement sur le serveur via SSH/FTP dans le dossier ik-logs à la racine de votre hébergement.

 

Accéder aux journaux d'accès et d'erreurs

Pour afficher ces logs:

  1. Cliquez ici afin d'accéder à la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au site concerné:
  3. Cliquez sur Avancé dans le panneau latéral gauche.
  4. Cliquez sur Journaux dans le panneau latéral gauche.
  5. Cliquez sur Erreurs ou Accès pour afficher le journal d'erreurs ou journal d'accès.
  6. Choisissez une période si nécessaire.
  7. Cliquez sur l'icône pour voir les détails.
  8. Cliquez sur Envoyer par e-mail pour recevoir immédiatement la totalité des entrées par mail à votre adresse utilisateur.
  9. Cliquez pour exporter les données au format .log:

 

Identifier les adresses IP les plus actives dans les logs d'accès

Pour cela, connectez-vous sur le serveur en SSH (besoin d'aide ?).

La ligne à exécuter en SSH est la suivante :

cat ik-logs/access.log | awk '{ print $2}' | sort -n | uniq -c | sort -n | tail -n 20

Cette FAQ a été utile?

Ce guide donne des pistes afin de réaliser des opérations en lien avec un site WordPress, ce qui permet notamment de…

  • copier et migrer un site WordPress d'un hébergeur concurrent vers Infomaniak,
  • modifier le nom de domaine d'un site WordPress,
  • sauvegarder un site WordPress en entier…

 

Préambule

  • Selon le contexte, au lieu de faire un transfert WordPress, vous pouvez aussi simplement…

 

Transférer un site WordPress…

… avec l'extension All-in-One WP Migration

  • Nécessite d'installer un nouveau WordPress vierge (par exemple via l'installateur automatique Infomaniak) pour importer l'ancien site dessus.

… avec l'extension Duplicator

  • Nécessite de se connecter à l'hébergement par FTP pour envoyer une archive .zip et un fichier PHP pour réinstaller l'ancien site.

Cette FAQ a été utile?

Ce guide explique ce que vous devez déterminer en tant que visiteur de site Web si vous obtenez une erreur de type 403 afin de résoudre ce problème.

 

Qu'est-ce que l'erreur 403 ?

Le code d'erreur HTTP 403 signifie généralement que l'accès à une ressource est refusé au client par le serveur.

 

Dans quel cas survient cette erreur ?

L'utilisateur n'est pas authentifié: le serveur exige que l'utilisateur s'identifie pour accéder à la ressource. Cela peut être le cas pour des pages privées nécessitant une authentification, par exemple.

L'utilisateur est authentifié mais n'a pas les permissions nécessaires: le serveur reconnaît l'utilisateur mais ne lui autorise pas l'accès à la ressource demandée en raison de restrictions de permissions ou de rôles. Cette cause d'erreur 403 peut être un problème de permission incorrecte, sur un dossier ou un fichier. Pour un dossier, le message d'erreur est de type "403 Forbidden", pour un fichier, "failed to open stream: Permission denied". Vous devez dans ce cas vérifier que les permissions de vos dossiers / fichiers soient correctes, à savoir minimum 644 pour un fichier et 755 pour un dossier. Prenez connaissance de cet autre guide.

L'adresse IP de l'utilisateur est bloquée ou restreinte: le serveur peut bloquer l'accès à une adresse IP spécifique pour des raisons de sécurité, de protection contre les attaques... Prenez connaissance de cet autre guide.

La ressource demandée n'existe pas sur le serveur: dans ce cas, le serveur renvoie une erreur 403 plutôt qu'une erreur 404 pour éviter la divulgation d'informations confidentielles. Si vous tentez d'accéder simplement à votre page d'accueil ou à une partie de votre site, en indiquant une adresse de type www.domaine.xyz ou www.domaine.xyz/dossier/ assurez-vous qu'il y ait bien une page d'accueil nommée "index.html ou .htm ou .php" placée au bon endroit (à la racine de votre espace FTP, dans le répertoire /web, ou dans le répertoire /dossier/). Prenez connaissance de cet autre guide.

De plus, vérifiez qu'il n'y ait pas de majuscule dans le nom du fichier, tous les noms de fichiers ou dossiers présents doivent être en minuscules, sans accent ni espace.

Erreur liée au script: si vous étiez en train d'exécuter un script, de remplir un formulaire, de procéder à un chargement de fichier en ligne et que vous obtenez ce type de message:

Accès interdit!
Vous n'avez pas le droit d'accéder à l'objet demandé.
Soit celui-ci est protégé, soit il ne peut être lu par le serveur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403

la cause peut être un filtre qui empêche l'utilisation non désirée des script par des spammeurs. En effet, l'antivirus Infomaniak bloque le téléversement de fichiers via des scripts ou via FTP. Cela signifie concrètement que lorsqu'un hacker envoie un fichier identifié comme virus via un formulaire, un script non sécurisé ou via FTP, sa mise en place est directement bloquée, le fichier n'est pas téléverseé sur le serveur et le téléversement génère une erreur 403. 

 

En cas de faux-positif, contactez le support Infomaniak en donnant l'URL de la page où vous rencontrez ce message d'erreur afin de diagnostiquer précisément l'origine du problème. 

Il y a cependant de nombreux autres cas parmi lesquels vous pourriez obtenir un message "403 forbidden" et pour des raisons très diverses (scripts PHP, perl, mod_security, .htaccess, ...).


Cette FAQ a été utile?

Ce guide explique comment transférer à Infomaniak des données (Web, Mail, Domaine, et même Cloud) actuellement hébergées ailleurs. Vous restez évidemment propriétaire de vos données, sans perte ni interruption !

 

Préambule

  • En regroupant vos noms de domaine, sites Web et adresses mail chez Infomaniak, vous simplifiez la gestion de vos factures et de vos services.
  • De plus, la liaison de vos domaines se fera automatiquement avec votre site et votre adresse mail.
    • Vous n'aurez ainsi pas besoin de configurer manuellement les DNS de vos domaines chez un autre registrar.

 

Guides spécifiques

Cliquez sur le lien correspondant à votre hébergeur actuel :

  • Swisscom: guide complet pour migrer les données Web, Mail et nom de domaine

 

Guides pour tout autre hébergeur

Pour ne pas interrompre votre site et vos e-mails et ne pas perdre de contenu en important vos données existantes, migrez vos services dans l'ordre indiqué:

  1. Importer les données Web (tout site PHP, HTML, etc.)

  2. Copier les données Mail (adresses et contenu des boites, etc.) vers kSuite ou un simple Service Mail

  3. Transférer le nom de domaine (gestion du domaine, zone DNS, etc.)

Vous pouvez également emmener d'autres types de données sur les serveurs Infomaniak:


Cette FAQ a été utile?

Ce guide concerne les messages envoyés depuis Site Creator (formulaire de contact ou module e-commerce par exemple).

 

Préambule

 

Modifier la méthode d'envoi

Prérequis

Pour modifier la méthode d'envoi des e-mails depuis Site Creator:

  1. Cliquez sur le bouton Réglages dans le menu latéral gauche.
  2. Cliquez sur Paramètres généraux:
  3. Choisissez la méthode SMTP puis complétez les cases avec comme nom de serveur SMTP mail.infomaniak.com puis les informations relatives à votre adresse mail et son mot de passe (cf prérequis ci-dessus).
  4. Une fois tous les champs remplis, cliquez sur le bouton Vérifier.
  5. Si tout est correct, le bouton Enregistrer s'affiche et vous pouvez cliquer dessus pour enregistrer vos paramètres mail:

Paramètres à utiliser

  • Serveur SMTP sortant = mail.infomaniak.com
  • Port SMTP = 587
  • Nom d'utilisateur/username = l'adresse mail complète & entière
  • Mot de passe/password = celui attribué à l'adresse mail (cf prérequis ci-dessus)

Cette FAQ a été utile?

Ce guide apporte des précisions importantes concernant le lancement et l'exécution de scripts en ligne de commande (SSH) sur différents types d'hébergements Infomaniak.

 

Exécution de scripts via SSH et gestion des ressources

Contrairement aux scripts exécutés via un navigateur web, il n'y a généralement pas de limite de temps (timeout) stricte pour les commandes lancées en SSH. Votre script peut donc théoriquement tourner aussi longtemps que nécessaire.

 

Temps d'exécution et persistance

Si votre session SSH se ferme (perte de connexion internet ou fermeture du terminal), le script en cours sera immédiatement interrompu.

Pour éviter cela lors de tâches longues, il est recommandé d'exécuter vos scripts en arrière-plan ou dans le cas d'un VPS d'utiliser des outils de multiplexage de terminal (comme screen, tmux ou l'utilitaire nohup). Cela permet au processus de continuer son travail même après votre déconnexion.

 

Limites de ressources (RAM et CPU)

Si le temps n'est pas limité, les ressources matérielles le sont.

L'exécution de vos scripts reste soumise aux capacités de la machine et à sa configuration :

  • Mémoire (RAM) : si un processus consomme plus de mémoire que la limite autorisée (par exemple, la limite memory_limit de PHP ou la RAM physique disponible), il sera tué par le système pour préserver la stabilité du serveur.
  • Processeur (CPU) : un usage abusif du processeur sur une longue durée peut entraîner un bridage ou une interruption du processus.

 

Il est envisageable d'ajuster ces limites de ressources sur les environnements dédiés (type Serveur Cloud). En revanche, sur les hébergements mutualisés, ces limites sont fixes et non modifiables afin de garantir la performance pour l'ensemble des utilisateurs hébergés sur le même serveur.


Cette FAQ a été utile?

Ce guide explique comment prévenir les attaques informatiques et comment éviter un piratage du site Web que vous gérez.

 

Utilisateurs WordPress: prenez connaissance de cet article dédié.

 

Le rôle de l'hébergeur

Le travail d'Infomaniak consiste à fournir un hébergement de qualité donc il est primordial de répondre extrêmement vite aux attaques diverses et variées dont tout acteur Internet peut être l'objet. Infomaniak fait donc tout son possible pour prendre le maximum de précautions contre le hacking, notamment en tenant à jour les différentes versions des technologies utilisées.

Dans le cas d'un piratage avéré, s'il est possible de remonter jusqu'à l'auteur et que la machine a été compromise en raison d'un défaut de sécurité du ressort d'Infomaniak, que l'intégrité des serveurs est en cause, Infomaniak prend les choses en main elle-même.

 

Le rôle du détenteur de site et du webmaster

Si le piratage de votre site est de votre responsabilité (un script qui n'est pas à jour, un patch de sécurité qui n'a pas été appliqué, etc.) Infomaniak vous contacte afin de vous avertir d'un problème qu'il faudra résoudre rapidement. Certains organismes comme Saferinternet peuvent en outre suspendre le nom de domaine en amont ce qui désactivera le site mais également la messagerie.

Infomaniak ne peut pas contrer des exploits en rapport avec un bug dans votre code PHP ou autre. Si le piratage n'est pas détecté vous constaterez en général l'intrusion assez rapidement par des éléments suspects dans vos pages ou par la réception de nombreux e-mails d'erreurs.

Il est donc de votre responsabilité de vous occuper de l'évolution de votre site Web au fil du temps et de ne surtout pas le laisser "mourir" dans un coin, quitte à faire appel à un webmaster dont c'est le métier. 

 

Les recommandations Infomaniak

  1. Mettez à jour régulièrement toutes vos applications Web (WordPress, Joomla, Drupal, ownCloud, etc.).
  2. Tenez à jour la version PHP de votre site sur les serveurs Infomaniak.
  3. Tenez à jour votre site en migrant vers les nouvelles offres lorsque cela vous est proposé.
  4. Ajoutez un système de protection sur vos formulaires de contact (captcha, etc.) et sur les éventuels outils de "recommandation aux amis" (tell-a-friend...).
  5. Lancez régulièrement une analyse antivirus de l'hébergement.
  6. Surveillez l'outil de détection de vulnérabilités.
  7. Retirez tout ce que vous n'avez pas développé vous-même et dont l'auteur n'a pas apporté de mise à jour / correction depuis plusieurs mois.
  8. Réalisez une sauvegarde régulière de votre site (prenez connaissance de cet autre guide si vous utilisez WordPress) lorsque tout va bien et conservez-la en lieu sûr (car les sauvegardes automatiques ne sont conservées que quelques jours et cela n'est parfois pas assez lointain pour revenir en arrière après que vous constatiez une intrusion).
  9. Consultez ibarry.ch.

 

Si un problème est apparu...

  1. Modifiez les mots de passe de vos applications Web, de vos comptes FTP et de vos bases de données en vérifiant préalablement qu'aucun virus ne se trouve sur votre ordinateur.
  2. Restaurez une sauvegarde mais mettez à jour immédiatement ce qui peut être mis à jour dès la restauration terminée.
  3. Si vous rencontrez un problème avec un logiciel tiers, contactez directement son éditeur ou un Partenaire et consultez la politique de support ainsi que l'article 11.9 des CGU Infomaniak.

Prenez connaissance de ces recommandations supplémentaires !


Cette FAQ a été utile?

Ce guide concerne Jelastic Cloud qui permet de créer en un clic des conteneurs préconfigurés pour Java, PHP, Ruby, Node.js, Python et Go. Vous avez également la possibilité de déployer n'importe quel conteneur Docker personnalisé dans le Cloud. 

 

Préambule

  • Dans le contexte de Jelastic, un conteneur ou nœud fait référence à une unité d'isolation et d'exécution dans laquelle vos applications sont déployées et exécutées, tout en bénéficiant des ressources fournies par le nœud sur lequel elles sont placées.
  • Cela permet une gestion efficace des applications et une optimisation des ressources en fonction des besoins de votre projet. 

 

Conteneur

Dans Jelastic, un conteneur est un environnement d'exécution virtuel qui isole vos applications et leurs dépendances du reste du système. Il peut s'agir d'un conteneur Docker ou d'un autre type de conteneur supporté par Jelastic.

Chaque conteneur agit comme une unité distincte, ce qui signifie que vous pouvez exécuter plusieurs applications dans différents conteneurs sans qu'elles interfèrent les unes avec les autres.

 

Noeud

Un nœud est une instance de serveur virtuel ou physique sur lequel un ou plusieurs conteneurs peuvent être déployés. En d'autres termes, un nœud est une machine virtuelle ou physique qui fournit les ressources (comme le CPU, la mémoire, le stockage, etc.) nécessaires pour exécuter vos applications.

Jelastic distribue automatiquement les conteneurs sur différents nœuds en fonction de la charge et des ressources disponibles pour garantir des performances optimales et une haute disponibilité.


Cette FAQ a été utile?

Ce guide explique comment utiliser le gestionnaire de fichiers Web FTP qui permet de gérer de façon simple et rapide le contenu de vos Hébergements Web.

 

Préambule

  • Le service en ligne Web FTP / FTP Manager permet de…
    • … créer des fichiers.
    • … naviguer dans les répertoires.
    • … transférer des fichiers de moins de 50 Mo entre votre ordinateur et le serveur:
      • y compris par glissé/déposé directement de l'ordinateur vers la fenêtre Web FTP:
      • afin d'aller au-delà de cette limite et pour des possibilités de travail en arrière-plan, reprise des transferts après coupure, de limitation des débits, etc. utilisez un logiciel/client FTP.
    • … manipuler des fichiers existants (copier, renommer, déplacer, supprimer, …).
    • … éditer et visualiser les fichiers texte, php et html de moins de 1 Mo.
  • Web FTP ne nécessite pas d'accès particulier dès lors que vous possédez les droits de gestion sur un hébergement présent dans le Manager Infomaniak et que vous y êtes connecté.
    • Aucun besoin donc de posséder un compte FTP et son mot de passe, le mot de passe du compte Infomaniak suffit.

 

Accéder au serveur par Web FTP

Afin d'accéder rapidement au serveur du site par FTP ou SSH:

  1. Cliquez ici afin d'accéder à la gestion de votre hébergement sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué à l'hébergement concerné:
  3. Cliquez sur FTP / SSH dans le menu latéral gauche.
  4. Cliquez sur les boutons Web FTP ou SSH console à votre disposition:

Cette FAQ a été utile?

Ce guide détaille les mesures de sécurité mise en place dans le cadre des offres de messagerie Infomaniak afin de détecter les utilisations abusives et anormales d'une adresse mail.

 

Préambule

  • Sur demande écrite, motivée et authentifiée, il est possible de modifier ces règles de sécurité pour une adresse mail payante précise.
  • Pour des envois d'e-mails à un grand nombre de destinataires, l'outil Newsletter est le plus adapté.
  • Ces mesures vous protègent d'une utilisation malveillante de votre ordinateur ou de votre compte.
  • Calcul des quotas (fenêtre glissante) : les limites (ci-dessous) ne sont pas réinitialisées à minuit mais calculées en temps réel sur une fenêtre de 24 heures ; chaque message envoyé "occupe" un emplacement dans votre quota et se libère automatiquement 24 heures après son envoi.
    • Si vous envoyez des messages tout au long de la matinée jusqu'à atteindre votre limite à 11h, vos droits d'envoi se libéreront progressivement le lendemain matin, au fur et à mesure que chaque message atteindra ses 24 heures d'ancienneté.
  • 1 message envoyé à 2, 42 ou 99 personnes en CC/CCI compte comme respectivement 2, 42 et 99 messages.

 

Limites d'envoi par 24 heures

⚠  Nombre d'e-mails sortants possible par 24 heures :

kSuitegratuit500
 Standard1440
 Business1440
 Enterprise1440
 my kSuite500
 my kSuite+1440
Service MailStarter 1 adresse max.500
 Premium 5 adresses min.1440
Hébergement webenvoi non-authentifié (PHP Mail())50
 envoi authentifié*

* Le nombre max. dépend de l'offre de messagerie à laquelle appartient l'adresse utilisée

 

Autres limites de messagerie


Cette FAQ a été utile?

Ce guide détaille l'offre de Serveur Cloud Infomaniak et l'offre VPS Infomaniak destinée à un usage différent.

 

Préambule

  • Infomaniak propose deux solutions d’hébergement avancé :
    1. le Serveur Cloud managé, qui permet de créer plusieurs hébergements (espaces FTP/SSH) sur lesquels vous ajoutez vos sites (vhosts Apache),
    2. et le VPS (Serveur Virtuel Privé), qui offre une liberté totale d’administration et répond à des besoins différents.

 

Serveur Cloud managé

Le Serveur Cloud permet de dépasser les limites d’un hébergement mutualisé. Vous pouvez créer et répartir vos sites comme vous le souhaitez, définir le répertoire racine de chaque site et ajuster des paramètres tels que memory_limit et max_execution_time.

Des outils intégrés sont fournis : cronjobs, Site Creator, installation simplifiée de WordPress, journaux d’accès et d’erreurs (logs). Il est également possible d’ajouter des modules Apache spécifiques ou d’installer un système de cache.

L’environnement logiciel est géré par Infomaniak (FastCGI, PHP-FPM). Vous ne disposez pas d’une liberté totale pour configurer le serveur (pas d'installation logicielle arbitraire), mais certains programmes spécifiques peuvent être installés.

 

VPS (non managé)

Le VPS donne un contrôle complet sur le serveur mais il est sous votre responsabilité. Infomaniak gère le hardware et installe la version de Linux ou de Windows choisie à la commande. Aucune intervention logicielle n’est effectuée par Infomaniak : vous administrez le système, installez et configurez les logiciels.

Vous pouvez redémarrer le serveur via le Manager Infomaniak. Un système de snapshots est disponible (hors offre VPS Lite).

 

Contenu vidéo et alternatives

Si votre projet comporte essentiellement un important volume de vidéos, il est souvent préférable de dissocier la diffusion vidéo de l’hébergement principal. Associé à un hébergement mutualisé, l’espace VOD/AOD Infomaniak permet de stocker et diffuser efficacement des vidéos, de supporter les montées en charge et d’obtenir des statistiques détaillées de visionnage.

 

Migration entre Serveur Cloud et VPS

Il n’existe pas de solution de migration automatique entre un Serveur Cloud managé et un VPS. Pour passer d’une offre à l’autre, il faut résilier le produit que vous n’utilisez plus et commander la nouvelle offre. Infomaniak rembourse sur demande tout nouveau serveur si la résiliation intervient dans les 30 jours suivant la commande.


Cette FAQ a été utile?

Ce guide permet de résoudre une erreur de type "Invalid query: MySQL server has gone away".

 

Préambule

 

Solutions

Pour éviter l'erreur "MySQL server has gone away", voici plusieurs approches possibles:

Vérification et reconnexion automatique

Avant d'exécuter une requête, il est recommandé de tester si la connexion MySQL est toujours active. Si la connexion a été fermée, vous pouvez la rétablir automatiquement avant de poursuivre avec votre requête. Voici un exemple en PHP :

if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}

La fonction mysqli_ping() vérifie si la connexion est toujours valide. Si elle ne l'est pas, le script ferme la connexion et en ouvre une nouvelle.

Envoi de "Ping" régulier

Un autre moyen consiste à exécuter un script qui envoie régulièrement un "ping" à la base de données pour maintenir la connexion active. Par exemple vous pourriez créer une tâche planifiée (cron job) qui envoie une requête légère, comme SELECT 1; à intervalles réguliers.

Ajustement des paramètres MySQL (Serveur Cloud)

Avec un Serveur Cloud, vous pouvez augmenter les valeurs des variables wait_timeout et interactive_timeout depuis le menu MySQL de votre serveur pour prolonger la durée de la connexion avant qu'elle ne soit fermée. 

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide permet de résoudre les problèmes liés aux caractères spéciaux (accents, emojis, etc.) qui ne s’affichent pas correctement ou apparaissent sous forme de symboles comme ??, souvent dû à un mauvais encodage lors de la connexion à MySQL.

 

Préambule

  • Par défaut, MySQL utilise UTF-8.
  • Les serveurs MySQL récents sont généralement configurés pour utiliser UTF-8 ou UTF-8MB4 par défaut.
    • Cela convient à la majorité des cas, notamment pour les langues internationales et les emojis.
  • Prenez également connaissance de cet autre guide pour apprendre à éviter de provoquer des problèmes d'encodage avec les caractères non européens et les emojis dans vos développements.

 

Définir le charset MySQL / MariaDB par défaut (Serveur Cloud)

Avec un Serveur Cloud Infomaniak, il est possible de définir le charset par défaut (utf8 ou utf8mb4):

  1. Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au produit concerné.
  3. Cliquez sur MariaDB dans le menu latéral gauche.
  4. Choisissez le charset par défaut:
  5. Sauvegardez vos changements en bas de page.

 

Forcer un encodage spécifique (latin1 par exemple)

Si vous devez travailler avec une base de données en latin1 (ISO-8859-1), vous devez aligner explicitement l'encodage lors de la connexion, selon votre environnement.

Sur les offres actuelles, placez le code suivant dans un fichier user.ini situé à la racine de votre hébergement:

mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"

ou en PHP (API MySQL):

mysql_query("SET CHARACTER SET latin1");

 

Sur les anciennes formules d'hébergement, forcez la connexion MySQL en latin1 via le fichier .htaccess situé à la racine de votre hébergement:

php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1

Cette FAQ a été utile?

Ce guide explique comment ajouter deux Certificats SSL EV ou DV différents sur un même site.

 

Préambule

  • Comme il n'est pas possible d'installer deux certificats SSL sur un même site, il est nécessaire de créer deux sites identiques.

 

Création du second site

Prérequis

Afin d'accéder à l'hébergement Web pour y ajouter un site :

  1. Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au produit concerné.
  3. Cliquez sur le bouton Ajouter un site:
  4. Continuez sans installer d'outil:
  5. Cliquez sur Apache et choisissez la même version PHP que le site principal::
  6. Choisissez entre l'utilisation d'un nom de domaine ou d'un sous-domaine.
  7. Indiquez le nom du domaine ou du sous-domaine.
  8. Cliquez sur Options avancées.
  9. Activez (ou non) le certificat SSL Let's Encrypt sur le futur site.
  10. Cochez la case Définir l'emplacement manuellement.
  11. Choisissez le même emplacement que celui du site principal:
  12. Cliquez sur le bouton bleu Suivant pour démarrer la création du site.

 

Installer le certificat SSL

Une fois que le second site est créé (tout ajout / modification peut prendre jusqu'à 48 heures pour se propager), il vous sera possible d'installer un certificat SSL (si vous avez choisi de ne pas installer le certificat au point 9 ci-dessus).

Pour accéder à la gestion du site Web :

  1. Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au produit concerné.
  3. Cliquez sur Certificats SSL dans le menu latéral gauche.
  4. Cliquez sur le bouton bleu Installer un certificat SSL et suivre la procédure.

Cette FAQ a été utile?

Ce guide explique quels sont les protocoles et ports qui peuvent être utilisés avec les services de messagerie Infomaniak (Service Mail notamment).

 

Ports et paramètres recommandés pour la configuration client

Lorsque cela vous est demandé lors d'une configuration de logiciel/client de messagerie (Outlook, Thunderbird, mobile, etc.), privilégiez les paramètres suivants:

 IMAPs - Trafic Entrant (Recommandé)SMTP - Trafic Sortant (Option 1 : standard IETF)SMTPs - Trafic Sortant (Option 2 : Chiffrement implicite)
Ports993587465
Mécanisme de SécuritéSSL / TLS (implicite)STARTTLS (explicite)SSL / TLS (implicite)
Nom de Serveurmail.infomaniak.com
AuthentificationObligatoire (nom d'utilisateur = adresse mail complète)

Note technique : Le port 587 avec STARTTLS est la pratique standard IETF pour la soumission de courriel sécurisée. Le port 465 est une alternative sécurisée utilisant un chiffrement implicite.

Si vous spécifiez d'autres indications ou désactivez le chiffrement, des erreurs de messagerie peuvent survenir.

 

Autres ports supportés (non chiffrés ou rétrocompatibilité)

  • port 143 (Port standard pour la réception IMAP - non chiffré, utiliser 993)
  • port 110 (Port standard pour la réception POP3 - non chiffré, utiliser 995)
  • port 995 (Port sécurisé pour la réception POP3s - option sécurisée POP3)
  • port 25 (Port standard pour le transfert de serveur à serveur - peut supporter STARTTLS pour la soumission, mais le 587 est la norme pour les clients).
  • authentification STARTTLS est supportée sur les ports non chiffrés (143, 110, 25) pour activer le chiffrement TLS.
  • authentification SMTP supportée (méthodes LOGIN ou PLAIN).

 

Utilisation de l'API et Sécurité des Transferts

L'API Infomaniak ne propose aucune connexion à la messagerie car IMAP et SMTP sont les "API". Utilisez une librairie (comme Python : email.examples et imaplib) qui utilise IMAP et SMTP.

Pour afficher les e-mails à partir de PHP:
imap_open("{mail.infomaniak.com:993/imap/ssl}", $email, $password);

Le mécanisme MTA-STS n'est pas mis en place ni vérifié, Infomaniak utilisant plutôt DANE (DNS-based Authentication of Named Entities) pour garantir une connexion chiffrée entre serveurs lorsque les conditions suivantes sont remplies :

  • Le client envoie un e-mail à un domaine qui a configuré DANE.
  • Le client reçoit un e-mail de la part d'un serveur SMTP qui utilise DANE.
  • Dans tous les autres cas (en l'absence de DANE), la connexion chiffrée reste opportuniste.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide détaille l'erreur de messagerie "bogus HELO" afin de vous permettre de comprendre son origine et de la corriger.

 

Quand et pourquoi cette erreur ?

Le protocole SMTP (utilisé pour l'envoi d'e-mails) comporte plusieurs phases. La première consiste pour le serveur de l'expéditeur à se présenter au serveur du destinataire via la commande HELO (ou EHLO pour le SMTP étendu). Cette commande doit impérativement être suivie d'un nom d'hôte valide.

Si vous recevez une erreur mentionnant "bogus HELO", c'est que l'identifiant fourni par le serveur expéditeur n'est pas conforme à la RFC 5321. Cette vérification est une mesure de sécurité essentielle qui permet de filtrer une grande partie des serveurs mal configurés, souvent utilisés pour la diffusion de virus et de spams.

Infomaniak refuse tout message provenant d'un serveur qui s'identifie de manière générique (ex: "serveur") ou locale. Le serveur doit utiliser un FQDN (Fully Qualified Domain Name), c'est-à-dire un nom d'hôte complet et résolvable de type "serveur.domaine.xyz".

Exemples de configurations provoquant un rejet :

L'utilisation d'une adresse IP locale ou de bouclage (loopback) :

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO 127.0.0.1

L'utilisation d'une adresse IP entre crochets au lieu d'un nom de domaine :

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO [192.168.1.1]

L'utilisation d'un nom d'hôte local non qualifié :

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO localhost 220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO mon-serveur

L'utilisation d'un nom de domaine banni ou manifestement faux :

220 mta-gw.infomaniak.ch ESMTP Infomaniak Network Mail Servers; HELO fakedomain.xyz

Dans ces cas, la transaction SMTP échouera avec le code suivant :

MAIL FROM: user@domaine.com 250 2.1.0 user@domaine.com... Sender ok RCPT TO: destinataire@infomaniak.ch 550 5.7.1 destinataire@infomaniak.ch... Access denied - bogus HELO [1]

 

Comment résoudre ce problème ?

Si vous utilisez un script de programmation (PHP, Python, etc.) pour envoyer des mails via SMTP, assurez-vous que la bibliothèque utilisée est configurée pour envoyer un nom de domaine valide dans la commande HELO et non l'adresse IP du serveur web.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment utiliser PHPMailer avec les hébergements Web Infomaniak.

 

Préambule

  • PHPMailer est une librairie permettant d'envoyer des e-mails depuis un site Web au format HTML.
  • Cette dernière permet notamment la prise en charge des pièces jointes, et le support de l'authentification SMTP et du multipart/alternative pour les clients qui ne peuvent pas lire les e-mails au format HTML.

 

Utiliser PHPMailer

Pour utiliser PHPMailer, il est nécessaire de l'installer manuellement:

  1. Cliquez ici afin de télécharger la librairie PHPMailer.
  2. Copiez les fichiers dans un répertoire de votre site Web par FTP.
  3. Faites le lien entre votre script et PHPMailer, exemple (remplacez xxxx par le chemin vers l'outil):

    require_once('xxxx/class.phpmailer.php');

 

Résoudre une erreur Sender mismatch

Dans le protocole SMTP (Simple Mail Transfer Protocol), l'en-tête From spécifie l'adresse mail de l'expéditeur du message. Il s'agit de l'adresse qui apparaîtra dans le champ ‘De’ du message reçu par le destinataire.

Dans PHPMailer, la méthode setFrom est utilisée pour définir l'adresse mail de l'expéditeur, tandis que l'en-tête From est utilisé pour spécifier cette même adresse lors de l'envoi du message. La méthode setFrom définit également le champ Reply-To de l'e-mail.

L'erreur Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 se produit donc lorsque l'adresse mail spécifiée dans le champ setFrom ne correspond pas à l'adresse mail spécifiée dans l'en-tête From lors de l'envoi du message.

Pour éviter cette erreur:

  1. Au lieu d'utiliser la méthode setFrom pour définir l'adresse e-mail de l'expéditeur, utilisez la propriété From de l'objet PHPMailer, exemple:

    $mail = new PHPMailer();
    $mail->From = 'sender@domain.xyz';
  2. Assurez-vous que la valeur spécifiée dans la propriété From correspond exactement à l'adresse mail utilisée dans le champ setFrom.

    Exemple, si vous utilisez setFrom avec un nom d'expéditeur comme ceci :

    $mail->setFrom('sender@domain.xyz', 'From Name');

    … alors assurez-vous que que la valeur de From est également définie avec le nom d'expéditeur :

    $mail->From = 'sender@domain.xyz';
    $mail->FromName = 'From Name';

Ensuite, continuez la configuration et l'envoi de l'e-mail normalement.

 

En savoir plus

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique ce qu'est un hébergeur Web comme Infomaniak et précise son rôle, son périmètre d'action et les limites de son accompagnement technique.

 

Infomaniak, hébergeur depuis 1996

Selon Wikipédia, un hébergeur Web est une entreprise qui fournit l'hébergement sur Internet de systèmes informatiques à des personnes ou entités qui ne souhaitent pas le faire par leurs propres moyens.

Infomaniak, c’est également :

  • … des décennies d'expérience dans l'hébergement et les solutions en ligne haute performance.
  • … plus d'un million d'utilisateurs en Suisse et en Europe confiant la gestion de leurs données critiques.
  • … une entreprise certifiée ISO 27001, 9001, 14001, 50001 et engagée pour un numérique durable.
  • … 100% de savoir-faire technologique "Swiss made" avec des données hébergées en Suisse dans ses propres centres de données.
  • … une riche base de connaissances et un support client disponible pour vous guider.

 

Responsabilités et limites d'intervention

En tant qu'hébergeur, Infomaniak installe, sécurise et maintient à jour l'infrastructure serveur, fait évoluer ses interfaces de gestion (Manager) et accompagne ses clients dans l'utilisation optimale des outils fournis. Infomaniak s'efforce de proposer des solutions accessibles à tous ; toutefois, le support humain pour les produits gratuits est par nature restreint afin de garantir la pérennité de ces services.

Pour des raisons de sécurité et de confidentialité, aucune assistance ne sera fournie sans une identification formelle de l'interlocuteur.

Le support s'adresse exclusivement aux administrateurs de l'Organisation. Les clients finaux ou les utilisateurs bénéficiant d'un contrat via un Partenaire revendeur doivent impérativement s'adresser à leur administrateur ou prestataire dédié en priorité.

 

Périmètre du support technique

L'assistance technique n'intervient pas pour :

  • Le développement et la programmation : débogage de sites, correction de code source, scripts personnels (PHP, JS, etc.)
  • L'utilisation et l'intégration des API.
  • La maintenance applicative et le Webmastering : dépannage, mise à jour ou gestion de contenu pour des applications tierces (ex: CMS comme WordPress, clients mail comme Outlook, etc.).
  • Les interventions locales et sur mesure : prise de contrôle à distance, configuration de votre propre matériel, installations ou migrations manuelles complexes.

Mais le support vous assistera avec plaisir pour :

  • L'infrastructure et le Manager : résolution d'incidents liés au réseau, au matériel ou aux interfaces de gestion Infomaniak.
  • L'utilisation des services Infomaniak : clarification des processus de configuration et aide à la prise en main de nos fonctionnalités natives.
  • L'orientation documentaire : vous guider vers les ressources et guides techniques adaptés pour vous rendre autonome.

Une assistance Premium et un service de migration sont disponibles pour des besoins plus spécifiques.

 

Trouver de l'aide externe

Pour une aide relative au contenu de votre site, à sa programmation ou à l'organisation avancée de vos messageries, utilisez la plateforme d'appel d'offres d'Infomaniak qui recense plus de 1000 professionnels vérifiés, ou consultez l'annuaire.


Cette FAQ a été utile?

Ce guide explique le principe de la réécriture d'URL (URL Rewriting), une technique essentielle pour le SEO et l'expérience utilisateur.

 

Préambule

  • Esthétique et Clarté : transforme une URL complexe (index.php?id=123) en une URL lisible (/post-title/).
  • Référencement (SEO) : les moteurs de recherche privilégient les URLs contenant des mots-clés plutôt que des paramètres techniques.
  • Sécurité : masque la structure interne de votre site et les technologies utilisées (comme les extensions .php).

 

Exemple de réécriture d'URL

Imaginez l'URL : article.php?id=25&cat=4. Le souhait est qu'elle apparaisse ainsi : /article/25/4/. Voici comment configurer votre fichier .htaccess :

# Désactive l'affichage des répertoires et suit les liens symboliques
Options -Indexes +SymLinksIfOwnerMatch
# Active le moteur de réécriture
RewriteEngine on
# Définit la base de réécriture si votre site est dans un sous-dossier (ex: /admin/)
# RewriteBase /admin/
# Règle de réécriture
RewriteRule ^article/([0-9]+)/([0-9]+)/?$ article.php?id=$1&cat=$2 [L,QSA]
  • [L] (Last) : indique qu'il s'agit de la dernière règle à appliquer si la condition est remplie.
  • [QSA] (Query String Append) : permet de conserver d'autres paramètres éventuels en fin d'URL.

Important : la mise en place de ces règles ne modifie pas automatiquement vos liens ; vous devez mettre à jour manuellement les liens internes dans votre code HTML ou votre base de données pour qu'ils utilisent le nouveau format.

 

Rediriger vers un domaine principal (SEO)

Pour éviter le "duplicate content" (contenu dupliqué), il est impératif de rediriger vos domaines secondaires vers votre domaine principal en HTTPS.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine-secondaire.xyz [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domaine-secondaire.xyz [NC]
RewriteRule ^(.*)$ https://www.mon-domaine-principal.com/$1 [R=301,L]

L'en-tête R=301 indique aux moteurs de recherche que la redirection est permanente, transférant ainsi la "puissance" SEO vers le bon domaine.

Lien vers cette FAQ:


Cette FAQ a été utile?