Вы читаете “ Спроси эксперта - Wordpress для крупных маштабируемых сайтов с Derek Herman”, в блоге Оптимизация сайтов от cross{blog}
- Опубликовано:
- 12.02.09 / 5пп
- Рубрика:
- Блогосфера
Реклама
Полезные ссылки
Спроси эксперта - Wordpress для крупных маштабируемых сайтов с Derek Herman
Так как пошел на курсы английского решил перевести первую в своем блоге статью иностранного автора: Ask the Expert – Using Wordpress to Build Large Scale Websites with Derek Herma.

Двадцативосьмилетний 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?

- Tutsplus.com
Все 8 Tuts+ сайтов - FreelanceSwitch и его forum
- AppStorm sites
- The Envato Wiki
- The Swish Life
- Venture Visuals
- WorkAwesome
- Envato Marketplace blogs
У меня есть также много других проектов, которые я сделал за эти годы, но эти - самые крупные, которые приходят на ум. Все они так или иначе используют Wordpress и его потрясающую гибкость, чтобы Ваши сайты были таким как Вам нужно. Я считаю, что не ничего, чтобы Вы не могли сделать на Wordpress, если Вы действительно смотивированы на работу.
Какие из плагинов Вы используете всегда?
Много времени я или третья стороно тратим на разработку дополниетльных модулей, которые требует каждый сайт в отдельности, в зависимости от того что придумает Collins и чего еще нет в функционале. Но есть плагины, которые мы используем почти для всег сайтов. Например, до последнего времени мы часто использовали плагин WP-PageNavi для постраничной навигации и он работал отлично, пока мы не захотели исправить общий подход к пониманию постраничной навигации и я создал новый плагин с несколько другим подходом. Вскоре я его опубликую под лицензией GPL.

- Akismet
- Feed Wrangler
- Google XML Sitemaps
- Maintenance Mode
- Simply Exclude
- WP Super Cache или W3 Total Cache
- WP-PageNavi
- WP-DBManager
Я также использую тонны дополнительных функций и плагинов для конктретных задач сайтов.
Назови задачу, с которой ты столкнулся при создании крупных сайтов на 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. С Вашей проблемой уже скорее всего кто-то сталкивался и вероятно опубликовал ее решение.

Какие минусы есть у Worpdress при разработке крупных сайтов?
Год назад я бы сказал, что Вам нужно расширять функциональность Wordpress своим кодом, но с развитием платформы все уже реализовано в плагинах. Вам уже не нужно писать столько кода как раньше, не скажу, что я ничего не пишу, но если Вы начинающий будет хорошо иметь такое количество доступного и бесплатного кода для Ваших задач.
Итак я полагаю Wordpress - вариант для создания крупного сайта. Можете рассказать подробнее о процесе разработки таких сайтов?
Я начинаю каждый крупный проект с обсуждения как того, как он должен работать и как мы можем выполнить не до конца понятные по проекту моменты. Проекты, над которыми я работаю с Collis начинаются с построения брифа и сборки всех psd файлов. Я получаю подробные описания того, как Collis представляется себе сайт и отдаю ответ с вопросами по проекту. После того как мы обсудим все важные моменты, я делаю все по HTML/CSS.
После сборки стабильной версии я провожу много ночей кодинга полного функционала Wordpress темы на своем дев-сервере. Если нет каких-либо плагинов, я их делаю и пишу дополнительные функции и страницы настроек для админа необходимые для проекта. И после того как мы чувствуем что все уже готовы запускаем сайт в техническом режиме и начинаем процесс настройки всего от мелочей до случайных опций в базе. Это крупная неоговоренная работа часто занимающая часы времени. Например, мы потратили 17 часов для настроек FreelanceSwitch и это был один из самых сложных случаев, с которым я столкнулся, но мы заставили сайт работать и это стало одним из самых приятных обновлений проекта.
Я упорно верю в то, что такие сайты являются тестом на стойкой и вы никогда не должны за них браться как за обычную пробежку.
Потратьте немного времени и убедитесь, что сделали все правильно. Иначе прийдется все править на уже запущенном сайта.

Какие особенности Wordpress делают разработку крупных сайтов проще?
Plugin API и documentation пожалуй самые важные моменты расширения сайтов на Wordpress. После того как Вы освоите разработку плагинов, сможете работать днями напролет.
Какой совет Вы дадите тем, кто хочется начать разрабатывать крупные сайты с помощью Worpress?
Я бы посоветовал сначала хорошо изучить HTML/CSS и основы тематизации Wordpress и только после этого двигаться в направлении разработки более крупных сайтов с учетом хорошо схваченных знаний о функционале и фильтрах Worpdress. В Вашей карьере веб разработчкика будет присутствовать естественный процесс раз
вития Ваших способностей, если у Вас будет мотивация и драйв для развития способностей. Найдите время для изучения основ и тогда время и возможности сами появятся у Вас для того, чтобы взять на себя проект выше прежних способностей, но возможный для реализации Вами.
Как только Вы полностью закончили свой самый сложный проект во время, найдите следущий и никогда не останавливайтесь в изучении и подталкивании себя к разработке более сложных и креативных веб-сайтов.
Заключение
Я хочу поблагодарить Derek за это интервью. Я действительно признателен Derek за время из его занятого и расписанного времени на детальные, хорошо продуманные ответы на вопросы интервью.

Спроси эксперта - Wordpress для крупных маштабируемых сайтов с Derek Herman
Комментарии (15)Оставить комментарий | |