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: https://faq.infomaniak.com/471
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: https://faq.infomaniak.com/481
Questa FAQ è stata utile?
Questa guida spiega come reindirizzare il traffico di un nome di dominio alias (sinonimo) al dominio principale, oppure forzare la visualizzazione del dominio principale nella barra degli indirizzi del browser.
Prevenire il contenuto duplicato.
Immaginiamo che il tuo sito web sia ospitato sul dominio principale example.com e che tu abbia configurato un dominio alias come example-alias.com.
Per impostazione predefinita, quando un visitatore inserisce uno di questi indirizzi nel browser, l'URL digitato rimane visualizzato. Questo può generare contenuti duplicati (duplicate content), il che influisce negativamente sul posizionamento nei motori di ricerca (SEO).
Per evitare questo, è possibile forzare il reindirizzamento: se un visitatore digita example-alias.com, verrà automaticamente reindirizzato a example.com.
Questa configurazione si effettua nel file .htaccess, che si trova nella directory principale del tuo spazio web (generalmente nella cartella /web tramite il tuo accesso FTP). Se questo file non esiste ancora, è necessario crearlo.
Inserire quindi le seguenti direttive nel file:
RewriteEngine On
# Forza il reindirizzamento a HTTPS e al dominio canonico
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]Adatta il codice qui sopra in base alle tue esigenze:
- Sostituisci
example.comcon il tuo dominio principale e la sua estensione (.com, .org, .ch, ecc.). Aggiungiwww.davanti al tuo dominio se preferisci forzare la visualizzazione del sottodominiowww. - Se si verifica un ciclo di reindirizzamento, è possibile sostituire la condizione del protocollo con
RewriteCond %{HTTPS} off(in particolare se il servizio di hosting non utilizza un proxy inverso).
Per maggiori informazioni, consultare la documentazione relativa ai reindirizzamenti automatici verso HTTPS.
Link a questa FAQ: https://faq.infomaniak.com/482
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: https://faq.infomaniak.com/487
Questa FAQ è stata utile?
Questa guida consente di risolvere un errore di tipo "Query non valida: il server MySQL non risponde".
Introduzione
- Questo tipo di errore è spesso causato dal fatto di mantenere aperta una connessione MySQL senza inviare richieste per un intervallo di tempo superiore a quello dopo 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 "Il server MySQL non è più disponibile", ecco diverse possibili soluzioni:
Verifica e riconnessione automatica
Prima di eseguire una query, si consiglia di verificare se la connessione MySQL è ancora attiva. Se la connessione è stata interrotta, è possibile ripristinarla automaticamente prima di procedere con la query. 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. In caso contrario, lo script chiude la connessione e ne apre una nuova.
Invio periodico di un "ping"
Un altro metodo consiste nell'eseguire uno script che invia periodicamente un "ping" al database per mantenere attiva la connessione. Ad esempio, è possibile 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 server per prolungare la durata della connessione prima che venga chiusa.
Link a questa FAQ: https://faq.infomaniak.com/499
Questa FAQ è stata utile?
Questa guida illustra il ruolo del file browscap.ini, utilizzato da PHP per identificare alcune caratteristiche di un browser web (nome, versione, sistema operativo e funzionalità) a partire dall'intestazione HTTP User-Agent.
Oggi, l'utilizzo di browscap.ini è principalmente finalizzato a garantire la compatibilità con applicazioni esistenti. Per i nuovi sviluppi, si preferiscono generalmente metodi più moderni.
Utilizzo con la funzione get_browser()
La funzione nativa PHP get_browser() richiede l'accesso a un file browscap.ini aggiornato per identificare le caratteristiche del browser che ha effettuato la richiesta.
Nei servizi di Web Hosting di Infomaniak, questo file è generalmente disponibile nella seguente posizione:
/opt/php/lib/php/browscap.iniSe necessario, è possibile verificarne il contenuto utilizzando lo script seguente:
<?php
header('Content-Type: text/plain');
$file = '/opt/php/lib/php/browscap.ini';
if (file_exists($file)) {
echo file_get_contents($file);
} else {
echo 'File not found.';
}A causa delle sue dimensioni e del costo del suo caricamento, l'utilizzo di browscap.ini può influire sulle prestazioni delle applicazioni che si basano su get_browser().
Alternative consigliate
Per i nuovi progetti, è generalmente preferibile utilizzare soluzioni più adatte alle pratiche attuali dello sviluppo web:
- Librerie PHP installate con Composer, come
matomo/device-detectorowhichbrowser/parser, che offrono un rilevamento dei browser e dei dispositivi regolarmente aggiornato e più completo. - User-Agent Client Hints (UA-CH), quando supportati dal browser, per ottenere informazioni strutturate tramite i meccanismi previsti dagli standard HTTP attuali.
- Rilevamento delle funzionalità (Feature Detection), verificando direttamente la disponibilità di una funzionalità (ad esempio in JavaScript o con la regola CSS
@supports) anziché dedurre il comportamento in base al browser utilizzato.
Link a questa FAQ: https://faq.infomaniak.com/505
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: https://faq.infomaniak.com/516
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: https://faq.infomaniak.com/528
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 agli standard di settore (IMAP, S3, ecc.), manon fornisce assistenza aggiuntiva per servizi o software di terze parti, poiché la loro configurazione può variare a seconda del fornitore o dello sviluppatoreQuesta guida è 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 esperto 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 l'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 e-mail 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 nello 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
Utilizzare le seguenti impostazioni SMTP autenticate:
- Server SMTP:
mail.infomaniak.com - Porta:
465 - Crittografia:
SMTPS/ SSL-TLS - Autenticazione: obbligatoria
- Nome utente: l'indirizzo e-mail 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;
Verifica 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 possono quindi essere fuorvianti, ad esempio:
SMTP connect() failedImpossibile autenticarestream_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 nel tuo progetto;
- la corrispondenza tra la porta SMTP e la crittografia scelta.
Per una configurazione affidabile, utilizza una versione recente di PHP, compatibile con TLS 1.2 o superiore, e una versione aggiornata di PHPMailer. Consulta 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
Come 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 e-mail 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 utilizzando un indirizzo mittente diverso.
Utilizza 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 del mittente del messaggio. Utilizza l'indirizzo email autenticato come mittente e aggiungi 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 ai visitatori direttamente dal proprio software di posta elettronica, senza inviare il messaggio con un indirizzo del mittente non autorizzato.
Attivare temporaneamente la modalità di debug
In caso di errore, attivi temporaneamente la modalità di debug di PHPMailer per ottenere maggiori dettagli sulla connessione SMTP:
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';Disattiva questa modalità dopo i test per evitare di visualizzare informazioni tecniche agli utenti del sito.
Per saperne di più
Link a questa FAQ: https://faq.infomaniak.com/576
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: https://faq.infomaniak.com/591
Questa FAQ è stata utile?
Questa guida spiega come attivare l'opzione MultiViews tramite un file .htaccess sui siti ospitati da Infomaniak.
Introduzione
- In alcuni casi, l'opzione MultiViews deve essere attivata per gestire problemi di reindirizzamento e riscrittura degli URL.
- Questa opzione consente al server di indovinare quale file l'utente sta cercando. Esempio:
- Se la cartella
configuratione il fileconfiguration.phpsi trovano nella directory principale del sito e si tenta di accedere all'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 a volte può entrare in conflitto con regole di riscrittura degli URL più complesse definite da
mod_rewrite(utilizzate da molti CMS).
Abilitare l'opzione MultiViews
A tal fine:
- Aprire o creare il file
.htaccessche si trova nella directory principale del sito in questione. Aggiungere la seguente direttiva:
Options +MultiViews- Salvare le modifiche.
Link a questa FAQ: https://faq.infomaniak.com/605
Questa FAQ è stata utile?
Questa guida illustra l'esecuzione del linguaggio C# e del framework .NET tramite l'implementazione Mono sugli hosting di 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 che possano essere distribuite ed eseguite su diverse piattaforme, al di fuori dell'ambiente Windows, si consiglia di optare per soluzioni quali:
La flessibilità e la portabilità offerte da questi ambienti multipiattaforma significano che un hosting web condiviso non consente l'esecuzione di progetti basati su C#, .NET o Mono.
Link a questa FAQ: https://faq.infomaniak.com/607
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: https://faq.infomaniak.com/626
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: https://faq.infomaniak.com/631
Questa FAQ è stata utile?
Questa guida spiega come limitare l'hotlinking dei file ospitati sul tuo Hosting Web Infomaniak.
Introduzione
- L' hotlinking consiste nel fatto che un sito web di terze parti visualizzi direttamente immagini, video o altri file ospitati sul tuo server utilizzando il loro URL pubblico, senza ospitarli sul proprio server.
- Questa pratica utilizza le risorse del tuo hosting (larghezza di banda, connessioni HTTP e risorse del server) senza la tua autorizzazione. Può anche violare i tuoi diritti d'autore o limitare il controllo sulla diffusione dei tuoi contenuti.
- Anche se le attuali capacità di rete rendono l'impatto sulla larghezza di banda generalmente meno critico rispetto al passato, si consiglia comunque di limitare l'hotlinking per evitare un consumo inutile delle risorse del vostro hosting.
Impedire l'hotlinking con un file .htaccess
Se il tuo sito utilizza il server web Apache e il modulo mod_rewrite, puoi limitare l'accesso diretto a determinati file aggiungendo delle regole nel file .htaccess situato nella directory principale del tuo sito.
L'esempio seguente protegge i principali formati di immagine, inclusi i formati moderni WebP e AVIF:
RewriteEngine On
# Consenti le richieste senza l'intestazione Referer
RewriteCond %{HTTP_REFERER} !^$
# Consenti le richieste dal tuo dominio (sostituisci con il tuo dominio)
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?vostro-dominio\.com [NC]
# Consenti i principali motori di ricerca
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?google\. [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?bing\. [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yahoo\. [NC]
# Blocca l'hotlinking per i file immagine
RewriteRule \.(jpg|jpeg|png|gif|svg|webp|avif)$ - [F,NC,L]Da adattare prima dell'utilizzo:
- Sostituisci
vostro-dominio.comcon il tuo nome di dominio. - Le richieste che non contengono l'intestazione HTTP
Referersono consentite per garantire la compatibilità con alcuni browser, applicazioni o meccanismi di protezione della privacy che non trasmettono tale intestazione. - Le regole che consentono ai principali motori di ricerca di accedere alle immagini permettono ai loro robot di indicizzarle. Disabilitarle impedirà l'indicizzazione di queste immagini.
- La regola utilizza l'opzione
[F], che restituisce una risposta HTTP403 Forbidden. Questo metodo blocca immediatamente la richiesta senza fornire contenuti aggiuntivi, riducendo così il consumo delle risorse del server.
Se utilizzi Cloudflare come CDN davanti al tuo hosting Infomaniak, puoi anche attivare la funzionalità Hotlink Protection dall'interfaccia di amministrazione per bloccare questo tipo di accesso prima che raggiunga il tuo hosting.
Link a questa FAQ: https://faq.infomaniak.com/678
Questa FAQ è stata utile?
Questa guida presenta dei comandi che possono essere eseguiti per testare una connessione o una rete e, in questo modo, individuare più precisamente l'origine di eventuali errori.
Eseguire un Telnet…
TELNET consente di testare la connessione a un server, senza tenere conto di tutte le impostazioni aggiuntive di un'applicazione di posta elettronica o FTP, al fine di determinare l'origine di un problema. Se la connessione non riesce a un server SMTP, ad esempio, è necessario verificare se il firewall non blocca la porta 587 o 465.
… su macOS
- Cerca Utilità di rete.
- Vai alla scheda
Ping,LookupoTraceroute, a seconda di cosa desideri testare. - È inoltre possibile utilizzare un'applicazione di tipo
Terminal(interfaccia a riga di comando,CLI / Command Line Interface) sul dispositivo e, a seconda di cosa si desidera testare, inserire:traceroute [server]nc [server] [port]
Sostituire[server]con il nome del server o il suo indirizzo IP, e lo stesso per[port]…
… su Windows
Attiva Telnet, 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 cosa si desidera testare, digitare:
tracert [server]telnet [server] [port]
Esempio:telnet mail.infomaniak.com 587(consente di testare la porta SMTP se il software/client di posta elettronica non consente l'invio di e-mail)...
… su Android
- Utilizza l'applicazione Simple Telnet Client, che consente di eseguire test in modo semplice tramite due campi da compilare (ad esempio
mail.infomaniak.come la porta143o993)…
Eseguire un PING
PING consente di verificare se un dispositivo è raggiungibile tramite Internet. È inoltre possibile utilizzare questo strumento per controllare se si sta comunicando con il dispositivo corretto, ad esempio in caso di modifica del DNS, verificando l'indirizzo IP ottenuto. È possibile eseguire un ping su un nome di dominio, un hostname o un indirizzo IP.
Il protocollo PING è definitivamente bloccato sugli hosting condivisi di Infomaniak.
Link a questa FAQ: https://faq.infomaniak.com/727
Questa FAQ è stata utile?
Questa guida spiega come lavorare senza il modulo PECL SSH2 client, non disponibile sugli hosting web e sui server cloud di Infomaniak, utilizzando invece la libreria phpseclib, che funziona con PHP nativo senza richiedere estensioni specifiche.
Introduzione
- L'utilizzo di
PECL SSH2 clientnella sua ultima versione disponibile causa errori di tipoNessun algoritmo di scambio chiavi compatibile trovatooImpossibile scambiare le chiavi di crittografia. 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 nel modo seguente:
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('utente', $key)) {
exit('Autenticazione fallita');
}
echo $ssh->exec('ls -la');Link a questa FAQ: https://faq.infomaniak.com/767
Questa FAQ è stata utile?
Questa guida illustra le azioni da intraprendere in priorità qualora non si notino differenze tra il proprio sito web dopo aver apportato una modifica e la sua versione prima della modifica. Questi consigli sono validi anche in caso di problemi durante l'utilizzo dell'interfaccia dei prodotti Infomaniak.
Introduzione
- Durante la navigazione, un browser web salva in uno spazio dedicato i dati visualizzati, in modo da evitare di dover richiedere nuovamente al server i dati già visualizzati, risparmiando tempo e risorse.
- La cache può contenere un'enorme quantità di dati e a volte il browser può avere dei problemi. Di conseguenza, i siti web potrebbero non essere visualizzati correttamente o mostrare una versione obsoleta.
- Svuotare la cache consente di assicurarsi di visualizzare l'ultima versione disponibile della pagina o della cartella consultata.
Svuotare la cache del browser web…
… su Safari
Seleziona la tua versione di macOS per consultare la guida Apple corrispondente.
… sugli strumenti Google (Chrome, Android, ecc.)
Consulta la guida di Google.
… su Firefox
Consulta la guida di Mozilla.
… su Edge / Internet Explorer
Consulta la guida di Microsoft.
Link a questa FAQ: https://faq.infomaniak.com/793
Questa FAQ è stata utile?
Questa guida illustra in dettaglio le funzionalità disponibili per la gestione dei database relazionali sugli hosting di Infomaniak.
Utilizzo di viste, trigger, procedure memorizzate e routine
Per quanto riguarda la gestione dei database relazionali, la funzionalità delle viste è disponibile per impostazione predefinita, consentendo agli utenti di creare viste per semplificare la gestione e la presentazione dei dati.
Tuttavia, alcune funzionalità avanzate che consentono una manipolazione più precisa e complessa dei dati, come…
- “trigger” (eventi)
- procedure memorizzate ("stored procedures")
- routine
- e la creazione di funzioni
… sono disponibili solo sui Server Cloud.
Non sono ammessi sui server condivisi.
Questa restrizione è dovuta principalmente ai potenziali rischi per la stabilità dell'infrastruttura. Una configurazione errata o un utilizzo eccessivo di queste funzionalità potrebbe creare cicli 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 un dump MySQL/MariaDB
Durante l'esportazione e la successiva reimportazione di un database MySQL o MariaDB tramite l'interfaccia di hosting di Infomaniak, potrebbe verificarsi un errore a causa di problemi relativi ai DEFINER dei trigger o delle view. Questo accade quando gli oggetti del database sono stati creati con un utente specifico (chiamato definer) che non esiste più al momento dell'importazione.
In pratica, il processo di esportazione e importazione utilizza un utente temporaneo, utilizzato esclusivamente durante queste operazioni. Dopo l'eliminazione di questo utente, le view o i trigger definiti con questo account come DEFINER diventano non validi, causando errori di questo tipo:
Errore generale: 1449 L'utente specificato come definer ('xxxx_temp_1'@'%') non esiste
Per evitare questo problema, è possibile correggere il file di backup (dump.sql o dump.sql.gz) prima dell'importazione, sostituendo le definizioni di definer con CURRENT_USER. In questo modo, è possibile associare automaticamente i trigger e le viste all'utente corrente al momento dell'importazione.
Ecco un esempio di comando per modificare il dump prima dell'importazione:
sed -E 's/DEFINER=`[^`][^`]*`@`[^`][^`][^`]*`/DEFINER=CURRENT_USER/g' dump.sql > dump-corrected.sql
Una volta effettuata questa sostituzione, il file corretto può essere importato normalmente tramite il Pannello di controllo Infomaniak. Questo comportamento è noto ed è legato al funzionamento degli utenti temporanei durante l'esportazione/importazione. Al momento non sono previste modifiche al processo di esportazione/importazione, ma la questione è comunque oggetto di valutazione a livello di infrastruttura.
Per maggiori informazioni sulla variabile CURRENT_USER, consultare la documentazione ufficiale di:
Link a questa FAQ: https://faq.infomaniak.com/821
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: https://faq.infomaniak.com/846
Questa FAQ è stata utile?