Best practice per lo sviluppo di WordPress

Pubblicato: 2019-04-17

​Come il più potente sistema di gestione dei contenuti (CMS) open source disponibile oggi sul Web, WordPress consente a designer e sviluppatori di personalizzare i siti Web con grande profondità. Comprendere i dettagli dello sviluppo di WordPress ti dà più spazio per impressionare i clienti, fare offerte per progetti migliori e rafforzare le tue abilità complessive.

È fondamentale adottare le buone pratiche fin dall'inizio del tuo viaggio con questa piattaforma. Questo sarà di enorme valore per la tua carriera mentre costruisci in questo CMS e perfezioni ulteriormente le tue capacità di sviluppo di WordPress.

Ci sono letteralmente centinaia di tutorial di WordPress che puoi leggere online e ore e ore che puoi dedicare solo a questo. Il nostro obiettivo in questa guida è quello di superare questa complessità e fornirti direttamente le informazioni utilizzabili di cui hai bisogno per aiutarti a iniziare su questa piattaforma il più facilmente possibile.

Segui gli standard di codifica di WordPress

Gli standard di codifica della piattaforma sono stati stabiliti per un motivo: fornire a coloro che fanno parte della comunità di WordPress un punto di partenza per lavorare insieme all'interno di diverse parti di questa comunità. Ciò include aree come plug-in, temi e codice principale.

Segui gli standard di codifica di WordPress
Credito immagine: Jehyuh Sung

Quando tutti gli sviluppatori seguono gli stessi standard, i vantaggi includono:

  • Codice che è più leggibile
  • Evitare i tipici errori di codifica
  • Modifica semplificata

Poiché la piattaforma è collaborativa, ha senso creare un ambiente in cui, se necessario, una sezione di codice può essere compresa e modificata, indipendentemente da quando è stata scritta e da chi.

Per farla breve: se sei seriamente intenzionato a sviluppare su questo CMS e vuoi andare lontano nella tua carriera, allora questa è la regola più fondamentale che dovresti seguire fin dall'inizio.

Scrivi bene il tuo codice

Scrivere bene il codice implica questi principi:

  • Leggibilità : attenersi ai suddetti standard di codifica di WordPress
  • Affidabilità : assicurati che il tuo codice esegua la stessa cosa ripetutamente senza errori utilizzando le API di WordPress
  • Riutilizzabilità : invece di copiare e incollare frammenti di codice, astratti il ​​codice; oltre a ciò, impacchetta il codice in un plug-in separato
  • Flessibilità : utilizza i percorsi URL relativi ovunque sia possibile per assicurarti che possa essere modificato in futuro
  • Estensibilità : aggiungi alcune azioni ben posizionate e filtri hook, in modo che altri possano utilizzare ciò che hai creato e aggiungervi

Struttura bene il tuo codice

La strutturazione del codice garantisce che sia leggibile, facile da trovare e coerente. Ecco alcuni principi di base:

  • Struttura del file : assicurati che un singolo file contenga solo una singola classe PHP per facilitare una migliore organizzazione
  • Separazione e spazi – Metti gli spazi dopo le virgole e prima di iniziare le parentesi e poi dopo aver chiuso le parentesi; assicurarsi che non si chiudano i tag PHP; togli lo spazio bianco alla fine del codice; metti spazi intorno agli elementi dell'array solo quando sono variabili (maggiori informazioni negli standard di codifica PHP di WordPress)
  • Modelli di progettazione software : impara e familiarizza con i modelli di progettazione PHP cercando su Google il termine o sfogliando una libreria di modelli PHP

Metti alla prova il tuo codice a fondo

Non tutti i professionisti che lavorano nello sviluppo di WordPress testano il loro codice o si preoccupano del debug di base, il che è un errore. Per maggiori informazioni sulle basi del debug, ecco un classico video da WordPress.tv.

Gli sviluppatori WordPress dedicati dovrebbero fare affidamento su un IDE come PHPStorm e considerare l'esecuzione di qualcosa come Xdebug, un debugger per la piattaforma.

Per quelli di voi che creano temi o plug-in premium, è consigliabile testare il codice in quanti più ambienti possibile. Chiedi agli utenti di testare il codice in versione beta o usa qualcosa come Vagrant per testare configurazioni precise tramite macchine virtuali.

Metti alla prova il tuo codice a fondo
Credito immagine: Joshua Aragon

Altri approcci da considerare sono i test unitari e la garanzia della qualità.

Il test unitario è utile se stai creando un'offerta SaaS (Software as a Service) o un prodotto software. Qui vengono testati singoli pezzi di codice e questo approccio ti consente di identificare in anticipo se qualcosa che hai modificato ha finito per violare il codice. Di conseguenza, è più probabile che tu catturi i bug, li stronchi sul nascere ed eviti di spedire codice che contiene bug ai tuoi utenti finali. Ecco alcune informazioni da WordPress su come gestisce gli unit test.

Nello sviluppo di WordPress, la garanzia della qualità riguarda la garanzia che il codice funzioni correttamente e che le interfacce utente vengano visualizzate correttamente nei browser. Un processo generalmente dispendioso in termini di tempo, la garanzia della qualità significa che qualcuno guardi il tuo sito o la tua app in ogni browser e su ogni dispositivo disponibile. Due strumenti preziosi per rendere un po' più efficiente questa procedura che richiede tempo sono Selenium e BrowserStack.

Seleziona i plugin con saggezza

Hai un'ampia selezione di temi e plug-in di terze parti tra cui scegliere nella tua ricerca per ottimizzare i contenuti che offri sul tuo sito.

Una delle regole d'oro dello sviluppo di WordPress è quella di discernere con i plugin che selezioni: scegli quelli che vengono aggiornati regolarmente e presentano valutazioni di soddisfazione elevate da parte degli utenti. Non solo gli aggiornamenti regolari indicano che lo sviluppatore del plug-in si impegna a mantenerlo compatibile con le versioni più recenti di WordPress, ma hai maggiori possibilità di ricevere aiuto da loro in caso di problemi con il loro codice.

Seleziona i plugin con saggezza
Credito immagine: selezionatore host

Un altro suggerimento consiste nel dare un'occhiata alla base di utenti del plugin. Una misura affidabile dell'efficacia del plug-in, molte installazioni attive (nelle migliaia) del plug-in indicano che ci sono molti altri sviluppatori che hanno avuto successo nell'installarlo.

Detto tutto questo...

Vai facile con i plugin

Certo, WordPress ha una miriade di plugin e possono migliorare l'usabilità e l'UX di un sito, ma... non esagerare quando si tratta di loro. Se ne installi troppi, il tuo sito rallenterà drasticamente a causa dei tempi di caricamento più lunghi necessari per gestire tutti questi plug-in aggiuntivi. E nel mondo di oggi, nessuno vuole aspettare molto tempo per utilizzare un sito. Secondo una ricerca di Google, il 53% delle persone che visitano il tuo sito mobile se ne andrà se ci vogliono più di tre secondi per caricare una pagina.

Per evitare di avere un sito così ingombrante, usa i plugin solo quando è davvero cruciale.

Vai facile con i plugin
Credito immagine: Daria Nepriakhina

Ovviamente, a volte, non puoi lavorare solo con alcuni plugin. Cosa succede se hai bisogno di lavorare con molto? In uno scenario del genere, assicurati almeno di essere in cima a ciò che stai utilizzando. Qualcosa come Plugin Organizer è prezioso quando si tratta di installare e gestire in modo efficiente i tuoi plugin. Puoi usarlo per specificare quali plugin hai attivi su quali pagine web specifiche. Questo caricamento selettivo dovrebbe aiutare a velocizzare il tuo sito.

Allo stesso tempo, uno strumento come P3 (Plugin Performance Profiler) è indispensabile quando si tratta di determinare i plugin che stanno esaurendo le risorse vitali del tuo sito e quindi rallentandolo.

Usa la memorizzazione nella cache

Questo è un approccio che può aiutarti a velocizzare notevolmente le prestazioni del tuo sito, il che dovrebbe aiutarti a ridurre al minimo la frequenza di rimbalzo. Se stai lavorando con un host che dispone di una memorizzazione nella cache specifica per WordPress, è fantastico, ma in caso contrario, puoi anche utilizzare servizi di hosting ottimizzati per questo CMS, come Wpengine e Siteground.

Usa la memorizzazione nella cache
Credito immagine: creatori di campagne

Se sei su un server VPS con accesso root, Google PageSpeed ​​è una soluzione di memorizzazione nella cache compatibile con nginx e Apache.

In alternativa, per coloro che non vogliono mettere tutto quel lavoro, c'è sempre Cloudflare, il CDN e il servizio di memorizzazione nella cache.

Fai il lavoro di sicurezza uno

Il web è un posto pericoloso. C'è un intero miscuglio di bot, utenti e servizi che vogliono accedere al tuo sito in modo dannoso. L'accesso indesiderato copre cose come:

  • Commenti spam
  • Bot che inviano traffico eccessivo al sito con l'obiettivo di bloccare il tuo sito
  • Tentativi di accesso spam

Fortunatamente, prendere ulteriori precauzioni di sicurezza nello sviluppo di WordPress non è difficile.

Fai il lavoro di sicurezza uno
Credito immagine: Collin Armstrong

Per cominciare, scegli un nome utente e una password sicuri. Evita nomi semplici e password facili da indovinare per quelli complessi che includono una combinazione di lettere, numeri e caratteri speciali.

Utilizza Captcha o un altro approccio di filtraggio sui moduli. Di conseguenza, spammer e bot non saranno in grado di inviare facilmente richieste ripetute a detti moduli.

Approfitta dei plugin e dei servizi di sicurezza. I plug-in di sicurezza come All In One WP Security & Firewall e iThemes Security gestiscono tentativi di accesso falsi, tengono traccia delle attività degli utenti, offrono funzionalità di whitelisting e blacklist e bloccano gli aggressori di forza bruta.

Prova questi suggerimenti per lo sviluppo di WordPress

Imparare lo sviluppo di WordPress può essere scoraggiante per chiunque abbia appena iniziato sulla piattaforma. Questo perché c'è una pletora di informazioni da assorbire; anche chi ha anni di esperienza di sviluppo su questa piattaforma non smette di imparare. Lo sviluppo su questo CMS è davvero un processo di formazione continua che richiederà tempo per farti sentire a tuo agio nel lavorare con esso.

Questo argomento copre molte aree correlate e le conoscenze tecniche di cui avrai bisogno spesso vengono apprese al meglio attraverso l'esperienza piuttosto che l'apprendimento dei libri.

Detto questo, queste migliori pratiche ti daranno una solida base per capire come lavorare bene all'interno di questa piattaforma, ma dovrebbero servire ad alimentare ulteriormente la tua curiosità per tutto ciò che puoi fare su questa piattaforma.