Статьи

SitePoint Podcast # 56: Профессиональный WordPress

Эпизод 56 подкаста SitePoint теперь доступен! На этой неделе Патрик О’Киф ( @iFroggy ) и Стефан Сегрейвс ( @ssegraves ) берут интервью у одного из ведущих подкастов Брэда Уильямса ( @williamsba ) и его соавторов Дэвида Дамстры ( @mirmillo ) и Хэла Стерна ( @freeholdhal ) об их только что вышедшая книга Professional WordPress .

Слушай в своем браузере

Сыграйте этот эпизод прямо в вашем браузере! Просто нажмите оранжевую кнопку «Play» ниже:

Полная стенограмма интервью приводится ниже.

Скачать этот эпизод

Вы также можете скачать этот эпизод в виде отдельного файла MP3. Вот ссылка:

Стенограмма интервью

Патрик: 6 апреля 2010 года. Мы беседуем с авторами новой книги WordPress, предназначенной для разработчиков. Это подкаст SitePoint № 56: профессиональный WordPress с Брэдом Уильямсом, Дэвидом Дамстрой и Хэлом Стерном.

Здравствуйте и добро пожаловать в другой выпуск подкаста SitePoint. Это Патрик О’Киф, и ко мне присоединился мой обычный соведущий Стефан Сегрейвс, когда мы немного перевернем сценарий и допросим нашего обычного соведущего Брэда Уильямса вместе с Дэвидом Дамстрой и Хэлом Стерном. Вместе они стали соавторами новой книги «Профессиональный WordPress» от Wrox Press, подразделения Wiley.

Профессиональный WordPress является частью серии «Программист — Программист», и поэтому ориентирован на разработчиков WordPress и тех, кто действительно хочет проникнуть в код или программное обеспечение. Согласно веб-сайту Wiley, книга представляет собой углубленный взгляд на внутреннюю часть системы WordPress, который выходит за рамки основ и углубляется в суть системы, предлагая обзоры функциональных аспектов WordPress, а также плагинов и тем. развитие. Если вы хотите узнать больше, вы можете найти книгу у вашего любимого продавца книг, а также на веб-сайте книги по адресу professional-wp.com . Без дальнейших церемоний, давайте приступим к делу.

Хорошо, что Брэд присоединился ко мне и Кевину Янку в качестве организаторов подкастов SitePoint, которые также являются опубликованными авторами. Стефан, ты знаешь, что тебе нужно поторопиться и продолжить.

Стефан: я пишу пьесу из трех частей.

Патрик: Ну, поехали. Давайте сделаем быструю био-проверку. Не прошло и 30 секунд, кто вы, чем занимаетесь и почему написали эту книгу. Я думаю, что мы начнем с Брэда, так как никто, слушающий это шоу, не знает его так хорошо.

Брэд: Конечно. Я Брэд Уильямс. Я генеральный директор и основатель Webdevstudios.com, и мы в основном работаем с программным обеспечением с открытым исходным кодом для создания веб-сайтов и различных приложений. Очевидно, что WordPress является одним из наших инструментов выбора.

Патрик: Хорошо, Дэвид?

Дэвид: Я Дэвид Дамстра. Я являюсь менеджером веб-сервисов CU * Answers, которая является организацией, обслуживающей кредитный союз. Моя команда разрабатывает веб-сайты для кредитных союзов, и мы используем WordPress в качестве CMS. Это отличный инструмент для нас.

Патрик: Круто. Hal?

Хэл: Я Хэл Стерн. Я начал вести блоги около шести лет назад, когда работал в Sun Microsystems и когда я хотел перенести часть этого контента в более личное и личное пространство, я столкнулся с WordPress и решил, что мне нужно начать выяснять, как это работает изнутри. вне. Дни разборки плюшевых мишек и радиоприемников вроде меня настигли в мире открытого кода.

Патрик: Как вы трое собрались вместе, чтобы работать над этой книгой?

Дэвид: Был пост на Photomatt от Мэтта, в котором говорилось, что Вили и Врокс ищут некоторых авторов WordPress для начала новой серии, и я думаю, что, по крайней мере, мы с Брэдом ответили индивидуально и Хэл … И это просто сошлось.

Брэд: Да, этот пост был на самом деле — я на самом деле выкопал его, потому что я только что написал пост в блоге об этом. Это было почти год назад сегодня, это было 10 февраля прошлого года, так что мы почти прошли полный круг за год, буквально со времени, когда мы все увидели этот пост о Вайли, желающем, чтобы авторы действительно, вы знаете, книга, выпущенная и продвигающая это. Так что это довольно захватывающе.

Дэвид: Я работал с Кэрол Лонг, которая является исполнительным редактором в Wiley, лейбле Wrox, я работал с ней ранее, и она и я обсуждали идею книги, и снова, было бы неплохо иметь разные темы собраться вместе

Патрик: Так где вы трое географически? Я знаю, что Брэд в Нью-Джерси. Так где ты, Дэвид?

Дэвид: Я в Гранд-Рапидсе, штат Мичиган, в западной части штата.

Патрик: А Хэл?

Хэл: Я в северной части Нью-Джерси. Так что, хотя Брэд и я находимся в одном и том же состоянии, мы не из-за того, что находимся в разных кодах.

Брэд: болтаться на пляже.

Патрик: Круто. Значит, на самом деле Врокс — вы, ребята, пришли в Врокс; они к тебе не пришли? В случае с Дэвидом, вы разговаривали с Вайли, и они работали вместе, но это было своего рода просьба, и вы, ребята, пошли к ним, верно?

Брэд: Да. На самом деле это был Мэтт Малленвег, один из основателей WordPress. Они связались с Мэттом, чтобы привлечь внимание авторов. Они искали больше авторов, связанных с WordPress. Очевидно, у него очень большой охват. Ну, и я, и Дэвид оба увидели его пост вместе со многими другими из того, что я услышал, и мы просто написали письмо и выразили интерес, и это отчасти пошло оттуда.

Патрик: Это круто. Так что Wiley, конечно, огромный, огромный издатель, и неудивительно, что они выпустили кучу книг WordPress. Просто читая здесь список, у вас есть: Конечно, профессиональный WordPress, Визуальное обучение WordPress от Джанет Мажур, вышедшая март 2010 года, Библия WordPress бывшего сотрудника форума SitePoint Аарона Бразелла в феврале, Smashing WordPress: Beyond the Blog Thord Daniel Hedengren в феврале 2010 года, 24-часовой инструктор WordPress, третье издание WordPress for Dummies , Лиза Сабин-Уилсон, 2 августа, в феврале. Вы знаете, я думаю, вопрос в том, как вы чувствуете, что Wiley позиционировал вашу книгу по сравнению с другими?

Хэл: Ну, это как. Я расскажу вам об этом, потому что я думаю, что частью того, как появился этот проект, было наше желание по-настоящему относиться к материалу не с точки зрения эй, вы хотите создать блог, вот как вы создаете новый публикуя, вот почему вы должны использовать теги и категории, но чтобы действительно подумать о том, чтобы научить людей тому, как код структурирован и достаточно внутренней механики WordPress, чтобы у вас появилось понимание, если вы хотите расширить его с помощью тем, вы хотите пойти расширить его с помощью плагинов. Даже если вы просто хотите немного подправить вещи, вы знаете, как все они сочетаются друг с другом. Это была моя цель, и сначала я поговорил с Кэрол Лонг об этой книге и о том, что комбинация из нас троих сработала очень хорошо, я думаю, потому что мы представили три совершенно разные точки зрения с точки зрения опыта разработки WordPress. Очевидно, другая часть этого — то, как книга структурирована; Очевидно, что это не книга для начинающих, которая нацелена на хорошо образованного пользователя, на кого мы надеялись стать хорошо образованным пользователем, или во многих случаях, на самом деле преследовала аудиторию разработчиков, а не на кого-то, кто снова решил, что хочет чтобы начать блог, чтобы они пошли купить книгу на WordPress.

Патрик: Что ты думаешь об этом, Дэвид?

Дэвид: Да, я согласен с Хэлом. Эта книга не похожа на книгу рецептов. Это не то, как я делаю сайт, как я делаю это, как я делаю это, это намного более глубоко о теории WordPress. Мы никак не могли догнать книгу рецептов о постоянном развитии WordPress. Я имею в виду, что даже 3.0 выйдет в любой день, ну, возможно, через месяц, но сосредоточится больше на теории и на том, как что-то делать, чтобы у вас была основа для использования WordPress, а не для прохождения этой текущей версии WordPress.

Стефан: Это Стефан. Ребята, вы, таким образом, вовлечены в ядро? Вы все трое вносите вклад в ядро ​​WordPress?

Брэд: Я добавил некоторый код и патчи для ядра WordPress и некоторых из родственных проектов, таких как MU и BuddyPress. Я бы не стал считать себя основным участником, но время от времени я сталкиваюсь с ошибкой и, конечно, буду делать все возможное, чтобы исправить это в самом проекте.

Стефан: Дэвид?

Дэвид: Да, я, конечно, гораздо больше скрываюсь, когда я слежу за этим и наблюдаю за ним, но я на самом деле ничего не сообщил в этот момент.

Stephan: Ребята, вы вообще делаете плагины? Я знаю, что у Брэда есть несколько плагинов. Хэл или Дэвид, вы все делаете плагины?

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

Хэл: Я на самом деле пришел к этому гораздо больше с точки зрения человека, который проявляет большой интерес к базам данных и управлению данными, и снова, пытаясь выяснить, как хранится весь контент и каковы отношения между различными элементами данных, и в конце концов, опять же, как WordPress собирается превратить его во что-то, что отображается на странице. Так что, если Дэвид скрытный, я, скорее всего, скрытный, но, опять же, это одна из причин, почему, когда у вас есть группа соавторов — я играл некоторую редакционную роль, а также просто пытался убедиться, что все связано и Я действительно полагаюсь на Дэвида и Брэда как на более глубоких разработчиков здесь, и оба с гораздо лучшим художественным чувством, чем я.

Стефан: Ну, это звучит так, как будто у тебя очень хорошая трифекта. Это хорошо.

Брэд: Я думаю, что это то, к чему они стремились, когда они как бы собирали команду, а не имели одну книгу, написанную тремя разными разработчиками плагинов, они хотели действительно собрать команду, у которой был большой опыт работы с WordPress. Итак, как вы сказали, Стефан, очевидно, у меня большой опыт работы с плагинами и большей частью его программирования, в то время как у Хэла и Дэвида есть и свои сильные стороны, которые у меня не так хороши. Таким образом, мы действительно в какой-то степени связаны друг с другом, и это действительно помогло нам всем во время этого процесса написания словно опираться друг на друга в определенных областях.

Патрик: Итак, я передам это Брэду, но Дэвид упомянул, что 3.0 не за горами, конечно, и мне пришло в голову, что я знаю, что пишу свою собственную книгу, и моя книга, к счастью, не является книгой по программному обеспечению, и я решил Избегайте этого по этой самой причине, но с программным обеспечением, которое обновляется так постоянно, какие решения вы приняли? Как вы защитились от того, чтобы получить слишком конкретную версию, чтобы книга не устарела раньше, чем нужно?

Брэд: Это хороший вопрос, особенно с открытым исходным кодом. Я имею в виду, что ты сказал, что он быстро развивается. Я имею в виду, что WordPress 3.0 выйдет менее чем через месяц. Я думаю, что 1 мая является целевой датой. Очевидно, что когда выйдет книга, мы не можем быть в курсе точной версии или развивающейся версии. Профессиональный WordPress основан на WordPress 2.9.

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

Патрик: Надеюсь.

Брэд: Надеюсь, ты прав. И кое-что изменится, но одна из прелестей WordPress — обратная совместимость. Так что, если вы напишите что-нибудь сегодня, будет ли это работать через год? Это будет демонстративно работать. Это будет правильный способ сделать это? Трудно сказать, потому что он развивается быстро, но мы, безусловно, убедились, что используем самые современные методы для всего, о чем мы писали, поэтому мы знали, что наша книга будет оставаться свежей как можно дольше.

Патрик: Часть работы над этой книгой, я думаю, я передам эту книгу Дэвиду, но часть работы над этой книгой, я не знаю, как читают ваши контракты, но есть ли ожидание, что вы сделаете 2-ой версия в будущем, если она продает разумное количество копий?

Дэвид: Я думаю, вы должны спросить наши семьи, хотят ли они, чтобы мы это делали.

Брэд: Или разрешить.

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

Патрик: Теперь мы отредактируем эту часть, чтобы люди действительно вышли и купили эту часть. Не знаю, если бы я был вашим издателем … Нет, я просто шучу, но нет, в этом есть смысл. Я думаю, что это естественно, и мне интересно, сколько книг WordPress действительно вышло и выходит. Я полагаю, что для издателей это горячая область, и я думаю, что произошло, потому что первые книги, должно быть, сделали очень хорошо, и когда одна книга очень хорошо справляется с одним издателем в определенном жанре, кажется, что другие издатели прыгают как Что ж. Как вы думаете, есть ли — я не знаю, это не проблема, потому что это хорошо для WordPress, но вы думаете, что ряд книг по WordPress немного ошеломляет?

Брэд: Мне нравится думать, что люди проводят свои исследования, когда получают книгу, поэтому они смотрят на рецензии, смотрят, что другие люди в сообществе или на местах говорят об этих книгах, чтобы узнать, какая из них будет Правильно для них, потому что вы правы, есть некоторые совпадения в этих книгах, и есть много, но я думаю, что, как Wiley и Wrox, я знаю, что их цель состоит в том, чтобы выпустить новую книгу для каждой основной версии WordPress, это цикл от трех до шести месяцев в каждой новой книге. Очевидно, что выходит много книг, но они все еще актуальны.

Патрик: Итак, основной версией является WordPress 1, WordPress 2, WordPress 3 или?

Брэд: Нет, поэтому сейчас текущая версия 2.9.2, поэтому основной релиз 2.9. Итак, мы не говорим о …

Патрик: Хорошо, 2,9, 3,0, 3,1 и т. Д.?

Брэд: Верно.

Хэл: Я также думаю, что часть подхода к написанию книги заключается в том, что ты хочешь написать что-то, что передает достаточно, я не хочу говорить критическое мышление, потому что оно звучит как то, что ты собираешься найти в Гарварде. Если они хотят преподавать курс WordPress, они, конечно же, могут использовать нашу книгу в качестве учебника, но если вы хотите передать здесь, как вы подходите к коду, вот как вы подходите к ряду проблем, как Брэд упомянутое ранее, чтобы научить людей, как использовать другие доступные им ресурсы, и благодаря этому общая структура книги, я думаю, останется неизменной в нескольких выпусках. Кроме того, я думаю, что независимо от того, где люди пересекают это, это хорошая отправная точка для них. Опять же, они могут подобрать что-то конкретное для 2.9.2, получить чувство помощи. Вот как устроен цикл, вот как выбираются файлы шаблонов. Отлично, теперь я могу использовать это в 3.0 или следующем основном выпуске после этого.

Брэд: Если немного углубиться в это, вы знаете, что Хэл абсолютно прав, поэтому очевидно, что есть … я имею в виду, что любой, кто хоть немного работал с WordPress, знает, что существует множество различных функций, которые выполняют практически все, что вы захотите с WordPress. Есть функция для возврата ваших категорий, возврата ваших тегов, возврата страниц, ссылок, чего бы вы ни хотели. Обычно там есть функция, которая сделает это. Мы говорим о тысячах функций, поэтому очевидно, что невозможно знать все эти функции, но на самом деле мы открываем некоторые основные файлы WordPress и показываем, что здесь есть все функции, относящиеся к публикации, вот все функции, относящиеся к категории Вот как вы читаете код, есть встроенная документация, на которую вы можете посмотреть. Так что это действительно научит вас, а не полагаться на хорошо, это то, как вы делаете то или иное или это. Вы можете по-настоящему погрузиться в себя, посмотреть на эти функции и действительно начать понимать, как они работают и как вы можете их использовать.

Патрик: Значит, это часть серии от Wrox «Программист к программисту», верно?

Брэд: Да.

Патрик: С учетом этого, аудитория не является типичным человеком, который хочет просто войти в WordPress. WordPress для чайников, казалось бы, лучше подходит для этого. Я полагаю, что эта книга больше предназначена для людей, которые ожидают или имеют уровень программирования на PHP — какова целевая аудитория? Что вы ожидаете знать, входя в эту работу? Я думаю, я передам это Дэвиду.

Дэвид: Да, это определенно для кого-то, кто хочет расширить WordPress или настоящего опытного пользователя, кто-то, кто знает PHP, кто-то, кто знает CSS для тем, кто-то, кто может пройти через некоторый кодекс и получить функции, которые заставляют WordPress делать то, что нужно. они хотят это сделать.

Хэл: Мне всегда нравится отвечать примером. Работая с моим другом, который создает веб-сайт для людей, которые занимаются вопросами работы, вербовщиками, объявлениями о вакансиях, интересными новостями и хотят сортировать посты в алфавитном порядке, потому что именно так люди думают о поиске рекрутера. или в поисках названия компании и типа пришли ко мне и сказали, что я знаю, что могу это сделать, но как мне это сделать? Вы знаете, я знаю, что мне нужно что-то сделать здесь с вопросом, что мне делать? Это похоже не на величайшего программиста PHP в мире или, конечно, на кого-то, кто собирается внести свой вклад в ядро, но на кого-то, кто в основном хотел знать, куда мне идти, я знаю, что это пара изменений, я знаю, мне просто нужно знать, какие параметры, которые нужно изменить, куда мне пойти, и он моя целевая аудитория. Мне просто нужно больше таких людей, как он, но это моя целевая аудитория.

Патрик: Итак, вот вопрос. Ребята, вы знаете, что это я сам, потому что я написал предисловие к книге о phpBB и связан с ней в той области phpBB, и я видел, как выходят книги, вы, ребята, много слышали от читателя, который говорит, почему Вы пишете об этом книгу, можете просто перейти к онлайн-руководству или просто открыть документацию по WordPress и так далее? Вы уже сталкивались с этим человеком?

Брэд: Я думаю, что большинство людей, которые как бы погрузились в WordPress, потому что первое место, где вы начинаете изучать, как настроить WordPress, — это кодекс, а кодекс — это, по сути, документация для WordPress на WordPress.org, это все разные документы, функции, то, как они работают, любой, кто погружен в кодекс, быстро поймет, что там много информации, много. Я имею в виду, что он растет для тех, кто знает, сколько лет сейчас. Вы знаете, что в этой вики есть тысячи, если не десятки тысяч разных страниц. За ним очень трудно следить, и контент просто не организован так, чтобы его легко было изучить, если вы как бы заходите в WordPress и хотите знать, как его расширить. Поэтому большинство людей, как правило, уже знают это, они ищут что-то, что выложено немного лучше, будь то учебники на веб-сайте или книга, которую они могут физически хранить и использовать в качестве справочного материала. Они ищут что-то более сфокусированное и более организованное, и именно в этом заключается наша книга.

Хэл: Снова это не предназначено, чтобы заменить кодекс; это действительно так и должно быть — в какой-то момент я назвал его своего рода путеводителем по кодексу, он говорит о том, как вы хотите приблизиться к нему, где есть интересные вещи, как вам следует интерпретировать то, что вы собираетесь найти и там, и в этом случае, люди, которые читают книгу, которые также заинтересованы в использовании исходного кода в качестве своей ссылки, смогут сделать и то, и другое. Я думаю, что очень немногие люди могут взять справочник, прочитать все, что с ним происходит, и чему-то научиться. И снова, часть цели написания книги — помочь этому уровню организации.

Патрик: Мне там нравится Хэл. Он как… отступает от уступа там, Брэд; это не заменить кодекс. Мы не хотим никого злить.

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

Патрик: Стефан, ты хочешь перейти к техническим вещам?

Стефан: Да. Так вы, ребята, можете как-то осветить то, что вы внесли в книгу, какую часть, просто чтобы я вроде знал, кто что сделал?

Брэд: Вы хотите знать главы или я имею в виду только общие темы?

Стефан: Просто в целом, просто общая идея. Просто так у меня … как будто у меня есть вопрос по поводу кеша.

Брэд: Это было бы при Дэвиде. Я сделал плагин, dev, цикл, базу данных … Дэвид, ты занимался кэшированием.

Дэвид: Да, я думаю, что Брэд — первая часть, а я — вторая, и Хэл как бы все пересмотрел.

Стефан: Итак, мой вопрос — одна из глав посвящена масштабируемости, кешированию и тому подобному, и я хотел, чтобы вы, ребята, подумали о кешировании и о том, для кого оно подходит, для кого это неправильно, и как люди должны идти вперед. Мы просто немного поговорим здесь и расскажем вам, ребята.

Дэвид: Ну, я имею в виду, что для меня кеширование, есть несколько уровней. По сути, вам нужно начать кэширование, когда ваш сайт начинает бороться с нагрузкой. Есть несколько разных мест, где ваш … вы знаете, WordPress не известен своей оптимизацией запросов к базе данных. Он делает несколько обращений к базе данных каждый раз, каждую загрузку страницы. Таким образом, поместив этот кеш MySQL, он поможет вам с этими запросами, но также вы можете начать кэшировать и свой внешний интерфейс, различные объекты там или даже перейти в супер кеш и запустить весь ключ страницы в HTML-страницу.

Стефан: И книга освещает это довольно хорошо. Я имею в виду, что это проходит и дает людям указания на это. Я думаю, что это отличная глава. Так вы думаете, что … я имею в виду, как люди узнают, когда веб-сайт работает не так, как должно быть? Это все время очевидно? Иногда это не так, верно?

Дэвид: Иногда это не так. Вы знаете, если вы смотрите на свой сайт, и он загружается недостаточно быстро, вы знаете, что что-то происходит. У вас должно быть разумное ожидание того, сколько времени потребуется для загрузки вашей веб-страницы, особенно с использованием таких инструментов, как Firebug и YSlow, хотя я имею в виду, как я уже говорил в книге, ваши проблемы вряд ли будут такими же, как у Yahoo. Потому что ты не в том же масштабе.

Стефан: Значит, NoSQL никому не нужен?

Дэвид: Да.

Хэл: Я думаю, что Дэвид сделал хорошую мысль. Это одна из тех вещей, которые вы спросили, вроде того, что мы сделали. Ну, часть моей работы заключалась в поиске точек повествовательной последовательности, когда мы шли от главы 1 до конца книги и говорили о миграции. Но мы на самом деле касаемся таких вещей, как кэширование и производительность базы данных, некоторые из которых описаны в главе о цикле, потому что если вы собираетесь перейти и изменить свой запрос так, чтобы вы выполняли запрос, то вы выбрасывали кеш, вы делаете запрос, вы отбрасываете кеш, вы не только повышаете свою производительность — вы препятствуете любым преимуществам производительности, которые вы получаете от кеширования объектов в WordPress, а затем ухудшаете его, делая больше запросов к базе данных в первое место.

Так что, если ваша проблема в том, что она кажется медленной, и это из-за того, что вы немного изменили цикл, вы на самом деле можете сделать все намного хуже. А потом Дэвид упомянул о других вещах, которые вы можете сделать в плане фактической генерации страниц, которые будут как бы извлекать содержимое, и поэтому мы сократили путь кода, необходимый для получения или преобразования его в HTML. Да, я думаю, что это один из тех моментов — производительность — это черное искусство, и это правда, говорите ли вы о WordPress, базах данных или больших веб-серверах. Я думаю, что это действительно понимание того, как отдельный запрос будет поступать с вашего веб-сервера через ваш основной код из вашей базы данных и все различные вещи, которые будут окрашивать его производительность на этом пути. Мы снова попытались ударить это. Мы попали в пару разных мест.

Стефан: Да. Я также читал пару глав: разработка плагинов и разработка тем. Можете ли вы пройти через разработку плагинов? Я видел, как это было сделано — я был в WordCamp Boston, и я увидел еще один связанный пост плагин и вид того, как изменить это и тому подобное. Итак, можете ли вы рассмотреть, что влечет за собой разработка плагинов и почему важно не модифицировать ядро, а вместо этого использовать плагин или модифицировать цикл?

Брэд: Да, абсолютно. Итак, разработка плагинов — это одна из глав, которые я написал, и, вероятно, это моя самая любимая глава, которую я собрал для книги. Я действительно думаю, что он охватывает практически все, что вам нужно, чтобы действительно начать заниматься разработкой плагинов и подключиться к WordPress. В общем, плагины и WordPress — это просто фрагменты кода, которые вы можете установить в WordPress, которые добавят функциональность. Функциональность может быть — она ​​действительно безгранична, что она может добавить. Это может быть что угодно, от простой контактной формы до плагина для резервного копирования базы данных или календаря событий. Я думаю, что в каталоге плагинов на WordPress.org сейчас находится более 9 000 плагинов. Я имею в виду, что буквально есть плагин практически для всего.

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

Таким образом, вместо того, чтобы изменять основные файлы WordPress, вы должны создавать плагины, которые могут добавлять любую необходимую вам функциональность. И глава о плагине действительно детализируется, начиная от создания вашего первого файла плагина и заканчивая использованием различных хуков, которые в WordPress являются основными способами, с помощью которых вы можете отбрасывать код в определенные моменты при загрузке WordPress, они называются действия. Скажем, мне нужно добавить немного CSS-кода в заголовок моей темы, я могу подключиться к wp_head действий wp_head и он wp_head любой код, который я захочу. Так что это всего лишь простой способ отбросить ваши настраиваемые функции или все, что вы пытаетесь сделать, в разных частях WordPress. Таким образом, любой, кто действительно хочет углубиться в расширение WordPress, должен обязательно погрузиться и начать работать с плагинами и играть с ними.

Стефан: Круто.

Хэл: И я думаю, что вы будете видеть все больше и больше, например, некоторые темы, такие как Thesis, например, которые просто загружаются плагинами или загружаются хуками, так что они не только сами расширяют различные темы редактирования и функции управления, которые они ‘ Я использую, но они предоставляют массу других отправных точек для вас, чтобы еще больше настроить их, и это правильно — потому что у меня есть старый разговор о Брэде, я думаю об использовании темы, и вы знаете, я получил его от него около года назад или когда мы впервые начали работать над этим. Итак, я смотрю на это и откладываю это, говоря, хорошо, я упускаю много контекста для этого, а затем с другой стороны, пройдя пикапы из главы плагина, о, это именно то, что я пытался делать. Я хочу разобраться, как эта мультимедийная коробка работает здесь и снова, было очень быстро связать эти две мысли вместе. После того, как у меня появилось все в порядке, вот то, где различные хуки и фильтры собираются вместе, они обеспечиваются темой, с которой я начал.

Стефан: Круто. Я не хочу слишком отвлекаться от технической темы, но это подводит меня к другому вопросу: вы упомянули Thesis и, встроив эти хуки в Thesis или другие темы, как вы думаете, он достигнет точки, когда Будет ли так много хуков в этой теме, что при обновлении до версии, новой версии WordPress, что она может создать некоторые проблемы, вплоть до обновления?

Брэд: Ну, до этого никогда не дойдет. Если тема написана правильно, она никогда не должна перекрывать то, где обновление WordPress может повлиять на нее. Сейчас, во многих популярных фреймворках, таких как Thesis, Genesis и Hybrid, и некоторых других, за ними стоят выдающиеся разработчики и дизайнеры, чтобы они знали, что делают. Поэтому они проверяют, соответствуют ли они стандартам, чтобы этого не произошло.

Стефан: Одна вещь, которая, по крайней мере, была для меня самой важной в книге, по крайней мере, когда я ее читал, заключалась в том, что мы не должны использовать «admin» в качестве имени пользователя в разделе безопасности. Дэвид, ты можешь понять, почему это такая плохая идея и немного о безопасности?

Дэвид: Конечно. Ну, используя admin, который, кстати, удален в WordPress 3 при новых установках, они больше не используют его, причина, по которой вы не хотите использовать admin, это то, что ваш сайт WordPress защищен именем пользователя и паролем, и для хакер, чтобы войти, они должны угадать оба, они должны угадать правильную пару, но это уже позволяет им угадать админа. Поэтому все, что им нужно сделать, это угадать ваш пароль. Итак, первое, что вы должны сделать в предыдущей версии 3.0, — это создать собственную учетную запись администратора с уникальным именем пользователя и удалить это имя администратора.

Стефан: Теперь, если люди уже установили WordPress и использовали имя пользователя с правами администратора, есть ли у них способ пойти и удалить это и изменить его, не теряя свой блог?

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

Стефан: Хорошая информация для пользователей.

Дэвид: Еще одна вещь, которую вы должны сделать там, о которой Брэд рассказывает на некоторых своих тренингах по безопасности в WordCamp, — это ваша тема: вы не должны отображать свое имя пользователя в теме, иначе вы в значительной степени отрицаете весь этот процесс.

Стефан: Должны ли вы показать имя человека, настоящее имя вместо этого?

Дэвид: Да, вы можете использовать как хорошее имя или псевдоним, но не имя пользователя.

Стефан: Не имя пользователя, нет.

Патрик: Там где-то есть песня. Я не знаю, где это, но это как хорошее имя, псевдоним, имя пользователя, вы знаете, что ваш ник не всегда ваше хорошее имя. Вы знаете, ребята, — и я спорил, стоит ли поднимать этот вопрос на самом деле, — но вы упомянули Тезис, и я знаю, какой-то острый вопрос сейчас — смеется ли этот Брэд?

Брэд: Может быть.

Патрик: Может быть. Я думал, что это может быть. Нет, так что сейчас это актуальная проблема, я знаю, что знаю, и это довольно противоречиво в сообществе WordPress. Иногда я не знаю, как работает политика с открытым исходным кодом, наверное, я хотел спросить, что вы думаете По-моему, с Брэдом, Дэвидом и Хэлом в индивидуальном порядке, что вы думаете вкратце о коммерческих темах в целом, о бизнесе и о том, что бы вы хотели увидеть?

Брэд: Мне действительно нравятся коммерческие вещи, и в WebDevStudios я бы сказал, что 90% веб-сайтов, которые мы создаем, мы начинаем с коммерческой темы в качестве основы, и причина, по которой мы это делаем, в основном потому, что из коробки они кодируются стандартами. и у вас есть хорошая основа для работы, вместо того, чтобы брать бесплатную тему, которая, на ваш взгляд, выглядит хорошо, но затем вы идете за кулисы, ищите код, и это катастрофа. В этом случае вы тратите больше времени, пытаясь это исправить, чем фактически настраивая, как хотите. Я хотел бы подчеркнуть людям, что между темой WordPress и каркасом тем WordPress есть большая разница, и я думаю, что многие люди не совсем понимают разницу.

В общем, тема WordPress похожа на все темы, к которым мы привыкли в WordPress. Это набор файлов PHP, которые вы загружаете, вы активируете тему, если вы хотите изменить файлы, вы открываете файл и вносите необходимые изменения. Фреймворк WordPress на самом деле работает немного иначе. Так что это все еще код, вы все еще загружаете тему и активируете ее, но для работы с ней вы фактически не изменяете файлы основной темы. Обычно, как указывал Хэл ранее, у большинства из них есть набор хуков, которые вы можете использовать, поэтому вместо того, чтобы просто открывать мой файл home.php и вносить изменения, будет хук, который я должен был бы использовать для домашнюю страницу, а затем внести любые изменения, которые я хочу. Теперь проблема в том, что фреймворки тем более продвинуты для работы, потому что теперь, вместо того, чтобы просто открыть один файл и отчасти проработать мой путь и вносить изменения непосредственно в HTML или PHP, которые я вижу, теперь я вынужден использовать PHP, чтобы даже начать. Так что это определенно увеличивает сложность работы с ним, и многие люди этого не понимают. Когда они покупают фреймворк для темы, они думают, о, я могу делать все, что захочу, из коробки, и это действительно не так. На самом деле работать с ним немного сложнее, поэтому они застряли и вынуждены пойти либо купить другую тему, либо нанять кого-нибудь, чтобы помочь им.

Хэл: Или вы можете купить нашу книгу и тематическую рамку одновременно.

Брэд: Это хорошее решение.

Хэл: Да.

Дэвид: Это Дэвид. На самом деле, возвращаясь к тому, что в эту книгу вошли три разных фона, моя команда — все разработчики PHP. Мы создаем собственные темы с нуля, начиная с темы Песочницы, и это так же, как мы делали в книге. Мы пытались использовать фреймворки тем, такие как Thesis и Hybrid, и все остальное, и это просто расстраивает моих парней до предела, потому что им приходится заходить в администратор, чтобы использовать ловушку, чтобы добавить что-то в специальное место вместо открытия footer.php и положить код прямо там, потому что мы пришли из фона PHP.

Хэл: И я бы сказал, что ты знаешь, но здесь есть элемент дизайна, и я, наверное, сижу здесь посередине. У меня нет проблем, разбирая вещи и просматривая код. Я просто хочу, чтобы то, что я произвожу, было пригодным для использования, имело правильную эстетику и фактически заставляло людей хотеть вернуться на мой сайт, в отличие от того, чтобы смотреть и убегать, крича с распущенными волосами, что похоже на художественный эксперимент четвертого класса, что это не удалось, что в большинстве случаев выглядит как мои попытки дизайна. Так что для меня, я рад заплатить то, что я считаю номинальной суммой за действительно хорошую отправную точку и особенно за отправную точку, которую я могу пойти и дальше настраивать, чтобы она не выглядела как все, кто начал с того же самого точка. Саймон Фиппс, который, я бы сказал, один из довольно громких парней в сообществе открытого исходного кода, любит говорить, что люди будут платить за вещи в тот момент, когда они имеют ценность, и когда вы говорите о вещах примерно сто долларов, для меня это очень много значит с точки зрения экономии моего времени и общего впечатления, общего создаваемого пользовательского опыта, для меня это действительно хороший компромисс.

Патрик: Звучит так, будто где-то там есть вирусное видео, волосы в огне, которые можно использовать для рекламы книги, я не знаю. Может быть, вы, ребята, хотите посмотреть на это.

Брэд: Подождите, пока не услышите, что такое блог Хэла.

Стефан: Ну, ребята, у меня есть один вопрос, который я думаю, что все трое из вас, ребята, могут затронуть вопрос о том, что является отличным плагином, о котором мало кто знает. Итак, мы пойдем Брэд, Хэл, Дэвид.

Брэд: отличный плагин, это хороший вопрос. Я думаю, что если вы зайдете на WordPress.org и посмотрите на самые популярные плагины, большинство людей довольно хорошо с ними знакомы и по понятной причине они очень хорошие плагины, которые мы даже используем на многих веб-сайтах. Я думаю, это зависит от конкретного варианта использования того, что вы пытаетесь сделать. Есть плагин, который мне нравится, и он основан на безопасности. Это на самом деле упоминается в книге. Дэвид написал об этом, и он называется WordPress File Monitor, и в основном то, что делает этот плагин, вы активируете его на своем сайте, и если какие-либо исходные файлы, например, любой PHP или CSS, любые файлы на вашем сайте будут изменены, он автоматически отправит вам электронное письмо и точно говоря, что было изменено и в какое время, и он отправит это прямо на вашу электронную почту. Так что это, по сути, первая мера предотвращения, если ваш сайт взломали. Так что, если на вашем веб-сервере произошли изменения, и вы этого не сделали, есть большая вероятность, что происходит что-то подозрительное, на что вам нужно обратить внимание. Так что это определенно то, что я рекомендую для любого сайта по соображениям безопасности. Итак, еще раз, это называется плагин WordPress File Monitor.

Стефан: Хэл?

Хэл: Итак, я только начал осматривать панель инструментов Google Analytics, о которой мы не говорим в книге. Опять же, одна из вещей, которые я недавно сделал, — это попытаться найти несколько разных мест, где мой контент был блогом на основе Movable Type, а также два блога на WordPress, собрать их все вместе, как из-за смены работодателя, так и просто узнав, что у меня никогда не было достаточно времени, чтобы объединить несколько блогов, и одна из вещей, которая действительно превратилась для меня в проблему, это то, что вы работаете над некоторым контентом, затем вы возвращаетесь в Google Analytics, а затем возвращаетесь к Страница администратора WordPress. И хорошая вещь о панели аналитики это то, что она предоставляет вам аналитику, встроенную либо в ваш элемент управления страницей, либо в ваш пост-элемент управления. Таким образом, вы можете получить представление о том, какой контент, на который вы смотрите, вызвал реакцию зрителя. И поэтому для меня просто возможность иметь такую ​​прямую связь была очень полезна.

Стефан: Да, я тоже этим пользуюсь. Я люблю это. Дэвид?

Дэвид: Я думаю, что мой любимый плагин сейчас — это Gravity Forms . Gravity Forms полностью изменили способ создания любых форм на сайте WordPress. Теперь это коммерческий плагин, так что за него нужно платить. Но мы купили лицензию разработчика в первый день, и я ни на что не жалею.

Брэд: Да, я бы точно выбрал Gravity Forms. Я должен быть честным, когда я впервые услышал об этом, я подумал, что вы знаете что, это хорошая идея, но она не будет работать, потому что уже есть много плагинов для контактной формы. После того, как я впервые попробовал это, я купил лицензию разработчика и не оглядывался назад. Я имею в виду, что в буквальном смысле это изменение игры в плане создания форм, и оно не только создает контактные формы, но вы можете создавать формы, которые автоматически отправляют сообщения в WordPress. Итак, представьте, что вы хотите, чтобы ваши пользователи добавляли контент на ваш сайт, а не входили в бэкэнд WordPress, вы можете легко сделать это с помощью Gravity Forms.

Патрик: Ну, я думаю, что последний вопрос на сегодня, я хотел бы вернуть его к, я думаю, публикации книг. Мне нравится задавать этот вопрос авторам, я задавал этот вопрос Гари Вайнерчуку, мы брали у него интервью в конце прошлого года, мы снова поговорили об индустрии книгоиздания, и мне было интересно узнать ваши мысли об этом, особенно в том, что касается издателей. и их будущее. Вы знаете, вы прошли через процесс публикации книги и прошли этапы редактирования. В моем случае это было как три шага редакторов. Я не знаю, сколько это могло бы быть в вашем случае, но на то, чтобы сделать книгу, требуется год. И, очевидно, в музыкальной индустрии, в книжной индустрии, в целом, публикации позволили Интернету быстрее создать рыночную систему, в которой вы можете легко самостоятельно издавать, вы можете продавать много копий в Интернете.

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

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

Дэвид: Я думаю, что другим преимуществом, которое вы получаете от работы с издателем, является Wrox — это признание имени. Вы знаете, что это хорошая серия книг. Вы знаете, что они придают большое значение тому, что их опубликовали в Wrox, безусловно, хорошо для нашей книги. Это то, что мы можем сделать. Еще одна вещь, которую Wrox и Wiley сделали с нашей книгой, и многие из них — это электронная книга без DRM. Таким образом, вы можете скачать это и просто получить PDF, который вы также можете использовать.

Хэл: Да, я думаю, что есть два взгляда на это, верно, инструменты для публикации, такие как инструменты для создания всего остального цифрового контента, сейчас достигают потребительского пространства. Любой, у кого есть текстовый процессор или ноутбук, может просто создать 400 страниц контента и собрать его в виде книги, но есть определенное, как отмечали Дэвид и Брэд, я бы сказал, что нужно приложить немало механических усилий. в издательском бизнесе, от самого процесса печати до макета, от дизайна до маркетинга, от общения с книготорговцами, до выяснения, кто получает обзорные копии, и как вы настраиваете маркетинговые возможности, как это, и, по сути, все которые идут в ведение бизнеса. Если вы не сделали этого раньше, я думаю, что это очень сложно сделать, и, по мнению Брэда, если вы делали это раньше, если вы не пишете книги для жизни, и вы не отправляетесь в книжные туры и не подписываете копии в своем в местном книжном магазине трудно найти время, чтобы пойти и заняться этими делами. Здорово иметь компанию, основным направлением деятельности которой является продажа мертвых деревьев, чтобы помочь с этим.

Патрик: Да, я думаю, что это очень верно. Я думаю, что у издателей книг две основные вещи, которые у них есть сейчас, — это доступ и талант, талант редакторов, люди, которые могут тратить время на то, о чем вы говорили. Вы можете нанять талант, но доступ к книжным магазинам, например, немного сложнее. Так что просто интерес, который я лично имею как автора и в этой отрасли.

Хэл: И я даже думаю, что если вы посмотрите на Amazon как на одну из основных точек распространения, вам все равно придется найти. Это один из тех эффектов длинного хвоста. Приятно, что на Amazon может быть 3 миллиона книг, но вы знаете, что вы бы предпочли номер 3 000, а не 3 миллиона, и я думаю, что большая разница там, если вы сами опубликуете свою версию, вы получите номер 3 миллиона. и многие люди в порядке с этим. У них есть пара копий, они делают их и дают их своей семье и друзьям и раздают на ужине в День благодарения, и это нормально. Но если вы действительно хотите попасть в тысячи, десятки тысяч экземпляров, я думаю, что издатели, опять же, они были вокруг в течение долгого времени. Они склонны делать это. Итак, еще раз, вы посмотрите на Wrox, Wiley купил Wrox, потому что у него был длинный список названий, но у него также был, я бы сказал, они увидели, что это был шанс увеличить его влияние. Есть компания, которая уже владеет серией «Манекены» — говорят о узнаваемости бренда — и они берут ее в другом направлении, и они собираются использовать бренд и использовать свои маркетинговые каналы, чтобы создать ощущение того, чего они хотят. Названия Wrox будут похожи и снова, как говорил Дэвид, на то, как они хотят, чтобы Программист стал программистом с точки зрения их технических книг.

Патрик: Ну, сейчас у вас номер 10 679, так что, как мы говорим, наше имя в рейтинге продаж, очень далеко от 3 миллионов, так что поздравляю вас с этим.

Дэвид: Это число меняется каждый день. Моя сейчас говорит 9000

Патрик: Это так. Каждый час это меняется. На самом деле есть сценарии, которые могут отслеживать и отправлять вам электронные письма. У меня есть один, который отправляет мне по электронной почте мой ранг каждый час на час. Так что да, это колеблется.

Hal: То, что он не говорит вам, это то, сколько других связано с вами, и не только то, что мы те, кто продал 10 копий или 12 копий сегодня.

Патрик: Да, это может очень легко колебаться. Буквально от 5 до 10 копий может отправить вас в 50000. Смешно смотреть иногда. Так что я думаю, что это завершает наше шоу. Прежде чем мы уйдем, я хотел бы обойти стол и узнать, где все могут найти вас, ребята, в Интернете, в Твиттере, в профиле в социальных сетях, на личной домашней странице и в любом другом месте. Так что, если вы, ребята, могли бы сообщить нашим слушателям, Брэд, то Дэвид и Хэл.

Брэд: Конечно. Большинство людей знают, что я в Твиттере @williamsba . Я также буду участвовать во многих WordCamps. Так что, если кто-нибудь в этом районе, я буду в WordCamp

Патрик: Роли! (кашель)

Брэд: Да, WordCamp Сан-Франциско , я буду с Патриком и, возможно, Стефаном в WordCamp Raleigh, а затем все трое из нас, Дэвид, Хэл и я, будем в WordCamp Чикаго в начале июня. Так что, если вы можете разобрать кого-либо из них, обязательно захватите меня. Я надеюсь, я буду представлять большинство из них, если не все из них. Так что, да, Твиттер и мой блог на Strangework.com .

Дэвид: Это Дэвид. Вы можете найти меня в Твиттере @mirmillo, а затем Mirmillo.com — мой личный блог, а мой рабочий сайт — ws.cuanswers.com .

Хэл: А это Хэл. Я в Твиттере @freeholdhal, а на Snowmanonfire.com вы найдете все остальное, от технологий до классных футболок.

Патрик: И, как обычно, вы можете найти меня, Патрик О’Киф, в Твиттере @ifroggy и iFroggy.com .

Стефан: И я Стефан Сегрейвс. Вы можете найти меня в Твиттере @ssegraves, а Badice.com — это блог.

Патрик: Вы также можете следить за нашим обычным соведущим Кевином Янком в Твиттере @sentience и SitePoint по адресу @sitepointdotcom . Посетите нас по адресу sitepoint.com/podcast, чтобы оставить комментарии к этому шоу и подписаться на получение каждого шоу автоматически. Напишите [email protected] со своими вопросами; Мы хотели бы прочитать их на шоу и дать вам наш совет.

Этот эпизод подкаста SitePoint был создан Karn Broad . Спасибо за внимание, увидимся на следующей неделе!

Тема музыки Майка Меллы .

Спасибо за прослушивание! Не стесняйтесь сообщить нам, как у нас дела, или продолжить обсуждение, используя поле комментариев ниже.