Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide explique comment ajouter ou modifier un ou plusieurs enregistrements de type TXT dans la zone DNS (d'un nom de domaine) gérée sur le Manager Infomaniak.
Préambule
- Le type dâenregistrement TXT permet d'insĂ©rer du texte lisible dans la zone DNS d'un nom de domaine.
- C'est la méthode généralement utilisée pour contribuer à la prévention du spam et pour vérifier la propriété d'un domaine (Google peut notamment vous le demander avant l'utilisation de certains de leurs services).
Modifier la zone DNS
Prenez connaissance de cet autre guide afin de gérer ce type d'enregistrement dans une zone DNS.
Ce guide explique comment afficher l'adresse IP d'un site sur votre Hébergement Web.
Préambule
- L'adresse IPv4 est en principe la mĂȘme pour chacun des sites sur l'hĂ©bergement (sauf si vous avez acquis une IP dĂ©diĂ©e).
Afficher l'adresse IP de votre site
L'adresse IP est spécifiée sur la page de gestion de l'hébergement (Starter ou contenant plusieurs sites) :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez ensuite sur le chevron â pour dĂ©velopper la partie Informations de cet hĂ©bergement.
- L'adresse IPv4 est affichée sur la page:
- L'adresse IPv6 est également affichée dans le cas des hébergements payants:
Ce guide explique comment déplacer un site Web existant au sein d'un Hébergement Web Infomaniak sur un autre hébergement Web Infomaniak.
Préambule
- Il n'y a pas beaucoup de solutions clé-en-main pour déplacer un site Web.
- De façon générale peu d'hébergeurs proposent l'exportation ou l'importation d'un site complet avec ses bases de données ; cela vient notamment du fait qu'il existe une multitude de façon de construire un site et tout autant de langages plutÎt incompatibles entre eux.
- Si toutefois le site à transférer est construit avec WordPress, prenez connaissance de cet autre guide illustrant une solution simplifiée.
- Il est également possible de déplacer un hébergement Web complet (lire plus bas).
- Simplifiez-vous la vie ! En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches. Lancez un appel d'offres gratuit. Ils s'occupent de tout, vous libérant des détails techniques.
Solution manuelle: exemple de transfert de site
Pour le faire manuellement, il est nécessaire de:
- récupérer les données Web ainsi que les bases de données associées,
- republier cela sur un site créé sur l'hébergement Web de destination,
- et si le nom de domaine associé est identique, il faudra que le premier site soit effacé ou renommé.
Pour le reste, voici un exemple de marche Ă suivre :
- Commandez l'autre hébergement Web / Serveur Cloud si vous ne l'avez pas encore.
- Créez un «faux site» sur ce nouvel hébergement (par exemple dev.domain.xyz - lire plus bas).
- Copiez manuellement vos données en FTP et MySQL (export / import).
- Adaptez votre site si nécessaire (adresse de la base de données, etc.).
- Une fois que vous ĂȘtes satisfait du «nouveau site», supprimer lâancien.
- Changez le nom du nouveau site pour lui donner son vrai nom.
Une alternative consiste, au point 2 ci-dessus, de travailler avec l'alias www.
que vous pouvez détacher au préalable de votre site actuel. En effet, l'alias www(.domain.xyz) est souvent installé en tant qu'alias de votre site, et il suffit de le détacher, ce qui permet la création d'un site sur l'autre hébergement avec le nom www.domain.xyz (n'oubliez pas, au point 6, d'ajouter votre alias de type "domain.xyz" sans les www à ce nouveau site).
Déplacements d'hébergements Web entiers
Il existe une façon automatisée de déplacer un hébergement Web Infomaniak vers:
- un Serveur Cloud Infomaniak (si l'hébergement est actuellement mutualisé ou si l'hébergement est déjà sur Serveur Cloud)
- une autre Organisation Infomaniak
Un hĂ©bergement Starter ne peut ĂȘtre dĂ©placĂ© mais il peut ĂȘtre converti.
Ce guide explique comment désactiver sur un Hébergement Web l'ensemble des extensions installées sur votre WordPress.
Préambule
- Si vous rencontrez un souci avec votre site Web, désactiver les extensions WordPress permet d'identifier rapidement si l'une de celles-ci serait en cause et d'en tirer ainsi les conclusions qui s'imposent afin de réparer votre site.
- Pour de l'aide supplĂ©mentaire contactez un partenaire ou lancez gratuitement un appel d'offres â dĂ©couvrez aussi le rĂŽle de l'hĂ©bergeur.
Désactiver rapidement des extensions WP
Pour désactiver l'ensemble des extensions WordPress:
- Connectez-vous sur le serveur en FTP (besoin d'aide ?).
- Rendez-vous Ă l'emplacement du site (dossier correspondant Ă votre site WordPress).
- Renommez
/wp-content/plugins
en/wp-content/_plugins
p.ex- Pour désactiver une extension spécifique, renommez
/wp-content/plugins/PluginName
en/wp-content/plugins/_PluginName
par exemple.
- Pour désactiver une extension spécifique, renommez
Ce guide explique le principe de réécriture d'URL à la volée.
Préambule
- La réécriture d'URL à la volée est une technique permettant de modifier l'apparence des URLs d'une page web sans changer réellement le chemin de la ressource.
- Ce procédé se fait par redirections virtuelles, transformant une URL visible en une autre plus esthétique, tout en conservant la destination initiale invisible aux visiteurs.
- Cette méthode est souvent utilisée pour rendre les URLs plus simples et lisibles, en masquant les paramÚtres des pages dynamiques.
- En plus d'améliorer l'esthétique pour les visiteurs, elle est bénéfique pour le référencement, car les moteurs de recherche préfÚrent généralement les URLs sans paramÚtres complexes.
Exemple de réécriture d'URL
Prenez l'exemple de l'URL : article.php?id=25&categorie=4&page=3
. Elle peut ĂȘtre réécrite en : article-25-4-3.html
ou titre-article-25-4-3.html
. Voici comment configurer cela dans un fichier .htaccess
si article.php
se trouve dans le répertoire web/admin/
:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /admin/
RewriteRule ^article-([0-9]*)-([0-9]*)-([0-9]*).html$ article.php?id=$1&categorie=$2&page=$3 [L]
- Options +FollowSymlinks : autorise lâutilisation des liens symboliques
- RewriteEngine on : active le module de réécriture dâURL dâApache
- RewriteBase /admin/ : indique le répertoire de travail
- RewriteRule : définie la rÚgle de réécriture
Avec cette configuration, lorsqu'un utilisateur accĂšde Ă article-25-4-3.html
, il est redirigé vers article.php?id=25&categorie=4&page=3
sans que cela soit visible.
MĂȘme si la réécriture d'URL est en place, l'ancienne URL reste fonctionnelle. Il est donc crucial de mettre Ă jour tous les liens internes de votre site pour adopter le nouveau format d'URL.
Rediriger vers un autre domaine
Si vous possĂ©dez plusieurs domaines pointant vers un mĂȘme site, vous pouvez rediriger toutes les requĂȘtes vers un domaine principal. P.ex si www.domaine.xyz
et www.mon-domaine.xyz
mĂšnent au mĂȘme site, mais que www.mon-domaine.xyz
est votre domaine principal, utiliser cette rĂšgle dans le .htaccess
de www.domaine.xyz
:
RewriteEngine On
RewriteRule ^(.*)$ http://www.mon-domaine.xyz/$1 [R=301]
Cela redirigera toutes les pages de www.domaine.xyz
vers www.mon-domaine.xyz
de maniĂšre transparente, avec une redirection permanente (R=301
).
Prenez également connaissance de cet autre guide à ce sujet.
Ce guide sâadresse aux dĂ©veloppeurs et webmasters rencontrant des problĂšmes dâaffichage de caractĂšres spĂ©ciaux (par exemple accents, caractĂšres arabes, chinois, emojis, etc.), que ce soit sur un site Web Infomaniak ou dans sa base de donnĂ©es.
Préambule
- Causes frĂ©quentes des caractĂšres mal affichĂ©s qui apparaissent Ă la place de caractĂšres spĂ©ciaux ou dâemojis comme
??
:- Connexion PHP en
utf8
au lieu deutf8mb4
- Table ou colonne MySQL en
latin1
ouutf8
au lieu deutf8mb4
- Fichier SQL encodé différemment du paramÚtre d'import
- Fichiers HTML/CSS/JS mal encodés
- Absence ou mauvaise déclaration du charset cÎté HTML, PHP ou HTTP
- Connexion PHP en
- Solutions habituelles:
- Utiliser
utf8mb4
partout : base, connexions, tables, colonnes, fichiers, en-tĂȘtes - Valider lâencodage de tous les fichiers et dumps
- Tester lâaffichage des emojis, accents et autres caractĂšres multilingues
- Utiliser
- Prenez également connaissance de cet autre guide pour forcer un autre encodage lors de la connexion à une base MySQL.
Utilisez un Ă©diteur de texte qui supporte lâenregistrement en UTF-8 sans BOM (Visual Studio Code, Sublime Text, Notepad++...)
1. Utiliser UTF-8 ou UTF-8MB4 partout
L'encodage utf8
de MySQL ne supporte pas les caractĂšres sur 4 octets, comme les emojis. Ceux-ci sâafficheront en ??
. Il faut donc utiliser utf8mb4
, qui est une véritable implémentation complÚte de UTF-8.
2. HTML â DĂ©claration correcte de l'encodage
Dans le <head>
de vos pages HTML :
<meta charset="UTF-8">
Assurez-vous aussi que les fichiers CSS/JS sont enregistrés en UTF-8 (sans BOM).
3. PHP â Forcer UTF-8 ou UTF-8MB4
a) En-tĂȘtes HTTP
header('Content-Type: text/html; charset=utf-8');
b) Connexion MySQL (API MySQL)
$connection = mysql_connect($host, $user, $pass);
mysql_set_charset('utf8mb4', $connection);
c) Connexion PDO
$dsn = "mysql:host=localhost;dbname=ma_base;charset=utf8mb4";
$pdo = new PDO($dsn, $user, $pass, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);
4. Base de données MySQL
a) Configuration dans phpMyAdmin
- Base de donnĂ©es, tables, et colonnes doivent ĂȘtre en
utf8mb4_unicode_ci
ouutf8mb4_general_ci
. - Dans l'onglet Opérations, choisissez
utf8mb4_unicode_ci
pour la collation.
b) Commandes SQL utiles
ALTER DATABASE ma_base CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE ma_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
c) AprĂšs la connexion PHP
mysqli_query($conn, "SET NAMES 'utf8mb4'");
mysqli_query($conn, "SET CHARACTER SET 'utf8mb4'");
5. Fichier .user.ini / .htaccess
Pour forcer l'encodage cÎté serveur (Apache) :
AddDefaultCharset utf-8
Header set Content-Type "text/html; charset=utf-8"
# Pour PHP
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
6. Import / export de dumps SQL
Les erreurs comme Ă©
devenant ?
ou un emoji âș devenant ??
proviennent souvent dâun dĂ©salignement dâencodage.
VĂ©rifiez lâencodage du fichier SQL avant import. Utilisez iconv
si nécessaire :
iconv -f ISO-8859-1 -t UTF-8 dump.sql > dump_utf8.sql
Dans phpMyAdmin, prĂ©cisez l'encodage dâimport (par exemple UTF-8
, UTF-8MB4
ou latin1
selon le fichier).
Ce guide détaille la compatibilité des hébergements Web Infomaniak avec les IPv4 et IPv6.
Préambule
- Infomaniak prend en charge à la fois IPv4 et IPv6, permettant ainsi une connectivité optimale pour tous les utilisateurs.
- Seuls les hébergements Starter (gratuits) et les anciennes formules d'hébergement ne sont pas compatibles: mettre à niveau un Serveur Cloud ou hébergement mutualisé.
- La compatibilitĂ© avec IPv4 et IPv6 signifie que le service d'hĂ©bergement Infomaniak permet aux sites Web d'ĂȘtre accessible Ă la fois par les utilisateurs utilisant des adresses IPv4 et IPv6.
- Cela garantit que votre site peut ĂȘtre visitĂ© par tous les types d'appareils et de rĂ©seaux, offrant une expĂ©rience optimale Ă vos utilisateurs, quel que soit le protocole qu'ils utilisent pour se connecter Ă Internet.
IPv4, ou Internet Protocol version 4
C'est la premiÚre version du protocole Internet largement utilisée depuis les années 1980. Il utilise des adresses IP de 32 bits, ce qui permet d'identifier et de localiser les appareils connectés à Internet. Cependant, avec l'épuisement des adresses IPv4, il est devenu nécessaire de développer une nouvelle version (lire plus bas):
- Exemple d'adresse IPv4 : 192.168.0.1
- Dans cet exemple, l'adresse IPv4 est composĂ©e de quatre groupes de nombres sĂ©parĂ©s par des pointsâŠ
- Chaque groupe peut contenir un nombre de 0 Ă 255.
- L'adresse 192.168.0.1 est souvent utilisée pour représenter une adresse IP locale dans un réseau privé.
- Trouver l'IP de votre site Web: prenez connaissance de cet autre guideâŠ
- Obtenir l'IP publique de votre connexion Internet actuelle: https://chk.me/ip
IPv6, ou Internet Protocol version 6
C'est la derniÚre version du protocole Internet introduite pour résoudre le problÚme de l'épuisement des adresses IPv4. IPv6 utilise des adresses IP de 128 bits, offrant un espace d'adressage pratiquement illimité. Il offre également des fonctionnalités améliorées telles que la sécurité, la qualité de service et la configuration automatique d'adresse:
- Exemple d'adresse IPv6 : 2001:0db8:85a3:0000:0000:8a2e:0370:7334
- Dans cet exemple, l'adresse IPv6 est composĂ©e de huit groupes de nombres et de lettres sĂ©parĂ©s par des deux-pointsâŠ
- Chaque groupe peut contenir un nombre hexadécimal de 0 à FFFF.
- L'adresse IPv6 est beaucoup plus longue que l'adresse IPv4, offrant ainsi un espace d'adressage beaucoup plus vaste.
Ce guide détaille l'utilisation de scripts Perl ou Python sur Hébergements Web Infomaniak.
Préambule
- Les scripts Perl et Python sont souvent utilisés avec le module CGID d'Apache pour générer des contenus dynamiques sur les serveurs Web.
- Ce module permet Ă Apache de traiter les requĂȘtes utilisant des scripts Ă©crits en Perl ou Python via le protocole CGI (Common Gateway Interface), offrant ainsi la possibilitĂ© de crĂ©er des pages web interactives et rĂ©actives en fonction des interactions des utilisateurs avec le site.
- Cependant, pour des considérations de sécurité, Infomaniak a choisi de désactiver la capacité à exécuter des scripts écrits en Perl ou Python via ce module spécifique (CGID) d'Apache sur ses offres d'hébergement mutualisées.
- Par consĂ©quent, il faut envisager de changer d'offre pour une offre de Serveur Cloud si vous ĂȘtes actuellement sur un hĂ©bergement Web mutualisĂ©.
Utilisation des scripts
Voici des informations pratiques:
- L'emplacement (path) de l'interpréteur de python est
/usr/bin/python
. mod_python
n'est pas supporté.- L'exécution de scripts sans l'extension
pl
oucgi
n'est pas possible cependant un fichier.pl
peut exister et ĂȘtre appelĂ© via une URL sans l'extension.
Si vous obtenez le message d'erreur suivant:
CGIWrap Error: Execution of this script not permitted
Execution of that script is not permitted for the following reason:
(1) Script file not found.
Request Data:Extra Path Info: /dossier/wwwdata/collection/vignettes/blabla.PL.12.34.56.gif
alors que le fichier chargé est une simple image GIF avec un nom de fichier de type "blabla.PL.12.34.56.gif
" cela vient du nom des fichiers en question. Pour contourner le problĂšme, renommez simplement vos fichiers.
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.
Ce guide explique comment afficher les chemins absolus Infomaniak pour certaines applications Web qui ont besoin de les connaĂźtre.
Obtenir le chemin absoluâŠ
⊠d'un hébergement Web
Pour cela:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez ensuite sur le chevron â pour dĂ©velopper la partie Informations de cet hĂ©bergement.
- L'indication mise en évidence ci-dessous est l'emplacement du site d'exemple:
⊠d'un site Web
Pour cela:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez ensuite sur le chevron â pour dĂ©velopper la partie Informations de ce site.
- L'indication mise en évidence ci-dessous est l'emplacement du site d'exemple: