Impostare una pagina “lavori in corso” e disabilitare un plugin mediante FTP

Impostare una pagina “lavori in corso” e disabilitare un plugin mediante FTP

Che cos’è FTP?

FTP (File Transfer Protocol) è il protocollo standard per il trasferimento di file e directory dal tuo sito al tuo computer e viceversa: qualora sia opportunamente configurato, infatti, rende possibile all’utente di agire sul filesystem del sito in remoto caricando file, modificandoli al volo, aggiornandoli e cancellando quelli dannosi o indesiderati.

Ci sono due utilizzi di FTP che, nella gestione di un sito in PHP, possono rivelarsi davvero molto utili: il primo serve a caricare una pagina “lavori in corso” in pochi istante nella home, il secondo blocca l’esecuzione di qualsiasi script all’interno del sito in modo forzoso. Vedremo tutte e due le cose in questo nuovo, breve tutorial.

Schermata 2014-03-15 alle 15.04.07

Inserire nel sito una pagina statica “lavori in corso” via FTP

Per quanto riguarda il primo punto, potete scaricare un qualsiasi template in HTML / CSS statico che dovrete modificare con la scritta che preferite (ad esempio “questo sito sarà presto online“): ne trovate qui oppure qui o qui, ed in generale sono tutti sicuri anche dal punto di vista di virus e malware, visto che contengono giusto l’essenziale markup HTML e non codice eseguibile di altro tipo. Scaricate i file in formato ZIP oppure via Git, e poi dovrete scompattare in locale sul vostro hard disk e poi caricare in remoto via FTP.

Ammettiamo, quindi, che la cartella del vostro sito originale sia htdocs, www oppure www/miosito (a seconda dei casi).

Per sostituire la home del vostro sito con una pagina di prova, utile nel caso di restyling del sito, non dovrete fare altro che scaricare un backup dei file contenuti in htdocs, www oppure www/miosito. Successivamente andrete a rinominare la cartella con un nome qualsiasi non di sistemare (ad esempio htdocs diventa vecchia_htdocs, www/miosito diventa www/vecchio_miosito), ricreate da zero htdocs (www, oppure www/miosito) e nella cartella vuota che avrete predisposto mettete i file del template di prova (non la cartella, bensì i file in essa contenuti).

Se il template possiede un file index.html o index.htm sarà aperto in automatico quando aprirete il sito, altrimenti dovrete inserirne uno (o rinominare un file esistente in HTML). In alternativa potrete indicare il file indice del sito dalla configurazione .htaccess, inserendo una direttiva tipo:

DirectoryIndex nomefile.html

dove ovviamente nomefile.html è il nome del file che volete fare apparire come pagina “lavori in corso”.

Come sbloccare l’esecuzione di uno script via FTP

Per quanto riguarda l’altro uso, ammettiamo di stare eseguendo (ad esempio mediante cron job oppure shell SSH) il file contenuto nella sottocartella:

/www/cartella123/file_pesante_da_eseguire.php

Questo file per un qualsiasi motivo ha bloccato il nostro sito e sta consumando le risorse del server? Per bloccare l’esecuzione basta accedere via FTP e rinominare la cartella123 con un nome differente qualsiasi (ad esempio cartellaAAAAA), e questo possiamo farlo direttamente dal nostro client FTP (o potremmo anche, al limite, via SSH).

Questo provocherà una situazione che sbloccherà le risorse del nostro sito all’istante al successivo aggiornamento della pagina, e vale anche per le seguenti situazioni:

  1. debug di plugin WordPress: basta rinominare la cartella del plugin problematico per disabilitarne l’uso;
  2. debug di theme WordPress: basta rinominare la cartella del theme problematico per disabilitarne l’uso;
  3. debug di mu-plugins (in questo caso, pero’, bisogna spostare il file in un’altra cartella, anzichè rinominarlo: tutti i file nella cartella wp-content/mu-plugins vengono di norma eseguiti sempre).

Per ripristinare la cartella o il sito in essa contenuto basta rimettere il nome del file originale (che è bene appuntarsi a parte).

Ti piace questo articolo?

2 voti

Su Trovalost.it puntiamo sulla qualità dei contenuti da quando siamo nati: la tua sincera valutazione può aiutarci a migliorare ogni giorno.

Impostare una pagina “lavori in corso” e disabilitare un plugin mediante FTP

Votato 10 / 10, da 2 utenti