Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida dettaglia i limiti relativi al numero di connessioni simultanee consentite sui database MySQL degli hosting web.
Limiti di connessioni MySQL simultanee
Al fine di preservare la stabilità, la sicurezza e la reattività del server per tutti gli utenti, vengono applicate limitazioni alle connessioni simultanee dal sistema.
Per ogni utente del database di Infomaniak, il limite è fissato a 38 connessioni MySQL simultanee.
Questa quota previene il sovraccarico delle risorse condivise. Se questo limite viene superato, l'accesso viene temporaneamente bloccato e possono apparire errori di tipo User has already more than 'max_user_connections' active connections o Too many connections.
In pratica, questo limite viene raramente raggiunto. Se necessario, è del tutto possibile distribuire il carico creando utenti MySQL distinti per i diversi script o servizi del tuo sito.
Nessun limite di connessioni orarie
Infomaniak non impone alcuna limitazione sul volume di richieste per ora. I parametri come MAX_QUERIES_PER_HOUR o MAX_CONNECTIONS_PER_HOUR non sono attivati.
A differenza di alcune offerte concorrenti, non incontrerai errori di superamento delle risorse di tipo SQL Error : 1226 legati a un volume di attività orario.
Scopri di più
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida tecnica dettaglia i limiti delle risorse sugli hosting Web Infomaniak; è essenziale distinguere il tempo reale (orologio) dal tempo di calcolo (processore) per comprendere l'origine delle interruzioni degli script.
1. Tempo di connessione MySQL (I/O)
Limite: 30 secondi reali
Questo limite corrisponde al tempo assoluto trascorso "orologio alla mano". Si riferisce alla comunicazione tra PHP e il server del database (MySQL/MariaDB).
Non appena una connessione viene aperta, il server del database assegna un massimo di 30 secondi per ricevere la richiesta, eseguirla e restituire i risultati. Se questo tempo viene superato (spesso a causa di una richiesta SQL non ottimizzata), il server MySQL interrompe bruscamente la connessione. Questo genera generalmente l'errore MySQL server has gone away.
2. Tempo di elaborazione PHP (CPU)
Limite: 10 secondi CPU
Questo limite riguarda esclusivamente la potenza di calcolo consumata dal server Web per eseguire il codice PHP.
È fondamentale notare che il tempo di attesa non conta. Quando PHP attende una risposta dal database, è in pausa e non consuma quasi tempo CPU. Di conseguenza, uno script verrà interrotto dal server Web solo se esegue calcoli intensivi (cicli complessi, crittografia, elaborazione di file) per più di 10 secondi cumulativi.
Interazione dei due limiti
Per garantire la stabilità dell'applicazione, ogni operazione deve rispettare simultaneamente queste due distinte limitazioni:
- L'applicazione dispone di 30 secondi di tempo totale per interagire con il database (latenza di rete + esecuzione SQL).
- L'applicazione dispone di 10 secondi di tempo di calcolo puro per elaborare i dati ricevuti.
Esempio di funzionamento valido: uno script che attende una risposta complessa da MySQL per 25 secondi (I/O) e poi elabora il risultato per 2 secondi (CPU) funzionerà perfettamente, poiché non ha superato nessuno dei due limiti individuali, anche se il tempo totale è di 27 secondi.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come forzare la visualizzazione del nome dell'hosting web nella barra degli indirizzi del browser su uno dei domini installati come alias/sinonimo o come visualizzare nella barra degli indirizzi il dominio principale invece dell'alias.
Limitare il "duplicate content" o contenuto duplicato
Immagina di avere l'hosting il-tuo-dominio.com presso Infomaniak e come dominio sinonimo hai installato www.dominiosinonimo.xyz.
Per impostazione predefinita, quando digiterai uno o l'altro dei domini (il-tuo-dominio.com o dominiosinonimo.xyz) nella barra degli indirizzi del tuo browser, sarà quello che hai digitato a essere visualizzato nella barra degli indirizzi.
Hai quindi la possibilità di forzare la visualizzazione di un altro indirizzo rispetto a quello digitato. Pertanto, se qualcuno digita dominiosinonimo.xyz, allora sarà il-tuo-dominio.com a essere visualizzato automaticamente nella barra degli indirizzi.
Un codice deve essere inserito in un file chiamato .htaccess che deve trovarsi alla radice del tuo hosting (nella cartella /web del tuo FTP). Se questo file non esiste ancora, devi crearlo sul server.
Inserisci quindi queste direttive nel file:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://votre-domaine.com/$1 [R=301,L]Adatta il codice sopra secondo queste indicazioni:
- Sostituisci
il-tuo-dominio.comcon il tuo dominio con l'estensione adeguata (.com, .fr, .ch, ecc.) che desideri vedere visualizzato nella barra degli indirizzi del browser del visitatore. Aggiungiwww.prima di il-tuo-dominio.com se necessario. - Sostituisci la seconda riga del codice sopra con "
RewriteCond %{HTTPS} off" se si verifica un errore di loop, ciò significa che HTTP/2 è attivo per questo sito
Prendi anche visione delle redirezioni automatiche verso httpS.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida riguarda la sincronizzazione dei server tramite il protocollo NTP (Network Time Protocol) e la configurazione del fuso orario sui server di Infomaniak.
Sincronizzazione precisa dei server tramite NTP
I server di Infomaniak sono tutti sincronizzati tramite il protocollo NTP. L'azienda mette a disposizione i propri server NTP stratum-1 accessibili al pubblico per un'utilizzo flessibile.
Per integrare questi server nelle tue impostazioni, utilizzare la registrazione seguente: pool.ntp.infomaniak.ch.
La configurazione predefinita del fuso orario è in UTC. Tuttavia, le funzioni PHP sono progettate per tenere conto di diversi fusi orari in base alle esigenze specifiche.
Per regolare il fuso orario nei tuoi script PHP, utilizzare la funzione date_default_timezone_set('UTC').
MySQL: specifiche temporali
L'infrastruttura Infomaniak supporta le funzionalità che permettono di lavorare con i dati temporali in modo preciso ed efficiente, tenendo conto dei fusi orari, il che è cruciale per molte applicazioni moderne:
- MySQL utilizza un database di fusi orari per memorizzare e gestire le informazioni sui fusi orari.
- La tabella
mysql.time_zonecontiene i dati dei fusi orari, incluse le informazioni sui disallineamenti temporali, i nomi dei fusi orari, ecc. - La funzione CONVERT_TZ viene utilizzata per convertire un'ora da un fuso orario a un altro in MySQL con la sintassi seguente:
CONVERT_TZ(dt, from_tz, to_tz), dove:dtè la data/ora da convertire.from_tzè il fuso orario di origine.to_tzè il fuso orario di destinazione.
- Esempio:
CONVERT_TZ('2024-05-14 12:00:00', 'UTC', 'America/New_York')convertirà l'ora 12:00:00 UTC in orario locale a New York.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida permette di risolvere un errore di tipo "Invalid query: MySQL server has gone away".
Premessa
- Questo tipo di errore ha spesso come origine il fatto di mantenere una connessione MySQL aperta senza inviare richieste per un intervallo di tempo oltre il quale la connessione viene chiusa: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Le variabili
wait_timeouteinteractive_timeoutche controllano questa disconnessione sono impostate a 30 secondi: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Soluzioni
Per evitare l'errore "MySQL server has gone away", ecco alcune possibili soluzioni:
Verifica e riconnessione automatica
Prima di eseguire una richiesta, è consigliabile testare se la connessione MySQL è ancora attiva. Se la connessione è stata chiusa, è possibile ripristinarla automaticamente prima di procedere con la richiesta. Ecco un esempio in PHP:
if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}La funzione mysqli_ping() verifica se la connessione è ancora valida. Se non lo è, lo script chiude la connessione e ne apre una nuova.
Invio di "Ping" regolare
Un altro modo consiste nell'eseguire uno script che invia regolarmente un "ping" al database per mantenere la connessione attiva. Ad esempio, potresti creare un'attività pianificata (cron job) che invia una richiesta leggera, come SELECT 1; a intervalli regolari.
Regolazione dei parametri MySQL (Server Cloud)
Con un Server Cloud, è possibile aumentare i valori delle variabili wait_timeout e interactive_timeout dal menu MySQL del tuo server per prolungare la durata della connessione prima che venga chiusa.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida tratta di "browscap.ini", un file di configurazione storico utilizzato da PHP per identificare le caratteristiche dei browser web (nome, versione, capacità, OS) a partire dalla loro stringa User-Agent.
L'uso di browscap.ini è oggi considerato obsoleto per i nuovi progetti a causa del suo impatto negativo sulle prestazioni e dell'evoluzione degli standard del web.
Informazioni sul file e uso legacy
Per far funzionare la funzione nativa PHP get_browser(), deve puntare a un file browscap.ini aggiornato. Il percorso predefinito sui server è generalmente:
/opt/php/lib/php/browscap.iniSebbene sconsigliato per la produzione a causa delle dimensioni del file (diversi MB da caricare in memoria), è possibile consultarne il contenuto tramite questo script:
<?php
header("Content-type: text/plain");
if (file_exists("/opt/php/lib/php/browscap.ini")) {
echo file_get_contents("/opt/php/lib/php/browscap.ini");
} else {
echo "Fichier introuvable.";
}
?>Alternative moderne consigliate
Per i progetti attuali, gli sviluppatori preferiscono le seguenti soluzioni:
- Librerie tramite Composer: strumenti come
matomo/device-detectorowhichbrowser/parsersono più precisi, più veloci e si aggiornano facilmente tramite le dipendenze del progetto. - User-Agent Client Hints (UA-CH): la nuova norma HTTP che permette di ottenere informazioni strutturate e affidabili direttamente dal browser.
- Rilevamento delle funzionalità (Feature Detection): utilizzare JavaScript (o le query
@supportsin CSS) per verificare se una funzione esiste, piuttosto che indovinare il nome del browser.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida riguarda Django, un framework open-source per lo sviluppo web in Python, particolarmente apprezzato per la sua robustezza e la rapidità di sviluppo.
Installazione di Django
Prerequisiti
- Un hosting adeguato:
- Il deployment di un'applicazione Python richiede un server di applicazioni in esecuzione continua; un hosting web condiviso standard non è indicato.
- È necessario un accesso completo al server tramite SSH.
- Ambiente tecnico:
- Python 3 installato sul server, insieme al gestore di pacchetti
pip.
- Python 3 installato sul server, insieme al gestore di pacchetti
- Conoscenze di base:
- Familiarità con l'interfaccia a riga di comando (CLI) su Linux e la gestione degli ambienti virtuali Python (come
venv).
- Familiarità con l'interfaccia a riga di comando (CLI) su Linux e la gestione degli ambienti virtuali Python (come
Di seguito sono riportati i passaggi generali per inizializzare il tuo ambiente sul tuo server:
È necessario installare Django su offerte web che garantiscano il controllo completo sull'ambiente di esecuzione, come i VPS Cloud / VPS Lite: scopri le diverse soluzioni di hosting web di Infomaniak.
- Connettiti al tuo server VPS tramite SSH.
- Crea e attiva un ambiente virtuale dedicato al tuo progetto per isolare le dipendenze (ad esempio:
python3 -m venv my_environmente poisource my_environment/bin/activate). - Procedi all'installazione del framework tramite il gestore di pacchetti:
pip install django. - Inizializza il tuo nuovo progetto con il comando:
django-admin startproject name_of_project.
Messa in produzione
Attenzione: il server di sviluppo integrato in Django (avviato tramite runserver) non è progettato per un ambiente di produzione. Per rendere il tuo sito accessibile su Internet in modo sicuro sul tuo VPS Infomaniak, sarà necessario configurare un server di applicazioni (come Gunicorn o uWSGI) dietro un proxy inverso (Reverse Proxy) come Nginx o Apache.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida ti permette di trovare l'indirizzo IP pubblico del tuo dispositivo, il che può essere utile in determinate richieste di assistenza.
Visualizzare l'indirizzo IP pubblico sul dispositivo connesso
Clicca qui per ottenere l'indirizzo IP pubblico del tuo dispositivo in formato IPv4 e IPv6.
Metodi alternativi
Visita ipinfo.io o ifconfig.me.
… su macOS
- Da un'applicazione di tipo
Terminal(interfaccia a riga di comando,CLI / Command Line Interface) sul tuo dispositivo, esegui il comandocurl ifconfig.mee premi Invio. - L'indirizzo visualizzato è l'indirizzo IP pubblico del computer.
Ricorda che questo indirizzo può cambiare periodicamente, soprattutto se il router si riavvia o se il provider di servizi Internet utilizza un'assegnazione dinamica degli indirizzi IP.
Per automatizzare la ricerca dell'indirizzo IP pubblico, utilizza comandi o script che interrogano servizi come api.ipify.org...
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come utilizzare PHPMailer con gli hosting web di Infomaniak per inviare e-mail da un sito web.
⚠ ATTENZIONE ⚠
Infomaniak garantisce la conformità dei propri servizi ai protocolli standard (IMAP, S3, ecc.) ma non fornisce assistenza aggiuntiva per servizi o software esterni, poiché la loro configurazione può variare a seconda del fornitore o dell'editore. Questa guida è quindi fornita a titolo indicativo e la sua implementazione rimane sotto la vostra responsabilità (rif.: Politica di supporto / Art. 11.9 delle Condizioni Generali d'Uso). Se necessario, un professionista qualificato può assistervi.
Introduzione
- PHPMailer è una libreria PHP che consente di creare e inviare e-mail da un sito web, in particolare tramite SMTP.
- Consente, in particolare, di inviare messaggi in formato HTML, aggiungere una versione di testo alternativa, gestire gli allegati e utilizzare l'autenticazione SMTP.
- Per un invio autenticato tramite SMTP, l'ambiente PHP utilizzato dal sito deve essere compatibile con una connessione crittografata recente, in particolare TLS 1.2 o superiore.
- Una versione troppo vecchia di PHP o della libreria OpenSSL utilizzata da PHP può causare un errore di connessione o di autenticazione, anche se l'indirizzo e-mail e la password sono corretti.
- Non utilizzare PHP 5.3/5.4 per questo tipo di invio; utilizzare una versione di PHP recente e supportata.
- Con l'invio SMTP autenticato, l'indirizzo utilizzato come mittente deve corrispondere all'indirizzo email utilizzato per l'autenticazione SMTP.
Installare PHPMailer
Per utilizzare PHPMailer, installa la libreria nei file del tuo sito web.
- Scarica PHPMailer dal suo repository ufficiale o installala con Composer, se il tuo progetto lo utilizza.
- Copia i file di PHPMailer in una directory del tuo sito web tramite FTP.
Carica i file necessari nel tuo script PHP, adattando il percorso in base alla posizione scelta:
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require **DIR** . '/PHPMailer/src/Exception.php'; require **DIR** . '/PHPMailer/src/PHPMailer.php'; require **DIR** . '/PHPMailer/src/SMTP.php';
Configurare l'invio SMTP con Infomaniak
Utilizza i seguenti parametri SMTP autenticati:
- Server SMTP:
mail.infomaniak.com - Porta:
465 - Crittografia:
SMTPS/ SSL-TLS - Autenticazione: obbligatoria
- Nome utente: l'indirizzo email completo
- Password: la password dell'indirizzo email utilizzato
Esempio di configurazione completa:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require **DIR** . '/PHPMailer/src/Exception.php';
require **DIR** . '/PHPMailer/src/PHPMailer.php';
require **DIR** . '/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
// Configuration SMTP
$mail->isSMTP();
$mail->Host = 'mail.infomaniak.com';
$mail->SMTPAuth = true;
$mail->Username = '[sender@domain.xyz](mailto:sender@domain.xyz)';
$mail->Password = 'mot_de_passe_de_l_adresse_mail';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
$mail->CharSet = 'UTF-8';
```
// Expéditeur
// L'adresse doit correspondre à celle utilisée pour l'authentification SMTP.
$mail->setFrom('sender@domain.xyz', 'Nom du site');
// Destinataire
$mail->addAddress('recipient@example.com');
// Adresse de réponse facultative
$mail->addReplyTo('sender@domain.xyz', 'Nom du site');
// Contenu du message
$mail->isHTML(true);
$mail->Subject = 'Message envoyé depuis le site';
$mail->Body = '<p>Contenu HTML du message.</p>';
$mail->AltBody = 'Contenu texte du message.';
$mail->send();
echo 'Message envoyé';
```
} catch (Exception $e) {
echo 'Le message n’a pas pu être envoyé. Erreur: ' . htmlspecialchars($mail->ErrorInfo);
}Se la tua applicazione richiede l'utilizzo della porta 587, utilizza STARTTLS:
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
Verificare la versione di PHP e la compatibilità TLS
L'invio SMTP autenticato richiede una connessione crittografata recente. Se il sito utilizza una versione troppo vecchia di PHP, ad esempio PHP 5.3, o una libreria OpenSSL troppo vecchia, PHPMailer potrebbe fallire prima o durante l'autenticazione. Gli errori potrebbero quindi essere fuorvianti, ad esempio:
SMTP connect() failedCould not authenticatestream_socket_enable_crypto()- un errore di autenticazione nonostante la password sia corretta
In questo caso, verificare i seguenti punti:
- la versione di PHP utilizzata dal sito web;
- la versione di OpenSSL utilizzata da PHP;
- la versione di PHPMailer utilizzata dal progetto;
- la corrispondenza tra la porta SMTP e la crittografia scelta.
Per una configurazione affidabile, utilizzare una versione recente di PHP, compatibile con TLS 1.2 o superiore, e una versione aggiornata di PHPMailer. Consultare le seguenti guide, se necessario:
- Modificare la versione di PHP di un sito web
- Risolvere un problema PHP legato a una versione obsoleta
- Visualizzare le informazioni tecniche del sito
Risolvere un errore di mancata corrispondenza del mittente
L'errore Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 può verificarsi quando l'indirizzo utilizzato come mittente non corrisponde all'indirizzo email utilizzato per l'autenticazione SMTP. Ecco un esempio da evitare:
$mail->Username = 'sender@domain.xyz';
$mail->setFrom('another-address@domain.xyz', 'Nom du site');In questo esempio, lo script si autentica con sender@domain.xyz, ma tenta di inviare il messaggio con un indirizzo mittente diverso.
Utilizzare lo stesso indirizzo email per l'autenticazione SMTP e per il mittente:
$mail->Username = 'sender@domain.xyz';
$mail->setFrom('sender@domain.xyz', 'Nom du site');Il nome del mittente può essere personalizzato, ma l'indirizzo email deve rimanere coerente con l'account SMTP utilizzato.
Caso di un modulo di contatto
Se un visitatore inserisce il proprio indirizzo email in un modulo, non utilizzarlo come indirizzo mittente del messaggio. Utilizzare l'indirizzo email autenticato come mittente e aggiungere l'indirizzo del visitatore come indirizzo di risposta.
Esempio:
$mail->Username = 'sender@domain.xyz';
$mail->setFrom('sender@domain.xyz', 'Formulaire du site');
$mail->addReplyTo($email_visiteur);Questa configurazione consente di rispondere al visitatore dal proprio software di posta elettronica senza inviare il messaggio con un indirizzo mittente non autorizzato.
Attivare temporaneamente la modalità di debug
In caso di errori, attivare temporaneamente la modalità di debug di PHPMailer per ottenere maggiori dettagli sulla connessione SMTP:
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';Disattivare questa modalità dopo i test per evitare di visualizzare informazioni tecniche agli utenti del sito.
Per saperne di più
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida riguarda l'uso della tecnologia Java, che, in particolare in termini di consumo di memoria RAM, è incompatibile con i vincoli delle offerte di hosting condiviso di Infomaniak. Le applicazioni Java sono spesso molto esigenti in termini di risorse, il che può influire sulle prestazioni e sulla stabilità dei server condivisi tra più utenti.
Supporto limitato agli applet lato client
Solo gli applet Java lato client, cioè quelli eseguiti nel browser web dell'utente, sono supportati dai server condivisi. Questi applet non richiedono risorse server significative e non pongono quindi gli stessi problemi delle applicazioni Java lato server. Di conseguenza, nessun prodotto che utilizza la tecnologia Java lato server è supportato.
Prodotti e tecnologie non supportati
Ecco un elenco non esaustivo di prodotti e tecnologie specifiche che non sono supportati sui server condivisi:
- Apache OFBiz
- Greenstone
- Opentaps
- Compiere (che richiede Tomcat)
- Play!
- Solr
- Resin
- Jboss
- Scala
- jftp
- Jakarta EE (precedentemente Java 2 Platform, Enterprise Edition, o J2EE poi Java Platform, Enterprise Edition o Java EE)
Questa politica permette di garantire prestazioni ottimali e un uso equo delle risorse per tutti gli utenti dei server condivisi.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come attivare l'opzione MultiViews tramite un file .htaccess sui siti ospitati da Infomaniak.
Premessa
- In alcuni casi, l'opzione MultiViews deve essere attivata per gestire problemi di reindirizzamento e di riscrittura degli URL.
- Questa opzione permette al server di indovinare quale file l'utente sta cercando. Esempio:
- Se la cartella
configuratione il fileconfiguration.phpsi trovano nella radice del sito e si tenta di raggiungere l'indirizzodomain.xyz/configuration, l'opzione MultiViews deve essere attivata affinché il server possa indovinare che si desidera accedere al fileconfiguration.php.
- Se la cartella
- L'opzione MultiViews può talvolta entrare in conflitto con regole di riscrittura degli URL più complesse definite da
mod_rewrite(utilizzate da numerosi CMS).
Attivare l'opzione MultiViews
Per fare ciò:
- Aprite o create il file
.htaccessche si trova nella radice del sito interessato. Aggiungete la seguente direttiva:
Options +MultiViews- Salvate le modifiche.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida tratta l’esecuzione del linguaggio C# e del framework .NET tramite l’implementazione Mono sugli hosting Infomaniak.
Tecnologie per lo sviluppo software
Per utilizzare il linguaggio C# e il framework .NET con l’implementazione Mono, al fine di sviluppare applicazioni software distribuibili ed eseguibili su più piattaforme, al di fuori dell’ambiente Windows, è consigliabile optare per soluzioni come:
La flessibilità e la portabilità offerte da questi ambienti multi-piattaforma significano che un hosting web condiviso non consente l’esecuzione di progetti basati su C#, .NET o Mono.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come modificare un'offerta di Hosting Web esistente per esempio per poter ospitare siti Web aggiuntivi se il quota massima di siti è raggiunta, o ottenere una soluzione di hosting più recente per beneficiare delle ultime versioni di PHP & MySQL.
Modificare l'offerta di hosting Web per…
… ordinare siti, spazio su disco o IP aggiuntivi
Per accedere al configuratore dell'hosting Web:
- Clicca qui per accedere alla gestione del tuo hosting sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca su il menu delle azioni ⋮ situato a destra dell'hosting interessato.
- Clicca su Modifica offerta:

- Aumenta i valori che desideri modificare.
- Clicca sul pulsante Avanti per accedere al pagamento delle modifiche apportate all'hosting:

… passare a un server più recente
Per ottenere una soluzione di hosting su un server più recente e beneficiare, tra le altre cose, delle ultime versioni di PHP & MySQL, puoi…
- … prendere visione di questa altra guida seguendo la procedura indicata fino in fondo:

- … prendere visione di questa altra guida seguendo la procedura indicata fino al punto 4 quindi clicca sul pulsante per aggiornare:

Se nessun banner informativo viene visualizzato, significa che stai già usufruendo di un'offerta di hosting recente.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida dettaglia l'integrazione dell'ambiente ASP / ASP.NET all'interno dell'ecosistema Infomaniak.
Compatibilità & Infrastruttura
Le soluzioni di Hosting Web e Server Cloud gestiti sono ottimizzate per ambienti Linux/Apache. Di conseguenza, il modulo Apache::ASP non è supportato nativamente su queste offerte condivise.
Alternative & soluzioni Cloud
Per distribuire le vostre applicazioni ASP in modo fluido, diverse opzioni sono a vostra disposizione:
- VPS Cloud: installate e configurate il vostro stack ASP/IIS o utilizzate Mono/Core su una distribuzione di vostra scelta.
- Jelastic Cloud (PaaS) : distribuite le vostre applicazioni ASP.NET Core tramite container Docker in pochi clic con un scaling orizzontale automatico.
- Public Cloud: per le infrastrutture ad alta disponibilità che utilizzano OpenStack, ideali per le architetture microservizi.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida vi permette di proteggere le vostre risorse contro il hotlinking sui vostri Hosting Web Infomaniak.
Premessa
- L'hotlinking si verifica quando un sito terzo visualizza le vostre immagini, video o musica utilizzando direttamente l'URL del vostro server; il sito remoto utilizza le vostre risorse e la potenza del vostro server a vostre spese, spesso senza citare la fonte.
- Anche se la banda larga è più generosa oggi, l'hotlinking rimane un problema per la protezione dei vostri diritti d'autore e per evitare il sovraccarico inutile del vostro server.
Impedire l'hotlinking tramite .htaccess
Potete bloccare questi accessi non autorizzati aggiungendo delle regole nel file .htaccess alla radice del vostro sito. Ecco una versione ottimizzata che include i formati di immagine moderni (WebP, AVIF):
RewriteEngine on
# 1. Autoriser les requêtes avec un Referer vide (certains navigateurs pour la vie privée)
RewriteCond %{HTTP_REFERER} !^$
# 2. Autoriser votre propre site (remplacez par votre domaine)
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?votre-domaine\.com [NC]
# 3. AUTORISER LES MOTEURS DE RECHERCHE (Indispensable pour votre SEO)
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google\. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing\. [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo\. [NC]
# 4. Bloquer le hotlinking (renvoie une erreur 403 Forbidden)
RewriteRule \.(jpg|jpeg|png|gif|svg|webp|avif)$ - [F,NC,L]Raccomandazioni:
- Sostituire: cambiate
vostro-dominio\.comcon il vostro nome di dominio reale. - SEO: rimuovete le righe Google/Bing solo se desiderate volontariamente che le vostre immagini non appaiano mai nei risultati di ricerca.
- Alternative 403: la regola sopra utilizza
[F](Forbidden). È più ecologica e performante che caricare un'immagine di sostituzione che consuma ancora banda larga.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida presenta i comandi che possono essere eseguiti per testare una connessione o una rete e quindi specificare ulteriormente la possibile fonte di errore.
Eseguire un Telnet…
TELNET consente di testare la connessione a un server senza tener conto di tutte le impostazioni aggiuntive di un'applicazione di posta elettronica o FTP per determinare l'origine di un problema. Se la connessione non passa su un server SMTP, ad esempio, dovrai verificare se il tuo firewall non blocca la porta 587 o 465.
… su macOS
- Cerca Utilità di rete.
- Vai alla scheda
Ping,LookupoTraceroutea seconda di ciò che desideri testare. - Puoi anche utilizzare un'applicazione di tipo
Terminal(interfaccia a riga di comando,CLI /Command Line Interface) sul tuo dispositivo e, a seconda di ciò che desideri testare, inserisci:traceroute [server]nc [server] [port]
Sostituisci[server]con il nome del server o il suo indirizzo IP, lo stesso vale per[port]…
… su Windows
Attiva Telnet in anticipo se necessario.
- Utilizza un'applicazione di tipo
Terminal(interfaccia a riga di comando,CLI /Command Line Interface) sul tuo dispositivo, ad esempio digitando Esegui e poicmd. - Nella finestra che si apre, a seconda di ciò che desideri testare, digita:
tracert [server]telnet [server] [port]
Esempio:telnet mail.infomaniak.com 587(consente di testare la porta SMTP se il tuo software/client di posta elettronica non consente l'invio di e-mail)…
… su Android
- Utilizza l'applicazione Simple Telnet Client che consente di testare molto semplicemente tramite 2 campi da compilare (ad esempio
mail.infomaniak.come la porta143o993)…
Eseguire un PING
PING consente di sapere se una macchina è accessibile tramite Internet. Puoi anche controllare con questo strumento se stai contattando la macchina giusta, ad esempio in caso di modifica DNS, guardando l'indirizzo IP ottenuto. È possibile eseguire un ping su un nome di dominio, un hostname o un indirizzo IP.
PING è definitivamente bloccato sugli hosting condivisi.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come lavorare senza il modulo PECL SSH2 client non disponibile sugli hosting Web e Server Cloud Infomaniak, utilizzando invece la libreria phpseclib, che funziona in PHP nativo senza richiedere estensioni specifiche.
Premessa
- L'utilizzo di
PECL SSH2 clientprovoca errori di tipoNo compatible key exchange algorithms foundoUnable to exchange encryption keysnell'ultima versione disponibile. Phpseclibpermette:- L'autenticazione SSH tramite password o chiave privata.
- L'esecuzione di comandi remoti.
- Il trasferimento di file sicuri (SFTP).
- La gestione delle chiavi SSH.
Utilizzare phpseclib
Per integrare una connessione SSH in uno script PHP, utilizzare phpseclib come segue:
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida dettaglia le azioni da eseguire in priorità se non si vede alcuna differenza tra il proprio sito Web dopo una modifica che si è effettuata e la sua versione prima della modifica. Questi consigli sono validi anche se si riscontrano problemi durante l'utilizzo dell'interfaccia dei prodotti Infomaniak.
Premessa
- Durante la navigazione, un browser Web salva in uno spazio riservato i dati consultati, al fine di evitare di richiedere nuovamente al server i dati già consultati, per risparmiare tempo e risorse.
- La cache può contenere una grande quantità di dati e a volte il browser si confonde. I siti possono quindi visualizzare in modo errato o visualizzare una versione obsoleta.
- Cancellare la cache consente di essere certi di avere l'ultima versione disponibile della pagina o della cartella consultata.
Cancellare la cache del browser Web …
… su Safari
Scegliere la propria versione macOS per prendere visione dell'assistenza Apple corrispondente.
… sugli strumenti Google (Chrome, Android, ecc.)
Prendere visione dell'assistenza Google.
… su Firefox
Prendere visione dell'assistenza Mozilla.
… su Edge / Internet Explorer
Prendere visione dell'assistenza Microsoft.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida dettaglia le funzionalità disponibili in materia di gestione dei database relazionali sugli hosting Infomaniak.
Utilizzo di Viste, Trigger, Procedure memorizzate e Routine
Per quanto riguarda la gestione dei database relazionali, la funzionalità delle viste ("views") è disponibile per impostazione predefinita, permettendo così agli utenti di creare viste per semplificare la gestione e la presentazione dei dati.
Tuttavia, alcune funzionalità avanzate che permettono una manipolazione più fine e complessa dei dati, come…
- “trigger” (inneschi)
- procedure memorizzate ("stored procedures")
- routines
- e la creazione di funzioni
… non sono disponibili che su Server Cloud.
Non sono consentite sui server condivisi.
Questa limitazione è principalmente dovuta ai potenziali rischi per la stabilità dell'infrastruttura. Una configurazione errata o un uso eccessivo di queste funzionalità potrebbe creare loop infiniti o sovraccarichi significativi, influenzando non solo le prestazioni del server interessato, ma anche l'esperienza di tutti i clienti ospitati sulla stessa infrastruttura.
Risolvere un problema di importazione di dump MySQL/MariaDB
Durante l'esportazione e la successiva reimportazione di un database MySQL o MariaDB tramite l'interfaccia di hosting Infomaniak, può accadere che l'operazione fallisca a causa di errori relativi ai DEFINER dei trigger o delle views. Questo caso si verifica quando gli oggetti del database sono stati creati con un utente specifico (chiamato definer) che non esiste più al momento dell'importazione.
Concretamente, il processo di esportazione e importazione utilizza un utente temporaneo, utilizzato solo durante queste operazioni. Dopo la cancellazione di questo utente, le viste o trigger definiti con questo account come DEFINER diventano invalidi, causando errori del tipo:
General error: 1449 The user specified as a definer ('xxxx_temp_1'@'%') does not existPer evitare questo problema, è possibile correggere il file di backup (dump.sql o dump.sql.gz) prima della sua importazione sostituendo le definizioni di definer con CURRENT_USER. Questo permette di associare automaticamente i trigger e le viste all'utente corrente al momento dell'importazione.
Ecco un esempio di comando che permette di modificare il dump prima dell'importazione:
sed -E 's/DEFINER=`[^`][^`]*`@`[^`][^`][^`]*`/DEFINER=CURRENT_USER/g' dump.sql > dump-corrected.sqlUna volta effettuata questa sostituzione, il file corretto può essere importato normalmente tramite il Manager Infomaniak. Questo comportamento è noto e legato al funzionamento degli utenti temporanei durante il dump/restore. Nessuna modifica del processo di esportazione/importazione è prevista a breve termine, ma l'argomento rimane in valutazione dal lato infrastrutturale.
Per ulteriori informazioni sulla variabile CURRENT_USER, consultare la documentazione ufficiale di:
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come modificare la password di un database MySQL / MariaDB di un Hosting Web.
Premessa
- Consultare questa guida se si cercano informazioni riguardanti l'aggiornamento delle informazioni di accesso (script, siti...) relative a un cambiamento di password del database.
- Un utente del database creato a seguito dell'installazione di un'Applicazione Web (proposta da Infomaniak) non potrà essere modificato (una icona di lucchetto viene visualizzata accanto ad esso, cf punto 5 qui sotto).
- Per accedere al database a cui è associato, è necessario creare un nuovo utente del database con la password scelta, quindi assegnargli i diritti sul database desiderato.
Cambiare la password MySQL MariaDB ecc.
Per fare ciò è necessario intervenire sull'utente associato al database in questione e cambiarne la password (senza dover fornire quella vecchia) dal Manager Infomaniak:
- Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome attribuito al prodotto interessato.
- Clicca su Database nel menu laterale sinistro.
- Clicca sulla scheda Utenti.
- Clicca sul menu delle azioni ⋮ situato a destra dell'elemento interessato.
- Clicca su Modifica:

- Clicca su Modifica la password.
- Inserisci la nuova password desiderata.
- Clicca sul pulsante Salva:

- Se necessario, è possibile configurare i nuovi diritti eventuali (lettura / scrittura / amministrazione) dell'utente per l'accesso ai database esistenti sull'hosting.
Link a questa FAQ:
Questa FAQ è stata utile?