Comment déterminer quoi construire avec WordPress

En tant qu'application, WordPress occupe une position unique. 

D'une part, il alimente environ 25% du Web car il sert à la fois de plate-forme de blogging et de système de gestion de contenu. Mais c’est aussi une application qui bénéficie d’une économie dynamique composée de concepteurs et de développeurs qui peuvent l’étendre et la pousser à faire bien plus que l’application principale..

En ce qui concerne le développement de logiciels, il n'est pas du tout rare de voir ce type d'économie s'articuler autour d'autres bibliothèques, frameworks et langages, mais le faire autour d'une application réelle est unique..

En bref, nous avons non seulement des utilisateurs qui utilisent WordPress pour alimenter leur site ou leur blog, mais également des personnes qui gagnent leur vie en fournissant des services à ces personnes et aux entreprises ainsi qu’à leurs clients en créant des produits uniques.. 

En fin de compte, il s’agit de résoudre les problèmes dont ces clients ont besoin pour compléter ce que WordPress propose..

Mais si vous êtes quelqu'un qui évolue dans WordPress ou si vous souhaitez vous lancer dans le développement de WordPress, comment pouvez-vous déterminer où exploiter au mieux vos talents??

WordPress est une application volumineuse qui offre de nombreuses fonctionnalités et de nombreuses opportunités, mais connaître le potentiel qui existe, associé au talent et à la passion dont vous disposez peut vous aider à choisir le domaine où vous souhaitez vous impliquer..

Construire une entreprise sur WordPress

Avant que nous ne discutions trop en profondeur de la manière dont vous pouvez vous impliquer dans la conception ou le développement avec WordPress, il est important de noter que je ne me propose pas de fournir un guide en trois étapes sur la création d'une entreprise..

De plus, le but de cet article n’a rien à voir avec ce qui est impliqué dans la création d’une entreprise. Au lieu de cela, il s'agit de trouver les aspects de WordPress qui correspondent à vos compétences (quelle que soit leur maturité) et de trouver la meilleure solution pour eux au sein de l'économie globale de WordPress..

Si vous êtes un concepteur Web, un développeur front-end, un développeur back-end, un ingénieur de base de données, une partie ou l'ensemble de ce qui précède, alors vous avez une place pour vous lorsque vous travaillez avec WordPress..

Et maintenant que nous avons clarifié cela, allons de l'avant.

Un mot sur la conception et le code

Selon les articles que vous lisez sur le Web, les définitions de "conception de sites Web", de "code", de "codage" et de "logiciel d’écriture" peuvent toutes porter des connotations différentes de la façon dont elles seront utilisées dans cet article.. 

Pour donner un sens à ce que je dis tout au long de cet article, je souhaite définir les termes ci-dessus afin que nous soyons tous sur la même page:

  • Création de sites web fait référence à ceux qui sont capables de produire un travail de conception dans un outil tel que Adobe Photoshop et d'autres progiciels similaires. Ils maîtrisent parfaitement les couleurs, la typographie et les mises en page, et sont familiarisés avec les meilleures pratiques en matière de présentation d'informations à l'utilisateur, mais ils ne sont pas nécessairement en mesure de transformer leur travail en une conception fonctionnelle à l'aide de code..
  • Code peut faire référence à un code front-end ou back-end. Généralement, le codage frontal utilise HTML, CSS et JavaScript. Cela peut inclure ou non des outils plus avancés, tels que les pré-processeurs ou d'autres gestionnaires d'actifs, pour aider à rationaliser la page pour des temps de chargement plus rapides. Dans la même veine, le codage d’arrière-plan consistera généralement en PHP (au moins dans WordPress) et en programmation procédurale ou orientée objet..
  • Logiciel fait référence à la combinaison du back-end et du optionnel front-end (ou de l'interface utilisateur) d'un projet ou d'un produit en question. Cela implique qu'il y a une architecture et une organisation dans le travail et qu'il fait référence au paquet dans son intégralité. Cela inclut à la fois le package et les actifs, le matériel de lecture et la documentation fournie..

Bien que je sois sûr que nous pourrons en discuter en profondeur les nuances, cet article n’est pas l’endroit idéal pour cette discussion. Voici comment ces termes seront utilisés dans la suite de cet article..

Si vous avez des questions, des commentaires ou quoi que ce soit à ajouter, n'hésitez pas à contribuer à la conversation dans les commentaires, car je suis toujours ouverte à l'idée que les autres personnes abordent ces sujets et les appliquent dans leur travail..

Des thèmes

Lorsque vous travaillez avec WordPress, vous pouvez penser que des projets tombent dans l'un des deux camps suivants:

  1. Présentation
  2. La fonctionnalité

La présentation fait généralement référence à un thème ou à la manière dont un site Web, une application Web ou un blog apparaît à l'utilisateur. La fonctionnalité fait référence à une caractéristique d'un projet donné. Cela peut améliorer les fonctionnalités existantes de WordPress ou ajouter à l'application principale.

Cela ne veut pas dire que les deux s’excluent mutuellement. Les thèmes peuvent parfois inclure une fonctionnalité, et les plugins peuvent inclure un composant qui interagit avec un thème.

En outre, selon le lieu où vous achetez votre thème, vous constaterez peut-être qu’un thème a beaucoup de fonctionnalités cuites dans elle. Selon votre école de pensée, cela peut être ou ne pas être une mauvaise chose.

Concepteurs

Pour appliquer vos compétences en conception Web à WordPress, vous devez avoir une connaissance des modèles et du fonctionnement d’un thème donné. Sera-t-il utilisé pour un blog ou un site Web??

Et peu importe de quoi il s'agit, vous devez connaître les différents modèles fournis par WordPress pour pouvoir les concevoir. A un niveau de détail encore plus fin, il est important de comprendre les parties des modèles qui sont incluses (telles que l'en-tête, la barre latérale et le pied de page) afin de pouvoir les concevoir correctement..

Il ne s'agit pas tant de fournir des contraintes juste parce que. Il s'agit de savoir comment la plate-forme pour laquelle vous concevez structure son contenu. De plus, créer une conception et expédier les actifs à une équipe de développement peut vous alléger le fardeau si la conception est découpée correctement pour un modèle donné..

Par-dessus tout, vous allez probablement trouver votre force dans la conception applicable dans le domaine des thèmes WordPress. Après tout, cela est la zone de la plate-forme qui fournit ce que les utilisateurs voient chaque fois qu'ils interagissent avec l'application.

Cela ne signifie pas que les plugins n'ont pas besoin de travail de conception, comme nous le verrons dans un instant, mais la quantité de design qui entre dans un thème dépasse généralement de loin celle requise pour les plugins..

Développeurs

Le type de développeur que vous êtes déterminera le domaine de WordPress que vous serez le plus susceptible de contribuer au mieux.. 

Exemple: si vous êtes un développeur front-end et que vous avez l'habitude de travailler avec les trois langages principaux et leurs outils et bibliothèques associés pour créer des interfaces utilisateur, des pages, des modèles, etc. va être probablement à l'aise de travailler sur des thèmes.

Cela nécessitera une connaissance minimale de PHP, dans la mesure où vous aurez besoin de comprendre les balises de modèle WordPress, mais la manière dont vous présentez les données repose toujours sur les technologies front-end disponibles aujourd'hui..

Donc, si vous êtes un développeur front-end qui souhaite s'impliquer dans WordPress d'une manière ou d'une autre, envisagez de créer un thème. Ou peut-être envisager de faire équipe avec un designer pour créer un thème.

Bien que cela n'entre pas dans le cadre de l'article, vous pouvez l'envoyer dans le référentiel de thèmes WordPress où d'autres peuvent le télécharger gratuitement, vous pouvez lancer un site pour vendre le produit à d'autres personnes ou le mettre à disposition sur le marché Envato..

Plugins

Si les thèmes sont pour la présentation, les plugins sont pour la fonctionnalité. Encore une fois, cela ne signifie pas que les plugins n’ont pas de composants d’interface utilisateur (parce qu’ils le font souvent), ni que les concepteurs n’ont aucune place qui y contribue (car il existe une opportunité pour cela).. 

Mais les exigences et les exigences du travail sur un plugin diffèrent radicalement du travail sur un thème..

Concepteurs

En ce qui concerne la création de plugins WordPress, les premières choses qui nous viennent à l’esprit lors de la publication de plugins sont les ressources de marque fournies avec le plugin..

C’est le logo du plugin et la garantie du matériel marketing (comme le manuel, la stratégie de marque et / ou le travail qui donne l’aspect général dans le référentiel de plugins WordPress).. 

Si le plug-in inclut des fonctionnalités qui fonctionnent sur le front-end (comme un widget ou un formulaire), l'œil du concepteur peut aider le développeur à fournir une expérience solide, notamment en ce qui concerne l'intégration à un thème donné ou à une collection de thèmes..

Développeurs

Si les thèmes sont destinés aux développeurs front-end, les plugins le sont souvent pour les développeurs back-end. Cela ne signifie pas nécessairement qu'un développeur de plugin ne devrait connaître aucun langage frontal, mais il est le plus souvent nécessaire de connaître PHP et de connaître les hooks WordPress..

Après tout, de nombreux plugins devront transmettre des données vers et depuis WordPress à différents moments du cycle de vie de WordPress. De plus, il est important de savoir comment la base de données sous-jacente est structurée et comment utiliser les API disponibles pour pouvoir sérialiser, valider et extraire correctement les informations afin de les utiliser avec l'utilisateur..

Est-ce que cela signifie que vous devez être un ingénieur en base de données expert pour travailler avec la base de données sous-jacente? Non, mais si vous sont un ingénieur de base de données, vous vous retrouverez probablement en bonne position pour optimiser le travail des développeurs de couches applicatives.

En outre, si vous êtes un développeur qui travaille sur un plug-in qui assurera l'interface avec la base de données sous-jacente et qu'il vous faudra ajouter des tables personnalisées, parlez-en d'abord avec un spécialiste de la base de données, car il pourra vous aider à mieux gérer décisions en matière de structuration de vos données.

Et pourquoi ne ferions-nous pas cela? En tant que développeurs, nous travaillons souvent avec des concepteurs afin de nous assurer que nos activités respectent les normes appropriées en matière de conception et d'expérience utilisateur. Pourquoi nous limiter à juste le front-end?

Outre une solide compréhension de PHP, de ses hooks et des pratiques générales de programmation côté serveur, je dirais qu'il est également utile de savoir comment créer du code bien structuré, organisé, maintenable et testable. C'est quelque chose que nous ne voyons pas souvent dans WordPress, mais il n'est jamais trop tard pour introduire quelque chose comme ça.

Qu'en est-il du marketing de contenu?

Passons maintenant à un moment précis. Que se passe-t-il si vous n'êtes ni concepteur ni développeur mais que vous souhaitez tout de même travailler avec WordPress??

Étant donné que WordPress concerne uniquement l'aspect de la publication et que tant d'entreprises renforcent leur présence Web sur la plate-forme, cela ne signifie pas que le travail se limite aux concepteurs et aux développeurs..

Une fois qu'un site est lancé et prêt à faire face au public, cela ne signifie pas que c'est fait. Loin de là. Maintenant, il est plus courant de voir des sites constamment mis à jour avec des informations, des médias, etc., plutôt que de rester assis sur Internet, attendant que les visiteurs consultent ce qui a été publié il y a des mois ou peut-être des années..

C’est là que les spécialistes du marketing, les écrivains et les éditeurs entrent en jeu. Imaginez si vous pouviez mettre vos compétences au service d'une entreprise dont la présence en ligne était basée sur WordPress et utiliser vos compétences en écriture pour les aider à développer leur activité en combinant leurs compétences et l'économie WordPress.?

Cela ferait un cas solide et une cause forte pour ce que vous faites, tout en gagnant sa vie (ou peut-être un passe-temps) au sein de l'économie WordPress..

Produits ou solutions personnalisées?

Chaque fois que je discute avec ceux qui sont intéressés par WordPress, une question qui revient souvent est la suivante:

Devrais-je participer à la création de produits ou à la création de solutions personnalisées pour d'autres?

Et ce n'est pas une question à laquelle je peux apporter une réponse directe. Au lieu de cela, je dirais qu’il est important de reconnaître le pour et le contre de chacun et leur rôle dans votre carrière..

Des produits

Les produits sont souvent davantage axés sur le support technique que sur le développement de logiciels. Une fois qu'un produit a été développé et commercialisé, vous aurez des clients (et, espérons-le, beaucoup d'entre eux!) Que vous devrez prendre en charge..

Cela signifie que vous aurez besoin des processus, de l'infrastructure et du personnel nécessaires pour bien les desservir. Les besoins de chaque personne seront différents, car de nombreuses variables entrent en jeu lors de l'utilisation de WordPress..

Ces variables incluent la version de PHP qui exécute leur hôte, leur hôte, le thème utilisé, la combinaison de plug-ins qu'ils utilisent, etc..

Bien que techniquement, vous n'offriez pas d'assistance pour le travail d'autres personnes, vous devez vous assurer que le produit que vous avez publié fonctionne bien avec l'écosystème dans son ensemble. Et bien que les choses reviennent finalement à l’écriture, à la modification et à la publication du code, cela commence par le support client..

Solutions sur mesure

Les solutions personnalisées, en revanche, sont plus adaptées au type de travail effectué par une agence. Cela signifie qu'un client a besoin de travail. Ils ont peut-être besoin d'un thème, d'un plugin, d'une gestion de projet, d'un hébergement, de quelque chose de bout en bout ou de quelque chose entre les deux.. 

Quel que soit le cas, les problèmes que vous allez résoudre concerneront le client. Le défi avec cela est de pouvoir travailler avec une variété de choses qui correspondent au budget d'un client et à toute infrastructure existante qu'il peut avoir..

En plus de cela, vous devrez faire un peu de marketing pour générer un pipeline de clients afin que vous ayez un flux de travail continu pour maintenir votre entreprise ou votre carrière de freelance. Bien que cela dépasse le cadre de cet article, il vaut la peine de réfléchir et de faire des recherches si vous choisissez cette voie..

Conclusion

WordPress est une application volumineuse qui dessert une grande quantité d’Internet. S'engager dans son économie est passionnant, mais savoir par où commencer peut être difficile. Idéalement, ce tutoriel vous aidera à identifier les endroits de l'écosystème WordPress dans lesquels vous pouvez vous impliquer..

En fin de compte, il s'agit d'identifier où existe une opportunité et d'essayer de trouver l'intersection de ce que vous faites bien et de ce que vous aimez faire. Il est tout à fait possible de créer une entreprise prospère en faisant cela, mais cela nécessite familiarité, diligence, discipline et éducation..

Quoi qu’il en soit, j’espère que les conseils ci-dessus ont permis d’expliquer où se trouvent les opportunités et comment vous pouvez commencer à utiliser vos compétences.. 

Si vous souhaitez créer des produits plutôt que des solutions personnalisées, vous pouvez vous intéresser au marché Envato. Notez que si vous êtes également un utilisateur novice de WordPress et que vous recherchez des moyens de démarrer, passez en revue ma série sur la façon de démarrer avec WordPress..

Si vous êtes davantage un développeur ou un concepteur avancé, ou si vous êtes impliqué dans WordPress depuis un certain temps, attrapez-moi sur Twitter à @tommcfarlin, où je discute et partage souvent des ressources liées au développement WordPress. Si vous êtes intéressé par des sujets spécifiques au développement, assurez-vous de consulter mon blog et / ou le reste de mon travail ici sur Envato Tuts.+.

Comme d'habitude, n'hésitez pas à laisser des questions ou des commentaires dans le flux ci-dessous, et je m'efforcerai de répondre à chacun d'entre eux..