Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come bloccare l'accesso a determinate directory di un Hosting Web per alcuni visitatori/robot/spider filtrando e bloccando i loro indirizzi IP o nomi host.
Impostare regole .htaccess
Crea un documento .htaccess
alla radice del tuo sito e inserisci le regole destinate a bloccare alcuni indirizzi IP o alcuni bot.
Per bloccare i visitatori in base, ad esempio, all'inizio del loro indirizzo IP, utilizzare la direttiva "deny from
":
Order Deny,Allow
Deny from 123.456.
Allow from all
Questo significa che tutte le richieste provenienti da un indirizzo IP che inizia con "123.456.
" verranno rifiutate, mentre tutte le altre richieste verranno autorizzate. Gli utenti bloccati riceveranno un messaggio di errore HTTP 403 Forbidden
.
Bloccare un indirizzo IP specifico
Order Allow,Deny
Deny from 123.456.789
Allow from all
Ciò significa che un solo indirizzo IP, 123.456.789
, è bloccato e tutti gli altri indirizzi IP possono accedere al sito.
Bloccare più indirizzi IP
Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all
Questo significa che due indirizzi IP, 123.456.789
e 987.654.321
, sono bloccati e tutti gli altri indirizzi IP possono accedere al sito.
Bloccare un bot tramite il suo user-agent
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all
Questo significa che qualsiasi bot identificato con un user-agent "BadBot
" verrà bloccato e tutti gli altri utenti potranno accedere al sito.
Bloccare l'accesso a una cartella specifica
Order Allow,Deny
Deny from all
Questo significa che tutti gli accessi alla cartella "/dossier
" saranno bloccati, indipendentemente dall'indirizzo IP o dall'user-agent. Un assistente per una funzionalità simile è disponibile nel tuo Manager Infomaniak.
Direttive mod_rewrite
È possibile utilizzare anche la direttiva mod_rewrite
per bloccare determinati indirizzi IP o bot in un file .htaccess.
.htaccess
.Ecco alcuni esempi:
Bloccare un indirizzo IP specifico
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]
Ciò significa che un solo indirizzo IP, 123.456.789
, è bloccato e tutti gli altri indirizzi IP possono accedere al sito.
Bloccare più indirizzi IP
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]
Questo significa che due indirizzi IP, 123.456.789
e 987.654.321
, sono bloccati e tutti gli altri indirizzi IP possono accedere al sito.
Bloccare un bot tramite il suo user-agent
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]
Questo significa che qualsiasi bot identificato con un user-agent "BadBot
" verrà bloccato e tutti gli altri utenti potranno accedere al sito. Questo può essere utile per impedire ai robot indesiderati di accedere a determinate pagine o di consumare risorse inutilmente.
Bloccare l'accesso a una cartella specifica
RewriteEngine on
RewriteRule ^dossier/secret - [F,L]
Ciò significa che tutti gli accessi alla cartella "/dossier/secret
" saranno bloccati, indipendentemente dall'indirizzo IP o dall'user-agent.
Bloccare e reindirizzare altrove
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]
Questo significa che tutte le richieste provenienti dall'indirizzo IP 123.456.789
verranno reindirizzate alla pagina "blocked.html
" sul sito "www.domain.xyz
". L'ultima parte della riga RewriteRule, [L,R=301]
indica che la reindirizzazione è permanente (R=301) e che è l'ultima regola da applicare (L).
È possibile aggiungere più condizioni RewriteCond
per bloccare diversi indirizzi IP e reindirizzare a diverse pagine.
Consultate anche questa altra guida.
Questa guida spiega come disinstallare un Certificato SSL di qualsiasi tipo, inizialmente installato tramite il Manager Infomaniak. Se il vostro certificato è a pagamento e desiderate invece annullare l'offerta in corso, consultate questa altra guida.
Rimuovere un certificato SSL
Per disinstallare un certificato Infomaniak:
- Clicca qui per accedere alla gestione del tuo prodotto su il Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome attribuito al prodotto interessato:
- Clicca sul menu delle azioni ⋮ situato a destra dell'elemento interessato.
- Clicca su Disinstalla:
- Conferma la disinstallazione del certificato.
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 di default, permettendo così agli utenti di creare viste per semplificare la gestione e la presentazione dei dati.
Tuttavia, alcune funzionalità avanzate, come…
- “trigger”
- procedure memorizzate ("procedure memorizzate")
- routine
- e la creazione di funzioni
… sono disponibili solo su Serveurs Cloud.
Queste funzionalità permettono una manipolazione più precisa e complessa dei dati, ma non sono autorizzate sui server condivisi. Questa restrizione è principalmente dovuta ai potenziali rischi per la stabilità dell'infrastruttura. Una configurazione errata o un utilizzo eccessivo di queste funzionalità potrebbe creare loop infiniti o carichi eccessivi, influenzando non solo le prestazioni del server interessato, ma anche l'esperienza di tutti i clienti ospitati sulla stessa infrastruttura.
Questa guida spiega come rimuovere un sito da un Hosting Web.
Premessa
- Una volta rimosso, il sito non apparirà più su Internet al suo URL precedente.
- La quota di siti disponibili sul tuo hosting recupererà uno spazio libero.
Rimuovere un sito da un hosting web a pagamento
Per accedere agli Hosting Web per rimuovere un sito:
- Clicca qui per accedere alla gestione del tuo prodotto su il Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome attribuito al prodotto interessato.
- Clicca sul menu azione ⋮ a destra dell'oggetto interessato nella tabella visualizzata.
- Clicca su Rimuovi il sito:
Rimuovere un sito da un hosting Starter gratuito
Un alloggio Starter (pagina web di base) contiene un solo sito che appartiene al dominio stesso, pertanto non è possibile, come per le offerte a pagamento, gestire più siti o rimuovere un sito per sostituirlo con un altro.
Puoi comunque seguire la procedura sopra e un avviso ti proporrà la disdetta del tuo hosting Starter:
Puoi anche annullare direttamente l'hosting Starter:
- Questo annullerà solo il prodotto di hosting web Starter, ovvero la parte relativa al tuo sito web senza impatto sugli altri prodotti, la posta elettronica o il nome di dominio, ad esempio.
- Dovrai confermare la richiesta di disdetta via e-mail, altrimenti nessun dato verrà eliminato.
- Una conferma di disdetta viene inviata agli eventuali altri amministratori dell'Organizzazione.
- I backup verranno irrevocabilmente eliminati durante la cancellazione, rendendo impossibile qualsiasi ripristino.
Per annullare:
- Clicca qui per accedere alla gestione del tuo prodotto su il Manager Infomaniak (hai bisogno di aiuto?).
- Clicca sul menu delle azioni ⋮ situato a destra dell'elemento interessato.
- Seleziona l'opzione Termina:
- Segui la procedura fino alla fine.
Questa guida riguarda gli utenti che modificano un hosting Infomaniak su cui è installato Joomla.
Preambolo
- Se è necessario aggiornare la connessione tra il database MySQL e il sito Joomla (per evitare l'errore "
Database connection error: could not connect to mysql
"p.es.) quindi questa procedura descrive in dettaglio come procedere. - Spesso si tratta di un prefisso che è stato semplicemente aggiunto di fronte al nome esistente della base e il nome utente.
Elementi da modificare
Ecco le informazioni da adattare nel file configuration.php
Per far funzionare il tuo sito Joomla:
- il nome del database MySQL (p.es.
bddname
prima,abcd_bddname
dopo) - il server host del database MySQL (p.es.
mysql.domain.xyz
prima,abcd.myd.infomaniak.com
dopo) - Nome utente che accede al database MySQL (p.es.
userbdd
prima,abcd_userbdd
dopo) - il percorso delle due directory seguenti:
/tmp
e/logs
Modifica file configuration.php di Joomla
Per questo:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Clicca direttamente sul nomeattribuito al prodotto in questione.
- Clicca sul pulsante Impostazioni avanzate.
- Sotto la scheda PHP clicca su Informazioni PHP.
- Alla linea _SERVER['DOCUMENT_ROOT'] copia il percorso a destra
- Nel menu laterale sinistro, fare clic su Banche dati.
- Trova e conserva le tue informazioni MySQL attuali secondo l'elenco qui sopra (aiuto: https://faq.infomaniak.com/1981).
- Nel menu laterale sinistro, fare clic su FTP/SSH.
- Creare un account FTP: https://faq.infomaniak.com/1982
- Connettiti tramite FTP: https://faq.infomaniak.com/1130
- Modifica il file configuration.php che si trova nella cartella principale del tuo Joomla.
- Trova il paragrafo in questione e aggiorna le 4 informazioni (secondo l'elenco di cui sopra).
- Non dimenticare di sostituire il vecchio percorso (tra cui "
www
") per il nuovo percorso:
- Salva il file e questo è tutto, il tuo Joomla si collegherà ora al database corretto!
a
Controllare le modifiche effettuate
Nell'interfaccia di Joomla è possibile controllare i percorsi delle cartelle /logs
e /tmp
:
- Per la cartella
/logs
: Vai sotto Sistema / Configurazione e poi Sistema - Per la cartella
/tmp
: Vai sotto Sistema / Configurazione e poi Server
Questa guida spiega perché un sito web può essere "rotto" o smettere di funzionare dopo aver cambiato la password a livello di un Hosting Web.
Connessione interrotta con il database
Quando il tuo sito web, e in particolare uno script (CMS, WordPress, Prestashop o qualsiasi altra applicazione che utilizza i database MySQL), non riesce più a connettersi al database MySQL MariaDB o altro, potrebbe apparire un messaggio di errore, ad esempio:
Erreur lors de la connexion à la base de données
Database Error: Unable to connect to the database:Could not connect to MySQL
Link to database cannot be established
Qual è stata la tua ultima azione?
Nel caso in cui si verifichi un errore sul tuo sito, è sempre necessario esaminare la cronologia recente. In particolare, è successo…
- … un'azione da parte tua a livello del file di configurazione dello script in questione? È stato toccato, modificato, spostato?
A volte, l'inserimento involontario di uno spazio prima o dopo una parola può interrompere la connessione tra il server web e il server del database. Fai un passo indietro sulle tue modifiche ai file.
In caso di necessità, ripristina una versione precedente dei file che hai modificato di recente.
- … un'azione a livello della password del database nel Manager Infomaniak?
Se cambi la password del tuo database tramite il Manager Infomaniak, allora il tuo script, che cerca le informazioni nel database, non visualizzerà più nulla.Modificare qualcosa nel Manager Infomaniak significa doverlo cambiare ovunque altrove. Questo cambiamento che hai fatto nel Manager, devi anche riportarlo / rifletterlo nel file di configurazione dello script connetterti in FTP e andare a modificare il file appropriato, in linea di principio "wp-config.php", "configuration.php" o simile.
- … un trasferimento di server annunciato da Infomaniak?
Se questo errore segue un trasferimento di server o un'altra operazione annunciata via e-mail e relativa al prodotto in questione, non esitate a contattare il supporto Infomaniak.
Questa guida riguarda i limiti di tempo di connessione ai database MySQL sugli Hosting Web Infomaniak nel contesto di un'applicazione web che utilizza PHP per interagire con il database.
Tempo di connessione ai database MySQL
Limitato a 30 secondi reali
Ciò significa che quando viene stabilita una connessione tra l'applicazione PHP e il database MySQL, essa dispone di 30 secondi per eseguire tutte le operazioni necessarie prima che la connessione venga automaticamente chiusa dal server MySQL.
Questo limite è generalmente definito nella configurazione del server MySQL e può essere regolato in base alle esigenze specifiche dell'applicazione.
Tempo CPU di PHP
Limitato a 10 secondi
Questo limite si riferisce al tempo CPU assegnato all'esecuzione degli script PHP sul server; quando uno script PHP viene eseguito, il server web assegna un certo tempo CPU per elaborare lo script... quindi se lo script impiega più di 10 secondi per essere eseguito, verrà interrotto automaticamente dal server web per evitare un consumo eccessivo delle risorse del server.
Combinando questi due limiti, significa che per qualsiasi operazione che coinvolge una connessione a un database MySQL da PHP, l'applicazione dispone di 30 secondi reali per stabilire la connessione, eseguire le query e elaborare i risultati, rispettando il limite di 10 secondi di tempo CPU allocato all'esecuzione dello script PHP.
Se un'operazione supera uno di questi limiti, può essere interrotta dal server MySQL o dal server Web, a seconda dei casi, il che può causare errori o comportamenti inattesi nell'applicazione.
Questa guida spiega come effettuare trasferimenti di file tra Hébergement Web e/o Serveur Cloud in modo sicuro e semplificato.
Premessa
- L'FXP (Protocollo di Scambio Fileè un metodo di trasferimento di file direttamente tra due server FTP senza che i dati transitino attraverso il client locale.
- Utilizzando i comandi FTP PORT e PASV, consente di stabilire una connessione tra i due server per un trasferimento di file più rapido ed efficiente, risparmiando così la banda.
- Tuttavia, questo metodo può presentare rischi per la sicurezza se le connessioni non sono protette da FTPS, e richiede una configurazione più complessa rispetto ai trasferimenti FTP tradizionali.
Trasferire dati tra server
FXP è attivato per impostazione predefinita sugli hosting Web e Server Cloud.
Ad esempio, è possibile utilizzare CrossFTP, un software multipiattaforma che consente di eseguire FXP (ma anche FTP, SFTP, WebDav, S3, OpenStack Swift).
Questa guida spiega come modificare la password di gestione di WordPress o qualsiasi altra Applicazione Web (Joomla, Drupal, Typo3, PrestaShop, ownCloud, ecc.) installata tramite gli strumenti Infomaniak inclusi nelle offerte diWeb hosting a pagamento.
Preambolo
- Alcune applicazioni consentono anche un cambio della password dell'utente direttamente dalla loro interfaccia dedicata:
- Esempio: WordPress (gestire utenti, nomi, password, ruoli, ecc.).
Modificare la password di un'app Web
Per cambiare la password di accesso al pannello di amministrazione dell'applicazione Web, eseguire le seguenti azioni:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Clicca direttamente su il nomeattribuito al prodotto in esame:
- Clicca su il menu di azionesituato a destra dell'Applicazione Web interessata.
- Clicca su Impostazioni dell'applicazione:
- Clicca su Modifica a destra dell'Applicazione:
- Sotto Password immettere la nuova password (per l'accesso con l'ID sopra indicato):
- Clicca sul pulsante Salva in fondo alla pagina.
Questa guida spiega come attivare le seguenti funzioni su Hébergement Web (in corsivo, Serveur Cloud solo):
proc_open
popen
exec()
shell_exec()
set_time_limit
passthru
system
Queste funzioni sono disattivate per impostazione predefinita perché rappresentano un rischio di sicurezza significativo in caso di pirataggio di un sito web. Attivale solo in caso di reale necessità (di uno script o CMS ImageMagick, Typo3, CraftCMS, ecc.).
Attivare le funzioni 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.
- Clicca sui pulsanti a scorrimento (toggle switch) On/Off come desiderato:
- Clicca sul pulsante Salva per confermare le modifiche.