Base de connaissances

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

Rechercher

Ce guide explique comment effectuer des transferts de fichiers entre Hébergement Web et/ou Serveur Cloud de façon sécurisée et simplifiée.

 

Préambule

  • Le FXP (File eXchange Protocol) est une mĂ©thode de transfert de fichiers directement entre deux serveurs FTP sans que les donnĂ©es ne transitent par le client local.
  • Utilisant les commandes FTP PORT et PASV, il permet d'Ă©tablir une connexion entre les deux serveurs pour un transfert de fichiers plus rapide et efficace, Ă©conomisant ainsi la bande passante.
  • Cette mĂ©thode peut cependant prĂ©senter des risques de sĂ©curitĂ© si les connexions ne sont pas sĂ©curisĂ©es par FTPS, et elle requiert une configuration plus complexe comparĂ©e aux transferts FTP traditionnels.

 

Transférer des données entre serveurs

FXP est activé par défaut sur Serveurs Cloud et hébergements Web (hors Starter).

Vous pouvez par exemple employer CrossFTP, un logiciel multiplateforme permettant de faire du FXP (mais également du FTP, SFTP, WebDav, S3, OpenStack Swift).

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne les fonctions ODBC de PHP.

 

Les fonctions ODBC de PHP ne sont supportées que sur Serveur Cloud.

 

Fonctions Open Database Connectivity

Il s'agit des fonctions utilisées pour interagir avec des bases de données via l'interface ODBC (Open Database Connectivity), un standard pour accéder à des sources de données de manière uniforme. Voici quelques exemples d'utilisation des fonctions ODBC de PHP :

  • Pouvoir lire des donnĂ©es d'une base de donnĂ©es externe, et les afficher sur votre site Web
  • InsĂ©rer ou modifier des donnĂ©es dans une base de donnĂ©es externe
  • Effectuer des requĂŞtes complexes sur une base de donnĂ©es externe

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne ImageMagick, une suite logicielle puissante pour la manipulation d'images, disponible sur les Hébergements Web et Serveurs Cloud Infomaniak.

 

Installation simplifiée : Pour installer ImageMagick ou ses extensions, nous vous recommandons d'utiliser Fast Installer depuis votre Manager.

 

ImageMagick et solutions de manipulation d'images

Plusieurs outils sont Ă  votre disposition pour traiter vos visuels (redimensionnement, conversion, filigranes) :

  1. ImageMagick (CLI) : la suite principale utilisable en ligne de commande (via SSH) ; la commande moderne est magick, mais l'ancienne syntaxe convert reste disponible.
  2. Extension PHP imagick : c'est la solution la plus courante pour les sites web (WordPress, etc.) ; elle permet d'utiliser ImageMagick directement dans vos scripts PHP.
  3. Bibliothèque GD : une alternative plus légère, souvent pré-installée, idéale pour des manipulations simples (miniatures, texte sur image).
  4. PerlMagick : interface dédiée aux scripts Perl pour accéder aux fonctionnalités d'ImageMagick.

 

Chemins d'accès et commandes

Sur les infrastructures Infomaniak, ImageMagick est installé de manière standard. Les exécutables se situent dans le répertoire suivant :

/usr/bin/

Voici les principales commandes disponibles :

CommandeUsage principal
magick (ou convert)Convertir, redimensionner et transformer des images.
identifyObtenir les métadonnées d'un fichier (format, taille, etc.).
mogrifyAppliquer une modification directement sur le fichier original.
compositeSuperposer plusieurs images (ex: ajout d'un logo en filigrane).

Pour tester la présence du module Perl Image::Magick, vous pouvez utiliser la commande suivante :

perl -e 'use Image::Magick; print "Installed\n"';

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide dĂ©taille l'utilisation de Crontab (crons via SSH), disponible uniquement sur Serveur Cloud, par dĂ©faut (il existe aussi un planificateur de tâches pour tout hĂ©bergement).

 

Prérequis

  • Les fichiers scripts appelĂ©s par le cron doivent ĂŞtre exĂ©cutables (CHMOD).

 

Chemin complet

Les tâches Cron n'ont pas connaissance du chemin absolu (path). Appeler PHP sans spĂ©cifier les chemins complets vers l’exĂ©cutable rend donc impossible l’exĂ©cution de la tâche. Il faut spĂ©cifier

/opt/phpX.X/bin/php

en remplaçant X.X par la version de PHP souhaitée (/opt/php7.1/bin/php par exemple).

 

Autres opérations

  • Lister les crons de l'utilisateur SSH en question: 

    crontab -l -u NomUtilisateurSSH
  • Editer les crons:

    crontab -e -u NomUtilisateurSSH
  • Etre notifiĂ© par mail du rĂ©sultat de vos tâches cron (Ă  ajouter en dĂ©but de fichier): 

    MAILTO=e-mail@domain.xyz

 

Restaurer une sauvegarde

Infomaniak sauvegarde les crons des 7 derniers jours (une fois par jour). En cas de suppression accidentelle, contactez le support Infomaniak pour demander une restauration en précisant l'heure et la date de l'effacement.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide détaille le header "X-Frame-Options", utilisé pour protéger votre site contre les attaques de clickjacking (détournement de clic).

La valeur ALLOW-FROM est désormais obsolète. Pour autoriser un domaine spécifique, il est recommandé d'utiliser le header Content-Security-Policy (CSP) avec la directive frame-ancestors.

 

Valeurs pour le header X-Frame-Options

Ce header indique au navigateur s'il doit autoriser ou non l'affichage de votre page dans une balise <frame> ou <iframe>.

  1. "DENY" : Interdiction totale. Le site ne peut être chargé dans aucun cadre, même provenant de votre propre site.
  2. "SAMEORIGIN" : Autorise l'affichage en iframe uniquement si le site parent a le mĂŞme domaine que le contenu.

Implémenter l'en-tête

Via le fichier .htaccess (recommandé pour tout le site) :

Header set X-Frame-Options "SAMEORIGIN"

Ou via PHP (pour une page spécifique) :

<?php
header('X-Frame-Options: SAMEORIGIN');
?>

 

L'alternative moderne : Content-Security-Policy (CSP)

Si vous devez autoriser un site externe spécifique (ex: domain.xyz) à intégrer votre contenu, n'utilisez plus X-Frame-Options mais le header suivant dans votre .htaccess :

Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"

Cette règle autorise votre propre site ('self') ainsi que domain.xyz à vous afficher dans une iframe.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne le module Apache mod_auth_mysql qui permet l’authentification des utilisateurs et l’autorisation d’accès via une base de données MySQL.

 

Avec un hébergement mutualisé

Le module mod_auth_mysql n'est pas disponible avec les hĂ©bergements mutualisĂ©s ; il faut envisager un Serveur Cloud ou utiliser scripts PHP et sessions.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce document explique comment gérer les connexions entrantes et sortantes entre plusieurs environnements d’hébergement, en particulier pour l'accès aux bases de données.

 

Connexion aux bases de données entre hébergements

Depuis un hébergement mutualisé

Si vous utilisez un hébergement mutualisé (hors ancienne formule v1 - 60 Go), vous avez la possibilité d’accéder à des bases de données situées sur :

  • un autre hĂ©bergement mutualisĂ©,
  • un hĂ©bergement basĂ© sur un Serveur Cloud.

Il est donc possible de partager une base de données, d’établir une connexion distante, voire de configurer des accès croisés entre hébergements.

Depuis un Serveur Cloud

Avec un Serveur Cloud, il est également possible de se connecter aux bases de données hébergées sur un autre Serveur Cloud.

  • Dans ce cas, assurez-vous que le port 3306 (protocole TCP) est ouvert en entrĂ©e dans le pare-feu.

Note : les connexions vers les bases de données hébergées sur un mutualisé ne sont pas possibles depuis un Serveur Cloud.

Depuis un autre fournisseur d’hébergement

Pour connaître les modalités d'accès aux bases de données MySQL depuis un prestataire externe à Infomaniak, prenez connaissance de cet autre guide.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment activer ou désactiver la fonction PHP set_time_limit d'un Hébergement Web.

 

Préambule

 

Activer ou désactiver la fonction PHP set_time_limit

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 Gérer sous Paramètres avancés:
  4. Cliquez sur l'onglet PHP / Apache.
  5. Cliquez sur le bouton à bascule (toggle switch) On/Off comme désiré:
  6. Cliquez sur le bouton Enregistrer epour valider les modifications.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide vous aide Ă  tĂ©lĂ©charger toutes les donnĂ©es relatives Ă  votre site Web hĂ©bergĂ© par Infomaniak. 

 

Préambule

  • Des sauvegardes automatiques sont rĂ©alisĂ©es quotidiennement sur les installations Infomaniak.
  • MalgrĂ© tout vous pouvez tĂ©lĂ©charger une version saine et personnelle de votre site Web pour la mettre en sĂ©curitĂ© sur votre installation locale, clĂ© USB, archive .zip sur kDrive, etc.
  • Pour tĂ©lĂ©charger un site rĂ©alisĂ© avec WordPress, prenez connaissance de cet autre guide spĂ©cifique Ă  2 extensions permettant une sauvegarde locale des informations.
  • A l'exception de Site Creator, les donnĂ©es d'un site Web hĂ©bergĂ© par Infomaniak sont accessibles et visibles sur le serveur via une connexion FTP (ce qui signifie que pour rĂ©aliser une sauvegarde des donnĂ©es, il suffit de tĂ©lĂ©charger le contenu du dossier parent sur le serveur).
  • Il ne restera plus qu'Ă  ajouter une sauvegarde de la base de donnĂ©es du site (dans laquelle se trouve des informations qui ne sont pas inscrites dans les fichiers accessibles par FTP).

 

Emplacement du site

Lorsque vous arriverez dans l'arborescence des dossiers sur le serveur, il ne sera pas toujours facile de savoir où se rendre pour télécharger les informations relatives au site qui vous intéresse.

Commencez par noter l'emplacement exact du site que vous souhaitez télécharger, en vous rendant sur manager.infomaniak.com sur le tableau de bord du site au sein de votre Hébergement Web:

L'indication mise en évidence ci-dessus est l'emplacement du site d'exemple. Allez voir le vôtre !

 

Connexion au serveur

Pour vous rendre sur le serveur il faut utiliser un logiciel/client FTP ou l'accès rapide Web FTP qui peut convenir dans la plupart des cas:

 

Téléchargement du site

Lorsque vous arrivez sur le Web FTP, il faut vous rendre à l'emplacement noté au premier chapitre ci-dessus, et cliquer sur l'icône de téléchargement à droite du dossier correspondant à votre site:

 

Le téléchargement démarre et vous obtenez une archive .zip avec l'ensemble des fichiers composants votre site Web (à l'exception des fichiers commençant par un "." comme .htaccess).

 

Téléchargement de la base de données

Dans la plupart des cas, votre site utilise une base de données pour fonctionner. Il faut donc également la télécharger.

Pour cela:

  1. Cliquez sur Bases de données dans le menu latéral gauche.
  2. Cliquez sur le menu d'action â‹® situĂ© Ă  droite du nom de votre base de donnĂ©es (si vous n'ĂŞtes pas sĂ»r de laquelle prendre, rĂ©pĂ©tez l'opĂ©ration pour chacune d'entre elles).
  3. Cliquez sur Télécharger:

Vous devrez confirmer le téléchargement (ou l'export) du fichier correct le plus récent à l'étape suivante afin d'obtenir un fichier .sql.gz qui correspond à toutes les tables de votre base de données, à conserver précieusement. Le lien de téléchargement est envoyé par e-mail.

Lien vers cette FAQ:


Cette FAQ a été utile?

Afin d'Ă©viter une erreur “CrĂ©er une base de donnĂ©es: aucun privilège” il faut impĂ©rativement passer par le Manager Infomaniak et non par phpMyAdmin pour ajouter une nouvelle base de donnĂ©es.

Lien vers cette FAQ:


Cette FAQ a été utile?

Git et GitHub sont disponibles chez Infomaniak avec toutes les offres d'hébergement sur…

et bien-sûr l'offre Jelastic Cloud qui vous permettra une intégration en profondeur du versioning.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide donne des indications qui peuvent vous aider à optimiser le référencement de votre site dans les moteurs de recherche comme Google.

 

Préambule

  • Infomaniak est l'un des hĂ©bergeurs le plus performant du marchĂ© francophone, ce qui contribue au bon rĂ©fĂ©rencement de vos sites.
  • En revanche, Infomaniak n'interviendra pas sur le contenu ou le dĂ©veloppement des sites hĂ©bergĂ©s.

 

Le référencement naturel (SEO)

Le référencement naturel (Search Engine Optimization) est l’optimisation d’un site Web pour faire en sorte que votre site soit visible dans les moteurs de recherche en fonction de certains mots clés tapés par les utilisateurs. Les efforts que vous investissez dans le SEO auront un impact sur le long terme.

Quelques conseils techniques pour optimiser votre référencement naturel:

Pour en savoir plus, prenez connaissance du guide Infomaniak sur le référencement naturel.

Google a d'ailleurs mis à jour son guide "Bien débuter en référencement naturel (SEO)" en 2024, avec de nouvelles "bonnes pratiques" fondamentales pour optimiser sa visibilité sur le moteur de recherche.

 

Le référencement payant (SEA)

Le référencement payant (Search Engine Advertising) est l'achat de liens sponsorisés dans des espaces publicitaires dans le but de positionner votre site rapidement sur des mots clés spécifiques. L’objectif est de mettre la meilleure enchère sur les mots-clés avec un bon ciblage pour avoir le plus de chances d’être visible au meilleur coût. Les efforts que vous investissez dans le SEA cesseront d'avoir un impact direct dès que vous stopperez vos campagnes publicitaires.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne les fonctionnalités de gestion de base de données disponibles avec les hébergements Infomaniak.

 

Découvrez également la solution de bases de données managées (DBaaS) haute disponibilité hébergée en Suisse, permettant de déployer facilement des clusters performants et sécurisés (MySQL, MariaDB, PostgreSQL) sans avoir à gérer l'infrastructure sous-jacente.

 

MySQL, SQLite, MariaDB, PostgreSQL…

Au niveau Système de Gestion de Base de Données, les hébergements supportent…

  1. … bases de données MySQL via accès PHP MySQL ou via Perl DBI+DBD::mysql
    • Vous pouvez utiliser MySQL comme système de gestion de base de donnĂ©es (SGBD) sur les serveurs Infomaniak.
    • Vous pouvez y accĂ©der soit via PHP en utilisant les fonctions de base de donnĂ©es MySQL intĂ©grĂ©es Ă  PHP, soit via Perl en utilisant les modules DBI et DBD::mysql
  2. … MySQLI, l'interface d'accès native au MySQL (PHP5)
    • MySQLI est une extension de PHP qui permet d'accĂ©der Ă  une base de donnĂ©es MySQL.
    • C'est une version amĂ©liorĂ©e et plus rĂ©cente de l'ancienne extension MySQL de PHP, offrant des fonctionnalitĂ©s et des performances amĂ©liorĂ©es.
  3. … SQLite 3.x
    • SQLite est un moteur de base de donnĂ©es SQL lĂ©ger, autonome et sans serveur.
    • Les serveurs Infomaniak prennent en charge SQLite version 3.x, ce qui signifie que vous pouvez utiliser SQLite pour stocker des donnĂ©es sur ces serveurs.
  4. … MariaDB
    • MariaDB est un fork de MySQL et est souvent utilisĂ© comme alternative Ă  MySQL
    • Vous pouvez donc utiliser MariaDB comme système de gestion de base de donnĂ©es sur les serveurs Infomaniak
  5. … le module PGSQL
    • PGSQL est un module PHP qui permet de se connecter Ă  une base de donnĂ©es PostgreSQL
    • Cette fonctionnalitĂ© spĂ©cifique vous permet de vous connecter Ă  une base de donnĂ©es PostgreSQL DISTANTE via PHP ; cela nĂ©cessite d'ouvrir le port appropriĂ© vers l'IP prĂ©cise de la base de donnĂ©es PostgreSQL depuis le manager Infomaniak.

Dba, dbm, db2, sqlite ne sont pas supportées, SQL Server non plus (il s'agit d'un serveur de base de données qui nécessite une architecture Microsoft).

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide détaille les protocoles de transfert de fichiers acceptés sur les Hébergement Web et Serveur Cloud Infomaniak lors de connexion aux serveurs ProFTPD.

 

Préambule

  • Avec un hĂ©bergement Starter (page Web basique), seule une connexion FTP sur le port 21 (sans SSL/TLS) est possible.
  • Lors de la crĂ©ation d'un site Web via un hĂ©bergement Apache / PHP, un accès aux fichiers est possible via diffĂ©rents protocoles (FTP, SFTP, SSH).
  • Avec un site Node.js, seuls SSH / SFTP sont possibles pour accĂ©der Ă  votre environnement.

 

FTP (File Transfer Protocol)

Les connexions FTP en mode "actif" et "passif" sont supportées (alternez entre les 2 pour tenter de résoudre un éventuel problème).

Infomaniak ouvre les ports passifs de son côté [PassivePorts 42000 44000] mais uniquement pour les connexions vers son serveur FTP. Le mode FTP passif implique l'utilisation de ports distants définis par le serveur distant, ainsi que de ports locaux qui peuvent varier en fonction du logiciel/client FTP utilisé.

Le mode passif s'avère utile principalement lorsque le logiciel/client FTP est derrière un pare-feu ou un routeur NAT qui bloque les connexions FTP actives. Cependant, dans l'infrastructure Infomaniak sont autorisées les connexions FTP actives, ce qui signifie que le recours au mode passif n'est généralement pas nécessaire.

En ce qui concerne PHP, il n'est pas possible, par défaut, de gérer cette configuration de manière centralisée. Par conséquent, il n'est pas viable pour Infomaniak d'ouvrir tous les ports pour prendre en charge toutes les configurations distantes, car cela ne serait ni pratique ni sécurisé.

Dans l'ensemble, l'infrastructure ne prend pas en charge à 100% les connexions FTP sortantes en mode passif. Pour une expérience de transfert de fichiers plus fluide, il est recommandé d'utiliser le mode FTP actif ou d'explorer des technologies plus modernes telles que SFTP (lire ci-dessous).

 

SFTP (SSH File Transfer Protocol)

CrĂ©er des connexions SFTP garantit une sĂ©curitĂ© Ă©levĂ©e des transferts de fichiers. Assurez-vous d'avoir activĂ© SSH sur votre logiciel/client SFTP et utilisez le port 22 pour la connexion : sftp://*****.

 

FTPES (FTP sécurisé avec TLS/SSL)

Utilisez FTPES pour des transferts de fichiers sĂ©curisĂ©s avec le port 21 et l'encryption SSL/TLS. Avec le logiciel Filezilla par exemple, sĂ©lectionnez "Connexion FTP explicite sur TLS" pour configurer votre logiciel/client FTPES : ftpes://*****.

 

FTPaccess

L'accès à la configuration FTPaccess est disponible.

 

Ce qui n'est pas pris en charge‍

Utilisateur Public/Anonymous

Il n'est pas autorisé de se connecter en tant qu'utilisateur public ou anonyme. Vous devez disposer d'un compte d'utilisateur valide pour accéder à votre espace d'hébergement.

FTPs (FTP sécurisé sur un port personnalisé)

Le protocole FTPs n'est pas pris en charge, ce qui signifie que le port 2121 n'est pas ouvert pour ce type de connexion.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment obtenir des informations sur la prĂ©sence d'un système de cache sur un site en utilisant la commande curl.

 

Préambule

  • Dans le monde de la programmation et de l'administration système, il est souvent nĂ©cessaire de dĂ©terminer si un site web utilise un système de mise en cache pour amĂ©liorer ses performances.
  • Les systèmes de mise en cache comme Fastly sont couramment utilisĂ©s pour stocker temporairement des donnĂ©es afin de les servir plus rapidement aux utilisateurs.
  • En suivant ces Ă©tapes, vous pourrez dĂ©terminer si un site Web utilise un système de mise en cache pour amĂ©liorer ses performances et comprendre le fonctionnement et l'optimisation des sites.

 

Utilisation de la commande curl

curl est un outil en ligne de commande permettant de transférer des données à l'aide d'URL.

L'option -svo /dev/null est utilisĂ©e pour effectuer une requĂŞte silencieuse (-s), afficher des informations dĂ©taillĂ©es sur la requĂŞte (-v) et rediriger les donnĂ©es de sortie vers /dev/null pour les ignorer (/dev/null est un pĂ©riphĂ©rique spĂ©cial sur les systèmes Unix/Linux qui se comporte comme une poubelle). -H "Fastly-Debug: true" est un en-tĂŞte HTTP ajoutĂ© Ă  la requĂŞte pour demander des informations de dĂ©bogage spĂ©cifiques Ă  Fastly. 

 

Exécuter la commande

Exécutez la commande suivante depuis une application de type Terminal (interface en ligne de commande, CLI /Command Line Interface) sur votre appareil:

curl -svo /dev/null [url] -H “Fastly-Debug: true”

et remplacez [url] par l'adresse du site Web que vous souhaitez vérifier.

Si le site utilise Fastly ou un autre système de mise en cache similaire, vous verrez des informations de débogage spécifiques dans la sortie de la commande. Les détails fournis peuvent inclure des informations sur les requêtes et les réponses HTTP, ainsi que des informations sur le cache et les performances.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment configurer les réécritures d'URL sur votre hébergement. Le module Apache "mod_rewrite" est activé par défaut sur l'ensemble des infrastructures Infomaniak.

 

Gestion via le fichier .htaccess

Pour des raisons de sécurité et de stabilité, Infomaniak ne permet pas la modification directe de la configuration du serveur (VirtualHost).

Toute personnalisation doit impérativement s'effectuer via un fichier .htaccess placé à la racine de votre site.

Dans un fichier .htaccess, les expressions régulières de vos règles de réécriture ne doivent pas commencer par un slash (/).

  

Syntaxe correcte

Exemple: il faut utiliser RewriteRule ^contact$ contact.php (au lieu de RewriteRule ^/contact$ contact.php)…

Il est recommandé d'ajouter la directive RewriteBase / juste après l'activation du moteur (RewriteEngine On) pour garantir la compatibilité de vos chemins relatifs.

Lien vers cette FAQ:


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 les restrictions relatives au nombre de connexions simultanées autorisées sur les bases de données MySQL des hébergements Web.

 

Seuils de connexions MySQL simultanées

Afin de préserver la stabilité, la sécurité et la réactivité du serveur pour l'ensemble des utilisateurs, des limites de connexions simultanées sont appliquées par le système.

Pour chaque utilisateur de base de données chez Infomaniak, le plafond est fixé à 38 connexions MySQL simultanées.

Ce quota prévient toute saturation des ressources partagées. Si ce seuil est franchi, l'accès est momentanément bloqué et des erreurs de type User has already more than 'max_user_connections' active connections ou Too many connections peuvent s'afficher.

En pratique, ce seuil est rarement atteint. Si nécessaire, il est tout à fait possible de répartir la charge en créant des utilisateurs MySQL distincts pour les différents scripts ou services de votre site.

 

Aucun quota de connexions horaires

Infomaniak n'impose aucune restriction sur le volume de requêtes par heure. Les paramètres tels que MAX_QUERIES_PER_HOUR ou MAX_CONNECTIONS_PER_HOUR ne sont pas activés.

À l'inverse de certaines offres concurrentes, vous ne rencontrerez pas d'erreur de dépassement de ressources de type SQL Error : 1226 liée à un volume d'activité horaire.

 

En savoir plus

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide technique détaille les limites de ressources sur les hébergements Web Infomaniak ; il est essentiel de distinguer le temps réel (horloge) du temps de calcul (processeur) pour comprendre l'origine des interruptions de scripts.

 

1. Temps de connexion MySQL (I/O)

Limite : 30 secondes réelles

Cette limite correspond au temps absolu écoulé "montre en main". Elle concerne la communication entre PHP et le serveur de base de données (MySQL/MariaDB).

Dès qu'une connexion est ouverte, le serveur de base de données alloue 30 secondes maximum pour recevoir la requête, l'exécuter et renvoyer les résultats. Si ce délai est dépassé (souvent à cause d'une requête SQL mal optimisée), le serveur MySQL coupe brutalement la connexion. Cela génère généralement l'erreur MySQL server has gone away.

 

2. Temps de traitement PHP (CPU)

Limite : 10 secondes CPU

Cette limite concerne exclusivement la puissance de calcul consommée par le serveur Web pour exécuter le code PHP.

Il est crucial de noter que le temps d'attente ne compte pas. Lorsque PHP attend une réponse de la base de données, il est en pause et ne consomme quasiment pas de temps CPU. Par conséquent, un script sera interrompu par le serveur Web uniquement s'il effectue des calculs intensifs (boucles complexes, cryptographie, traitement de fichiers) pendant plus de 10 secondes cumulées.

 

Interaction des deux limites

Pour garantir la stabilité de l'application, chaque opération doit respecter simultanément ces deux contraintes distinctes :

  • L'application dispose de 30 secondes de temps total pour interagir avec la base de donnĂ©es (latence rĂ©seau + exĂ©cution SQL).
  • L'application dispose de 10 secondes de temps de calcul pur pour traiter les donnĂ©es reçues.

Exemple de fonctionnement valide : Un script qui attend 25 secondes une réponse complexe de MySQL (I/O) puis traite le résultat pendant 2 secondes (CPU) fonctionnera parfaitement, car il n'a dépassé aucun des deux quotas individuels, même si le temps total est de 27 secondes.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment forcer l'affichage du nom de l'hébergement Web dans la barre d'adresse du navigateur vers l'un des noms de domaine installés en alias/synonyme ou comment afficher dans la barre d'adresse le domaine principal au lieu de l'alias.

 

Limiter le "duplicate content" ou contenu Ă  double

Supposons que vous ayez l'hébergement votre-domaine.com chez Infomaniak et que comme nom de domaine synonyme vous avez installé www.domainesyno.xyz.

Par défaut, lorsque vous taperez l'un ou l'autre des noms de domaine (votre-domaine.com ou domainesyno.xyz) dans la barre d'adresse de votre navigateur, c'est celui que vous aurez tapé qui s'affichera dans la barre d'adresse.

Vous avez donc la possibilité de forcer l'affichage d'une autre adresse que celle qui a été tapé. Ainsi si quelqu'un tape domainesyno.xyz , alors c'est votre-domaine.com qui s'affichera automatiquement dans la barre d'adresse.

Un code est à inscrire dans un fichier appelé .htaccess qui doit se trouver à la racine de votre hébergement (dans le dossier /web de votre FTP). Si ce fichier n'existe pas encore, vous devez le créer sur le serveur.

Insérez ensuite ces directives dans le fichier:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://votre-domaine.com/$1 [R=301,L]

Adaptez le code ci-dessus selon ces indications:

  • Remplacer votre-domaine.com par votre nom de domaine avec l'extension adĂ©quate (.com, .fr, .ch, etc.) que vous souhaitez voir s'afficher dans la barre d'adresse du navigateur du visiteur. Ajouter www. avant votre-domaine.com si nĂ©cessaire.
  • Remplacer la deuxième ligne du code ci-dessus par "RewriteCond %{HTTPS} off‍" si une erreur de boucle survient, cela veut dire que le HTTP/2 est actif pour ce site

Prenez également connaissance des redirections automatiques vers httpS.

Lien vers cette FAQ:


Cette FAQ a été utile?