Как приложение, WordPress находится в уникальном положении.
Во-первых, он обеспечивает работу примерно 25% веб-сайтов в том смысле, что он служит платформой для блогов и системой управления контентом. Но это также приложение, которое окружено энергичной экономикой дизайнеров и разработчиков, которые могут расширять приложение и заставлять его делать гораздо больше, чем основное приложение.
Когда дело доходит до разработки программного обеспечения, не редкость видеть, что этот тип экономики построен на основе других библиотек, сред и языков, но видеть, что это построено на реальном приложении, уникален.
Короче говоря, у нас есть не только пользователи, которые используют WordPress для питания своего сайта или блога, но у нас есть люди, которые зарабатывают на жизнь, предоставляя услуги этим людям, а также компаниям и клиентам в целом, создавая уникальные продукты.
В конечном счете, речь идет о решении проблем, которые эти клиенты должны полностью дополнить тем, что предоставляет WordPress.
Но если вы переходите из WordPress из другой области или хотите начать разработку WordPress, как вы можете определить, где ваши таланты лучше всего использовать?
WordPress — это большое приложение, которое предоставляет множество функциональных возможностей и множество возможностей, но знание того, какой потенциал существует в сочетании с вашим талантом и увлечением, может помочь вам решить, где вы хотите принять участие в проекте.
Создание бизнеса на WordPress
Прежде чем мы углубимся в обсуждение того, как вы можете участвовать в проектировании или разработке с помощью WordPress, важно отметить, что я не собираюсь предоставлять трехэтапное руководство о том, как начать бизнес.
Кроме того, цель этой статьи не имеет ничего общего с тем, что влечет за собой создание бизнеса. Вместо этого речь идет о том, чтобы найти аспекты WordPress, которые соответствуют имеющемуся у вас набору навыков (какими бы зрелыми они ни были), и найти наиболее подходящие для них в общей экономике WordPress.
Если вы веб-дизайнер, фронт-разработчик, бэкэнд-разработчик, инженер по базам данных, некоторые из вышеперечисленных или все вышеперечисленное, то у вас есть место для работы с WordPress.
И теперь, когда мы это уточнили, давайте двигаться вперед.
Слово о дизайне и коде
В зависимости от статей, которые вы читаете в Интернете, определения «веб-дизайн», «код», «кодирование» и «программное обеспечение для написания» могут иметь различные значения, чем то, как они будут использоваться в этой статье.
Чтобы разобраться в том, что я говорю в этой статье, я хочу определить вышеприведенные термины, чтобы мы все были на одной странице:
- Веб-дизайн относится к тем, кто способен создавать дизайнерские работы с помощью таких инструментов, как Adobe Photoshop и другие подобные пакеты программного обеспечения. Они хорошо разбираются в цветах, типографике и макетах и знакомы с лучшими практиками представления информации пользователю, но они не обязательно способны превращать свою работу в функциональный дизайн с помощью кода.
- Код может ссылаться на внешний или внутренний код. Как правило, интерфейсное кодирование будет использовать HTML, CSS и JavaScript. Это может включать или не включать более продвинутые инструменты, такие как препроцессоры или другие менеджеры ресурсов, чтобы помочь оптимизировать страницу для более быстрого времени загрузки. В том же духе, внутреннее кодирование обычно состоит из PHP (по крайней мере, в WordPress) и процедурного или объектно-ориентированного программирования.
- Под программным обеспечением понимается комбинация серверной части и дополнительного внешнего интерфейса (или пользовательского интерфейса) рассматриваемого проекта или продукта. Это подразумевает наличие архитектуры и организации работы и относится к пакету в целом. Это включает в себя как пакет, так и ресурсы, материалы для чтения и документацию, которые включены в него.
Хотя я уверен, что мы могли бы подробно обсудить их нюансы, эта статья не место для этого конкретного обсуждения. Вот как эти термины будут использоваться в оставшейся части этой статьи.
Если у вас есть вопросы, комментарии или что-то еще, чтобы добавить к этому, не стесняйтесь внести свой вклад в разговор в комментариях, так как я всегда открыт, чтобы услышать, как другие смотрят на эти темы и применяют их в своей работе.
Темы
Работая с WordPress, вы можете рассматривать проекты как попадающие в один из двух лагерей:
- презентация
- функциональность
Презентация обычно относится к теме или к тому, как пользователь видит веб-сайт, веб-приложение или блог. Функциональность относится к особенностям данного проекта. Это может расширить существующие функциональные возможности WordPress или добавить в основное приложение.
Это не значит, что они взаимоисключающие. Темы могут иногда включать функциональную функцию, а плагины могут включать компонент, взаимодействующий с темой.
Кроме того, в зависимости от того, где вы приобретаете свою тему, вы можете обнаружить, что тема имеет множество функций. В зависимости от вашей школы мысли, это может или не может быть плохой вещью.
Конструкторы
Применение ваших навыков в веб-дизайне к WordPress требует от вас знания шаблонов и того, как должна работать данная тема. То есть будет ли он использоваться для блога или сайта?
И независимо от того, что это такое, вам нужно быть знакомым с различными шаблонами, которые предоставляет WordPress, чтобы вы могли разрабатывать их. На еще более высоком уровне детализации важно понимать, какие части шаблонов включены (такие как верхний колонтитул, боковая панель и нижний колонтитул), чтобы вы могли правильно разработать их.
Дело не столько в предоставлении ограничений только потому, что . Это знание того, как платформа, для которой вы разрабатываете, структурирует свой контент. Кроме того, создание дизайна и отправка ресурсов в группу разработчиков может облегчить нагрузку на вас обоих, если дизайн будет правильно разделен для данного шаблона.
Помимо всего прочего, вы, скорее всего, найдете свои сильные стороны в дизайне, наиболее применимые в области тем WordPress. В конце концов, это та область платформы, которая обеспечивает то, что пользователи видят при каждом взаимодействии с приложением.
Это не означает, что плагины не нуждаются в проектной работе, как мы сейчас увидим, но объем дизайна, который входит в тему, обычно намного превышает тот, который требуется от плагинов.
Разработчики
Тип разработчика, которым вы будете, будет определять, в какую область WordPress вы, скорее всего, сможете внести наибольший вклад.
Пример: если вы являетесь разработчиком внешнего интерфейса, и вы привыкли работать с тремя основными языками и связанными с ними инструментами и библиотеками для создания пользовательских интерфейсов, страниц, шаблонов и т. Д., То вы Скорее всего, будет удобно работать над темами.
Это потребует минимальных знаний PHP, так как вам необходимо понимать теги шаблонов WordPress, но то, как вы в конечном итоге представляете данные, всегда опирается на внешние технологии, доступные сегодня.
Поэтому, если вы являетесь разработчиком внешнего интерфейса и хотите так или иначе участвовать в WordPress, подумайте о создании темы. Или, возможно, подумайте о сотрудничестве с дизайнером для создания темы.
Хотя это выходит за рамки данной статьи, вы можете отправить это в репозиторий тем WordPress, где другие могут загрузить его бесплатно, вы можете открыть сайт, чтобы продавать продукт другим людям, или вы можете сделать его доступным на Envato Marketplace ,
Плагины
Если темы для презентации, то плагины для функциональности. Опять же, это не означает, что плагины не имеют компонентов пользовательского интерфейса (потому что они часто это делают), и это не значит, что разработчикам некуда вносить свой вклад (потому что есть возможность для этого).
Но требования и требования работы над плагином кардинально отличаются от работы над темой.
Конструкторы
Когда дело доходит до создания плагинов WordPress, первое, что приходит на ум при выпуске плагинов, — это брендинг, который идет с плагином.
Это логотип плагина и сопутствующий маркетинговый материал (например, руководство, брендинг и / или работа, которая обеспечивает внешний вид и внешний вид репозитория плагинов WordPress).
Если плагин включает в себя некоторые функциональные возможности, которые работают на внешнем интерфейсе (например, виджет или форму), то взгляд дизайнера может помочь разработчику обеспечить солидный опыт, особенно в том, что касается интеграции с заданной темой или набором тем.
Разработчики
Если темы предназначены для внешних разработчиков, то плагины часто предназначены для внутренних разработчиков. Это не обязательно означает, что разработчик плагина не должен знать какие-либо языки интерфейса, но чаще всего требуется знание PHP и знакомство с перехватчиками WordPress.
В конце концов, многие плагины должны будут передавать данные в WordPress и из него в разные моменты жизненного цикла WordPress. Кроме того, знание того, как базовая база данных структурирована и как использовать доступные API, важно для правильной сериализации, проверки и получения информации для работы с пользователем.
Означает ли это, что вам нужно быть опытным инженером базы данных, чтобы работать с базовой базой данных? Нет. Но если вы являетесь инженером базы данных, то, скорее всего, вы окажетесь в хорошей позиции для оптимизации работы, выполняемой разработчиками прикладного уровня.
Кроме того, если вы разработчик, работающий над плагином, который будет взаимодействовать с базовой базой данных, и вам нужно будет добавить пользовательские таблицы, сначала поговорите со специалистом по базам данных, так как он сможет помочь вам стать умнее. решения, когда дело доходит до структурирования ваших данных.
И почему бы нам не сделать это? Как разработчики, мы часто работаем с дизайнерами, чтобы убедиться, что наши вещи соответствуют надлежащим стандартам, касающимся дизайна и пользовательского опыта. Зачем ограничиваться только внешним интерфейсом?
В дополнение к глубокому пониманию PHP, хуков и общих практик программирования на стороне сервера, я бы сказал, что это также помогает понять, как создавать хорошо структурированный, организованный, поддерживаемый и тестируемый код. Это то, что мы не часто видим в WordPress, но никогда не поздно представить что-то подобное.
А как насчет контент-маркетинга?
Давайте переключимся на минуту, хотя. Что если вы не дизайнер или разработчик, но все же хотите работать с WordPress?
Учитывая, что WordPress полностью посвящен аспекту публикации, и учитывая, что очень многие компании строят свое присутствие в сети на платформе, это не означает, что работа ограничивается исключительно дизайнерами и разработчиками.
Как только сайт запущен и готов к встрече с публикой, это не значит, что он готов. Отнюдь не. Теперь чаще можно видеть сайты, постоянно обновляемые информацией, средствами массовой информации и т. Д., Чем просто сидеть в Интернете и ждать, пока посетители будут просматривать то, что было опубликовано несколько месяцев или, возможно, лет назад.
Это где маркетологи, писатели и издатели вступают в игру. Представьте себе, если бы вы смогли передать свои навыки в компанию, чье присутствие в Интернете было построено на WordPress, и использовать свои навыки с письменным словом, чтобы помочь им развивать свой бизнес за счет сочетания ваших навыков и экономики WordPress?
Это послужило бы веским аргументом и серьезным поводом для того, что вы делаете, все время зарабатывая на жизнь (или, возможно, хобби) в экономике WordPress.
Продукты или нестандартные решения?
Всякий раз, когда я общаюсь с теми, кто заинтересован в участии в WordPress, часто возникает вопрос:
Должен ли я участвовать в создании продуктов или создании пользовательских решений для других?
И это не тот вопрос, на который я могу дать прямой ответ. Вместо этого я бы сказал, что важно понимать плюсы и минусы каждого из них и то, как они будут развиваться в вашей карьере.
Товары
Продукты зачастую больше связаны с поддержкой, чем с разработкой программного обеспечения. Как только продукт будет разработан и выпущен, у вас появятся клиенты (и, надеюсь, многие из них!), Которых вам нужно будет поддерживать.
Это означает, что вам необходимо иметь необходимые процессы, инфраструктуру и людей для их надлежащего обслуживания. Потребности каждого человека будут разными, так как при работе с WordPress в игру вступает множество переменных.
Эти переменные включают версию PHP, на которой работает их хост, на каком хосте они находятся, какую тему они используют, комбинацию плагинов, которые они используют, и так далее.
Хотя технически вы не предлагаете поддержку для работы других людей, вам необходимо убедиться, что выпущенный вами продукт хорошо работает с экосистемой в целом. И хотя в конечном итоге все вернется к написанию, изменению и выпуску кода, все начнется с поддержки клиентов.
Индивидуальные решения
Индивидуальные решения, с другой стороны, больше соответствуют типу работы, которую выполняет агентство. Это означает, что клиенту нужно проделать определенную работу. Возможно, им нужна тема, плагин, управление проектом, хостинг, что-то сквозное или что-то среднее.
В любом случае, проблемы, которые вы будете решать, будут касаться клиента. Сложность заключается в том, чтобы иметь возможность работать с различными вещами, которые соответствуют бюджету клиента и любой существующей инфраструктуре, которая у него может быть.
Вдобавок ко всему, вам нужно будет немного поработать, чтобы сгенерировать поток клиентов, чтобы у вас был постоянный поток работы, чтобы поддерживать свой бизнес или карьеру фрилансера. Хотя это выходит за рамки этой статьи, стоит подумать и изучить, стоит ли идти по этому пути.
Вывод
WordPress — это большое приложение, которое обслуживает огромное количество Интернета. Вовлечение в экономику это увлекательно, но знание того, с чего начать, может быть проблематичным. В идеале, этот учебник поможет вам определить места в экосистеме WordPress, в которые вы можете принять участие.
В конечном счете, речь идет о том, чтобы определить, где есть возможность, и попытаться найти пересечение того, что вы умеете делать и что вам нравится делать. Совершенно возможно построить успешный бизнес, делая это, но это требует знакомства, усердия, дисциплины и образования.
В любом случае, я надеюсь, что приведенные выше советы помогли объяснить, где существуют точки возможностей и как вы можете применить свои навыки на работе.
Если вы хотите создавать продукты, а не нестандартные решения, возможно, вам будет интересно участвовать в Envato Market . Обратите внимание, что если вы также новичок в WordPress и ищете возможности для начала работы, просмотрите мою серию о том, как начать работу с WordPress .
Если вы более продвинутый разработчик или дизайнер, или вы уже давно участвуете в WordPress, то поймайте меня в Twitter на @tommcfarlin, где я часто общаюсь и делюсь ресурсами, связанными с разработкой WordPress. Если вам интересны темы, связанные с разработкой, обязательно посетите мой блог и / или остальную часть моей работы здесь, на Envato Tuts +.
Как обычно, пожалуйста, не стесняйтесь оставлять любые вопросы или комментарии в ленте ниже, и я постараюсь ответить на каждый из них.