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

Но если посмотреть немного шире и на два шага вперед? А именно, стоит ли использовать готовые темы WordPress при создании сайта для клиентов? Или же лучше начать создавать все самому с нуля, элемент за элементом, и индивидуально для каждого отдельного проекта клиента?

Смотрите также:

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

Существует пять способов создания сайта на WordPress:

  1. Создать свою кастомную тему с нуля
  2. Создать тему на основе стартового шаблона _S
  3. Создать тему на основе лучших фреймворков
  4. Создать собственную единую стартовую тему, а в дальнейшем использовать ее при создании каждого клиентского сайта
  5. Создать тему на основе уже существующей темы в качестве исходного шаблона

А теперь по порядку.

1. Создание темы с нуля

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

Посудите сами. Каждый раз вам придется начинать работу с создания определенной структуры каталога, всех необходимых PHP файлов, позаботиться об основных и обязательных функциях WP, создать основные параметры и убедиться, что CSS работает одинаково во всех браузерах. И это еще не весь перечень.

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

Что касается «плюсов» такого подхода, то их мало. Но они есть.

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

2. Создание темы на основе стартовой темы _S

Тема _S, также известная как Underscores, является стартовой темой. Это значит, что она не должна быть родительской (как это бывает в большинстве случаев с фреймворками). Наоборот, вы можете изменять файлы и использовать их в качестве основы для своей кастомной темы. В нашем случае – для сайта клиента.

Так чем же отличается создание темы на основе стартовой от создания темы с нуля?

Ну, прежде всего, в стартовой теме сразу же доступен определенный набор функций. Среди них: 5 оптимизированных шаблонов страниц с минимальным количеством элементов, страница 404, разные варианты шапок, навигационные скрипты, хорошо организованный стартовый файл CSS (+ два макета), и много других полезных штук.

Иными словами, стартовая тема _S предоставляет вам полный и оптимизированный пакет для начала работы с дизайном вашей будущей темы.

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

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

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

3. Создание темы на основе лучших фреймворков

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

Тем более, что фреймворк обеспечит вас отличным набором функций, которые очень пригодятся вам в работе с проектом. Так, вы получаете SEO-оптимизированную структуру, несколько кастомных виджетов, а также иногда и поддержку с обновлениями (в зависимости от выбранного вами фрейморка).

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

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

4. Создание своей стартовой темы и дальнейшее ее использование для создания любого клиентского сайта

Это можно назвать старым «дедовским методом». Его применяли еще до начала эры стартовых тем, сродни _S.

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

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

По большому счету, использование существующей стартовой темы _S – решение неплохое. И если вы хотите иметь готовые шаблоны для работы с каждым клиентом, то почему бы не начать с кастомного файла functions.php?

5. Создание темы на основе уже существующей в качестве исходного шаблона

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

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

Не лучше ли потратить это время на изучение использования фреймворка или стартовой темы?

Что еще добавить?

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

Источник: codeinwp.com

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

8 комментариев

сначала новые
по рейтингу сначала новые по хронологии

А если нужно натягивать psd макет на WP? Тут только верстать с нуля. По-моему меньше времени займет чем копаться в других темах и натягивать на их структуру свой сверсьаный макет.

Пишу с нуля, используя разные css-фреймворки (Bootstrap, Foundation, MDL). Таскаю кастомные functions.php, для каждого css-фреймворка из предыдущих проектов.

Заказчикам пишу с 0

А себе готовый шаблон использовала

Все сайт нужно делать с нуля, чтобы не было "ненужного кода", сайт должен быть под потребность клиента... А изменить уже готовые решения не профессионально websitebusiness.com.ua

Второй год делаю все проекты на underscores, очень приятная и удачная "чистая" тема.
Спасибо за обзор!

Леонид

Looler, а возможно ли создать дочернюю тему на основе стартовой темы _S, рассматривая её как родительскую, чтобы избежать изменений при её обновлении?

Использую 5 метод, он позволяет всегда держать меня в тонусе.

использую несколько качественных тем конструкторов с http://themeforest.net/ или подбираю подходящий под заказчика шаблон с функционалом.