Come determinare cosa costruire con WordPress

Come un'applicazione, WordPress si trova in una posizione unica. 

Per prima cosa, alimenta circa il 25% del web in quanto funge sia da piattaforma di blogging che da sistema di gestione dei contenuti. Ma è anche un'applicazione che ha una vivace economia di designer e sviluppatori intorno a sé che possono estendere l'applicazione e spingerla a fare molto più di quanto l'applicazione principale possa.

Quando si parla di sviluppo di software, non è affatto raro vedere questo tipo di economia costruita attorno ad altre librerie, framework e linguaggi, ma vedere questo costruito attorno a un'applicazione reale è unico.

In breve, non solo abbiamo utenti che utilizzano WordPress per alimentare il loro sito o il loro blog, ma abbiamo persone che si guadagnano da vivere fornendo servizi a questi individui e alle aziende e ai clienti in generale costruendo prodotti unici. 

In definitiva, si tratta di risolvere i problemi che questi clienti hanno bisogno per completare completamente ciò che WordPress offre.

Ma se sei qualcuno che sta passando da un altro campo a WordPress, o stai cercando di iniziare con lo sviluppo di WordPress, come puoi identificare dove i tuoi talenti sarebbero meglio utilizzati?

WordPress è una grande applicazione e offre molte funzionalità e molte opportunità, ma sapere quali potenzialità esistono e il talento e la passione che hai possono aiutarti a decidere dove vuoi essere coinvolto nel progetto.

Costruire un business su WordPress

Prima di approfondire la discussione su come è possibile partecipare alla progettazione o allo sviluppo con WordPress, è importante notare che non mi sto proponendo di fornire una guida in tre fasi su come avviare un'impresa.

Inoltre, lo scopo di questo articolo non ha nulla a che fare con ciò che comporta la creazione di un'impresa. Invece, si tratta di trovare gli aspetti di WordPress che si allineano con uno skillset che hai (per quanto maturo possa o meno essere) e di trovare la soluzione migliore per loro all'interno dell'economia globale di WordPress.

Se sei un web designer, uno sviluppatore front-end, uno sviluppatore back-end, un ingegnere di database, alcuni dei precedenti, o tutto quanto sopra, allora c'è un posto per te quando lavori con WordPress.

E ora che abbiamo chiarito questo, andiamo avanti.

Una parola su design e codice

A seconda degli articoli che leggi in tutto il web, la definizione di "web design", "codice", "codifica" e "software di scrittura" possono tutti avere connotazioni diverse da come verranno utilizzate in questo articolo. 

Per dare un senso a ciò che sto dicendo in questo articolo, voglio definire i termini sopra in modo che siamo tutti sulla stessa pagina:

  • Web design si riferisce a coloro che sono in grado di produrre lavori di progettazione in uno strumento come Adobe Photoshop e altri pacchetti software simili. Hanno competenza con colori, tipografia e layout e hanno familiarità con le migliori pratiche in termini di presentazione delle informazioni all'utente, ma non hanno necessariamente la capacità di trasformare il loro lavoro in un design funzionale attraverso il codice.
  • Codice potrebbe riferirsi al codice front-end o back-end. In genere, la codifica front-end utilizzerà HTML, CSS e JavaScript. Questo potrebbe includere o meno strumenti più avanzati come i pre-processori o altri gestori di risorse per semplificare la pagina per tempi di caricamento più rapidi. Allo stesso modo, la codifica back-end di solito consiste in PHP (almeno in WordPress) e in programmazione procedurale o orientata agli oggetti.
  • Software si riferisce alla combinazione del back-end e del front-end opzionale (o dell'interfaccia utente) di un progetto o di un prodotto in questione. Implica l'architettura e l'organizzazione del lavoro e fa riferimento al pacchetto nella sua interezza. Ciò include sia il pacchetto che le risorse, il materiale di lettura e la documentazione che sono inclusi con esso.

Anche se sono sicuro che potremmo discuterne in profondità le sfumature, questo articolo non è il posto giusto per quella particolare discussione. Questo è il modo in cui questi termini verranno utilizzati nel resto di questo articolo.

Se hai domande, commenti o altro da aggiungere a questo, non esitare a contribuire alla conversazione nei commenti poiché sono sempre aperto a sentire come gli altri guardano questi argomenti e li applicano nel loro lavoro.

Temi

Quando lavori con WordPress, puoi pensare ai progetti come a uno dei due campi:

  1. Presentazione
  2. Funzionalità

La presentazione di solito si riferisce a un tema, o come un sito Web, un'applicazione web o un blog appare all'utente. La funzionalità si riferisce a una caratteristica di un determinato progetto. Ciò potrebbe migliorare la funzionalità esistente di WordPress o aggiungerla all'applicazione principale.

Questo non vuol dire che i due si escludano a vicenda, però. Talvolta i temi possono includere funzionalità funzionali e i plug-in possono includere un componente che interagisce con un tema.

Inoltre, a seconda di dove acquisti il ​​tuo tema, potresti scoprire che un tema ha Un sacco delle caratteristiche cotte in esso. A seconda della tua scuola di pensiero, questo può o non può essere una cosa negativa.

Designers

Applicare le tue abilità in web design a WordPress richiede che tu abbia una conoscenza dei modelli e di come un determinato tema dovrebbe funzionare. Cioè, sarà usato per un blog o un sito web?

E a prescindere da quale sia, è necessario avere familiarità con i vari modelli forniti da WordPress in modo da poter progettare per quelli. A un livello ancora più dettagliato, è importante comprendere le parti dei modelli inclusi (come l'intestazione, la barra laterale e il piè di pagina) in modo che sia possibile progettare correttamente anche per quelli.

Non si tratta tanto di fornire vincoli solo perché. Si tratta di sapere in che modo la piattaforma per la quale si sta progettando struttura il contenuto. Inoltre, la creazione di un progetto e la spedizione delle risorse a un team di sviluppo può alleggerire il carico su entrambi se il disegno viene affettato correttamente per un determinato modello.

Soprattutto, molto probabilmente troverai la tua forza nel design più applicabile nell'area dei temi WordPress. Dopotutto, questo è l'area della piattaforma che fornisce ciò che gli utenti vedono ogni volta che interagiscono con l'applicazione.

Questo non significa che i plugin non abbiano bisogno di lavoro di progettazione, come vedremo momentaneamente, ma la quantità di design che va in un tema di solito supera di gran lunga quella richiesta ai plugin.

Sviluppatori

Il tipo di sviluppatore che scegli indicherà quale area di WordPress avrai più probabilmente in grado di contribuire di più. 

Caso in questione: se sei uno sviluppatore front-end e sei abituato a lavorare con le tre lingue principali e i relativi strumenti e librerie associati per creare interfacce utente, pagine, modelli e così via, allora sei sarà probabilmente molto comodo lavorare su temi.

Ciò richiederà una conoscenza minima di PHP in quanto è necessario avere una comprensione dei tag dei modelli WordPress, ma il modo in cui si finisce per presentare i dati ricade sempre sulle tecnologie front-end che sono disponibili oggi.

Quindi, se sei uno sviluppatore front-end che cerca di essere coinvolto in WordPress in un modo o nell'altro, allora considera di creare un tema. O forse considera la collaborazione con un designer per creare un tema.

Sebbene questo esuli dallo scopo dell'articolo, puoi inviarlo nel repository di temi WordPress dove altri possono scaricarlo gratuitamente, puoi lanciare un sito per vendere il prodotto ad altre persone o renderlo disponibile nel Marketplace Envato.

plugin

Se i temi sono per la presentazione, i plug-in servono per la funzionalità. Ancora una volta, questo non significa che i plug-in non abbiano componenti dell'interfaccia utente (perché spesso lo fanno), e ciò non significa che i progettisti non abbiano un posto che li contribuisca (perché c'è un'opportunità per questo). 

Ma i requisiti e le esigenze di lavorare su un plugin differiscono drasticamente dal lavorare su un tema.

Designers

Quando si tratta di creare plugin per WordPress, le prime cose che vengono in mente nel rilasciare i plug-in sono le risorse del marchio che vengono con il plugin.

Questo è il logo del plug-in e la garanzia per il materiale di marketing (come il manuale, il branding e / o il lavoro che fornisce l'aspetto del repository di plug-in WordPress). 

Se il plug-in include alcune funzionalità che funzionano sul front-end (come un widget o un modulo), l'occhio del designer può aiutare uno sviluppatore a fornire un'esperienza solida, in particolare per quanto riguarda l'integrazione con un determinato tema o una raccolta di temi.

Sviluppatori

Se i temi sono per sviluppatori front-end, i plugin sono spesso per sviluppatori back-end. Ciò non significa necessariamente che uno sviluppatore di plug-in non debba conoscere alcun linguaggio di front-end, ma è più frequente che la conoscenza di PHP e la familiarità con gli hook di WordPress saranno necessari.

Dopo tutto, molti plug-in dovranno passare i dati da e verso WordPress in vari punti del ciclo di vita di WordPress. Inoltre, la conoscenza di come il database sottostante è strutturato e il modo in cui utilizzare le API disponibili è importante in modo da serializzare, convalidare e recuperare correttamente le informazioni per lavorare con l'utente.

Questo significa che devi essere un esperto ingegnere di database per lavorare con il database sottostante? No. Ma se tu siamo un ingegnere di database, quindi probabilmente ti troverai in una buona posizione per ottimizzare il lavoro che gli sviluppatori a livello di applicazione stanno facendo.

Inoltre, se sei uno sviluppatore che sta lavorando su un plug-in che si interfaccia con il database sottostante e hai bisogno di aggiungere tabelle personalizzate, parla prima con uno specialista di database in quanto saranno in grado di aiutarti a rendere più intelligenti decisioni quando si tratta di strutturare i dati.

E perché non dovremmo farlo? Come sviluppatori, spesso collaboriamo con i progettisti per garantire che le nostre cose seguano gli standard appropriati in materia di design e esperienza dell'utente. Perché limitarci solo al front-end?

Oltre a una solida conoscenza di PHP, hook e pratiche generali di programmazione lato server, direi che aiuta anche a capire come creare codice ben strutturato, organizzato, manutenibile e testabile. Questo è qualcosa che non vediamo spesso in WordPress, ma non è mai troppo tardi per introdurre qualcosa di simile.

Che cosa è il Content Marketing?

Spostiamo le marce per un momento, però. Che cosa succede se non sei un designer o uno sviluppatore ma desideri comunque lavorare con WordPress?

Dato che WordPress è incentrato sull'aspetto dell'editoria e visto che così tante aziende costruiscono la loro presenza sul web sulla piattaforma, ciò non significa che il lavoro sia limitato esclusivamente a designer e sviluppatori.

Una volta che un sito è stato lanciato e pronto ad affrontare il pubblico, questo non significa che sia stato fatto. Lontano da esso. Ora, è più comune vedere i siti continuamente aggiornati con informazioni, media e così via piuttosto che stare seduti su Internet in attesa che i visitatori esaminino ciò che è stato pubblicato mesi o forse anni fa.

È qui che i marketer, gli scrittori e gli editori entrano in gioco. Immagina se fossi in grado di portare le tue capacità a un'azienda che aveva la sua presenza online costruita su WordPress e utilizzare le tue abilità con la parola scritta per aiutarli a far crescere la loro attività attraverso una combinazione delle tue competenze e dell'economia di WordPress?

Questo sarebbe un caso forte e una causa forte per quello che fai, mentre fai una vita (o forse un hobby) nell'economia di WordPress.

Prodotti o soluzioni personalizzate?

Ogni volta che parlo con coloro che sono interessati a essere coinvolti in WordPress, una domanda che spesso emerge è:

Dovrei essere coinvolto nella costruzione di prodotti o nella costruzione di soluzioni personalizzate per gli altri?

E questa non è una domanda a cui posso fornire una risposta diretta. Invece, direi che è importante riconoscere i pro e i contro di ciascuno e come si svolgeranno nella tua carriera.

Prodotti

I prodotti sono spesso più incentrati sul business dell'assistenza che sul business dello sviluppo del software. Una volta che un prodotto è stato sviluppato e rilasciato, avrai clienti (e speriamo che molti di loro!) Che avrai bisogno di supporto.

Ciò significa che avrai bisogno di avere i processi, le infrastrutture e le persone necessarie per servirli adeguatamente. Le esigenze di ogni persona saranno diverse poiché ci sono molte variabili che entrano in gioco quando si lavora con WordPress.

Queste variabili includono la versione di PHP delle loro esecuzioni host, di quale host sono attive, il tema che stanno utilizzando, la combinazione di plug-in che utilizzano e così via.

Sebbene tecnicamente non offra supporto per il lavoro di altre persone, devi assicurarti che il prodotto che hai rilasciato funzioni bene con l'ecosistema nel suo complesso. E anche se alla fine le cose torneranno a scrivere, modificare e rilasciare il codice, inizieranno con l'assistenza clienti.

Soluzioni personalizzate

Le soluzioni personalizzate, d'altra parte, sono più in linea con il tipo di lavoro svolto da un'agenzia. Ciò significa che un cliente ha bisogno di un po 'di lavoro. Forse hanno bisogno di un tema, un plugin, alcuni project management, hosting, qualcosa da end-to-end o qualcosa di intermedio. 

In ogni caso, i problemi che dovrai risolvere riguarderanno il cliente. La sfida con questo è essere in grado di lavorare con una varietà di cose che si adattano al budget di un cliente e qualsiasi infrastruttura esistente che possono avere.

Oltre a questo, dovrai fare un po 'di marketing per generare una pipeline di clienti in modo da avere un flusso continuo di lavoro per mantenere la tua attività o la tua carriera freelance. Anche se questo è al di fuori dello scopo di questo articolo, è qualcosa che vale la pena considerare e ricercare se si sceglie di seguire questa strada.

Conclusione

WordPress è una grande applicazione e serve una grande quantità di Internet. Essere coinvolti nella sua economia è eccitante, ma sapere dove iniziare può essere difficile. Idealmente, questo tutorial ti aiuterà a identificare i posti nell'ecosistema WordPress in cui puoi essere coinvolto.

In definitiva, si tratta di identificare dove esiste l'opportunità e cercare di trovare l'intersezione tra ciò che sei bravo a fare e ciò che ti piace fare. È completamente possibile costruire un'attività di successo, ma richiede familiarità, diligenza, disciplina e istruzione.

In ogni caso, spero che i suggerimenti di cui sopra abbiano contribuito a spiegare dove esistono i punti di opportunità e come iniziare a mettere le tue abilità al lavoro. 

Se stai cercando di costruire prodotti piuttosto che soluzioni personalizzate, potresti essere interessato a partecipare al mercato Envato. Tieni presente che, se sei nuovo di zecca su WordPress e stai cercando delle opportunità su come iniziare, rivedi le mie serie su come iniziare con WordPress.

Se sei più uno sviluppatore o designer avanzato, o sei stato coinvolto in WordPress per un po 'di tempo, allora prendimi su Twitter all'indirizzo @tommcfarlin, dove spesso chatto e condivido risorse relative allo sviluppo di WordPress. Se sei interessato a argomenti specifici sullo sviluppo, assicurati di controllare il mio blog e / o il resto del mio lavoro qui su Envato Tuts+.

Come al solito, non esitare a lasciare qualsiasi domanda o commento nel feed qui sotto, e io mirerò a rispondere a ciascuno di essi.