Hoe te bepalen wat te bouwen met WordPress

Als applicatie bevindt WordPress zich in een unieke positie. 

In de eerste plaats maakt het ongeveer 25% van het internet uit doordat het fungeert als een blogplatform en een contentmanagementsysteem. Maar het is ook een applicatie met een levendige economie van ontwerpers en ontwikkelaars eromheen die de applicatie kunnen uitbreiden en duwen om veel meer te doen dan de kernapplicatie kan.

Als het gaat om softwareontwikkeling, is het niet ongebruikelijk om dit type economie te bouwen rond andere bibliotheken, frameworks en talen, maar om dit te zien gebouwd rond een echte applicatie is uniek.

Kort gezegd, we hebben niet alleen gebruikers die WordPress gebruiken om hun site of blog aan te sturen, maar we hebben mensen die de kost verdienen door deze individuen en bedrijven en klanten in het algemeen diensten te verlenen door unieke producten te bouwen.. 

Uiteindelijk gaat het om het oplossen van problemen die deze klanten nodig hebben om volledig uit te maken wat WordPress biedt.

Maar als u iemand bent die vanuit een ander veld naar WordPress gaat, of als u op zoek bent om aan de slag te gaan in WordPress-ontwikkeling, hoe kunt u dan vaststellen waar uw talenten het best kunnen worden gebruikt??

WordPress is een grote applicatie en biedt veel functionaliteit en veel mogelijkheden, maar wetende welk potentieel er is in combinatie met wat voor talent en passie je hebt, kan je helpen beslissen waar je mee wilt doen met het project..

Een bedrijf bouwen op WordPress

Voordat we te diep in het bespreken van hoe u betrokken kunt raken bij het ontwerpen of ontwikkelen met WordPress, is het belangrijk op te merken dat ik niet van plan om een ​​drie-stap gids te geven over hoe een bedrijf te starten.

Bovendien heeft het doel van dit artikel niets te maken met wat er bij het opzetten van een bedrijf moet gebeuren. In plaats daarvan gaat het erom de aspecten van WordPress te vinden die aansluiten bij een skillset die je hebt (hoe volwassen het ook is) en het vinden van de beste fit voor hen binnen de algehele WordPress-economie..

Als u een webontwerper, een front-end ontwikkelaar, een back-end ontwikkelaar, een database-engineer, een deel van het bovenstaande of al het bovenstaande bent, dan is er een plaats voor u wanneer u met WordPress werkt.

En nu dat we dat hebben opgehelderd, laten we verder gaan.

Een woord over ontwerp en code

Afhankelijk van de artikelen die u op internet leest, kunnen de definities van 'webontwerp', 'code', 'codering' en 'schrijfsoftware' allemaal andere connotaties hebben dan hoe ze in dit artikel worden gebruikt. 

Om te helpen begrijpen wat ik in dit artikel bedoel, wil ik de bovenstaande termen definiëren zodat we allemaal op dezelfde pagina staan:

  • Web ontwerp verwijst naar diegenen die in staat zijn om ontwerpwerk te produceren in een tool zoals Adobe Photoshop en andere soortgelijke softwarepakketten. Ze hebben vaardigheid in kleuren, typografie en lay-outs en zijn bekend met de praktische tips voor het presenteren van informatie aan de gebruiker, maar ze hebben niet per se de mogelijkheid om hun werk om te zetten in een functioneel ontwerp door middel van code.
  • Code kan verwijzen naar de front-end of back-end code. Typisch, zal front-end codering gebruik maken van HTML, CSS en JavaScript. Dit kan al dan niet geavanceerde tools bevatten, zoals pre-processors of andere asset managers, om de pagina te stroomlijnen voor snellere laadtijden. In dezelfde geest bestaat back-end codering meestal uit PHP (althans in WordPress) en procedurele of objectgeoriënteerde programmering.
  • Software verwijst naar de combinatie van de back-end en de optionele front-end (of de gebruikersinterface) van een project of product in kwestie. Het impliceert dat er een architectuur en organisatie is voor het werk en verwijst naar het pakket in zijn geheel. Dit omvat zowel het pakket als de items, leesmateriaal en documentatie die bij het pakket zijn gevoegd.

Hoewel ik zeker ben dat we de nuances hiervan uitvoerig kunnen bespreken, is dit artikel niet de plaats voor die specifieke discussie. Dit is hoe deze voorwaarden gedurende de rest van dit artikel zullen worden gebruikt.

Als je vragen, opmerkingen of iets hebt om hieraan toe te voegen, aarzel dan niet om een ​​bijdrage te leveren aan het gesprek in de comments, want ik sta altijd open voor het horen hoe anderen naar deze onderwerpen kijken en deze toepassen in hun werk.

Thema's

Wanneer je met WordPress werkt, kun je denken dat projecten in een van de twee kampen kunnen vallen:

  1. Presentatie
  2. functionaliteit

De presentatie verwijst meestal naar een thema of hoe een website, een webtoepassing of een blog voor de gebruiker wordt weergegeven. Functionaliteit verwijst naar een kenmerk van een bepaald project. Dit kan de bestaande functionaliteit van WordPress verbeteren of toevoegen aan de kernapplicatie.

Dit wil niet zeggen dat de twee elkaar wederzijds uitsluiten. Thema's bevatten soms een functionele functie en plug-ins kunnen een component bevatten die met een thema samenwerkt.

Bovendien, afhankelijk van waar u uw thema koopt, vindt u mogelijk een thema veel van functies die erin zijn gebakken. Afhankelijk van je school van denken, kan dit al dan niet een slechte zaak zijn.

ontwerpers

Als u uw vaardigheden op het gebied van webontwerp toepast op WordPress, moet u weten hoe sjablonen werken en hoe een bepaald thema moet werken. Dat wil zeggen, zal het worden gebruikt voor een blog of een website?

En wat het ook is, u moet bekend zijn met de verschillende sjablonen die WordPress biedt, zodat u daar voor kunt ontwerpen. Op een nog fijner detailniveau is het belangrijk om de delen van de sjablonen die zijn opgenomen (zoals de koptekst, de zijbalk en het voetgedeelte) te begrijpen, zodat u deze ook goed kunt ontwerpen.

Dit gaat niet zozeer over het bieden van beperkingen daarom. Het gaat erom te weten hoe het platform waarvoor je ontwerpt de inhoud structureert. Daarnaast kan het ontwerp en de verzending van de items naar een ontwikkelteam de last voor u beiden verlichten als het ontwerp voor een bepaalde sjabloon op de juiste manier wordt opgedeeld..

Bovenal zult u waarschijnlijk uw kracht vinden in het ontwerp dat het meest van toepassing is op het gebied van WordPress-thema's. Immers, dit is het gedeelte van het platform dat voorziet in wat gebruikers zien wanneer ze met de applicatie werken.

Dit betekent niet dat plug-ins geen ontwerpwerk nodig hebben, zoals we zo dadelijk zullen zien, maar de hoeveelheid ontwerp die in een thema gaat, is meestal veel groter dan die van plug-ins vereist is.

ontwikkelaars

Het type ontwikkelaar dat u bent, bepaalt welk gedeelte van WordPress het waarschijnlijkst het meest zal bijdragen. 

Voorbeeld: als u een ontwikkelaar bent en u bent gewend om te werken met de drie hoofdtalen en de bijbehorende hulpprogramma's en bibliotheken voor het uitbouwen van gebruikersinterfaces, pagina's, sjablonen enzovoort, dan bent u waarschijnlijk comfortabel werken aan thema's.

Hiervoor is minimale kennis van PHP vereist, omdat u de WordPress-sjabloonlabels moet begrijpen, maar hoe u uiteindelijk de gegevens presenteert, valt altijd terug op de front-endtechnologieën die vandaag beschikbaar zijn.

Dus als u een front-end ontwikkelaar bent die op de een of andere manier betrokken wil zijn bij WordPress, overweeg dan om een ​​thema te maken. Of misschien overwegen samen te werken met een ontwerper om een ​​thema te maken.

Hoewel dit buiten het bestek van het artikel valt, kunt u dit indienen in de WordPress-themarepository waar anderen het gratis kunnen downloaden, u een site kunt lanceren om het product aan andere mensen te verkopen, of u kunt het beschikbaar stellen in de Envato Marketplace.

plugins

Als thema's voor presentatie zijn, dan zijn plug-ins voor functionaliteit. Nogmaals, dit betekent niet dat plug-ins geen componenten van de gebruikersinterface hebben (omdat ze dat vaak doen), en dit betekent niet dat ontwerpers geen plaats hebben die eraan bijdraagt ​​(omdat er een mogelijkheid voor is). 

Maar de eisen en eisen van het werken aan een plug-in verschillen drastisch van het werken aan een thema.

ontwerpers

Als het gaat om het maken van WordPress-plug-ins, zijn de branding die bij de plug-in hoort de eerste dingen die in ons op komen bij het vrijgeven van plug-ins.

Dat is het logo van de plug-in en het onderpand voor het marketingmateriaal (zoals handleiding, branding en / of het werk dat de look en feel biedt in de WordPress Plugin Repository). 

Als de plug-in een aantal functies bevat die op de front-end werken (zoals een widget of een formulier), kan het oog van een ontwerper een ontwikkelaar helpen een solide ervaring te bieden, vooral omdat het betrekking heeft op de integratie met een bepaald thema of een verzameling thema's..

ontwikkelaars

Als thema's voor front-end-ontwikkelaars zijn, zijn plug-ins vaak voor back-end-ontwikkelaars. Dit betekent niet noodzakelijk dat een ontwikkelaar van plug-ins geen front-end-talen zou moeten kennen, maar het is vaker wel dan niet het geval dat kennis van PHP en vertrouwdheid met WordPress-hooks vereist is.

Immers, veel plug-ins moeten gegevens van en naar WordPress doorgeven op verschillende punten in de levenscyclus van WordPress. Bovendien is de kennis van hoe de onderliggende database is gestructureerd en hoe de beschikbare API's moeten worden gebruikt belangrijk, zodat u op de juiste wijze serialiseert, valideert en informatie ophaalt om met de gebruiker te werken.

Betekent dit dat u een deskundige database-engineer moet zijn om met de onderliggende database te werken? Nee. Maar als jij zijn een database-engineer, dan bevindt u zich waarschijnlijk in een goede positie om het werk te optimaliseren dat ontwikkelaars van applicatielagen doen.

Bovendien, als u een ontwikkelaar bent die werkt aan een plug-in die een interface heeft met de onderliggende database en u aangepaste tabellen moet toevoegen, moet u eerst met een databasespecialist praten om u te helpen slimmer te worden beslissingen als het gaat om het structureren van uw gegevens.

En waarom zouden we dat niet doen? Als ontwikkelaars werken we vaak met ontwerpers om ervoor te zorgen dat onze dingen voldoen aan de juiste normen met betrekking tot ontwerp en gebruikerservaring. Waarom beperken we ons tot alleen de front-end?

Naast een goed begrip van PHP, hooks en algemene programmeermethoden aan de serverkant, zou ik zeggen dat het ook helpt om een ​​goed begrip te hebben van hoe je goed gestructureerde, georganiseerde, onderhoudbare en toetsbare code kunt maken. Dit zien we niet vaak in WordPress, maar het is nooit te laat om iets als dit te introduceren.

Hoe zit het met Content Marketing?

Laten we even schakelen. Wat als u geen ontwerper of ontwikkelaar bent maar toch wilt werken met WordPress?

Aangezien WordPress helemaal draait om het aspect van publiceren en omdat zoveel bedrijven hun aanwezigheid op het web op het platform vergroten, betekent dit niet dat het werk beperkt is tot ontwerpers en ontwikkelaars..

Zodra een site is gestart en klaar is voor het publiek, betekent dit niet dat deze is voltooid. Verre van dat. Het komt vaker voor dat sites voortdurend worden bijgewerkt met informatie, media enzovoort, dan alleen maar op internet zitten wachten tot bezoekers kunnen lezen wat maanden of misschien jaren geleden is gepubliceerd..

Dit is waar marketeers, schrijvers en uitgevers in het spel komen. Stel je voor dat je je vaardigheden kon overnemen naar een bedrijf dat online aanwezig was op WordPress en je vaardigheden kon gebruiken met het geschreven woord om hen te helpen hun bedrijf te laten groeien door een combinatie van je vaardigheden en de WordPress-economie?

Dit zou een sterke zaak en een sterke reden zijn voor wat je doet, terwijl je in de WordPress-economie de kost (of misschien een hobby) verdient..

Producten of aangepaste oplossingen?

Telkens wanneer ik praat met diegenen die geïnteresseerd zijn in betrokkenheid bij WordPress, is een vraag die vaak naar voren komt:

Moet ik me bezighouden met het bouwen van producten of het ontwikkelen van maatwerkoplossingen voor anderen?

En dat is geen vraag waarop ik een direct antwoord kan geven. In plaats daarvan zou ik zeggen dat het belangrijk is om de voors en tegens van elk te herkennen en hoe ze in je carrière zouden uitkomen.

producten

Producten gaan vaak meer over de ondersteuning van het bedrijf dan over de ontwikkeling van software. Als een product eenmaal is ontwikkeld en uitgebracht, krijg je klanten (en hopelijk veel van hen!) Die je gaat ondersteunen.

Dit betekent dat u de benodigde processen, infrastructuur en mensen nodig heeft om ze goed te kunnen bedienen. De behoeften van elke persoon zullen anders zijn, omdat er veel variabelen zijn die in het spel komen bij het werken met WordPress.

Deze variabelen omvatten de versie van PHP die hun host uitvoert, op welke host ze staan, welk thema ze gebruiken, de combinatie van plug-ins die ze gebruiken, enzovoort.

Hoewel je technisch gezien geen ondersteuning biedt voor andermans werk, moet je ervoor zorgen dat het product dat je hebt uitgebracht goed werkt met het ecosysteem als geheel. En hoewel dingen uiteindelijk teruggaan naar het schrijven, wijzigen en vrijgeven van code, zal het beginnen met klantenondersteuning.

Oplossingen op maat

Oplossingen op maat daarentegen zijn meer in lijn met het soort werk dat een bureau doet. Dit betekent dat een klant wat werk nodig heeft. Misschien hebben ze een thema, een plug-in, wat projectbeheer, hosting, iets van het ene eind tot het andere of iets daar tussenin nodig. 

Hoe het ook zij, de problemen die u zult oplossen, hebben betrekking op de klant bij de hand. De uitdaging hierbij is om te kunnen werken met een verscheidenheid aan dingen die passen bij het budget van een klant en elke bestaande infrastructuur die ze hebben.

Bovendien moet u een beetje marketing doen om een ​​pijplijn met klanten te genereren, zodat u een voortdurende stroom werk hebt om uw bedrijf of freelancercarrière voort te zetten. Hoewel dit buiten het bestek van dit artikel valt, is het de moeite van het overwegen en onderzoeken waard als u ervoor kiest om deze route te volgen.

Conclusie

WordPress is een grote applicatie en dient een enorme hoeveelheid internet. Betrokken raken bij zijn economie is spannend, maar weten waar te beginnen kan een uitdaging zijn. Idealiter helpt deze zelfstudie u bij het identificeren van de plaatsen in het WordPress-ecosysteem waarin u kunt meedoen.

Uiteindelijk gaat het erom te identificeren waar kansen liggen en proberen de kruising te vinden van waar je goed in bent en wat je leuk vindt om te doen. Het is volledig mogelijk om een ​​succesvol bedrijf te bouwen om dit te doen, maar het vergt vertrouwdheid, ijver, discipline en educatie.

Ik hoop in elk geval dat de bovenstaande tips hebben geholpen uit te leggen waar opportuniteiten bestaan ​​en hoe u uw vaardigheden kunt laten werken. 

Als u op zoek bent om producten te bouwen in plaats van aangepaste oplossingen, bent u wellicht geïnteresseerd om betrokken te raken bij de Envato-markt. Merk op dat als je ook gloednieuw bent in WordPress en op zoek bent naar mogelijkheden om aan de slag te gaan, bekijk dan mijn serie over hoe je aan de slag kunt met WordPress.

Ben je meer een gevorderde ontwikkelaar of ontwerper, of ben je al een tijdje betrokken bij WordPress, dan betrap ik me op Twitter op @tommcfarlin waar ik vaak praat en bronnen deel met betrekking tot WordPress-ontwikkeling. Als u geïnteresseerd bent in onderwerpen die specifiek betrekking hebben op ontwikkeling, bekijk dan zeker mijn blog en / of de rest van mijn werk hier op Envato Tuts+.

Zoals gebruikelijk, aarzel dan niet om vragen of opmerkingen achter te laten in de feed hieronder, en ik zal ernaar streven om op elk van hen te reageren.