Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Questa guida è rivolta agli sviluppatori che desiderano utilizzare l'ORM Propel su un hosting in cui l'accesso alla riga di comando è limitato.

 

Premessa

  • L'ORM consente di collegare gli oggetti di un'applicazione alle tabelle di un database. Si manipolano i dati tramite oggetti PHP invece di scrivere SQL grezzo.
  • Propel è lo strato di astrazione che gestisce queste interazioni (relazioni, join, paginazione) per semplificare la manutenzione del codice.

 

Particolarità e limitazioni

  • Propel non è preinstallato tramite Pear.
    • Devi installarlo manualmente nel tuo progetto.
    • È imperativo scaricare la versione "Conventional Package" di Propel.
  • I comandi CLI (come propel-gen) non sono eseguibili sul server.
    • Di conseguenza, Propel si utilizza solo in modalità "Runtime" in produzione. La generazione delle classi (build) deve essere effettuata localmente.
    • Il flusso di lavoro consiste nel generare il codice in un ambiente di sviluppo, quindi nel trasferire i file risultanti sul server.
  • Dipendenze:
    • L'insieme delle librerie necessarie a Propel è disponibile, ad eccezione di Phing.
    • L'assenza di Phing non influisce sulla produzione, poiché questo strumento è richiesto solo durante la fase di generazione locale.

Questa FAQ è stata utile?

Questa guida è rivolta agli utenti che hanno scelto Infomaniak, un provider impegnato nella tutela del pianeta: di seguito troverete i dettagli del metodo di calcolo utilizzato per visualizzare le emissioni di CO2 sulle fatture, nonché alcuni suggerimenti per ridurre la vostra impronta digitale.

 

Introduzione

  • Per quanto riguarda l'hosting web e i servizi di posta elettronica, Infomaniak mostra la quantità di CO2 emessa annualmente, dato che si basa su un rigoroso metodo di Analisi del Ciclo di Vita (ACV) che somma due fattori chiave:
    1. L'impatto materiale (Ciclo di vita completo)
      • Grazie ai fattori di emissione del database ResilioDB, il calcolo integra le emissioni generate durante la fabbricazione (BLD), il trasporto (DIS) e la fine del ciclo di vita/riciclo (EOL) di ciascuna apparecchiatura (server, RAM, dischi, ecc.).
    2. L'impatto energetico (Consumo reale)
      • Il consumo elettrico reale dei server viene misurato tramite le sonde IPMI.
      • Questa energia viene quindi convertita in equivalente CO2 in base al mix energetico specifico di Infomaniak, che ha un basso contenuto di carbonio (11,77 g di CO2eq/kWh).
  • L'impatto totale viene quindi suddiviso in base all'unità di utilizzo dei clienti (per sito web ospitato o per casella di posta).

 

Come agire a livello personale?

Se il provider ottimizza le proprie infrastrutture, anche l'utente finale svolge un ruolo fondamentale. Ecco come ridurre l'impatto ambientale dei tuoi servizi.

Per i siti web

L'obiettivo è ridurre al minimo il consumo di energia dei server e dei dispositivi degli utenti:

  • Ottimizzazione tecnica: comprimere le immagini, ridurre al minimo gli script e utilizzare formati moderni (WebP).
  • Design essenziale: limitare i video in riproduzione automatica, le pubblicità e gli script pesanti che consumano larghezza di banda.
  • Buone pratiche: In particolare per WordPress, si consiglia di consultare le guide di GreenIT.

Per la posta elettronica

È possibile ottimizzare anche la comunicazione via e-mail:

  • Semplicità: preferire le e-mail in formato testo semplice anziché HTML e limitare le firme grafiche complesse.
  • Allegati: preferire l'invio di link per il download (tramite kDrive o SwissTransfer) agli allegati di grandi dimensioni, oppure utilizzare il formato PDF compresso.
  • Pulizia: annullare l'iscrizione alle newsletter non necessarie e utilizzare strumenti di monitoraggio per evitare l'invio di e-mail non lette.

Si consiglia di monitorare regolarmente le statistiche per migliorare le prestazioni ambientali. In attesa dei futuri strumenti integrati di Infomaniak, è possibile valutare l'impatto delle pagine web tramite GreenFrame.io.


Questa FAQ è stata utile?

Questa guida riguarda l'ottimizzazione di un sito web e, in particolare, l'utilizzo di un motore di cache al suo interno.

 

Introduzione

  • Quando Infomaniak rileva che il tuo sito web utilizza più risorse rispetto agli altri siti sullo stesso server, viene eseguita un'analisi.
    • Spesso, si riscontra che una semplice modifica di una query o di un parametro consentirebbe di ottimizzare il tuo sito e ridurre il carico sul server.
    • In questo caso, sarai contattato via e-mail con le istruzioni da seguire, che includono frequentemente l'installazione o l'attivazione di un motore di cache.
  • Il consumo di risorse non è necessariamente legato al numero di visitatori.
    • Un sito ben ottimizzato, aggiornato e con un motore di cache correttamente configurato può gestire diverse decine di migliaia di visitatori al giorno, mentre un sito mal ottimizzato può consumare troppe risorse anche con solo poche visite al giorno.
  • Un motore di cache memorizza temporaneamente i dati utilizzati più frequentemente, in modo da fornirli più rapidamente durante le successive richieste.
    • Questo migliora notevolmente la velocità del sito e riduce il carico sui database o sui servizi web.
    • Per installare un sistema di cache avanzato (Redis, Memcached) su Server Cloud Infomaniak, consulta questa guida.

 

Abilitare un motore di cache…

… su WordPress

WordPress offre numerosi plugin di caching. Ecco i più popolari ed efficaci:

  • WP Rocket (a pagamento, la soluzione "tutto in uno" più performante e semplice).
  • WP Super Cache (gratuito, sviluppato da Automattic, molto affidabile).
  • LiteSpeed Cache (gratuito, estremamente completo).

Procedura di attivazione standard:

  1. Accedi al pannello di amministrazione di WordPress.
  2. Vai su Plugin > Aggiungi.
  3. Cerca uno dei plugin menzionati, installalo e poi attivalo.
  4. Configura le opzioni di cache: memorizzazione nella cache delle pagine, minificazione CSS/JS e, soprattutto, il caricamento differito delle immagini.

Consulta anche questa altra guida sull'argomento.

… su Joomla (v4 e v5)

  1. Accedere a Sistema > Configurazione generale.
  2. Selezionare la scheda Sistema.
  3. Nella sezione Impostazioni della cache, attiva la cache (la modalità Conservativa è la più sicura per iniziare).
  4. Seleziona il gestore della cache (File predefinito).
  5. Successivamente, andate in Sistema > Plugin e assicuratevi che il plugin Sistema - Cache sia attivo per memorizzare nella cache le intere pagine.

… su PrestaShop (v1.7 & v8+)

  1. Andate in Impostazioni avanzate > Prestazioni.
  2. Smarty: selezionate "Non ricompilare mai i file di template" (in ambiente di produzione) e attivate la "Cache".
  3. CCC (Combina, Comprimi e Memorizza nella cache): attiva tutte le opzioni (Cache CSS intelligente, Cache JS intelligente, Ottimizzazione Apache).
  4. Cache: nella parte inferiore della pagina, attiva "Utilizza la cache". Su un hosting condiviso, privilegia il sistema di file; su un Server Cloud, utilizza Memcached.

… su Drupal (v9, v10 e v11)

La cache è integrata nativamente ed è molto potente in Drupal:

  1. Andare in Impostazioni > Sviluppo > Prestazioni.
  2. Selezionare "Memorizzare nella cache le pagine per gli utenti non registrati".
  3. Definisci una durata per "Scadenza massima della cache nel browser e nel proxy" (ad esempio: 10 minuti).
  4. Attiva l'aggregazione dei file CSS e JavaScript.

… su Contao (v4 e v5)

  1. La gestione della cache avviene ora principalmente tramite il file di configurazione config/config.yaml o tramite l'interfaccia di amministrazione.Layout > Temi > Modifica il layout della pagina.
  2. Definisci un "Tempo di scadenza della cache" per la pagina in questione.
  3. Utilizza il Contao Manager per svuotare la cache di produzione (Symfony Cache) dopo aver apportato modifiche strutturali.

 

Verifica dell'efficacia

Dopo l'attivazione, testa il tuo sito con questi strumenti gratuiti:


Questa FAQ è stata utile?

Questa guida spiega come segnalare un tentativo di phishing di cui potreste essere vittime.

 

Premessa

  • Il phishing è un tentativo di frode e truffa, volto a ottenere in modo fraudolento informazioni sensibili.
  • In genere, la vittima riceve nella propria casella di posta un messaggio che sembra provenire da Infomaniak, dalla sua banca o da un ente affidabile, in cui viene indicato che si è verificato un problema con il suo account o nella sua vita quotidiana:
  • Lo scopo di questa usurpazione di identità è generalmente quello di indurre l'utente a visitare volontariamente una pagina e a comunicare informazioni personali che verranno poi utilizzate per diversi scopi, principalmente finanziari.
  • Se non si tratta di un messaggio “facendosi passare per qualcosa che non è”, ma si tratta semplicemente di un messaggio pubblicitario non richiesto, è meglio segnalarlo come Spam.

 

Segnala un'e-mail di phishing

Prerequisiti

In seguito, se dovesse ricapitare di ricevere un'e-mail di questo tipo direttamente nella sua casella di posta, avrà la possibilità di intervenire per ridurre e, a lungo termine, eliminare questi messaggi dai sistemi di posta elettronica:

  1. Clicchi qui per accedere all'app web Mail di Infomaniak (servizio online ksuite.infomaniak.com/mail).
  2. Apri il messaggio di phishing.
  3. Fai clic sul menu delle azioni a destra.
  4. Fare clic su Segnala messaggio.
  5. Dal menu che appare, selezionare Segnala come tentativo di phishing:
  6. Conferma l'invio per l'elaborazione.
  7. Elimina l'e-mail.

Non appena si fa clic su Segnala come tentativo di phishing, un'e-mail viene automaticamente inviata a Infomaniak con tutte le informazioni necessarie per elaborare la segnalazione.

In caso di problemi più gravi (quando il messaggio è indirizzato direttamente a un conoscente o a un contatto, e non si tratta di un invio di massa), si consiglia di rivolgersi a un ente come, ad esempio, report.ncsc.admin.ch.


Questa FAQ è stata utile?

Questa guida spiega come visualizzare l'attività dei file sul server del tuo hosting Infomaniak.

 

Log di attività dello spazio FTP

Per conoscere l'attività degli scambi sul tuo spazio FTP, contatta l'assistenza Infomaniak e richiedi i log FTP, autenticandoti preventivamente con le credenziali relative alla gestione del tuo hosting web.

Il log viene aggiornato solo in caso di attività FTP.

Guida alla lettura dei log: http://www.castaglia.org/proftpd/doc/xferlog.html


Questa FAQ è stata utile?

L'eventuale indicazione information_schema non è rilevante per lei.

Non deve tenerne conto.

Si tratta di un database MySQL interno che riassume le informazioni dei tuoi database.


Questa FAQ è stata utile?

Questa guida riguarda RTMP (Real-Time Messaging Protocol), un servizio che consente di trasmettere contenuti multimediali in tempo reale su Internet:

  • Si tratta di un protocollo proprietario sviluppato da Adobe e il suo utilizzo richiede la configurazione di un server RTMP dedicato o l'utilizzo di servizi di hosting RTMP.
  • Gli spettatori possono accedere alla trasmissione in diretta utilizzando un lettore multimediale compatibile con RTMP, come VLC.

Per impostazione predefinita, RTMP è bloccato dalle regole di sicurezza di Infomaniak.


Questa FAQ è stata utile?

Questa guida è rivolta a chi riscontra l'errore Il provider di hosting web non esiste quando visita l'indirizzo di un sito su un Hosting Web Infomaniak.

 

Introduzione

  • Questo tipo di errore deriva solitamente dal fatto che il tuo nome di dominio non è correttamente collegato al tuo sito (il tuo nome di dominio probabilmente punta all'indirizzo IP sbagliato o è configurato in modo errato).
    • Esempio: un dominio abc.xyz configurato in modo errato, che punta in IPv4 a un hosting Starter e in IPv6 a un hosting condiviso…

 

Risolvere un problema di collegamento tra dominio e sito web

Per poter rimettere online il tuo sito:

  • Verifica la zona DNS del tuo dominio, in particolare i suoi record A.
  • Se necessario, correggerli indicando l'indirizzo IP del vostro hosting.
    • Ogni aggiunta o modifica DNS potrebbe richiedere fino a 48 ore per propagarsi.

Per farlo, il modo più semplice è utilizzare lo strumento di diagnostica DNS di Infomaniak per correggere automaticamente le impostazioni, raggruppando preventivamente i prodotti nella stessa organizzazione, se necessario.


Questa FAQ è stata utile?

Questa guida spiega come prevenire gli attacchi informatici e come evitare un hacking del sito Web che gestisci.

 

Utenti WordPress: consulta questo articolo dedicato.

 

Il ruolo dell'hosting provider

Il lavoro di Infomaniak consiste nel fornire un hosting di qualità, quindi è fondamentale rispondere estremamente rapidamente agli attacchi di vario tipo di cui qualsiasi attore di Internet può essere oggetto. Infomaniak fa quindi tutto il possibile per prendere il massimo delle precauzioni contro il hacking, in particolare mantenendo aggiornate le diverse versioni delle tecnologie utilizzate.

In caso di pirataggio accertato, se è possibile risalire all'autore e la macchina è stata compromessa a causa di un difetto di sicurezza di competenza di Infomaniak, se l'integrità dei server è in discussione, Infomaniak prende in mano la situazione da sola.

 

Il ruolo del titolare del sito e del webmaster

Se il pirataggio del tuo sito è di tua responsabilità (uno script non aggiornato, una patch di sicurezza non applicata, ecc.) Infomaniak ti contatta per avvertirti di un problema che dovrà essere risolto rapidamente. Alcuni organismi come Saferinternet possono inoltre sospendere il nome di dominio a monte, il che disattiverà il sito ma anche la posta elettronica.

Infomaniak non può contrastare gli exploit relativi a un bug nel tuo codice PHP o altro. Se il pirataggio non viene rilevato, noterai generalmente l'intrusione abbastanza rapidamente grazie a elementi sospetti nelle tue pagine o alla ricezione di numerosi messaggi di errore.

È quindi di tua responsabilità occuparti dell'evoluzione del tuo sito Web nel tempo e non lasciarlo "morire" in un angolo, magari facendo appello a un webmaster di professione.

 

Le raccomandazioni di Infomaniak

  1. Aggiorna regolarmente tutte le tue applicazioni Web (WordPress, Joomla, Drupal, ownCloud, ecc.).
  2. Aggiorna la versione PHP del tuo sito sui server Infomaniak.
  3. Aggiorna il tuo sito migrando verso le nuove offerte quando ti viene proposto.
  4. Aggiungi un sistema di protezione sui tuoi moduli di contatto (captcha, ecc.) e sugli eventuali strumenti di "raccomandazione agli amici" (tell-a-friend...).
  5. Esegui regolarmente un'analisi antivirus dell'hosting.
  6. Monitora lo strumento di rilevamento delle vulnerabilità.
  7. Rimuovi tutto ciò che non hai sviluppato tu stesso e di cui l'autore non ha fornito un aggiornamento/correzione da diversi mesi.
  8. Esegui un backup regolare del tuo sito (consulta questa altra guida se utilizzi WordPress) quando tutto va bene e conservalo in un luogo sicuro (poiché i backup automatici sono conservati solo per pochi giorni e questo a volte non è abbastanza lontano per tornare indietro dopo che hai notato un'intrusione).
  9. Consulta ibarry.ch.

 

Se è apparso un problema...

  1. Modificate le password delle vostre applicazioni Web, dei vostri account FTP e dei vostri database verificando preliminarmente che nessun virus si trovi sul vostro computer.
  2. Ripristinate un backup ma aggiornate immediatamente tutto ciò che può essere aggiornato non appena il ripristino è completato.
  3. Se riscontrate un problema con un software di terze parti, contattate direttamente il suo editore o un Partner e consultate la politica di supporto nonché l'articolo 11.9 delle CGU Infomaniak.

Prendete visione di queste raccomandazioni aggiuntive!


Questa FAQ è stata utile?

Il modulo CGID per Apacheè stato disattivato sulle offerte di hosting web condivisodi Infomaniak.

Se necessario, è opportuno valutare il passaggio a un piano superiore, optando per un Server Cloud, qualora si utilizzi attualmente un servizio di hosting web condiviso. Questa operazione può essere eseguita in modo trasparente: per maggiori informazioni, consultare questa guida.


Questa FAQ è stata utile?

Questa guida riguarda YAZ, una libreria software utilizzata per implementare il protocollo Z39.50, un protocollo di ricerca e recupero delle informazioni che consente la comunicazione tra diversi sistemi di biblioteche (SIGB) come PMB, ampiamente utilizzato in Francia.

 

Infomaniak per una gestione efficace delle biblioteche

Sugli Hosting Web Infomaniak, PMB è supportato e YAZ è attivato per impostazione predefinita.

Tuttavia, se si riscontrano errori come Call to undefined function yaz_connect(), sarà necessario aprire delle porte tramite il Manager. La porta 210 è la porta standard utilizzata per le comunicazioni Z39.50, ma non esitate a consultare la documentazione delle vostre applicazioni.

Per le vecchie formule di hosting Infomaniak, è necessario considerare un cambiamento di offerta.


Questa FAQ è stata utile?

Questa guida spiega come aumentare il valore max_children su Server Cloud per aumentare il numero di processi PHP simultanei che possono essere utilizzati dal tuo sito. Questo sarà molto utile per risolvere problemi di caricamento infinito delle pagine del tuo sito.

 

Premessa

  • Per impostazione predefinita su qualsiasi hosting, il limite di max_children è impostato su 20.
    • Sebbene sia possibile aumentare questo valore dal Manager Infomaniak, il limite di max_children viene automaticamente regolato in base alla configurazione del tuo Server Cloud.
    • Per aumentare questo limite su hosting condiviso, migrate su Server Cloud.
  • Per capire come calcolare al meglio i max_children necessari, consulta questo articolo sull'argomento.

 

Aumentare il valore max_children

Prerequisiti

  • Assicurarsi di disporre delle risorse necessarie sul server Cloud.
  • Assicurarsi che tutte le risorse del server Cloud non siano utilizzate; se risulta che queste sono completamente utilizzate, l'aumento del valore max_children non avrà alcun effetto (Modificare le risorse del Server Cloud).
  • Controllare il monitoraggio delle risorse del tuo server, nel caso in cui le risorse del tuo server siano esaurite, sarà necessario verificare l'ottimizzazione dei processi e del tuo sito prima di considerare l'aumento del valore max_children.
  • Consultare i rapporti di errore PHP dalla cartella /ik-logs (master process php logs - nome del file: php-fpm.log) per verificare se il limite "max_children" è stato superato... esempio di errore: [05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it

Per accedere alla gestione dei parametri PHP / Apache del sito di cui è necessario aumentare il valore max_children su Server Cloud, consulta questa altra guida.

Potrai in particolare...

  • ... scegliere un nuovo valore di max_children:

Non dimenticare di salvare le modifiche in fondo alla pagina.

 

Limiti in base al server

Limite dei max_children in base alle risorse del Server Cloud:

Configurazione Server Cloudmax_children
2 CPU / 6 Go RAM20
4 CPU / 12 Go RAM40
6 CPU / 18 Go RAM60
8 CPU / 24 Go RAM80
12 CPU / 36 Go RAM120
16 CPU / 48 Go RAM160
24 CPU / 72 Go RAM240
32 CPU / 96 o 128 Go RAM320

Questa FAQ è stata utile?

Questa guida è rivolta a chi desidera eseguire test di vulnerabilità sul proprio sito/server ospitato da Infomaniak.

 

Elementi consentiti e limitati

Potete eseguire test di vulnerabilità (SQL injection, XSS, ecc.), test di intrusione o test di penetrazione (pentest) sul vostro hosting Infomaniak solo alle seguenti condizioni:

  • dalle 9:00 alle 17:00 CET
  • dal lunedì al venerdì
  • con il pacchetto base minimo, indipendentemente dal software utilizzato (ad esempio AppScan)
  • senza mai effettuare alcun tipo di attacco DoS o DDoS (Denial of Service)
  • nel rispetto delle Condizioni Generali d'Uso di Infomaniak, in particolare delle regole relative all'utilizzo condiviso dei servizi

 

Qualsiasi uso improprio potrà comportare la risoluzione anticipata del contratto da parte di Infomaniak.


Questa FAQ è stata utile?

Questa guida spiega come ottimizzare la memorizzazione nella cache delle risorse web tramite le intestazioni HTTP.

 

Introduzione

  • Una buona strategia di caching consente di migliorare significativamente le prestazioni del sito evitando di ritrasmettere inutilmente file invariati.
  • Il caching web si basa su due meccanismi complementari:
    1. La durata di validità della cache (tramite l'intestazione Expires), che indica per quanto tempo una risorsa può essere riutilizzata senza contattare il server.
    2. La convalida condizionale (tramite le intestazioni Last-Modified/If-Modified-Since), che consente di verificare se una risorsa è stata modificata prima di scaricarla nuovamente.

 

Configurazione della durata della cache con Expires

L'intestazione Expires consente di specificare la durata per la quale il browser può riutilizzare direttamente le risorse dalla sua cache locale. Ecco come configurarla nel file .htaccess:

  1. Crea o apri il file .htaccess nella directory principale del tuo sito (generalmente in /web o /sites/domain.xyz).
  2. Aggiungi la configurazione del modulo expires:

    <IfModule mod_expires.c>
  3. Definisci le durate di cache appropriate per ogni tipo di risorsa:

    ExpiresActive On
    ExpiresByType text/html "access plus 1 week"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"

    Queste direttive significano che:

    • Le pagine HTML saranno memorizzate nella cache per una settimana.
    • Le immagini JPEG, i file CSS e JavaScript saranno conservati per un mese.

    Adatta queste durate in base alla frequenza di aggiornamento delle tue risorse.

  4. Chiudi la sezione di configurazione:

    </IfModule>

 

Validazione condizionale con Last-Modified

Anche quando una risorsa è scaduta nella cache, non è sempre necessario scaricarla completamente. Il meccanismo di validazione condizionale consente al browser di verificare se la versione presente nella cache è ancora aggiornata. Questo processo funziona nel seguente modo:

  1. Il server invia automaticamente un'intestazione Last-Modified con ogni risorsa, indicando la data dell'ultima modifica.
    • Apache gestisce questa funzione in modo nativo per i file statici: non è necessaria alcuna configurazione aggiuntiva.
  2. Quando il browser richiede nuovamente la risorsa, invia un'intestazione If-Modified-Since contenente la data memorizzata nella cache:

    GET /resource HTTP/1.1
    Host: www.example.com
    If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
  3. Il server confronta questa data con la data di modifica effettiva del file:
    • Se il file non è stato modificato, restituisce semplicemente un codice 304 Not Modified, risparmiando così larghezza di banda.
    • Se il file è stato modificato, restituisce la nuova versione con un codice 200 OK.

Questa FAQ è stata utile?

Questa guida spiega perché un account FTP (e nella maggior parte dei casi anche l'hosting web) può improvvisamente risultare bloccato.

 

Introduzione

  • Infomaniak utilizza su tutti i server condivisi una soluzione antivirus per contrastare l'invio di virus tramite FTP e script.
  • L'antivirus consente di rilevare:
    • eventuali accessi non autorizzati agli account FTP
    • l'invio, volontario o involontario, di file (temi WordPress, moduli fraudolenti, ecc.) contenenti righe di codice o inclusioni dannose

 

Rilevamento di file dannosi

L'antivirus analizza tutti i file caricati di dimensioni inferiori a 1 MB per impedire il caricamento di virus, script di spam, ecc.

In caso di rilevamento di un elemento sospetto, la password dell'account FTP viene modificata automaticamente e i file incriminati sul server vengono bloccati (FTPban).

Il server FTP invia quindi al client FTP un messaggio del tipo

550 Virus rilevato e rimosso: botnet.infomaniak.5.UNOFFICIAL

oppure

550 Virus rilevato e rimosso: winnow.botnet.ff.trojans.15900.UNOFFICIAL

 

Cosa fare se l'account è bloccato?

Se il tuo account FTP viene improvvisamente bloccato, riceverai un'e-mail; segui la procedura indicata nell'e-mail per risolvere il problemaIn particolare:

  • Pulisci il tuo sito e analizza cosa desideri caricare sul server.
  • Verifica se le applicazioni web e i CMS che utilizzi sono aggiornati:
    • La causa della maggior parte degli attacchi informatici è dovuta a vulnerabilità di sicurezza in applicazioni web obsolete o all'utilizzo di password troppo deboli.

 

Risolvere il problema in modo definitivo

Per evitare che il tuo sito venga nuovamente compromesso e bloccato, esegui le seguenti azioni:

Non ripubblicare in alcun caso gli stessi file infetti sul tuo hosting, poiché il sito verrebbe bloccato di nuovo.

  • Aggiorna le applicazioni web (WordPress, Joomla, ecc.) e i plugin utilizzati.
  • Elimina le applicazioni web non utilizzate.
  • Modifica la password di tutti i tuoi account FTP.
  • Modifica le password per accedere alle applicazioni web (WordPress, Joomla, ecc.).
  • Modifica la password degli utenti dei database MySQL.
  • Elimina gli utenti dei database MySQL che non utilizzi.
  • Utilizzi una password diversa ogni volta, complessa e con un minimo di 8 caratteri.
  • Avvii manualmente una scansione antivirus sul suo hosting.
  • Installa e utilizza un antivirus aggiornato (indipendentemente dal sistema operativo).
  • Consulta questa guida se cerchi informazioni sul monitoraggio e la risoluzione delle vulnerabilità negli script ospitati.

Se il sito non funziona dopo un'operazione di pulizia, potrebbe essere necessario sostituire alcuni dei file eliminati con file integri.


Questa FAQ è stata utile?

Questa guida dettaglia l'uso di script Perl o Python sugli hosting Infomaniak e la gestione dei loro moduli.

 

Prerequisiti

  • Hosting Web condivisi: il modulo CGI non è più disponibile; l'esecuzione di script Perl e Python non è quindi supportata.
  • Server Cloud Managed: per beneficiare delle ultime tecnologie, è possibile aggiornare il proprio Server Cloud.

 

Configurazione Web (Apache/CGI)

Per eseguire script Python o Perl tramite Apache su Server Cloud, l'interpretazione dei file con le estensioni .py e .pl non è attiva di default.

Utilizzando il tuo software/client FTP o il Web FTP, aggiungi e adatta la direttiva seguente nel file .htaccess situato nella cartella contenente i tuoi script:

AddHandler cgi-script .pl .cgi .py
Options +ExecCGI

 

Installazione di moduli aggiuntivi

Su un Server Cloud, hai la possibilità di installare librerie di terze parti non presenti di default.

Python

  • L'installazione avviene tramite PIP, che è un gestore di pacchetti utilizzato per installare e gestire pacchetti scritti in Python.
  • Infomaniak propone PIP e PIP3 tramite lo strumento Fast Installer.
  • Una volta installato PIP, potrai installare moduli Python specificando --user durante il comando. Ad esempio:
  • pip3 install mysql-connector-python --user

Perl

  • L'aggiunta di moduli Perl avviene anch'essa tramite SSH (console). È necessario installarli nella directory dell'utente e definirne il percorso completo all'interno degli script.

 

Informazioni tecniche importanti

  • Percorso dell'interprete (Path): /usr/bin/python
  • Estensioni: Gli script devono avere l'estensione .pl, .cgi o .py.
  • Limitazioni: Il modulo mod_python non è supportato.

 

Risoluzione degli errori (CGIWrap)

Se si incontra l'errore seguente durante il caricamento di un'immagine:

CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gif

Il server interpreta il file come uno script perché contiene ".PL" (o .PY) nel suo nome.
<Soluzione: Rinominare semplicemente il file per rimuovere questa menzione (esempio: image-12-34.gif).


Questa FAQ è stata utile?

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 con PHP e inserire i dati nel database MySQL.

 

Funzione "LOAD DATA LOCAL INFILE" disabilitata

La funzione LOAD DATA LOCAL INFILE consente di importare un file CSV direttamente in una tabella MySQL. Tuttavia, questa funzionalità viene spesso sfruttata dagli aggressori per ottenere un accesso non autorizzato ai siti ospitati su server che la supportano.

Al fine di prevenire qualsiasi rischio per la sicurezza e proteggere i dati dei clienti, Infomaniak ha disattivato la funzione LOAD DATA LOCAL INFILE. Gli utenti che importano i propri file CSV tramite phpMyAdmin (senza selezionare l'opzione “CSV via LOAD DATA”) non sono interessati da questa modifica.

Di seguito è riportato un metodo alternativo per importare dati in formato CSV in una tabella MySQL. L'esempio qui sotto mostra come gestire correttamente gli errori durante l'apertura del file CSV e l'inserimento dei dati nel database.

Questo script utilizza mysqli per connettersi al database e query preparate per inserire i dati. Ciò garantisce una maggiore sicurezza, una compatibilità ottimale con le versioni più recenti di PHP e una semplice integrazione nel tuo progetto, sia in uno script esistente che in un nuovo file situato nella directory /web:

$fileName = "data.csv";

// Connessione al database MySQL utilizzando mysqli
$link = new mysqli("localhost", "username", "password", "database");

// Verifica della connessione al database
if ($link->connect_error) {
   die("Connessione fallita: " . $link->connect_error);
}

// Apertura del file CSV in lettura
if (($handle = fopen($fileName, "r")) !== FALSE) {

   // Lettura di ogni riga del file CSV
   while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {

       // Preparazione dinamica della query SQL
       $query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
       $stmt = $link->prepare($query);

       // Verifica del successo della preparazione della query
       if ($stmt === FALSE) {
           die("Preparazione della query fallita: " . $link->error);
       }

       // Associazione dei parametri (supponendo che tutte le colonne siano stringhe)
       $types = str_repeat('s', count($data));
       $stmt->bind_param($types, ...$data);

       // Esecuzione della query
       if (!$stmt->execute()) {
           die("Esecuzione della query fallita: " . $stmt->error);
       }

       // Chiusura dell'istruzione
       $stmt->close();
   }

   // Chiusura del file CSV
   fclose($handle);

} else {
   echo "Errore: impossibile aprire il file.\n";
   exit(1);
}

// Chiusura della connessione al database
$link->close();
?>

 

Ottenere assistenza

Purtroppo, non è possibile indicare con precisione in quale punto dello script queste righe di codice devono essere inserite.

Se questo metodo dovesse presentare problemi (ad esempio, in caso di importazione simultanea di più file CSV senza messaggi di errore), è possibile che la causa risieda nella struttura delle tabelle o nell'indicizzazione dei campi. In tal caso, contattare il proprio webmaster per una verifica.

Consultare anche la documentazione ufficiale PHP relativa alla funzione fgetcsv().


Questa FAQ è stata utile?

Questa guida ti aiuta a proteggere la reputazione del tuo nome di dominio, per mantenere la fiducia degli utenti e dei fornitori di servizi nei confronti del tuo sito web o della tua azienda, al fine di facilitare, in generale, il corretto funzionamento della tua posta elettronica.

 

La reputazione online

Esistono diversi tipi di reputazione online, tra cui la reputazione personale, la reputazione aziendale e la reputazione del dominio.

La reputazione del dominio è, in sostanza, un punteggio che determina come i sistemi di posta elettronica decidono quali messaggi consentire di recapitare nelle caselle di posta degli utenti. Fondamentalmente, la reputazione del tuo dominio è una misura della sua integrità e legittimità. Questa reputazione può essere influenzata dalla sicurezza della posta elettronica e del sito web.

Ad esempio, la reputazione di un dominio può diminuire se…

  • … il sito web accessibile all'indirizzo del dominio subisce un attacco hacker che porta all'invio massivo di e-mail fraudolente,
  • … il servizio di posta elettronica del dominio viene utilizzato per l'invio di spam involontario.

Se la reputazione del dominio rimane negativa, le vostre e-mail potrebbero essere contrassegnate come spam e non raggiungere il destinatario previsto. Ciò può compromettere la capacità di consegna delle e-mail (consultate questa guida in inglese per maggiori informazioni).

 

Migliorare la reputazione del dominio

Seguendo questi semplici consigli, è possibile migliorare la reputazione del proprio dominio e, ad esempio, potenziare tutte le attività di marketing via email:

 

Consulta questa guida sulle RBL.


Questa FAQ è stata utile?

Questa guida spiega come ottenere il codice EPP del tuo dominio presso Hostpoint per trasferirlo a Infomaniak.

 

Premessa

  • I termini "EPP", "AuthCode", "AuthInfo", "codice di trasferimento" e "codice di autorizzazione" si riferiscono tutti a sequenze alfanumeriche specifiche del dominio il cui obiettivo principale è verificare l'autorizzazione del proprietario prima di un trasferimento tra Registrars.
  • Consulta la guida principale riguardante il resto della procedura di trasferimento.
  • ⚠️ Si tratta di trasferire un dominio che possiedi presso un fornitore diverso da Infomaniak, in modo che la gestione futura di questo dominio avvenga presso Infomaniak; non si tratta quindi di un trasferimento interno da un intestatario all'altro e il codice da ottenere non è quindi un codice per un trasferimento interno presso il tuo fornitore attuale.

 

Trasferire il dominio a Infomaniak

Per ottenere il codice di autorizzazione presso il fornitore attuale:

  1. Consulta la procedura completa fornita da Hostpoint per ottenere il codice e conservarlo in un luogo sicuro.
  2. Una volta ottenuto il codice di autorizzazione, consulta la guida principale Infomaniak riguardante il resto della procedura di trasferimento del dominio.

Questa FAQ è stata utile?

Questa guida ti sarà utile, ad esempio, se desideri installare un pacchetto come pymysql e questo richiede una versione di Python superiore a quella offerta di default sul tuo hosting.

 

Introduzione

  • Anaconda è una distribuzione gratuita e open source dei linguaggi di programmazione Python e R; il suo obiettivo è semplificare la gestione dei pacchetti e la distribuzione.
  • Si consiglia di utilizzare Miniconda (versione leggera di conda); si installa nella directory dell'utente, evitando conflitti con il Python di sistema e non richiedendo privilegi di amministratore.
  • Consultare la documentazione ufficiale.

 

1. Scaricare il programma di installazione

Ad esempio, la versione Linux a 64 bit per Python 3.11.

2. Verificare l'integrità (Hash SHA256)

 

2. Contrôler l'intégrité (Hash SHA256)

user@server:~$ sha256sum Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
6c714a33ea348303f909194246990422e698889417d74b9714856b3e9a7e6c3a  Miniconda3-py311_23.10.0-1-Linux-x86_64.sh

 

3. Avviare l'installazione

L'argomento -b consente un'installazione silenziosa. Per impostazione predefinita, Miniconda verrà installato in ~/miniconda3.

user@server:~$ bash Miniconda3-py311_23.10.0-1-Linux-x86_64.sh -b
PREFIX=/home/clients/your_client_hash/miniconda3
Estrazione dei file...
Raccolta dei metadati dei pacchetti (current_repodata.json): completato
Risoluzione dell'ambiente: completato
Esecuzione della transazione: completato
Installazione completata.

 

4. Inizializzare e attivare Conda

Per utilizzare Conda immediatamente e a ogni connessione SSH:

user@server:~$ ~/miniconda3/bin/conda init bash
no change     /home/clients/your_client_hash/miniconda3/condabin/conda
...
modified      /home/clients/your_client_hash/.bashrc

user@server:~$ source ~/.bashrc

 

5. Installare un pacchetto (esempio: pymysql)

Una volta attivato, il prefisso (base) apparirà prima del prompt dei comandi. A questo punto, potrai installare i tuoi strumenti senza utilizzare sudo o --user.

(base) user@server:~$ python -V
Python 3.11.5

(base) user@server:~$ pip install pymysql
Collecting pymysql
  Downloading PyMySQL-1.1.0-py3-none-any.whl (44 kB)
Installing collected packages: pymysql
Successfully installed pymysql-1.1.0

Questa FAQ è stata utile?