Спроси эксперта – Wordpress для крупных маштабируемых сайтов с Derek Herman

Posted Опубликовал cross в Блогосфера     Comments 16 comments
Дек
2

Так как пошел на курсы английского решил перевести первую в своем блоге статью иностранного автора: Ask the Expert – Using Wordpress to Build Large Scale Websites with Derek Herma.

Derek Herman

Двадцативосьмилетний Derek Herman проживает в Портланде, Орегон. Компанию Valen Designs он начал в 2006 году совмещая работу веб-дизайнера и обучение в коледже. Дерек опытный UI дизайнер и с каждым днем развивался как разработчик бекендов. Также он веб-разработчик компании Envato и основатель сети сайтов, которые мы посещаем ежедневно - Tuts+ Network.

Разработка крупных маштабируемых сайтов на Wordpress

Привет Derek, спасибо что согласились на это интервью. Расскажите, пожалуйста, нам немного о себе и тому, как вы выучили Wordpress.

Я работал с Wordpress еще с тех первых дней, когда Strayhorn v1.5 UI было еще ужасным и было мало тем, а хороших еще меньше. В основном я сам себя ограничивал и учился кодить темы по частям. Первые полгода я не использовал Codex, но оглядываясь назад я желал бы уделить больше времени обучению фуркциональной части и фильтрам, поскольку это сделало бы мою жизнь проще.

Я считаю это было испытание огнем. Помню некоторые из моих проектов, которые делались без понимания того, что происходит и обучаясь прямо во время разработки; это не лучший способ повысить свою квалификацию, но тем не менее со временем я стал компетентен в том, что делаю и начал кодить темы на Wordpress без копипаста.

Втянулся в разработку крупных сайтов я полтора года спустя и примерно в это время начал работать с Collis Ta`eed & и всеми из Envato. Один из первых проектов Collis &, над которым я работал  был Tuts+ Network(Psdtuts+, Nettuts+, и др.), он рисовал тему, а я кодил ее в 5и вариантах, 4 из которых для уже существующих сайтов, а 1 для нового, который мы запускали после того как заканчивали с разработкой темы. Можно сказать, это был один из тех моментов в моей карьере, когда хорошо выполненная работа строила шаг за шагом плодотворные рабочие отношения. Если Вы следили за Envato последний год, вероятно знаете как все получилось. К счастью, я приложил руку ко многим удивительным проектам, многие из которых Вы посещаете ежедневно и работаю и шефствую над лучшим стартапом. Collins действительно делает работу классно и впечатлюще,  каждый день я просыпаюсь и с бешанными силами делаю стряпанные Сollin`ом темы. Я могу сказать что у нас ни разу не было скучной работы, а брошенный вызов в работе реально меня мотивирует.

Какие крупные сайты Вы сделали на Wordpress в качестве CMS?

PSD tuts+

У меня есть также много других проектов, которые я сделал за эти годы, но эти - самые крупные, которые приходят на ум. Все они так или иначе используют Wordpress и его потрясающую гибкость, чтобы Ваши сайты были таким как Вам нужно. Я считаю, что не ничего, чтобы Вы не могли сделать на Wordpress, если Вы действительно смотивированы на работу.

Какие из плагинов Вы используете всегда?

Много времени я или третья стороно тратим на разработку дополниетльных модулей, которые требует каждый сайт в отдельности, в зависимости от того что придумает Collins и чего еще нет в функционале. Но есть плагины, которые мы используем почти для всег сайтов. Например, до последнего времени мы часто использовали плагин WP-PageNavi для постраничной навигации и он работал отлично, пока мы не захотели исправить общий подход к пониманию постраничной навигации и я создал новый плагин с несколько другим подходом. Вскоре я его опубликую под лицензией GPL.
Wordpress plugins

Я также использую тонны дополнительных функций и плагинов для конктретных задач сайтов.

Назови задачу, с которой ты столкнулся при создании крупных сайтов на Wordpress? Как ты решил эту проблему?

Почти все сложные задачи истекают из необходимости проапдейтить тему. Если тема изменяется так, что даже необходимо переделывать способ добавления контента, то это становится проблемой, и в некоторых случаях скучной работой занимающей время на исправление мелки недочетов в каждом посте или странице. Одна из проблем в том, что Tuts+ использует урезанную тему psdtut.com и по мере наполнения сайта и его развития возникают различные моменты и неточности.

В конце концов приходится использовать множество PHP кода if else для тестирования правильности и внесения изменений в работу плагинов пологаюихся на the_content. Обычно код плохо отрабатывает с плагинами фильтрующими контент и ломаются, так что мне приходится использовать другие фильтры, чтобы плагины работали нормально с the_content. Все вместе это сложная и необходимая работа, которая все же позволяет старому контенту нормально работать с новым кодом.

В каждом проекте найдется преграда, но Вы просто находите путь ее преодаления и двигаетесь далее. Несмотря на сложность и утомительность эти вещи могут заставить Вас развиваться и делать свою работу.

Какие преимущества использования Wordpress для создания крупных сайтов?

Продуманная, простая, но крепкая CMS/Blogging платформа с тоннами документации и ресурсов доступными прямо у Вас под руками. A mature, simple but robust CMS/Blogging platform with tons of documentation and resources available at your fingertips. Обычно Вы можете найти ответ на свой как считаете оригинальный вопрос с небольшой помочью Google. С Вашей проблемой уже скорее всего кто-то сталкивался и вероятно опубликовал ее решение.

Проблемы в Wordpress

Какие минусы есть у Worpdress при разработке крупных сайтов?

Год назад я бы сказал, что Вам нужно расширять функциональность Wordpress своим кодом, но с развитием платформы все уже реализовано в плагинах. Вам уже не нужно писать столько кода как раньше, не скажу, что я ничего не пишу, но если Вы начинающий будет хорошо иметь такое количество доступного и бесплатного кода для Ваших задач.

Итак я полагаю Wordpress - вариант для создания крупного сайта. Можете рассказать подробнее о процесе разработки таких сайтов?

Я начинаю каждый крупный проект с обсуждения как того, как он должен работать и как мы можем выполнить не до конца понятные по проекту моменты.  Проекты, над которыми я работаю с Collis начинаются с построения брифа и сборки всех psd файлов. Я получаю подробные описания того, как Collis представляется себе сайт и отдаю ответ с вопросами по проекту. После того как мы обсудим все важные моменты, я делаю все по HTML/CSS.

После сборки стабильной версии я провожу много ночей кодинга полного функционала Wordpress темы на своем дев-сервере. Если нет каких-либо плагинов, я их делаю и пишу дополнительные функции и страницы настроек для админа необходимые для проекта. И после того как мы чувствуем что все уже готовы запускаем сайт в техническом режиме и начинаем процесс настройки всего от мелочей до случайных опций в базе. Это крупная неоговоренная работа часто занимающая часы времени. Например, мы потратили 17 часов для настроек FreelanceSwitch и это был один из самых сложных случаев, с которым я столкнулся, но мы заставили сайт работать и это стало одним из самых приятных обновлений проекта.

Я упорно верю в то, что такие сайты являются тестом на стойкой и вы никогда не должны за них браться как за обычную пробежку.

Потратьте немного времени и убедитесь, что сделали все правильно. Иначе прийдется все править на уже запущенном сайта.

Wordpress large sites

Какие особенности Wordpress делают разработку крупных сайтов проще?

Plugin API и documentation пожалуй самые важные моменты расширения сайтов на Wordpress. После того как Вы освоите разработку плагинов, сможете работать днями напролет.

Какой совет Вы дадите тем, кто хочется начать разрабатывать крупные сайты с помощью Worpress?

Работа с Wordpress

Я бы посоветовал сначала хорошо изучить  HTML/CSS и основы тематизации Wordpress и только после этого двигаться в направлении разработки более крупных сайтов с учетом хорошо  схваченных знаний о функционале и фильтрах Worpdress. В Вашей карьере веб разработчкика будет присутствовать естественный процесс раз

вития Ваших способностей, если у Вас будет мотивация и драйв для развития способностей. Найдите время для изучения основ и тогда время и возможности сами появятся у Вас для того, чтобы взять на себя проект выше прежних способностей, но возможный для реализации Вами.


Как только Вы полностью закончили свой самый сложный проект во время, найдите следущий и никогда не останавливайтесь в изучении и подталкивании себя к разработке более сложных и креативных веб-сайтов.

Заключение

Я хочу поблагодарить Derek за это интервью. Я действительно признателен Derek за время из его занятого и расписанного времени на детальные, хорошо продуманные ответы на вопросы интервью.

Похожие посты:

  1. Wordpress
  2. Wordpress шаблоны. Как же выбрать?
  3. Плагины Wordpress
  4. Темы Wordpress. Лишь бы костюмчик сидел.
  5. Уникальная тема для Wordpress

16 Комментов к “Спроси эксперта – Wordpress для крупных маштабируемых сайтов с Derek Herman”

  • По моему это перебор, крупные проекты делатьна cms. Все таки у любой cms уязвимость на порядок ниже нежели у самописного движка.
    А чтобы при большом трафике wp потреблял не много ресурсов его нужно еще напильником подделывать. По мне уж лучше самому делать код, тогда хоть точно будешь знать как работает твой сайт, а не полагаться на всякие плагины.

  • Не совсем согласен. В том, что собсвенный код будет лучше работать – практически однозначно, но вопрос когда?

    CMS ускорит создание сайта и приближение от ТЗ к рентабельному сайту.

    Работа же с CMS на постоянной основе приведет к оптимальнму ее использованию.

  • Да, очень сильно придется поработать напильником. Важно четко представлять задачу, знать особенности движков и выбирать движок который будет наиболее подходить, для этих задач. Так же важно подумать над перспективами развития проекта и предусмотреть это.

  • Для крупных сайтов на вордпресс нужен крупный напильник и паяльник :)

  • ВП гибкая система, хотя задумывалась как узкоспециализированная CMS. А производительность и безопасность настроить гораздо легче, чем писать свой движок с нуля.

  • Тут неопределенно все. Зависит от того, кто пишет. Свой код может быть хуже оптимизирован, чем готовый движок.

  • Позитивный психо не согласен, уже если ты понимашь код, и можешь его писать, то он будет лучше чем шаблонное решение, типа CMS

  • Валентин прав и не прав одновременно. “Шаблонное решение” – это шаблонное мышление применимое в рамках разработки узконаправленного веб-проекта.

    Если же речь идет о поточном создании сайтов или реализации стандартных решений на крупнопм портале – CMS – лучшее решение. Собственно, это и причина создания и размития любых CMS/CMF.

  • Однозначно – свой код лучше, тем более для крупных проектов. WP это всё таки для блоговых сайтов, да и подходит он практически для вебмастера с небольшим набором знаний.

  • Centr, это ты конечно странное что-то рассказываешь :) Можно правильно перефразировать – для вебмастера с небольшим набором знаний WP все таки практически не подходит для сайтов значительно более крупных чем блоги :) Посмотри любой из Tuts+ сайтов…

  • Что не говорите, а WP – лучший блоговый движок! Громадное количество тем, плагинов и расширений, отличная русификация – делают своё дело!

  • Word Press – удобная штуковина. И ставить как разобраться довольно просто.

  • WP это все таки движок для блогов, чем для крупных информационных или социальных проектов. Если уж его использовать то только для блогов. ИМХО.

  • Я тоже так думал пока не посмотрел на примеры сайтов )

  • WordPress можно очень хорошо оптимизировать, вплоть до отдачи полностью статических страниц, например как это сделанно на новом сайте api jquery

  • >Однозначно – свой код лучше, тем более для крупных проектов.
    WP можно очень хорошо оптимизировать, рулить вордпресс будет еще оОчень долго.

Оставить коммент

Donation Bar

Order Links

Топ комментаторов