Come ottenere informazioni per correggere bug in WordPress
Pubblicato: 2020-07-20Gestire un sito WordPress in modo che possa offrire il miglior valore per il business aziendale non è un compito semplice. Esiste un'ampia gamma di competenze e conoscenze necessarie per gestire in modo efficace i siti WordPress. La capacità di investigare e correggere i bug per i siti WordPress è la cosa più importante per far funzionare il tuo sito web senza intoppi.
- 1. Comprendere l'architettura essenziale di un sito WordPress
- 1.1. Front-end
- 1.2. Piattaforma Web – WordPress
- 1.3. Server Web (pila LAMPADA)
- 1.4. Sistema operativo e infrastruttura hardware / VPS
- 1.5. Rete e sicurezza
- 2. Richiedi il supporto della comunità
- 3. Ripristina l'intero sistema alle versioni stabili precedenti
- 4. Ultime parole
Il processo di identificazione delle cause alla radice di un sito WordPress può variare da sito a sito. È a causa della diversità nell'architettura del sito e dei suoi componenti corrispondenti. Il post seguente fornisce diversi punti essenziali per correggere i bug di WordPress da una prospettiva a volo d'uccello. Pertanto, la risoluzione dei problemi di WordPress non dovrebbe appartenere solo alla scienza, ma anche all'arte.
Comprendere l'architettura essenziale di un sito WordPress
Guardando l'ambito di DevSecOps, i bug di WordPress possono provenire da:
- Front-end.
- Piattaforma web – WordPress.
- Server Web (stack LAMP).
- Sistema operativo
- Infrastruttura hardware/VPS (Amazon, VMware ESXI…).
- Sicurezza della rete.

Front-end
La cancellazione della cache e lo svuotamento del DNS sono piani d'azione comuni per gli utenti finali quando si verificano problemi di caricamento del Web.
Utilizzo degli strumenti di sviluppo dai browser Web dei client per identificare gli elementi HTML problematici, quindi ricontrollare dai siti dei server. Questo è spesso al livello successivo: la risoluzione dei problemi a livello di piattaforma web.

Strumenti per sviluppatori di browser Web
Piattaforma Web – WordPress
Nota file e directory importanti dalla home $WP_HOME WordPress (il valore predefinito di $WP_HOME è /var/www/html/<wordpress_root_dir> ).
| Percorso del file | Descrizioni |
$WP_HOME/wp-config.php | – Un file di configurazione per un sito. |
$WP_HOME/wp-content | – Contiene contenuti di siti WordPress. |
$WP_HOME/wp-content/uploads | – Una directory che contiene i file di caricamento di WordPress. – Questa directory di caricamento è CONFIGURABILE. |
Backup dei tuoi stati attuali
Per bug complicati, i falsi tentativi nei piani di risoluzione dei problemi sembrano inevitabili. Il backup dell'intero sistema o di componenti importanti è necessario per far fronte a risultati imprevisti durante la correzione dei bug nei siti WordPress. Le versioni di backup possono essere un tema WordPress, fonti web con il relativo database di accompagnamento. Sarebbe l'ideale se gli sviluppatori potessero implementare un backup dell'intero host.
Sarebbe fantastico se gli amministratori di sistema preparassero in anticipo diverse versioni stabili per ridurre i tempi di inattività dei siti di produzione.
Svuota la cache di WordPress
La cancellazione dei dati memorizzati nella cache fa funzionare i siti WordPress con l'ultima risorsa disponibile. Gli operatori possono utilizzare i plug-in per rimuovere gli elementi memorizzati nella cache per semplicità.
Risoluzione dei problemi a livello di pagine/post
Prima di tutto, prova più pagine/post per verificare se tutte le pagine/post incontrano bug simili. A volte ricreare la pagina/post con contenuti simili risolve un problema.
Risolvere i problemi relativi al livello dei plugin
1. Disabilita tutti i plugin.
2. Riattivare i plugin uno alla volta.
3. Testa il tuo sito dopo ogni riattivazione. Il problema è tornato? Se è così, ora hai trovato il plugin sospetto. In caso contrario, passa ai plugin successivi.
4. Disabilita i plug-in problematici, aggiorna alla versione più recente, trova plug-in alternativi se possibile.
5. Prova altri plugin per assicurarti di non avere più problemi con i plugin.
Risoluzione dei problemi di livello dei temi
1. Disabilita il tema corrente.
2. Attiva un tema predefinito o un altro tema.
3. Se il problema è scomparso, il tema sta causando problemi. In caso contrario, passa al livello principale di WordPress.
4. Riattivare tutti i plugin singolarmente per assicurarsi che non ci sia un problema composito. Se il problema non si ripresenta, le cause principali appartengono all'area tematica.
Risoluzione dei problemi su WordPress Core
1. Scarica una versione pulita di WordPress da wordpress.org.
2. Connettiti al tuo sito tramite SSH, FTP o utilizzando gli strumenti di terminali appropriati.
3. Rinominare wp-admin e wp-includes per garantire il caricamento di copie pulite di queste directory.
4. Eseguire il backup di wp-config.php per ogni evenienza. Questi file contengono i dettagli della connessione al database (tra le altre cose).
5. Carica la tua versione pulita di WordPress.
6. Prova. Se il problema scompare, la causa principale è nel core di WordPress. Se il problema persiste, è tempo di procedere con ulteriori piani d'azione.
7. Riattiva il tuo tema e provalo.
8. Riattiva i tuoi plugin e provali.

Server Web (pila LAMPADA)
I server Web sono software responsabili della ricezione delle richieste HTTP, dell'elaborazione delle richieste HTTP e della fornitura delle risposte HTTP ai client. Ogni sito WordPress viene eseguito su server Web specifici. Lo stack LAMP (Linux – Apache – MySql/MariaDB – PHP) è un server web comune per i siti WordPress.
Apache
Directory importanti (valori predefiniti durante la distribuzione di Apache su CentOS. I valori predefiniti possono essere diversificati in base alle diverse piattaforme).
| Percorso del file | Descrizioni |
| /var/www/html | Directory principale di Webroot [root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'DocumentRoot' # DocumentRoot: la directory da cui servirai il tuo DocumentRoot “/var/www/html” |
| /etc/httpd/ | La directory principale di Apache Web Server [root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'ServerRoot' ServerRoot “/etc/httpd” |
| /etc/httpd/conf.d/ | Directory di configurazione di Apache |
| /etc/httpd/logs | Registri di Apache [root@centos-wp-01 log]# ls -1 /etc/httpd/logs access_log access_log-20200227 access_log-20200301 access_log-20200429 error_log error_log-20200227 error_log-20200301 error_log-20200429 error_log-20200605 |
– File di configurazione importanti: /etc/httpd/conf/httpd.conf
– Elenco dei file di configurazione di Apache:
- [root@centos-wp-01 log]# ls -1 /etc/httpd/conf.d/
- autoindex.conf
- php.conf
- phpMyAdmin.conf
- LEGGIMI
- userdir.conf
- benvenuto.conf
Normalmente, se c'è qualche problema, apparirà nei log di Apache. Tuttavia, dovresti controllare anche altre sezioni.
MySQL/MariaDB
Dovresti controllare il nome dei dati nel database come nome utente, password, ...
PHP
Una tecnica importante per controllare il funzionamento di PHP è l'abilitazione dei log. Gli operatori di WordPress possono abilitare i log modificando il file .htaccess o il file php.ini . Quando si verifica un bug, gli sviluppatori possono eseguire il backup, abilitare i log di debug e riprodurre il problema . I comportamenti del sistema verranno registrati nei file di registro. Queste informazioni sono utili agli operatori per identificare le cause alla radice e trovare soluzioni.
Per determinare il percorso assoluto del file di registro, gli operatori possono controllare il parametro $_SERVER['DOCUMENT_ROOT'] .
Sistema operativo e infrastruttura hardware / VPS
Monitoraggio delle prestazioni del sistema con parametri importanti come RAM, spazi su disco, utilizzi della CPU, traffico di rete. Le utilità dettagliate dipendono dalla piattaforma che ospita i siti WordPress. Tuttavia, dovresti ricontrollare questi parametri per risolvere i problemi.

Utilizzo del comando top per monitorare le risorse di Linux
Rete e sicurezza
Assicurati che il traffico per i protocolli HTTP/HTTPS sia in condizioni normali. Per impostazione predefinita, dovrebbero essere sulla porta 80/443 (HTTP/HTTPS). Un'altra porta importante che dovrebbe essere interessata è la 3306 per MySQL/Maria DB.

Utilizzo di strumenti di rete per indagare sullo stato di apertura delle porte degli host remoti
Tieni presente che i numeri di porta sopra riportati sono valori comuni per il traffico in uscita. I traffici interni delle richieste HTTP e del traffico del database possono essere eseguiti su porte diverse.
Richiedi il supporto della comunità
Poiché WordPress ha la più grande community in tutto il mondo, puoi facilmente chiedere aiuto fornendo i tuoi problemi con log/screenshot operativi accompagnati. Ci sono un sacco di sviluppatori WordPress disponibili per segnalare bug.

StackOverflow è una risorsa utile per raccogliere indizi referenziali per correggere i bug di WordPress
Un'altra opzione è assumere freelance per gestire i bug di WordPress.
Ripristina l'intero sistema alle versioni stabili precedenti
In molte circostanze, si consiglia di esaminare un bug e ridurre al minimo i tempi di inattività di un sito WordPress. Per diversi bug complicati, la risoluzione può richiedere da alcune ore a diversi giorni. Pertanto, è obbligatorio disporre di azioni alternative per mantenere i siti di produzione in attività occasionali .

Preparare un backup completo dell'host di WordPress
Ultime parole
L'obiettivo finale della correzione dei bug di WordPress è fornire le migliori prestazioni dei siti Web. Pertanto, si tratta di fornire il miglior valore per il business delle aziende. Sapere come correggere i bug di WordPress è un'abilità importante per avere una comprensione approfondita delle operazioni del sito web. Gli operatori non solo mantengono le operazioni commerciali senza problemi, ma hanno anche maggiori possibilità di avanzare nella loro carriera nel mercato dello sviluppo web.
Ci auguriamo che dopo aver letto questo post, avrai una visione più approfondita della correzione dei bug e potrai ottenere informazioni per correggere i bug da solo più facilmente.
