Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
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.
Ce guide vous permet de vous prémunir contre le hotlinking sur des Hébergement Web Infomaniak.
Préambule
- Le hotlinking, également connu sous le nom de "leeching" ou "bandwidth theft", se produit lorsqu'un site Web intègre directement des ressources (telles que des images, des vidéos ou des fichiers audio) hébergées sur un autre site, sans autorisation de ce dernier.
- Cela signifie que le site distant est utilisé pour afficher le contenu sur le site hotlinking, ce qui peut entraîner une utilisation non autorisée des ressources et une consommation de bande passante chez le propriétaire du site distant.
EmpĂŞcher le hotlinking
Les propriétaires de contenu peuvent mettre en place des mesures pour prévenir le hotlinking, telles que des règles dans le fichier .htaccess
à la racine du site Web pour bloquer les requêtes provenant de sites spécifiques ou pour rediriger vers une image de remplacement:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?infomaniak.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ https://infomaniak.com/imagederemplacement.png [NC,R,L]
Remplacez "infomaniak.com
" ci-dessus par l'adresse de votre site.
Retirez les 3 lignes google/bing/yahoo
si vous ne souhaitez pas que ces 3 sites soient autorisés à afficher vos images.
Ce guide permet de trouver l'adresse IP publique de votre appareil, ce qui peut ĂŞtre utile lors de certaines demandes de support notamment.
Afficher l'adresse IP publique sur l'appareil connecté
Cliquez ici afin d'obtenir l'adresse IP publique de votre appareil au format IPv4
et IPv6
.
Méthodes alternatives
Visitez ipinfo.io ou ifconfig.me.
… sur macOS
- Depuis une application de type
Terminal
(interface en ligne de commande,CLI /Command Line Interface
) sur votre appareil, exécutez la commandecurl ifconfig.me
et appuyez sur entrée. - L'adresse affichée est l'adresse IP publique de l'ordinateur.
N'oubliez pas que cette adresse peut changer périodiquement, surtout si le routeur redémarre ou si le fournisseur d'accès internet utilise une attribution dynamique des adresses IP.
Pour automatiser la recherche de l'adresse IP publique, utilisez des commandes ou des scripts qui interrogent des services tels que api.ipify.org
...
Ce guide explique comment utiliser les variables d'environnement PHP avec les Hébergements Web qui fonctionnent en php-fpm
.
Préambule
- Les variables d'environnement PHP (
REDIRECT_
) sont des variables système utilisées pour stocker des informations sur les requêtes HTTP et les redirections. - Elles sont généralement utilisées dans les serveurs Web pour stocker des détails sur les requêtes précédentes ou sur les redirections qui ont été effectuées.
- Le préfixe "
REDIRECT_
" est souvent ajouté aux variables d'environnement pour indiquer qu'elles sont liées à des redirections spécifiques effectuées par le serveur. - Ces variables peuvent contenir des informations telles que les URLs précédentes, les méthodes HTTP, ou d'autres données liées à la navigation du client sur le serveur Web.
Utiliser les variables d'environnement
Pour utiliser les variables d'environnement PHP:
- Définissez les variables d'environnement PHP dans un fichier
.htaccess
:SetEnv EXAMPLEVARIABLE hello
- Dans votre fichier PHP, le nom de la variable à appeler doit être préfixé par
REDIRECT_
:<?php getenv('REDIRECT_EXAMPLEVARIABLE');
Dans cet exemple, le résultat affiché sera hello.
Aller plus loin avec les variables d'environnement
Il est possible de configurer des variables d'environnement directement depuis le Manager pour l'ensemble de votre site Web:
- 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 sur Gérer sous Paramètres avancés:
- Cliquez sur l'onglet PHP / Apache.
- Cliquez sur le chevron ‍ pour développer la partie Variables d'environnement.
- Cliquez sur l'icône ‍ Ajouter.
- Entrez la variable et sa valeur.
- Cliquez sur le bouton pour sauvegarder:
Ce guide explique comment ajouter un sceau de confiance dynamique sur un site sécurisé avec un certificat SSL de Sectigo.
Préambule
- Infomaniak, en tant qu’hébergeur, propose des certificats SSL pour sécuriser les sites Web de ses clients
- Sectigo (anciennement connu sous le nom de Comodo) est un fournisseur de certificats SSL reconnu qui offre différents niveaux de sécurité
- Le "sceau de confiance dynamique", ou "Sectigo Trust Seal" / "Sectigo Trust Logo" est un visuel que les propriétaires de sites Web peuvent afficher sur leurs pages pour indiquer aux visiteurs que leur connexion est sécurisée, un signe de confiance qui informe les utilisateurs que les transactions et les échanges d'informations effectués sur le site sont cryptés et protégés par un certificat SSL émis par Sectigo.
- En utilisant un certificat SSL de Sectigo et en affichant le sceau de confiance dynamique, un site Web chez Infomaniak bénéficie donc non seulement d'une sécurisation des échanges de données, mais aussi d'une augmentation de la confiance des utilisateurs, essentielle dans le commerce électronique et pour la protection des informations personnelles.
Ajouter un sceau de confiance
Voici comment fonctionne un sceau de confiance dynamique :
- Validation : pour obtenir un tel sceau, le propriétaire du site doit d'abord obtenir un certificat SSL valide auprès de Sectigo, ce qui nécessite un processus de validation; selon le niveau de certificat choisi (Domain Validation - DV, Organization Validation - OV ou Extended Validation - EV), cette validation peut être plus ou moins approfondie
- Installation : une fois le certificat SSL obtenu et installé sur le serveur web d'Infomaniak, le site Web est alors capable d'établir des connexions sécurisées en HTTPS
- Affichage du sceau : Sectigo fournit un code HTML ou un script que le propriétaire du site peut ensuite intégrer à son site Web ; ce code permet d'afficher le sceau de confiance dynamique de Sectigo
- Mise à jour : le sceau est souvent mis à jour en temps réel pour refléter le statut actuel du certificat SSL ; si le certificat venait à expirer ou à être révoqué, le sceau le refléterait également, avertissant ainsi les visiteurs potentiels que le site pourrait ne plus être sécurisé
Le sceau de confiance se compose d'une image et d'un code HTML. Ce dernier fonctionne uniquement si un certificat Sectigo est installé sur le site et génère dans ce cas un logo interactif qui affiche les données du certificat.
Enregistrer l'une des images ci-dessous
Cliquez avec le bouton droit de la souris sur l'image Ă enregistrer puis cliquez sur Enregistrer l'image sous...
- Petit
- Moyen
- Grand
Téléverser l'image sur votre site
Envoyez l'image sur votre serveur Web (via FTP ou votre CMS) et notez l'URL d'accès vers cette image pour la prochaine étape (par exemple https://domain.xyz/wp-content/uploads/sectigo.png
).
Obtenir le code à intégrer dans vos pages
Entrez l'adresse complète de votre image sur la page https://www.trustlogo.com/install/index2.html afin de vérifier si l'image est bien joignable.
Cliquez sur le bouton Continuer sur la mĂŞme page pour obtenir les 2 codes Ă copier-coller dans l'en-tĂŞte de votre (ou vos) page(s) Web:
Important:
- Dans le code,
CL1
correspond Ă un certificat SSLDV
; remplacezCL1
parSC5‍
pour un certificat SSL de typeEV
.
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
ouUTF-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
):
- 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 sur MariaDB dans le menu latéral gauche puis choisissez le charset par défaut:
Si vous n'avez pas encore migré vers MariaDB, le principe est le même:
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
L'éventuelle indication information_schema
ne vous concerne pas directement.
Veuillez ne pas en tenir compte.
C'est une base interne de MySQL qui est un récapitulatif des informations de vos propres bases de données.
Ce guide explique comment gérer les interactions entre votre espace VOD/AOD Infomaniak et n'importe lequel de vos sites WordPress, à l'aide d'une extension développée par Infomaniak.
Préambule
- Cette extension WordPress permet de récupérer et de gérer l'ensemble de vos vidéos présentes sur un espace VOD/AOD Infomaniak, avec une mise à jour automatique lors de l'ajout de nouvelles vidéos.
- Elle gère la récupération automatique des Players existants et la gestion des playlists.
- Vous pourrez rechercher vos vidéos lors de l'écriture d'un article ou d'une page ou importer des médias directement depuis l'administration du CMS.
- ⚠️ L'utilisation du plugin Infomaniak doit obligatoirement se faire avec l'éditeur classique (Classic Editor):
- Le plugin n’est pas compatible avec
Elementor
, et ne peut donc pas être utilisé avec cet éditeur de site. - Incompatibilité également avec WordPress Multisite.
- Le plugin n’est pas compatible avec
- En cas de problème avec l’activation du plugin, désactivez l’option suivante dans le plugin
Really Simple SSL
:- Si des problèmes persistent, prenez connaissance de cet autre guide.
Obtenir l'extension VOD Infomaniak
Rendez-vous dans votre espace VOD pour obtenir les informations nécessaires au module externe WordPress:
- 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 sur Extensions CMS/API dans le menu latéral gauche.
- Cliquez sur Extensions CMS dans le menu latéral gauche.
- Téléchargez l'extension WordPress.
- Configurez l'extension Ă l'aide des indications fournies:
- Il est recommandé de créer un nouvel utilisateur dans votre Organisation avec uniquement des droits techniques sur le produit VOD/AOD puis de créer le mot de passe d'application depuis ce compte dédié.
Vous pouvez également télécharger l'extension directement depuis la bibliothèque d'extensions WordPress.
Pour vous aider à identifier l’offre kSuite la plus adaptée à vos besoins, prenez connaissance de cet autre guide.
L'offre kSuite proposée par Infomaniak n'englobe pas de service d'hébergement Web pour une page ou un site sur Internet.
Il est bien entendu possible de souscrire à un Hébergement Web Infomaniak depuis le même compte utilisateur et/ou la même Organisation et de construire votre site Web avec l'outil de votre choix comme WordPress ou Site Creator.
Pour vous aider à identifier l’offre d'hébergement la plus adaptée à vos besoins, prenez connaissance de cet autre guide.
Supervisor n'est pas proposé directement car systemd
est recommandé, mieux intégré à Debian et disponible dans Fast installer.
Si vous deviez l'installer malgré tout, contactez le support Infomaniak par écrit.