Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide explique comment se connecter en SSH Ă un HĂ©bergement Web ou un Serveur Cloud.
Se connecter en SSH
via un navigateur Internet
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Edge
- cliquer sur l'icône en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir HĂ©bergement (univers Web & Domaine)
- cliquer sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur FTP / SSH dans le menu latéral gauche
- cliquer sur le bouton Web SSH
via le terminal ou une application
Pour se connecter en SSH, installer ou activer un logiciel selon le système d'exploitation:
- Terminal (application déjà intégrée à macOS et Linux)
- PuTTY (Windows)
- Client SSH de Windows 10 (aide en français / en anglais)
Exécuter ensuite la commande suivante:
ssh username@server
Username
Ă©tant le nom d'utilisateur du compte FTPServer
Ă©tant le serveur hĂ´te (p.ex. xxxx.ftp.infomaniak.com)
Pour savoir quelle commande est disponible et connaitre le chemin Ă utiliser, taper la commande "whereis":
$ whereis mysql
mysql: /opt/mysql/bin/mysql
Ce guide explique comment utiliser le gestionnaire de fichiers FTP Manager qui permet de gérer de façon simple et rapide le contenu de vos Hébergements Web.
Qu'est-ce que FTP Manager ?
Cette application en ligne permet de:
- créer des fichiers
- naviguer dans les répertoires
- transférer des fichiers de moins de 48 Mo* entre votre ordinateur et le serveur
- manipuler des fichiers existants (copier, renommer, déplacer, supprimer, …)
- Ă©diter et visualiser les fichiers texte, php et html de moins de 1 Mo
- compresser et décompresser des fichiers zip
Il 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.
* 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. utiliser un logiciel FTP comme Filezilla ou CyberDuck !
Accéder au serveur par Web FTP
Afin d'accéder aux Hébergements Web pour y ajouter un nouveau site :
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Firefox
- cliquer sur l'icône en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir HĂ©bergement (univers Web & Domaine)
- cliquer sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur FTP / SSH dans le menu latéral gauche
- cliquer sur les boutons Ă votre disposition
Envoi de fichiers multiples
Il n'est pas possible d'envoyer et d'uploader des dossiers en raison de la méthode employée qui ne le permet pas.
La sélection multiple de fichiers est toutefois possible, ce qui permet l'envoi d'une grande quantité de fichiers en une seule fois dans un dossier créé au préalable.
Vous pouvez également téléverser un dossier zippé (.zip) et l'extraire une fois sur le serveur, depuis le même outil Web FTP.
Ce guide propose des solutions face aux erreurs de type:
"Site malveillant ! Le site Web a été signalé comme étant un site malveillant et a été bloqué sur la base de vos préférences de sécurité"
Qui a mis ce message ?
Ce message d'erreur ou avertissement:
- N'EST PAS ajouté par Infomaniak
- est généré sur des bases propres à Google à l'aide notamment de https://www.stopbadware.org/
- peut ĂŞtre en anglais ("STOP! This Website Can Harm Your Computer!")
- peut ne plus apparaitre directement car
- vous n'êtes plus référencé par Google
- vous utilisez un navigateur qui ne se base pas sur les contrĂ´les de Google
Que faire ?
Si cela ne concerne pas le site dont vous vous occupez, consulter l'aide de Google Ă ce sujet.
Si le site est le vĂ´tre merci de lire les conseils ci-dessous:
- vérifier le code source de la page publiée: il y a sûrement du code supplémentaire par rapport aux pages encore saines ; il peut s'agir d'une iframe malveillante ou inclusion quelconque
- sur la page en question, cliquer sur le bouton "Pourquoi ce site a-t-il été bloqué" et suivre les instructions
- lire la documentation https://developers.google.com/search/docs/monitor-debug/security/malware
- surveiller Patchman qui pourrait résoudre le problème dans l'intervalle
⚠️ Pour de l'aide supplémentaire contacter un partenaire ou remplir un appel d'offres — lire aussi le rôle de l'hébergeur
Ce guide explique comment modifier la version PHP disponible pour les sites de votre HĂ©bergement Web Infomaniak.
Il est possible de passer d'une version PHP ancienne et potentiellement vulnérable à une version récente, mais revenir ensuite vers cette version vulnérable ne vous sera plus possible pour des raisons de sécurité.
Modifier la version de PHP utilisée pour un site Web
Il est possible de facilement modifier la version de PHP utilisée sur l'ensemble d'un site Web:
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Edge
- cliquer sur l'icône en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir Site web (univers Web & Domaine)
- cliquer sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur Modifier dans la partie Version de PHP
- choisir la version de PHP désirée
- cliquer sur Enregistrer pour sauvegarder la modification
Le changement est effectif immédiatement et à l'infini.
Pour configurer la version de PHP utilisée en SSH lire ce guide.
Ce guide explique comment ajouter une base de données MySQL/MariaDB, créer ou modifier les utilisateurs et comment trouver tous les paramètres nécessaires pour configurer vos scripts et CMS sur un Hébergement Web.
Gestion de bases de données
Pour accéder à la page de gestion des bases de données de votre hébergement:
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Firefox
- cliquer sur l'icône en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir HĂ©bergement (univers Web & Domaine)
- cliquer directement sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur Bases de données ou MariaDB dans le menu latéral gauche, p.ex:
ou
Bases de données
Sous l'onglet Bases de données vous pouvez:
- créer une base de données MySQL/MariaDB en cliquant sur le bouton Ajouter une base de données
- importer, exporter ou restaurer une base de données MySQL en cliquant sur le chevron à droite du bouton Ajouter
Utilisateurs
Sous l'onglet Utilisateurs vous pouvez:
- créer un utilisateur de bases de données MySQL/MariaDB en cliquant sur le bouton Ajouter un utilisateur
Informations de configuration
C'est Ă©galement Ă cet endroit que vous trouverez les informations requises pour configurer des CMS ou des applications Web:
- le nom d'une base de données (par exemple XXXX_dbname)
- le nom d'utilisateur d'une base de données (par exemple XXXX_username)
- le mot de passe du nom d'utilisateur d'une base de données (celui que vous avez choisi à la création de l'utilisateur MySQL/MariaDB à redéfinir si vous l'avez oublié)
- le serveur MySQL/MariaDB des bases de données / le nom d'hôte / hostname (par exemple XXXX.myd.infomaniak.com) avec sa version (5.7 par exemple)
Droits utilisateurs
- avec les droits en lecture: l'utilisateur peut seulement voir la structure et le contenu d'une table et donc effectuer des requĂŞtes de type SELECT
- avec les droits en écriture: l'utilisateur peut modifier la structure et le contenu de la base de données
- avec les droits d'administration: l'utilisateur peut supprimer la base de données
- sans aucun droit: l'utilisateur ne verra pas apparaitre la base de données dans phpMyAdmin
Bases de données des applications Web
Ce guide explique comment consulter des informations sur les visiteurs ayant accédé à votre site (stats de fréquentation). Le résultat est présenté dans un format simple agrémenté de graphique, permettant une interprétation aisée. Les statistiques annuelles, mensuelles, journalières, et horaires sont affichées par site, par adresse http, par site de référence, et par pays.
Accéder aux statistiques de visites de votre site
- ouvrir le Manager (manager.infomaniak.com)
- aller dans HĂ©bergement Web
- si nécessaire, cliquer sur l'hébergement/le nom de domaine concerné
- dans le menu latéral gauche cliquer sur Mes sites puis Statistiques
- en haut, choisir le site concerné puis le type de statistiques désirées ainsi que la période
Explications des termes
- Hits
Chaque requête demandée au serveur est enregistrée. C'est un hit.
Ces requêtes peuvent être des pages html, des fichiers graphiques, des fichiers audio, etc…
Ce chiffre correspond Ă toutes les requĂŞtes du serveur.
- Fichiers
Certaines requêtes faites au serveur l'obligent à renvoyer des données en retour, comme un fichier graphique ou un fichier html.
Lorsque cela arrive cette requête est enregistrée dans la catégorie files.
La différence entre les hits et les files peut se traduire entre requêtes entrantes et données sortantes.
- Pages
Compte le nombre de pages affichées sur votre site, les extensions par défaut sont .html,.html,.cgi.
Ce comptage n'inclus pas les comptages de l'affichage de fichiers graphiques, de sons.
On peut appeler ce compteur: pages vues.
- Visites
Lorsqu'une requête est demandée au serveur depuis une adresse IP, l'outil calcule la durée écoulée depuis la dernière visite de ce même IP.
Si la durée ne dépasse pas 30 minutes, cette requête est simplement comptée en hit et si elle dépasse les 30 minutes la requête est alors comptée comme un hit et comme une visite.
- Sites
Chaque requête provenant d'un poste disposant d'une IP fixe rentre dans cette catégorie. Vous avez donc une estimation des visites provenant des personnes connectées par IP fixe.
Attention ! Cette catégorie ne compte pas les IP dynamiques, c'est à dire les personnes connectées par modem, ou RNIS.
- Ko
Ko (kilo-octet) donne la quantité de données, en Ko, qui a été envoyée par le serveur.
Ce calcul est effectué à partir des fichiers log eux-mêmes ce qui peut présenter quelques erreurs de calcul.
- Total des hits
Un hit est une requète HTML, si une page contient 3 images et un texte, elle va renvoyer à chaque affichage 5 hits, un pour la page elle-même, un pour le texte et 3 pour les images.
- Total des fichiers
Total des fichiers exprime le nombre de fichiers appelés, dans l'exemple précédent ce nombre serait de 4, 3 images et le fichier HTML (les blocs textes n'étant pas des fichiers).
- Total Pages
Total Pages exprime le nombre de pages affichées, à chaque fois que l'internaute change de page à l’intérieur du site une page supplémentaire est comptabilisée.
- Total Visits
Total Visits exprime le nombre de visites “uniques”. Une visites consiste en plusieurs demandes successives rapprochées dans le temps d'un même internaute. Une personne qui consulte dix pages compte pour une visite. L'intervalle est actuellement de 30min, c'est à dire que si la même personnes revient sur le site 50 min après sa précédente visite, l'outil comptabilisera une visite supplémentaire. La première page lue est la page d'entrée, la dernière la page de sortie.
- Total Ko
Nombre de kilo octets (ko) d'informations dans l'intervalle de temps. Chaque fichier est plus ou moins lourd, selon la quantité d'information qu'il contient. Par exemple, une page qui pèse elle-même 30 ko, et qui contient 3 images de 50 ko chacune, rajoutera à ce total 180 ko à chaque fois qu'elle sera affichée.
- Total des sites uniques
Total des sites uniques représente le nombre de provenances différentes des internautes qui visitent le site. Ce sont en fait le nombre d'adresses ip différentes de connexion. Parfois plusieurs internautes peuvent avoir la même adresses ip, s'ils sont par exemple connectés à internet à l’intérieur d'un réseau informatique d'entreprise.
- Total des urls uniques
Total des urls uniques exprime le nombre de “chemins” différents empruntés lors de la visite de votre site. En fait ce chiffre trace chaque “hit”, et sont donc pris en compte les chemins vers chaque fichier du site.
- Total des référents uniques
Total des référents uniques représente le nombre total de référents uniques pour la période. Un référent est un site qui a amené une visite vers votre site par l'utilisation d'un lien. Par exemple si le site internet www.site1.com contient un lien vers le site www.site2.com, et qu'un internaute emprunte ce lien, www.site1.com sera alors comptabilisé comme référent de www.site2.com. Cette information est très intéressante pour savoir d’où viennent les internautes qui visitent votre site, ou notamment pour vérifier sa présence sur les différents moteurs de recherche.
Les statistiques précises (sauf la vue d'ensemble) peuvent également être exportées au format CSV afin d'être interprétées par un outil tiers.
Signification de "Commercial (com)" dans la liste des pays
Lorsque vous regardez les statistiques sous "Zones géographiques", vous constaterez peut-être que "Commercial" représente une grande part du trafic par rapport aux autres pays. Cela représente les personnes connectées à Internet avec un fournisseur d'accès à Internet (FAI) doté d'un .com dans leur adresse dénominative.
Il est dès lors peu aisé de connaître quel(s) pays représente un .com puisque il s'agit d'une extension existant chez plusieurs FAI de plusieurs pays. Tout comme les "unresolved" qui sont impossibles à identifier.
Ce guide détaille les aspects techniques et administratifs de l'hébergement de plusieurs sites Web sur une même plateforme.
Sur le plan technique
Un hébergement englobe différents sites Web. Il est donc possible d'ajouter plusieurs sites Web à un hébergement (gestion multisites / multi domaines). Dans ce cas de figure, les ressources de l'hébergement (espace disque, bases de données, temps d'exécution et mémoire des scripts, etc.) sont partagées entre les différents sites Web de l'hébergement.
Le plan Serveur Cloud de base contient un certain nombre d'hébergements (p.ex 5) et un nombre plus élevé de sites Web (p.ex 20). Dans cet exemple, cela signifie que vous pouvez créer 20 sites Web (avec 20 noms de domaine/sous domaines différents) que vous pourrez organiser librement sur vos 5 hébergements.
Sur le plan administratif
Au niveau de l'organisation sur le Manager Infomaniak, des droits de gestion et d'accès ne pourront pas être attribué à un site Web précis sur un hébergement. Un utilisateur que vous ajoutez sur l'organisation ne pourra pas avoir un droit limité à un seul site ; il accédera toujours à l'hébergement entier.
Au niveau des données sur le serveur par contre, il est possible de créer un utilisateur FTP restreint à un dossier précis (en l'occurrence il faudra le limiter au dossier dans lequel se trouve le site).
La gestion limitée à un site parmi d'autres sur le même hébergement peut également être envisagée directement au sein de l'outil employé pour le site (gestion des utilisateurs WordPress p.ex).
Lire aussi: https://news.infomaniak.com/quel-hebergement-web-choisir/
Ce guide vous concerne si vous obtenez une erreur 500 qui peut avoir diverses origines liées en général au développement de votre site sur un Hébergement Web, en particulier avec les rewrites de vos fichiers .htaccess.
Dans quel cas surviennent ces erreurs ?
Apache2, en place sur nos serveurs, ne supporte plus certains modules comme mod_auth_anon, mod_auth_dbm, mod_authz_dbm, mod_cern_meta, mod_imap, mod_imagemap, mod_mime_magic
De plus, Apache2 est strict sur les erreurs de syntaxe et lorsqu'il rencontre des erreurs de syntaxe dans un fichier .htaccess, cela peut entraîner des erreurs 500 Internal Server Error ou des erreurs de réécriture d'URL inattendues.
Exemples de syntaxes erronées dans les .htaccess et correction
Dans ce premier exemple, l'erreur de syntaxe est que la règle de réécriture ne spécifie pas le code de réponse de redirection HTTP à renvoyer. La correction ajoute la directive R=301 pour spécifier que la redirection doit renvoyer un code 301 (permanent):
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]
Correction:
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]
Dans ce second exemple, l'erreur de syntaxe est que la directive Options ne spécifie pas correctement les options à activer ou désactiver. La correction ajoute le signe "+" pour spécifier que FollowSymLinks doit être activé plutôt que désactivé:
Options -Indexes FollowSymLinks
Correction:
Options -Indexes +FollowSymLinks
Comment résoudre ces erreurs ?
- si la première page ou une autre page affiche une erreur 500, renommer le fichier .htaccess ou commenter toutes les lignes avec # et décommenter ligne par ligne jusqu'à trouver le passage qui pose problème
- si l'erreur survient après une modification effectuée sur l'une de vos pages, le plus simple est de restaurer la version précédente du fichier
Ce guide explique comment ajouter un site Web supplémentaire sur un hébergement Infomaniak existant.
L'hébergement peut se trouver sur une offre d'Hébergements Web mutualisés ou sur Serveur Cloud Infomaniak.
Le site supplémentaire pourra correspondre à :
- soit un second nom de domaine (domain2.xyz p.ex)
- soit un sous-domaine (abc.domain.xyz p.ex) d'un nom de domaine que vous possĂ©dez dĂ©jĂ
Dans le cas où les 20 emplacements de sites proposés sur l'hébergement Web seraient utilisés, il vous est possible de commander des sites supplémentaires.
Lors de cette gestion multisites / multidomaines (virtual host), l'espace disque et les ressources totales de votre hébergement sont partagés entre vos sites / sous-domaines.
Accéder à la gestion des sites
Pour accéder à un Hébergement Web pour y ajouter un site:
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Edge
- cliquer sur l'icône en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir HĂ©bergement (univers Web & Domaine)
- cliquer sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur le bouton bleu Ajouter (dans la partie Sites)
- choisir un éventuel contenu pour le nouveau site (A) ou aucune installation particulière (B)
- appuyer sur Continuer
- choisir le type de domaine qui devra correspondre Ă ce nouveau site:
- un nom de domaine déjà acquis
- un sous-domaine créé à partir d'un nom de domaine déjà acquis
- un nom de domaine encore libre et Ă commander
- inscrire le nom du Domaine (domain2.xyz p.ex) ou du Sous-domaine
- choisir les éventuelles Options avancées et notamment:
- par défaut le nouveau site est ajouté dans le répertoire /sites/domain2.xyz sur votre serveur FTP
- pour définir manuellement un autre répertoire, cocher la mention Définir l'emplacement manuellement puis indiquer l'emplacement et son nom
- cliquer sur Continuer
S'il s'agit d'un sous-domaine ou que le nom de domaine ou sa zone DNS est géré par Infomaniak, il est possible de mettre à jour automatiquement les entrées DNS existantes. Dans le cas inverse, faire les changements nécessaires auprès de votre registrar ou transférer la gestion du nom de domaine à Infomaniak.
Ce guide explique comment désactiver ou paramétrer HSTS pour un site Web.
Lorsque HSTS est activé pour un site Web, le serveur indique au visiteur du site (si son navigateur Internet est compatible) de remplacer tous les liens non sécurisés par des liens sécurisés. P.ex http://www.exemple.com/une/page/ est automatiquement remplacé par https://www.exemple.com/une/page/
Après avoir activé un certificat SSL sur un site Web, le HSTS est configuré comme suit:
max-age=16000000DĂ©sactiver HSTS
1. avec un CMS (WordPress, Joomla, etc.)
Il est nécessaire d'inclure dans toutes les pages générées par le CMS la ligne suivante:
header( 'Strict-Transport-Security: max-age=0;' );
Pour WordPress, il est p.ex possible d'ajouter cette directive dans le fichier functions.php de votre thème:
add_action( 'send_headers', 'add_header_xua' );function add_header_xua() {
header( 'Strict-Transport-Security: max-age=0;' );
}
Plus de détails sur WordPress
2. avec un site PHP
Il est nécessaire d'inclure la ligne suivante dans toutes les pages php:
header( 'Strict-Transport-Security: max-age=0;' );
Pour faire cela sans devoir modifier chaque page php d'un site, il est possible d'utiliser la directive auto_prepend_file dans le fichier .user.ini du site concerné:
auto_prepend_file=/home/clients/xxxx/web/hsts_disable.php
... avec le fichier hsts_disable.php suivant:
header( 'Strict-Transport-Security: max-age=0;' );
3. avec un site au contenu statique (non PHP)
Il est nécessaire d'inclure ce header dans un fichier .htaccess:
# BEGIN DISABLE HSTS<IfModule mod_headers.c>Header always set Strict-Transport-Security "max-age=0; includeSubDomains;"</IfModule># END DISABLE HSTS
Personnaliser le HSTS
La valeur par défaut peut être modifiée dans vos fichiers php de votre site Web avec la directive suivante:
header( 'Strict-Transport-Security: max-age=X; includeSubdomains; preload' );
(X étant le nombre de secondes souhaité)
Activer HSTS pour tous les sous domaines hébergés
includeSubDomains; est activé par défaut et comme son nom l'indique il va inclure les sous-domaines dans les "Strict Transport Security".
Lorsque le visiteur va un sous-domaine non sécurisé, le navigateur redirigera vers le HTTPS automatiquement et provoquera une erreur de sécurité.
Si ce comportement n'est pas désiré, il faut enlever cette entête.
Effacer le cache HSTS de votre navigateur
- dans Chrome, taper chrome://net-internals/#hsts
- entrer le nom de domaine dans le champ texte de la section "Delete domain security policies"
- cliquer sur le bouton Delete
- entrer le nom de domaine dans le champ texte de la section "Query HSTS"
- cliquer sur le bouton Query
- la réponse doit être "Not found" (non trouvé)
- avec Safari, commencer par fermer le navigateur
- effacer le fichier ~/Library/Cookies/HSTS.plist
- rouvrir Safari
- avec Firefox, fermez tous les onglets
- ouvrir le menu de Firefox et cliquer sur Historique / Afficher l’historique.
- rechercher la page dont vous voulez supprimer les préférences HSTS
- effectuer un clic droit sur une des entrées lui correspondant
- choisir Oublier ce site