Представляю интервью с Максимом, который является автором одной из лучших по ряду параметров сборок WordPress (2.3.3) и разработчиком собственной MaxSite CMS – вполне возможно, что будущего конкурента WordPress. Максим является тем блоггером, что посвятил себя интернету практически без остатка и это в конечном итоге принесло ему известность человека опытного и неизменно нужного для каждого русского блоггера.
- Представьтесь в двух предложениях.
Максим, автор maxsite.org и MaxSite CMS.
- Чем для Вас является Интернет?
Наверное, частью жизни. :) В Интернете я работаю, у меня довольно много «виртуальных» знакомых. Кроме этого, Интернет – это полезная информация по самым разным темам.
- Если не секрет, сколько часов в сутки Вы проводите в Интернете? У Вас хватает времени на личную жизнь?
Интернет, если не считать редких проблем провайдера, у меня есть всегда. :) Поэтому если строго, то мне вообще без разницы, скажем, посмотреть файл на диске или через браузер. Даже больше. Я стал замечать, что если раньше я старался скачать как можно больше доков себе на компьютер, какие-то интересные программы, то сейчас практически этого не делаю. Мне вполне достаточно выполнить поиск гуглом и я сразу получаю нужный мне результат. Это очень удобно и не нужно захламлять свой диск. У меня безлимитка на 2Мбита поэтому проблем со скоростью обычно нет.
По времени же я работаю крайне ненормировано. Иногда бывает, что приходится и по 12 часов, а иногда и 30 минут достаточно. То есть у меня нет жесткого графика или каких-то лимитов. Семья отлично понимает, что моя работа в Интернете и возле компьютера и никаких проблем с этим не возникает. Скорее это даже удобно, потому что свободный график дает большую свободу.
- Как долго Вы используете платформу WordPress?
Первое знакомство в 2005. Это была версия 1.5. Серьезно стал заниматься с версии 1.5.2. Где-то через полгода открыл свой maxsite.org, на котором стал публиковать свои заметки и наработки.
- Вы работаете с WP для развлечения (это Ваше хобби?) или это уже стало Вашим жизненным стилем и местом работы?
WordPress – часть моих интересов, пусть хобби. Со временем это хобби переросло в нечто большее. Поскольку я давно занимаюсь созданием сайтов, то естественно, стали появляться заказы сайтов именно на WordPress. Это стимулировало еще больше изучать систему. Многие «секреты» я публикую на своем блоге и, в принципе, они до сих пор актуальны.
- Но Вы все равно разделяете всех пользователей на «заказчиков» и рядовых посетителей сайта? Есть ли разница в уровне предоставляемых услуг между этими двумя категориями пользователей Ваших знаний?
Разница в том, что заказчик платит деньги и получает готовый сайт, где всё в комплекте. Остальные же должны выполнять работы самостоятельно. Каких-то особых секретов всё равно нет и, как я уже сказал, большинство моих наработок выложено на сайте. Если есть знания в PHP, то в принципе разобраться что к чему не очень сложно.
А вот меньшую часть наработок я не выкладывал и никогда не выложу из принципа. Например, это различные функции, плагины и виджеты. Мои клиенты в этом плане получают большую функциональность, нежели простая установка WordPress. Ну, например, настройки шаблона вынесены в админ-панель, виджеты с большим количеством настроек, дополнительные поля к записям и т.д.
Но вообще я хочу сказать, что все свои наработки я перенес в MaxSite CMS и они доступны совершенно бесплатно. Я больше не занимаюсь поддержкой WordPress, поэтому всё, что я хотел выложить бесплатно, я уже выложил. Недавно я опубликовал свою последнюю сборку WordPress 2.3.3, куда включил все свои последние плагины и наработки. Так что кому интересно, могут скачать эту сборку.
- Когда и в связи с чем Вы начали в свое время переводить WordPress на русский язык?
Что касается непосредственно перевода, то им я практически не занимался. Изначальный перевод я взял у Антона Скоробогатова с mywordpress.ru. Собственно об это так и . Я внес лишь незначительные изменения в перевод и поправил какие-то фразы. Я вообще довольно плохо дружу с английским, поэтому никогда не претендовал на переводчика. :) Конечно в поздних версиях WordPress появлялись новые фразы и мне действительно приходилось их самому переводить, но я бы не рискнул утверждать, что перевод принадлежит мне.
Однако я занимался локализацией, то есть решал проблему адаптации WordPress для русскоязычных пользователей. В 2006-м сервера были не такие сильные и при стандартной локализации (mo-файл) создавали ощутимую нагрузку. Грубо говоря, тормозили. Когда я серьезно занялся этой проблемой, то выяснилось, что дело именно в способе локализации. Еще раньше я несколько раз предлагал использовать другой вариант локализации, основанный на обычном php-файле. Мои тесты показали, что скорость работы сайта увеличивалась в несколько раз. Потом я рассказал, как технически выполняется перевод и предложил скачать для примера русскую локализацию, выполненную таким способом.
Уже после я подумал, что для русскоязычных вообще нет смысла в «подгружаемом» переводе. Я написал программу, которая выполняет замены в исходных php-файлах. Таким образом и родилась моя сборка, которая не требовала никаких дополнительных файлов.
Кроме этого я вносил небольшие правки в WordPress с целью корректной работы в кодировке win-1251, которая стояла на всех русских хостингах. Даже когда из-за внедрения AJAX’а стало понятно, что работать в win-1251 WordPress корректно не будет никогда, я придумал алгоритм, позволяющий сохранить базу в кириллице, а внешний интерфейс перевести в UTF8. Скажу по секрету, что мой maxsite.org до сих пор так и работает. ;)
Можно, конечно, по-разному относиться ко всем этим изменениям, но я точно знаю, что на тот момент моя сборка наиболее полно соответствовала нашим «суровым» реалиям: и по кодировке, и по нагрузке, и при этом была 100% совместима с оригинальным WordPress.
Потом, когда я придумал разделить перевод на два mo-файла (полный и lite), мы вместе с Иваном (lecactus) сделали , которая, на мой взгляд, лучшая из всех версий WordPress. Для меня было еще важно то, что переводом занимался Иван, и мне приходилось только выявлять баги, как программисту. Насколько я понимаю, Иван сейчас думает о возврате к этой схеме перевода в WordPress 2.7 и, если это случится, это будет правильным решением.
Кто бы ни говорил, но последние версии WordPress очень прожорливы, а нововведения довольно спорны. Например, зачем удалили файловый кэш? Зачем ввели ревизии, которые увеличивают размер базы в несколько раз? Зачем автообновление и автоуведомление новых версий? Как кто-то пошутил на нашем : для WordPress сейчас делают плагины не для увеличения функциональности, а для того, чтобы удалить её навязывание. :)
- Вам пришлось очень сильно поработать с платформой, затратив кучу времени и труда. Возникали ли ситуации, когда Вы были не удовлетворены мнением пользователей вашей работой и, как следствие, желание забросить все?
Нет, такого не было. Я особо не комплексую, и если мне что-то не нравится, то я просто развернусь и уйду. Если я уверен в своей правоте, то вряд ли кто-то изменит моё решение. А на посетителей никогда не было ни обид, ни претензий. Возникали, конечно, какие-то споры, но это на уровне «кто-то чего-то не понял». Всё-таки не все программисты и не все досконально разбираются в вопросе.
К тому же важно и то, что поддержкой русского WordPress занимался не я один. Ведь одно дело выложить сборку и выполнять какие-то программистские задачи, и совсем другое отвечать на вопросы пользователей, особенно крайне неподготовленных. :) Я могу совершенно точно сказать, что если бы не форум поддержки, то еще не известно как бы сложилась судьба русского WordPress’а. Если говорить поименно, то это Соня , Коля (), Алена (Arien), Юрий Белотицкий (), Коля (), Иван Калинин (), Яна Таран (), Денис (), Сергей Волков (Volkman). Это те люди, которые приложили много усилий, чтобы WordPress и его пользователи получили такую мощную поддержку.
- Вы упомянули программу замены текста в исходных php-файлах. Она доступна для свободного пользования? Программа могла бы пригодится очень многим, или это для «внутреннего» пользования?
Нет, не доступна. Да и смысла в ней нет. После того, как я придумал lite-перевод лучше воспользоваться этим способом. По удобству mo(po)-файл лучше, особенно в плане поддержки версий. Для работы испольуется poEdit – она свободно распространяется.
- Что Вы получаете взамен от пользователей переведенных Вами версий WP и плагинов? А также в целом от данной работы? Что дают Вам Ваши разработки?
Ну, наверное, какое-то признание и вообще просто осознание того, что делаешь какое-то дело, которое оказывается полезным не только для тебя. :) Я могу сказать, что большинство моих разработок имеют открытый доступ. Кому нужно, могут свободно пользоваться. Если бы не конфликт с «официальным» русским WordPress, то, наверное, выложил и все остальное. Но я человек принципиальный, поэтому просто «ушел». ;)
- На Вашем сайте используется только тот материал, который Вы создали, переработали и/или локализовали сами? Как Вы относитесь к тем, кто использует материал Вашего сайта? (Имеется в виду кража контента, использование Ваших материалов для раскрутки собственного сайта и подобные случаи)
На своих сайтах я пишу только сам. У меня нет гостевых постов и т.п. Ну а то, что воруют… Поначалу возмущало, придумывал всякие способы, пару раз общался с хостерами. Как-то даже писал Яндексу по их отношению к воровству. :) Платон задумался где-то на неделю, а потом ответил, что они вообще зеркало Интернета, поэтому им всё равно и в случаях плагиата пишите хостеру. :) Так что я плюнул на все это дело.
- Занимаетесь ли Вы еще чем-нибудь помимо основного ресурса maxsite.org?
Последние полгода основным ресурсом я бы все-таки назвал . :) Но вообще у меня есть увлечения и вне Интернета. Например «ударился» в фотографию. Делаем фотовылазки практически каждую неделю… В общем, без дела редко сижу.
- Как Вам удается совмещать всю деятельность (работа, собственный сайт, CMS, фотовылазки и т.д.) и вмещать в 24 часа? Оригинальный time-management или энергия и чистый энтузиазм?
Определенный ТМ безусловно присутствует. На уровне программ, это «напоминатели», о них я писал на своем сайта. Сейчас в основном пользуюсь плагином к FireFox . Какие-то задумки и мысли записываю в свой todo-лист. Это обычный текстовый файл. Плюс я стараюсь указывать реальные сроки + небольшой запас. Часто бывает, что сама задача решается быстро, но из-за множества клиентов, приходится её немного сдвигать по времени. Потом, когда я выполняю какую-то работу, то отбрасываю всё остальное и стараюсь разбивать её на этапы – тогда не возникает путаницы и ощущения, что что-то не доделал.
- Над чем сейчас Вы работаете? Что опубликуете в самое ближайшее время? Как часто стараетесь публиковаться?
У меня уже прошел период лытдыбра, когда хотелось публиковать только ради публикации. Хотя нет! Иногда меня пробивает на стёб и провокации и тут я удержаться не могу. :) Но в целом мне, конечно же, больше нравится рассказывать о чем-то полезном и интересном и так, чтобы это было что-то от меня, а не обмусоливание чьих-то заметок. В планах есть несколько идей, но из-за того, что много работы я даже не рискну их озвучивать. Пока уповаю на то, что 31 декабря я на все плюну и на три недели уйду в глубокий отпуск. ;)
- Честно говоря говоря, мне в это верится с трудом. Интернет для Вас не только работа, но и своеобразный отдых. Когда планируете начать «каникулы»?
С 31-го. :)
- Расскажите о Вашей собственной MaxSite CMS.
История такова. Примерно год назад, после того, как я прекратил поддерживать WordPress, я познакомился с php-фреймворком CodeIgniter. Возникла идея сделать нечто подобное WordPress, только легкое, быстрое и нересурсоемкое. Какие-то мысли я выкладывал на сайте, какие-то нет, но в итоге 1 июня 2008 г. выложил первую публичную версию. За эти полгода система выросла до того, что её возможности практически полностью перекрывают WordPress, а по каким-то WordPress просто «нервно курит в сторонке». Ну например: встроенное кэширование, многократно используемые виджеты, условия отображения виджетов, любые типы данных, страниц, группы и разрешения и т.д., и т.п. Примерно 90% функционала предложено моими клиентами (создание сайтов), и могу сказать, что заказы на сайты на WordPress у меня практически сошли на нет. Почти все выбирают MaxSite CMS. Правда, я хочу отметить, что хоть система полностью открытая, php-разработчики не спешат использовать систему. А зря. Многие не верили, что из затеи получится что-то путное, однако факт неоспорим – MaxSite CMS существует и преспокойно заменяет функционал WordPress’а практически во всех случаях.
- Ваша MaxSite CMS – это что-то на данный момент совершенно новое. Естественно, всегда в таких случаях есть мелкие (иногда и не мелкие) проблемы в работе, ошибки и тому подобное. Существуют ли таковые в вашей CMS? Если есть, то что можете назвать?
Ну ошибки наверняка есть, если обнаружите, дайте знать. ;) Есть некоторые недоделки и не до конца реализованные задумки. Пока самая большая проблема – это JavaScript. Я не большой его любитель и знаток, поэтому буду отодвигать, все, что с ним связано, до тех пор, пока либо кто-то не возьмется, либо пока не «прижмет». По остальному же я стараюсь сразу вносить исправления, а также какие-то изменения в систему. Например, недавно добавили возможность прикрутить сторонний визуальный редактор. Для меня это несколько строчек кода, зато почти сразу же сделал интеграцию аж четырех редакторов.
- У Вас есть какие-либо далеко идущие планы по работе над WordPress и MaxSite CMS?
По WordPress’у практически никаких. Иногда бывают заказы, где нужно что-то менять и (пере)настраивать, но это уже не так часто. Заниматься же изучением нового код в WordPress мне уже не интересно. После того, как я увидел код невышедшего 2.4, я понял, что «рыть» тут больше нечего.
А по MaxSite CMS, конечно же, планов много. Еще предстоит реализовать сложные вещи, вроде удаленного постинга, окончательно доработать алгоритм локализации, сделать несколько важных плагинов (сейчас их в комплекте – 46), добраться наконец-то до js и jQuery. То есть система будет развиваться дальше и в этом нет никаких сомнений.
- Но как быть с широкой известностью WordPress и огромным количеством шаблонов и плагинов к нему (на данный момент во много раз большим, чем доступно у вас)? Как вы планируете продвигаться с ней? И будете ли это делать?
Да я как-то особо не переживаю. :) В WordPress’е многие плагины делаются, потому что стандартных возможностей не хватает. Я же стараюсь наращивать функционал системы по практическим потребностям. Ну например, в WordPress’е виджет в сайдбаре может быть только в единственном экземпляре (если конечно разработчик особо об этом не позаботился). У меня же любой виджет может использоваться сколько угодно раз. Или, например, в MaxSite CMS можно указать сколь угодно сложные условия отображения виджета, скажем только на главной и странице «about».
Или например текстовый виджет. У меня это и обычный текст/html, и php, поэтому блоггеру просто не нужно искать что-то другое для того, чтобы разместить счетчик, рекламу или вывод какой-то функции плагина. Или, скажем, виджет последних записей. Можно указать: формат вывода, формат даты, количество, тип страниц, какие рубрики исключить, какие включить, указать сортировку и её порядок. Таким образом, в MaxSite CMS всё это стандартные возможности, а для WordPress нужно искать с десяток разных плагинов.
Поэтому что касается плагинов, то для 99% блогеров стандартного комплекта плагинов (на данный момент их 46) будет более чем достаточно. Есть буквально несколько плагинов, до которых я пока не доберусь. Один из таких – голосование. Зато сейчас в разработке несколько других серьезных плагинов: один из них – формы обратной связи. С его помощью можно прямо в тексте записи указать, какие нужны поля, куда отправлять письма, куда редиректиться после отправки. Сразу же присутствует простая антиспам-капча. Те клиенты, которые уже потестировали этот плагин в полном восторге, и я уверен, что этот плагин войдет в ближайшую сборку MaxSite CMS.
А вот что касается готовых шаблонов, то тут похвастаться особо нечем. Количество шаблонов наберется с десяток-другой. Самому мне не очень интересно заниматься именно шаблонами, поэтому есть только те, которые предлагают другие разработчики. Правда стоит отметить, что шаблоны для MaxSite CMS на мой взгляд проще и логичней, чем для WordPress. В лекциях я рассказывал как несложно переделать готовый CSS-шаблон под MaxSite CMS. Это на порядок проще, чем в WordPress. По большому счету все сводится к тому, чтобы разделить готовый HTML на «постоянную» и «переменную» части и подправить CSS-стили. Если у разработчика есть опыт создания WordPress-шаблона, то с шаблоном MaxSite CMS он разберется за полчаса.
К тому же у разработчика есть прекрасная возможность вынести настройки шаблона в админ-панель даже без особого программирования. Это позволяет решать задачи, которые очень сложно выполнить на WordPress.
Поэтому если оценивать все в целом, то шанс «пробиться» у MaxSite CMS есть довольно неплохой. Хотя я совсем и не прикладываю усилий по её рекламированию. Думаю, что многие о ней уже слышали, а использовать или нет, зависит уже не от меня.
- Можете рассказать о Вашем любимой версии WP, любимом шаблоне и плагине, и почему они любимые? (Можете дать ссылку? Пусть другие тоже оценят).
Версия WordPress, как я уже сказал 2.3.3. Все, что выше – бессмысленные финтифлюшки. Любимый шаблон (и для WordPress, и для MaxSite CMS) – A4. Можете не искать: в Интернете его нет. :) Это мой базовый шаблон, с которого я начинаю любой сайт. Впрочем, многие вещи из A4 есть в шаблоне «Clouds» к MaxSite CMS (он включен в комплект).
Из плагинов довольно тяжело выбрать. Из своих я могу отметить только «MaxSite Anti Spam Image» (если быть точнее, то это чужой плагин, просто я его кардинально переделал) и русские даты («MaxSite Russian Date»). Пожалуй, эти плагины работают у доброй половины русских блогеров.
Из чужих отмечу, пожалуй, «» (навигация по страницам), «» и «» с «».
- Какие советы Вы можете дать тем, кто только начал заниматься блоггингом?
Очень часто первоначальный запал иссякает и многие бросают свои блоги или занимаются только эпизодически. Тут нужно понять, что блог – это отражение части вашей жизни. Поэтому, нужно определить, что вы хотите получить в результате. Если денег, тогда пишите на соответствующую тематику, изучайте вопрос подробно. Если блог просто для выплескивания эмоций, то лучше завести его в ЖЖ или в Яндекс-дневниках: как минимум у них хорошая аудитория, и вы всегда найдете слушателей.
Но, бесспорно, самые удачные проекты, это проекты с определенной четкой тематикой. Особенно хорошо, когда такая тема соответствует вашему увлечению. Тогда ни смены настроения, ни колебания посещаемости/денег/рейтингов никак не сказываются на вашем желании публиковаться. Если вы делаете то, что вам нравится, то, скорее всего, и ваши посетители не будут разочарованы. :)
Интервью интересное, однако как-то пиаром MaxSite CMS попахивает :) Стало интересно посмотреть что это такое, скачал.
Первое впечатление: огромное количество мелких файлов, в которых все функции, функции, функции. А как же ООП :) ? Надо еще покопать.. про CodeIgniter впервые слышу, позор на мою седую голову.. мы то все по-старинке, с нуля пишем :)
Насколько я понял CMS развивается усилиями одного Максима? Что-то я не увидел нигде информации, как можно участвовать в этом проекте.
Я имел в виду, что над ядром MaxSite CMS работает один только Максим. Плагины – согласен, есть уже разработчики. Просто над WordPress MU в основном работает человек с ником donncha, над BuddyPress – Andy и Trent. Дополнения же к ним пишут много разных людей.
Кстати, нужен общественности плагин по добавлению Twitter-ленты в профиль? У меня он есть в “загашнике”, делать перевод и выкладывать? Или в виду непопулярности twitter у русских не стоит?
Я даже не знаю пока что такое твиттер =)
Да, ядро пишет только Макс.
Я создаю на основе этой cms социальную сеть, многие функции можно включить ядро, постепенно я выкладываю их на форуме, и Макс некоторые даже включил уже.
Хорошо работаете… Я с вами свяжусь дополнительно.
А Twitter.. Я думаю знаете, что такое Вконтакте. Так вот твитер – вырезанная из него функция обновления статуса. Только твиттер буржуйский (американский) и появился гораздо раньше.
24 декабря 2008 в 19:05
Интервью интересное, однако как-то пиаром MaxSite CMS попахивает :) Стало интересно посмотреть что это такое, скачал.
Первое впечатление: огромное количество мелких файлов, в которых все функции, функции, функции. А как же ООП :) ? Надо еще покопать.. про CodeIgniter впервые слышу, позор на мою седую голову.. мы то все по-старинке, с нуля пишем :)
Насколько я понял CMS развивается усилиями одного Максима? Что-то я не увидел нигде информации, как можно участвовать в этом проекте.
24 декабря 2008 в 20:05
@Владимир:
Да, вы правы, эта CMS развивается усилиями одного только Максима. И почему-то мне кажется, что так оно и останется :)
24 декабря 2008 в 20:56
slaFFik. Не правда.
Уже некоторые разработчики интересуются, пишут плагины.
Я писал плагин и некоторые дополнения для MaxSite CMS.
24 декабря 2008 в 21:08
Я имел в виду, что над ядром MaxSite CMS работает один только Максим. Плагины – согласен, есть уже разработчики. Просто над WordPress MU в основном работает человек с ником donncha, над BuddyPress – Andy и Trent. Дополнения же к ним пишут много разных людей.
Кстати, нужен общественности плагин по добавлению Twitter-ленты в профиль? У меня он есть в “загашнике”, делать перевод и выкладывать? Или в виду непопулярности twitter у русских не стоит?
24 декабря 2008 в 21:11
Я даже не знаю пока что такое твиттер =)
Да, ядро пишет только Макс.
Я создаю на основе этой cms социальную сеть, многие функции можно включить ядро, постепенно я выкладываю их на форуме, и Макс некоторые даже включил уже.
24 декабря 2008 в 21:26
Хорошо работаете… Я с вами свяжусь дополнительно.
А Twitter.. Я думаю знаете, что такое Вконтакте. Так вот твитер – вырезанная из него функция обновления статуса. Только твиттер буржуйский (американский) и появился гораздо раньше.
24 декабря 2008 в 21:44
slaFFik, отправил по почте ICQ номер свой.
25 декабря 2008 в 11:07
Интересное интервью.
Даже захотелось потестировать MaxSite CMS.