Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come convertire un'offerta Web Starter gratuita in una offerta a pagamento più completa e migliorata, come un Hébergement Web condiviso o un hosting web su Serveur Cloud.
Premessa
- Acquistando un nome di dominio presso Infomaniak, si ottiene 1 indirizzo email gratuito e uno spazio web di base di 10 Mo.
- In pochi clic, è possibile far evolvere queste offerte per beneficiare di un'esperienza arricchita.
Modifica l'offerta Starter - pagina Web di base
Per far evolvere questa offerta gratuita:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Clicca sul menu azione â‹® situato a destra dell'elemento interessato.
- Clicca su Modifica offerta:
- Segui l'assistente per scegliere il nuovo tipo di hosting, paga per completare il cambio dell'offerta.
Questa guida spiega perché esiste una cartella /icons/
all'interno degli Hosting Web Infomaniak.
Cartella /icons/ sul tuo Hosting Web
In alcuni casi, una cartella denominata /icons/
è presente di default sul tuo hosting web. Questa cartella è generalmente accessibile via HTTP, ma non è visibile nella struttura FTP (www.domain.xyz/icons/
).
Questa directory /icons/
viene spesso utilizzata per memorizzare icone o immagini specifiche utilizzate per visualizzare le liste delle directory. Queste icone vengono generalmente utilizzate dai server web per rappresentare visivamente i vari tipi di file nelle directory quando vengono visualizzate tramite un browser.
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. La società 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 impostare 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 fuseaux orari per memorizzare e gestire le informazioni sui fuseaux orari.
- La tabella
mysql.time_zone
contiene i dati dei fuseaux horaires, incluse le informazioni sui fusi orari, 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 seguente sintassi:
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 ora locale a New York.
Questa guida fornisce informazioni precise sul supporto per l'ambiente di sviluppo ASP
(Active Server Pages, aspx) all'interno dell'infrastruttura di Infomaniak.
Supporto per ASP
I servizi di hosting web e server cloud si basano su una architettura server Apache che non supporta nativamente il modulo Apache::ASP.
Tuttavia, è possibile installare e configurare questo ambiente ASP su VPS Cloud Infomaniak.
Questa guida spiega come aggiungere indirizzi IP alla lista bianca di un sito Web Infomaniak.
Premessa
- Autorizzare gli indirizzi IP su
xmlrpc.php
consente di accedere agli URL che sono bloccati per impostazione predefinita, poiché considerati a rischio. - Questo tipo di blocco è efficace su tutti i server recenti.
- Per quanto riguarda WordPress, la sua funzionalità XML-RPC è disponibile per impostazione predefinita solo tramite i servizi Infomaniak e JetPack per motivi di sicurezza.
Aggiungere indirizzi IP alla lista bianca di xmlrpc.php
Per accedere alla gestione del sito web:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato:
- Fai clic su Gestisci sotto Impostazioni avanzate:
- Fai clic sulla scheda PHP / Apache.
- Completa la riga interessata:
- Clicca sul pulsante per salvare.
Questa guida permette di risolvere un errore di tipo "Invalid query: MySQL server has gone away
".
Premessa
- Questo tipo di errore è spesso causato dal 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_timeout
einteractive_timeout
che 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 soluzioni possibili:
Verifica e riconnessione automatica
Prima di eseguire una query, è consigliabile verificare se la connessione MySQL è ancora attiva. Se la connessione è stata chiusa, è 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. Se non lo è, lo script chiude la connessione e ne apre una nuova.
Invio di "Ping" regolari
Un altro metodo consiste nell'eseguire uno script che invia regolarmente un "ping" al database per mantenere la connessione attiva. Ad esempio, potresti creare un lavoro pianificato (cron job) che invia una query leggera, come SELECT 1;
a intervalli regolari.
Aggiornamento dei parametri MySQL (Server Cloud)
Con un server cloud, puoi 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.
Questa guida è per voi se desiderate eseguire test di vulnerabilità del vostro sito / server ospitato da Infomaniak.
Tollerati e limitati
Sei libero di eseguire test di vulnerabilità (iniezione SQL, XSS, ecc.), intrusioni o test di penetrazione (pentest) del tuo hosting Infomaniak solo secondo le seguenti condizioni:
- … tra le 9 e le 17 CET
- … dal lunedì al venerdì
- … con il minimo di pacchetti di attacco, indipendentemente dal software utilizzato (ad esempio AppScan)
- … senza mai effettuare un singolo attacco di tipo DoS o DDoS (Negazione del servizio / Denial of Service)
- … rispettando i Termini e Condizioni di Infomaniak, in particolare il contesto dei servizi condivisi
Questa guida spiega come impostare una rete di siti WordPress per gestire più siti da una singola installazione WordPress Infomaniak, con indirizzi URL del tipo site1.domain.xyz
, site2.domain.xyz
, o anche con domain1.com
, domain2.com
, ecc.
Renditi la vita più facile! In caso di necessità , partner locali e raccomandati da Infomaniak possono occuparsi di queste procedure. Lancia un bando gratuito. Si occupano di tutto, liberandoti dai dettagli tecnici.
Installazione di WordPress multisito
Per iniziare:
- Installa WordPress tramite Infomaniak sul tuo spazio di hosting con un nome di dominio principale:
- Questo primo sito WordPress deve essere raggiungibile e funzionare correttamente:
- Questo primo sito WordPress deve essere raggiungibile e funzionare correttamente:
- Accedi tramite FTP.
- Modifica il file
wp-config.php
di questo primo sito WordPress interessato. - Sopra la linea "
/* That's all, stop editing! Happy blogging. */
" (#94) copiate e incollate il codicedefine('WP_ALLOW_MULTISITE', true);
:
- Salva le tue modifiche.
- Accedi poi all'amministrazione del tuo sito WordPress.
- Disattiva temporaneamente tutti i plugin WordPress:
- Vai al menu STRUMENTI per creare una Rete:
- Scegliete il metodo di creazione dei vostri diversi WordPress (su sottodomini)…
- Fai clic sul pulsante di installazione:
- Aggiungi le indicazioni che appaiono sullo schermo in
wp-config.php
e.htaccess
sul server. - Dopo esserti riconnesso al tuo WordPress otterrai un nuovo menu "I miei siti" in cui potrai aggiungere e gestire i tuoi vari siti della stessa rete:
- Nel Manager, aggiungere un alias al tuo sito nella forma
*
.vostro-dominio-qui (l'asterisco consente di creare un alias wildcard) con aggiornamento DNS affinché il correttoCNAME
venga aggiunto automaticamente nella zona: - Installa o aggiorna i tuoi certificati SSL:
- Quando creerai un nuovo sito all'interno della rete, nominandolo ad esempio
home2
, sarà accessibile tramitehome2.domain.xyz
e così via:
Questa guida spiega come risolvere un problema di importazione di un file .csv in una tabella MySQL. L'alternativa proposta consiste nel leggere il file CSV riga per riga utilizzando PHP e inserire i dati nel database MySQL.
Funzione "load data local infile" disattivata
La funzione LOAD DATA LOCAL INFILE
consente di importare un file CSV in una tabella MySQL e purtroppo viene utilizzata sempre più frequentemente dai pirati per ottenere l'accesso a certi siti ospitati su macchine che accettano questa funzione.
Per combattere gli atti di malizia e continuare a proteggere il più possibile i dati dei clienti, Infomaniak ha disattivato la funzione LOAD DATA LOCAL INFILE
. Non sono interessate da questa modifica le persone che importano i loro file CSV (a condizione di non selezionare "CSV via LOAD DATA") tramite phpMyAdmin.
Ecco un'alternativa per continuare a importare dati in formato CSV in una tabella MySQL, un esempio completo (in francese) del codice con una gestione corretta degli errori per l'apertura del file CSV e l'inserimento dei dati nel database.
Questa versione utilizza mysqli
per connettersi al database e le query preparate per inserire i dati, offrendo così una maggiore sicurezza e compatibilità con le versioni recenti di PHP e una facilità di implementazione nel tuo script PHP o semplicemente in un nuovo file PHP nella tua directory /web:
$NomDuFichier = "data.csv";
// Connexion à la base de données MySQL avec mysqli
$link = new mysqli("localhost", "username", "password", "database");
// Vérification de la connexion
if ($link->connect_error) {
die("Échec de la connexion : " . $link->connect_error);
}
// Ouverture du fichier CSV en lecture
if (($handle = fopen($NomDuFichier, "r")) !== FALSE) {
// Décomposition de chaque ligne du fichier CSV
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// Préparation de la requête SQL
$query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
$stmt = $link->prepare($query);
// Vérification de la préparation de la requête
if ($stmt === FALSE) {
die("Échec de la préparation de la requête : " . $link->error);
}
// Liaison des paramètres
$types = str_repeat('s', count($data)); // Assume que toutes les colonnes sont de type string
$stmt->bind_param($types, ...$data);
// Exécution de la requête
if (!$stmt->execute()) {
die("Échec de l'exécution de la requête : " . $stmt->error);
}
// Fermeture de la déclaration
$stmt->close();
}
// Fermeture du fichier CSV
fclose($handle);
} else {
echo "Erreur : impossible d'ouvrir le fichier.
";
exit(1);
}
// Fermeture de la connexion à la base de données
$link->close();
?>
Ottieni aiuto
Purtroppo, non è possibile indicare esattamente dove nel vostro script devono essere aggiunte queste righe di codice.
Se l'alternativa proposta crea problemi quando inviate più file CSV da leggere e la procedura, ad esempio, si conclude senza restituire un messaggio nonostante i punti di gestione dei messaggi nel file PHP, è possibile che le tabelle e i campi utilizzati siano indicizzati in modo errato. In tal caso, contattate anche il vostro webmaster.
Consulta la documentazione di PHP riguardante fgetcsv
.
Rendi la tua vita più semplice! In caso di necessità , partner locali e raccomandati da Infomaniak possono occuparsi di queste procedure. Lancia un bando gratuito. Si occupano di tutto, liberandoti dai dettagli tecnici.
Questa guida presenta lo strumento di Diagnostica DNS che permette di verificare che le relazioni tra…
- NOME DI DOMINIO presso Infomaniak
e
- HOSTING WEB presso Infomaniak
… sono corretti, in modo che il traffico Web venga indirizzato nel posto giusto.
Premessa
- Per verificare, lo strumento controlla i record A, CNAME, ecc.
- In questo modo potrete rilevare e correggere alcuni problemi web, in particolare se sono legati ai DNS (informazioni tecniche che, in sostanza, determinano dove deve essere indirizzato tale o talaltro traffico web) agendo a livello del vostro dominio.
- La correzione automatica è possibile solo quando il nome di dominio è presente nella stessa Organizzazione del prodotto a cui deve essere associato.
- Se non è così, allora la correzione dovrà essere fatta manualmente.
Diagnosticare un problema DNS
Per accedere alla diagnosi DNS del tuo nome di dominio:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato.
- Clicca su Web nel menu laterale sinistro.
- Clicca su Diagnostic DNS nel menu laterale sinistro:
- Se vengono rilevati problemi DNS, un display rosso nel tabellone lo segnala:
- Correggi ogni errore individualmente cliccando sul menu azione ⋮ situato a destra dell'elemento interessato…
- … o tutti gli errori in una volta…
- … o, se necessario e sei sicuro di te, ignora questi avvisi.
- Se vengono rilevati problemi DNS, un display rosso nel tabellone lo segnala:
Prendi visione di questa altra guida riguardante lo stesso processo di verifica automatica, ma per i Servizi Mail.