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 erreurs de type Rejected, too many connections from this host
si celles-ci surviennent en visitant un site Web.
Origine des erreurs
429 Too Many Requests
Cette erreur survient lorsque le serveur est submergé par un grand nombre de requêtes en un court laps de temps, ce qui peut être dû à une utilisation intensive du site ou à des abus.
503 Service momentanément indisponible
Cette erreur peut être causée par plusieurs facteurs, notamment des travaux de maintenance planifiés sur le serveur, une surcharge du serveur due à un trafic élevé, ou l'exécution d'un script qui dépasse les limites de ressources du serveur.
Rejected, too many connections from this host
Cette erreur survient lorsque le serveur refuse les connexions en raison du nombre élevé de connexions simultanées en provenance de la même adresse IP. Consulter "Journaux d'accès et d'erreurs" sur le tableau de bord de votre hébergement pour y retrouver de multiples entrées de la forme:
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/blocktopmenu/js/superfish-modified.js current:34 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/blocktopmenu/js/hoverIntent.js current:34 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/productscategory/productscategory.js current:34 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/modules/feeder/rss.php current:35 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/favoriteproducts/favoriteproducts.js current:34 limit:30
Dans cet exemple, l'IP 222.111.123.123 exécute 30 connexions simultanées sur chaque page par conséquent elle est automatiquement rejetée car cela peut ressembler à une attaque ou scan.
Pistes de résolution
Quelques pistes pour résoudre ces erreurs:
- vérifier les scripts qui font des connexions multiples au serveur pour afficher des données
- optimiser le ou les scripts concernés afin qu'ils nécessitent moins de ressources
- augmenter les limites du site concerné pour permettre au script de faire tout ce qu'il a à faire et/ou limiter le nombre de connexions simultanées (surtout sur un Serveur Cloud où les limites -mémoire vive, temps d'exécution, connexions simultanées- peuvent être augmentées significativement)
- migrer votre hébergement sur un Serveur Cloud
Merci d'avoir choisi le service de billetterie Infomaniak !
Cet outil permet de gérer tout l'aspect de votre billetterie en ligne : la gestion de vos évènements, la mise en ligne d’une billetterie, le contrôle de vos billets et le suivi de vos ventes et clients.
Ce guide vous permet d’utiliser rapidement les fonctions essentielles. En cas de problème, merci de consulter notre base de connaissances avant de prendre contact avec notre équipe de support.
Mise en place et gestion de la billetterie
- Créer votre billetterie
- Créer et gérer un évènement
- Créer des évènements avec plusieurs représentations
- Attribuer un plan de salle à un évènement
- Comment utiliser les pass
- GĂ©rer les offres promotionnelles
- Créer des bons cadeaux
- Gérer les méthodes de paiement
- Créer des formulaires d'inscriptions pour les clients
Visuel des billets et mise en ligne de la billetterie
- GĂ©rer les options de la billetterie en ligne
- Modifier le visuel du billet
- Mettre en ligne la billetterie sur votre site
Gestion avancée des événements et pass
- Gestion des zones tarifaires
- Les tarifs de groupe
Outils Marketing
- Envoi d'emails automatique 2 jours avant l'évènement
- Mettre les évènements sur le portail Infomaniak.events
- Le portail Infomaniak : regrouper les évènements de votre billetterie
La vente et le contrĂ´le des billets
Vente directe et vente par des revendeurs
- Vente directe depuis le guichet
- Donner les accès à des revendeurs pouvant vendre directement depuis le guichet
- Importer les billets de revendeurs tiers
Matériel de vente et de contrôle
- Commander le matériel de vente et de contrôle
- Format de billets disponibles
- Mise en place et utilisation des packs de vente : billets spectacle et cinéma
- Mise en place et utilisation de l'imprimante pour les pass
- Scanner les billets - Machine Android
- Scanner les billets avec nos scanners
Gestion des demandes de clients
- Le client n'arrive pas à payer avec sa carte de crédit : Vérification à effectuer
- Envoyer un email ou SMS à tous les visiteurs d'un événement
- Échanger des billets depuis le guichet
- Activer l'Ă©change de billets sur la billetterie pour les visiteurs
- Remboursement des clients (prochainement)
- Assurance annulation
- Annuler des commandes ou des billets
Suivi des ventes et des clients
- VĂ©rifier les commandes et les ventes (prochainement)
- Consulter les statistiques (prochainement)
- Consulter les rapports de ventes
- Consulter les commissions Infomaniak (prochainement)
- Récupérer les décomptes des versements Infomaniak (prochainement)
Utilisation Avancée
- API de la billetterie
- Connexion de la billetterie Ă Zapier
- Personnalisation avancée de la billetterie en ligne (Code HTML, CSS ou JS)
Questions fréquentes
- Quelle est la différence entre l'outil billetterie et le gestionnaire d'invités ?
- Quels sont les coûts réels de la billetterie ?
Ce guide vous explique comment injecter des codes HTML ou utiliser des liens CSS ou Javascript pour personnaliser votre billetterie en ligne.
Mettre en place le script
- Se connecter Ă votre espace Infomaniak (manager.infomaniak.com)
- Se rendre dans la Billetterie
- Aller dans le menu Boutique / Mise en ligne et Option de la boutique
- Cliquer sur Options avancés
- Les scripts HTML sont à placer directement dans les champs prévus à cet effet
- Les liens CSS externes et les JS externe peuvent être renseignés dessous
Listes de Triggers
Voici une liste des triggers pour les différents services que vous pouvez utiliser pour les codes HTML
En savoir plus
Ce guide explique comment installer l'outil PageSpeed Insights sur un HĂ©bergement Web Infomaniak.
L'outil PageSpeed Insights de Google permet de mesurer le temps de chargement d'une page sur les appareils mobiles et de bureau alors que le module PageSpeed Tools de Google est une librairie Open Source qui permet d'optimiser un site sur le serveur grâce à plus de 40 filtres qui correspondent à des bonnes pratiques recommandées par Google. En savoir plus
Installer PageSpeed Tools
Pour activer PageSpeed Tools de Google :
- 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 Paramètres avancés
- cliquer sur l'onglet Apache
- activer l'option Optimisation Google Page Speed
Configuration activée par défaut
ModPagespeedEnableFilters combine_css
ModPagespeedEnableFilters extend_cache
ModPagespeedEnableFilters rewrite_images
ModPagespeedEnableFilters rewrite_css
ModPagespeedEnableFilters rewrite_javascript
ModPagespeedEnableFilters combine_javascript
ModPagespeedEnableFilters pedantic
ModPagespeedEnableFilters remove_comments
Un système de cache est également mis en place pour les fichiers du site. Ce dernier est mis à jour toutes les 15 minutes.
En cas de besoin, il est possible de personnaliser certaines directives via le fichier .htaccess du site: https://modpagespeed.com/doc/configuration#htaccess
Mais attention selon ce thread Google et cette discussion malheureusement mod_pagespeed ne tient pas compte des directives dans un fichier ".htaccess" lors de l'accès à un fichier dynamique. Pour ne pas/plus avoir mod_pagespeed il faut le désactiver depuis le Manager.
Incompatibilités connues
- ownCloud
- WP Rocket
Du reste, il n'est pas anormal si après l'installation de PageSpeed apparaissent des warnings:
"By default, mod_pagespeed will fetch css/js/images using http. If the webserver doesn't respond within 50ms (by default), it will abort the request, and log the timeout messages you are seeing..."
Dans un environnement mutualisé, il n'est pas inquiétant ou anormal de dépasser légèrement les 50 ms de temps de réponse.
En savoir plus
Ce guide vous donne la liste des triggers Ă utiliser pour relier un tracker de type Google Tags et Facebook Pixel depuis votre billetterie Infomaniak.
Ces triggers doivent être insérés dans la partie HEAD des options avancées sur votre boutique. Pour plus d'information à ce sujet, consulter le guide sur l'insertion des codes HTML sur votre billetterie
Exemples des Google Tags et Facebook Pixel
Documentation externes pour Facebook Pixel
Exemple du code à insérer dans la billetterie pour Facebook Pixel :
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
document.addEventListener("ike_event_view", function( e ) {
fbq('init', '14085424191xxxxx');
fbq('track', "PageView");
fbq('track', 'InitiateCheckout');
});
document.addEventListener("ike_cart_payment_launched", function( e ) {
fbq('init', '14085424191xxxxx');
fbq('track', "PageView");
fbq('track', 'Purchase', {value: e.detail.topaid, currency: e.detail.currency.name});
});
Exemple google analytics avec gtag.js :
Documentation externes :
- https://developers.google.com/analytics/devguides/collection/gtagjs/
- https://developers.google.com/analytics/devguides/collection/gtagjs/events
Exemple du code à insérer dans la billetterie pour Google Tags :
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-xxxxxxx-x');
document.addEventListener("ike_event_view", function( e ) {
gtag('event', 'view_item', {
'event_category' : e.name,
'event_label' : e.date
});
});
document.addEventListener("ike_cart_add", function( e ) {
gtag('event', 'add_to_cart');
});
document.addEventListener("ike_cart_confirm", function( ) {
gtag('event', 'checkout_progress', {
'event_category' :'valid cart'
});
});
document.addEventListener("ike_cart_payment_launched", function( e ) {
gtag('event', 'add_payment_info', {
'event_category' : 'paiement',
'event_label' : e.detail.currency.name,
'value': e.detail.topaid
});
});
Liste complète des triggers :
Home page:
trigger : ike_home_view
Datas : none
//send to your tracking tool
});
Event page:
Page of an event with multiple dates
trigger : ike_event_view
Datas : detail.name
console.log(e.detail.name);
//send to your tracking tool
});
Date page:
Page of a date of an even
trigger : ike_date_view
Datas : detail.name, detail.date
document.addEventListener("ike_home_view", function(e) {
console.log(e.detail.name, e.detail.date);
//send to your tracking tool
});
Pass page:
Page of a pass category
trigger : ike_abo_view
Datas : detail.name
console.log(e.detail.name);
//send to your tracking tool
});
Pass selection page:
Page of passes dates selection
trigger : ike_abo_selection
Datas : detail (cart details)
console.log(e.detail.name, e.detail.date);
//send to your tracking tool
});
User login:
Triggered login success
trigger : ike_user_login
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
User logout:
trigger : ike_user_logout
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart add:
Triggered when element added to cart
trigger : ike_cart_add
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart page:
trigger : ike_cart_view
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart update:
Triggered when a cart element is updated
trigger : ike_cart_update
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart empty:
Triggered when empty button pressed
trigger : ike_cart_empty
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart confirm:
Triggered when confirm button pressed
trigger : ike_cart_confirm
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart delivery page:
trigger : ike_cart_delivery_view
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart form page:
trigger : ike_cart_form_view
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart payment page:
trigger : ike_cart_payment_view
Datas : detail (cart details with paymentMethodSelected)
console.log(e.detail);
//send to your tracking tool
});
Cart payment changed:
trigger : ike_cart_payment_changed
Datas : detail.path
document.addEventListener("ike_cart_payment_changed", function(e) {
console.log(e.detail);
//send to your tracking tool
});
Cart payment launched:
trigger : ike_cart_payment_launched
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart payment success page:
trigger : ike_cart_payment_success
Datas : detail (cart details)
console.log(e.detail);
//send to your tracking tool
});
Cart delete item:
trigger : ike_cart_delete
Datas : detail (previosCart and newCart)
console.log(e.detail);
//send to your tracking tool
});
Page Changed:
trigger : ike_page_changed
Datas : detail.path
console.log(e.detail);
//send to your tracking tool
});
En savoir plus
- Guide de démarrage : Billetterie
- Personnaliser la billetterie en ligne avec les codes HTML, CSS, et JS
Ce guide explique comment activer un CDN pour optimiser un HĂ©bergement Web Infomaniak.
Qu'est-ce qu'un CDN ?
CDN signifie "Content Delivery Network" en anglais, ce qui se traduit en français par "Réseau de diffusion de contenu". Un CDN stocke une copie du contenu de votre site (images, vidéos, fichiers CSS/JS) sur plusieurs serveurs dispersés géographiquement. Lorsqu'un utilisateur accède à votre site, le CDN lui fournit ce contenu à partir du serveur le plus proche de sa localisation, réduisant ainsi les temps de chargement.
Avantages d'un CDN
- amélioration de la vitesse de chargement : votre site se charge plus rapidement pour les visiteurs, ce qui peut réduire le taux de rebond et améliorer l'expérience utilisateur
- réduction de la charge sur votre serveur d'origine : en distribuant le contenu, le CDN allège la charge de votre serveur principal, améliorant sa performance et sa disponibilité
- sécurité accrue : certains CDN offrent des fonctionnalités de sécurité comme la protection contre les attaques DDoS et la sécurisation des données
Mettre en place un CDN
Pour utiliser un CDN, vous devrez généralement effectuer des ajustements au niveau de la configuration de votre nom de domaine, spécifiquement au niveau des enregistrements DNS. Cela permettra de diriger le trafic de votre site Web vers le réseau de serveurs du CDN. Donc de façon générale :
- créer un compte sur le site du CDN de votre choix et y ajouter votre site
- modifier la zone DNS de votre nom de domaine selon les instructions fournies par le CDN
- tester votre site pour vous assurer que le CDN fonctionne correctement
Cloudflare
Le CDN Cloudflare permet d’optimiser la performance et la sécurité d'un site Web. C'est un proxy inverse, ce qui signifie qu’une fois que votre site commence à utiliser CloudFlare, le trafic qu’il reçoit est acheminé par le réseau de CloudFlare. En outre, Cloudflare apporte les fonctionnalités suivantes:
- mise en cache du contenu statique d'un site
- minification du code HTML, CSS et Javascript
- protection anti-DDoS de base
- etc.
Pour mettre en place Cloudflare:
- si nécessaire, créer un compte chez Cloudflare: https://www.cloudflare.com/sign-up
- ajouter le nom de domaine du site concerné
- reporter tous les enregistrements de la zone DNS du domaine concerné chez Cloudflare (enregistrements A, MX, TXT, NS, etc.)
- sur le Manager Infomaniak, modifier la zone DNS du domaine concerné avec les serveurs DNS indiqués par Cloudflare
La prise en compte des nouveaux DNS peut prendre jusqu'Ă 48 heures.
A noter: mod_cloudflare est activé par défaut sur tous les hébergements Web payants.
Amazon CloudFront
Si vous utilisez déjà des services AWS, CloudFront est facile à mettre en place. Créez une distribution, configurez les paramètres et liez-la à votre site.
Fastly
Inscrivez-vous sur Fastly, configurez votre service en ajoutant votre site et en définissant les paramètres de cache. Fastly offre des options de configuration avancées.
Ce guide explique comment rediriger vers une version https sécurisée (SSL) tous les visiteurs d'un site sur Hébergement Web Infomaniak.
Cette redirection est en principe automatique avec une configuration et installation standard ⚠️ Pour de l'aide supplémentaire contacter un partenaire ou remplir un appel d'offres — lire aussi le rôle de l'hébergeur
Prérequis
- posséder un certificat SSL valide et fonctionnel pour le site Web Infomaniak
Redirection manuelle par fichier .htaccess
Il suffit de modifier ou d'ajouter les 3 lignes suivante au fichier .htaccess du site Web concerné pour que tous ses visiteurs accèdent automatiquement à sa version https sécurisée:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
- remplacer la deuxième ligne du code ci-dessus par RewriteCond %{HTTP:X-Forwarded-Proto} !https en cas de problème
Avec un CMS
La plupart des applications Web comme WordPress et Joomla possèdent des extensions/plugins qui redirigent automatiquement les visiteurs d'un site vers sa version https sécurisée.
WordPress
Si vous utilisez un système de gestion de contenu (CMS) comme WordPress pour réaliser votre site, nous vous conseillons d'installer une extension pour faire cette redirection:
- sauvegarder les fichiers et la base de données du site par précaution
- installer l'extension Really Simple SSL ou similaire depuis la console WordPress et l'activer
- les visiteurs sont désormais automatiquement redirigés sur la version https du site
- en cas de soucis avérés (persistants après effacement du cache, etc.) vous pouvez également utiliser Velvet Blues update URLs
Joomla
- trouver la ligne var $live_site =''; dans le fichier de configuration de Joomla (configuration.php) sur le serveur
- remplacer par var $live_site = 'https://www.domain.xyz';
- ajouter trois lignes dans votre fichier .htaccess sur le serveur:
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} - ouvrir le panneau d'administration Joomla dans "Système - Configuration"
- cliquer sur l'onglet "Serveur" et sous "Forcer SSL" choisir "Administration et site"
- enregistrer et les visiteurs seront désormais automatiquement redirigés sur la version https du site
Prestashop
- accéder aux paramètres généraux dans le back-office de Prestashop, afin d'activer le SSL:
- < v1.7 cliquer sur "Préférences" puis sur "Générales"
- > v1.7 cliquer sur "Paramètres de la boutique" puis sur "Général"
- basculer le bouton "Activer le SSL" sur "OUI"
- cliquer sur "Enregistrer"
- au mĂŞme endroit, basculer le bouton "Activer le SSL sur tout le site" sur "OUI"
- cliquer sur "Enregistrer"
Dans le cas où un cadenas de sécurité n’apparaît pas dans le navigateur ou qu'un avertissement est affiché, il faut regarder du côté template ou modules car il arrive parfois que ceux-ci ne soient pas parfaitement compatibles avec le SSL. Votre Prestashop charge alors des éléments (images, fichiers .css ou .js, polices d'écritures...) en "http" alors que ceux-ci devraient désormais être chargés en "https".
Drupal
Cet article (en anglais) explique comment passer un site Drupal de http Ă https.
Solutions alternatives
Remplacer domain.xyz par votre nom de domaine avec l'extension adéquate (.com, .fr, .ch, etc.)
Dans votre fichier .htaccess, pour forcer l'URL du site Ă ĂŞtre https:// mais sans www :
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
Dans le cas d'une boucle de redirection, adapter le code ci-dessus par :
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
Dans votre fichier .htaccess, pour forcer la redirection avec www
avec les sous-domaines :
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Dans le cas d'une boucle de redirection, adapter le code ci-dessus par :
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
et sans les sous-domaines :
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Dans le cas d'une boucle de redirection, adapter le code ci-dessus par :
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Erreurs courantes suite Ă une redirection https
Pour résoudre les problèmes courants qui peuvent survenir suite à une redirection de votre site Web sur sa version https sécurisée, consulter ce guide (cliquer ici).