Debug sporco di WordPress: come riparare un sito live senza accesso FTP
Pubblicato: 2018-08-28Le cose si rompono. È un dato di fatto. Automobili, frigoriferi, telefoni e siti Web: è tutto uguale. Tuttavia, nessuno si aspetta che tu cambi l'olio in un veicolo senza avervi accesso fisico. Ma alcuni clienti si aspettano che tu esegua il debug e correggi i loro siti Web senza darti l'accesso completo come amministratore, inclusi i dettagli FTP. Pazzo? È! Ma non è nemmeno uno scenario raro se crei e supporti plugin e temi di WordPress. Fortunatamente, ci sono modi per supportare tali clienti, se decidi di farlo.
Il cliente vuole che un sito #WordPress venga riparato ma si rifiuta di fornire dettagli #FTP e non puoi rifiutarlo? C'è una (sporca) soluzione a quel problema!
CLICCA PER TWEETNessun accesso FTP? Senza supporto. Periodo!
Quindi, vendi plugin e temi WordPress premium. E il tuo servizio include il supporto. La maggior parte delle persone che ti contattano capiranno che fornire l'accesso FTP al sito insieme a un account amministratore di WordPress è la norma e l'unico modo per risolvere i problemi senza pasticciare con un sito live ed eseguire il debug con var_dump(); die;
var_dump(); die;
. Tuttavia, alcuni non lo faranno. Diranno che è un "problema di sicurezza" per loro e che "non possono darti accesso FTP o cPanel". Questo ti lascia con due scelte: provare a riparare le cose dall'amministratore di WP o giocare a hardball e probabilmente finire per rimborsare l'acquisto. Se te lo puoi permettere, ti consiglierei la seconda soluzione: rimborso! Il debug sporco non vale il tempo né l'energia.
Tuttavia, se non te lo puoi permettere e ti trovi in una situazione in cui non puoi dire di no, ecco alcuni plugin collaudati che ti aiuteranno nei casi in cui non hai accesso FTP e devi eseguire il debug di un sito live .
AceIDE
AceIDE
WordPress ha un editor di file integrato per i file di temi e plugin. Ha ricevuto un grande aggiornamento in WP v4.9 ed è abbastanza utile. Tuttavia, rispetto ad AceIDE non è all'altezza sotto ogni aspetto!
Nella maggior parte dei siti, l'editor di file integrato è disabilitato per motivi di sicurezza. L'aggiunta di nuovi plugin nella maggior parte dei casi non lo è, quindi potrai aggiungere AceIDE. L'editor integrato è strettamente limitato alla modifica dei file nelle cartelle /plugins/ e /themes/. Spesso è abbastanza, ma AceIDE può modificare qualsiasi file all'interno della cartella WP. Ciò include i file core e tutti i file nella cartella /wp-content/. Un salvavita in numerose situazioni!
Il nome del plugin non è fuorviante. In effetti non è lontano da un IDE in piena regola (ambiente di sviluppo integrato). L'evidenziazione della sintassi funziona per PHP, JS, HTML e CSS. Puoi lavorare con più file contemporaneamente, in schede. C'è anche il completamento automatico e una funzione di riferimento. Funzionalità più piccole come un selettore di colori integrato e un editor di immagini sono un grande vantaggio. Ma forse la caratteristica migliore di tutte è quella di backup automatico. La modifica di siti live porta a brutte situazioni e i backup salvano la vita!
L'unica cosa che può fermare AceIDE sono i permessi dei file. Se non riesce a scrivere modifiche è tutto inutile; avrai comunque bisogno dell'accesso FTP.
Editor di WP Htaccess
Editor Htaccess – Modifica in modo sicuro il file Htaccess
Il file .htaccess è una bestia ingannevole! Un personaggio sbagliato, un secondo di scarsa messa a fuoco e hai te stesso lo schermo bianco della morte. Poiché il file WP .htaccess principale influisce su tutti gli altri file WP, non c'è modo di recuperare con grazia, quindi FTP può essere una necessità qui. Tuttavia, se sai cosa stai facendo, questo piccolo gioiello ti consentirà di accedere a .htaccess e creare backup automatici mentre apporti modifiche. È in lavorazione una modalità sandbox isolata per testare le modifiche (dai un'occhiata a wphtaccess.com per l'aggiornamento), quindi l'intero scenario della morte con schermo bianco sarà presto un ricordo del passato.
phpinfo di WordPress
WordPress phpinfo()
Come suggerisce il nome, questo plugin mostra l'output della funzione phpinfo()
. "Ecco fatto", chiedi. Sì è quello. Credimi, prima o poi ti servirà o per il tuo piccolo blog personale o se deciderai di avviare il tuo sito e-commerce. Se non per qualcos'altro, per qualcosa di piccolo come cercare il percorso assoluto di un file. Si potrebbe chiamare questo plugin banale, ma è così utile quando non puoi caricare facilmente un file PHP.
Ripristino WP
WP Reset: il miglior plug-in di ripristino di WordPress
Il problema più grande con la modifica dei siti live è la possibilità scoraggiante di ucciderli. Un cambiamento apparentemente piccolo e benigno può portare a una valanga in un sito morto e ore di riparazioni. WP Reset mitiga questa paura consentendoti di creare snapshot di database. Crea uno snapshot (è un clic e 2 secondi di attesa), apporta le modifiche sul sito, testale e, se qualcosa non va, ripristina lo snapshot salvato. Questo è tutto! L'intero processo non richiede più di pochi minuti. Vedere una procedura dettagliata sugli snapshot del database.
Plugin Detective
Plugin Detective – Risoluzione dei problemi
È passato un po' di tempo dall'ultima volta che abbiamo visto qualcosa di nuovo nel mondo del debug di WordPress. Plugin Detective è una nuova interpretazione di un problema vecchio come WordPress: scoprire quale plug-in attivo sta causando un bug o un'incompatibilità con altri plug-in.
Il vecchio modo di gestire il problema era disabilitare i plug-in uno per uno e testare la pagina interessata per le modifiche. Il nuovo metodo è lo stesso, solo automatizzato, più veloce e un po' più divertente. Plugin Detective abilita e disabilita automaticamente i plugin mentre devi solo guardare la pagina e dire se il problema è scomparso o meno. Nessuna modifica è permanente e tutto viene testato in una sandbox, quindi è ragionevolmente sicuro utilizzarlo su un sito live. La prossima volta che ti trovi su un bel sito con oltre 50 plugin e qualcosa non va, ricorda questo plugin.
Monitoraggio delle query
Monitoraggio delle query
Quando sei già esaurito e non sai cosa fare, prova Query Monitor. Nonostante ciò che il nome potrebbe implicare, non solo mostra le query o le controlla. Mostra un'incredibile quantità di informazioni per ogni amministratore o pagina front-end che apri. Da JS e CSS in coda a condizionali, opzioni e transitori WP. Se questo plugin non ti mostra le informazioni di cui hai bisogno, nessun plugin lo farà. È uno strumento di sviluppo e debug molto potente e posso consigliarlo a tutti gli sviluppatori. Preferibilmente per l'uso in un ambiente di sviluppo, non di produzione.
L'editing, il debug e lo sviluppo su un sito #wordpress live è una ricetta per il disastro. Ma, se devi farlo, ecco alcuni plugin per aiutarti.
CLICCA PER TWEETProva a evitare il debug e lo sviluppo in tempo reale
Se possibile, prova a evitare il debug, la correzione e la codifica dei siti in tempo reale, tramite un editor basato su PHP. Non molto bene e un sacco di cose cattive possono venire fuori da questo sforzo. Scarica l'intero sito ed eseguilo in locale. Rompilo, uccidilo, commetti errori e quando lo risolvi, caricalo di nuovo. Oppure ottieni un hosting decente come SiteGround con funzionalità del sito di staging integrate. Non crederai a come sei riuscito a vivere senza quella funzione una volta che inizi a usarla.