Советы по использованию WordPress в качестве CMS?
Я хочу использовать WordPress в качестве CMS для относительно простого сайта, а не блога. У меня есть несколько страниц, и на данный момент я не планирую создавать страницу "новостей".
Хотя есть способы реализовать это, в консоли wp-admin основной акцент явно делается на новых записях, а создание страниц с пользовательским контентом, таким как карты и галереи, ощущается так, будто я работаю в обход системы, а не вместе с ней.
Есть ли у вас какие-либо предложения по использованию WordPress в качестве CMS?
В частности:
- Существуют ли хорошие готовые темы, которые разработаны для CMS, а не для блога?
- Есть ли полезные плагины, помогающие использовать WordPress как CMS?
Или, возможно, мне вообще не стоит использовать WordPress?

Ключевая особенность, благодаря которой WordPress 3.0 превратился из расширяемого инструмента для ведения блога в CMS для 8 из 10 случаев использования, — это Пользовательские типы записей (в сочетании с Пользовательскими таксономиями, добавленными в версии 2.9), а также новая система меню в 3.0, заслуживающая отдельного упоминания.
Поэтому, если вы хотите освоить WordPress как CMS, изучите Пользовательские типы записей. Вот несколько статей для начала:
- Пользовательские типы записей в WordPress
- Надежные темы WordPress 3.0 с использованием Пользовательских типов записей
- Все, что нужно знать о Пользовательских типах записей в WordPress
- Пользовательские типы записей в WordPress 3.0
- Официальная документация WordPress по Пользовательским типам записей
- Добавление графического интерфейса для настраиваемых полей к Пользовательским типам записей в WordPress 3.0
- Используйте всю мощь Пользовательских типов записей, чтобы раскрыть потенциал WordPress как CMS
- Умные Пользовательские типы записей
Также существует несколько плагинов, упрощающих работу с Пользовательскими типами записей (без определенного порядка, и ни один из них пока нельзя назвать полностью зрелым, так что Caveat Emptor!):
Что касается тем, это отдельная тема. В то время как темы для блогов следуют единому шаблону использования, потребности каждого пользователя CMS, вероятно, будут разными, поскольку каждый бизнес уникален (ресторану нужны иные макеты, чем студии йоги, кинотеатру или магазину тканей). По крайней мере, на первых порах вам будет сложно найти идеальную готовую тему для своего бизнеса; лучше выбрать в целом подходящую и планировать её доработку или заказать индивидуальную тему у дизайнера WordPress. Хорошим вариантом может стать использование тем на основе таких фреймворков, как Genesis Framework от StudioPress.
Лучшее, что я могу посоветовать, — искать темы с поддержкой системы меню WordPress 3.0 и отталкиваться от этого. Вы можете поискать их через Google и ознакомиться со статьями вроде этой:
P.S. Если ваш вопрос касается упрощения интерфейса админ-панели, чтобы записи, страницы и другие инструменты для ведения блога отошли на второй план, а ваш контент CMS стал основным, это другая тема. Могу я предложить вам задать отдельный вопрос по этому поводу?
ОБНОВЛЕНИЕ: Вот несколько скриншотов из моих текущих проектов, чтобы вы могли понять, чего можно достичь:

Спасибо, Майк — отличный развернутый ответ. Пока что меня не слишком волнуют страницы админки, но, вероятно, это стоит отдельного вопроса. P.S. Спасибо за прямую ссылку на Google, а не на lmgtfy.com ;)

Никогда не слышал о Imgtfy.com, но да, понимаю, как это может звучать снисходительно! (И не забудьте отметить лучший ответ! :)

Думаю, Damovisa имел в виду http://lmgtfy.com/

@Mike: Скриншоты просто потрясающие! Не мог бы ты поделиться, как это сделано (скрипты, классы или плагины и т.д.)? Большое спасибо.

@rilwis - Я самостоятельно написал код для каждого из этих элементов. Страница "Attorney" построена с помощью плагина для "полей записей", который я разрабатываю, а "Меню ресторана" использует много jQuery. Я надеюсь сделать некоторые из этих решений доступными для более широкого использования к середине 2011 года.

Спасибо за информацию. Надеюсь вскоре прочитать твои обучающие материалы :)

Как создать пользовательское поле для загрузки изображений? Я делал это раньше с помощью flutter/magicfields, но не уверен, что они совместимы с WP3.

@ozke - Спасибо за комментарий. Это действительно другой вопрос, и лучше задать новый вопрос, чем обсуждать побочные вопросы в комментариях. Пожалуйста, опубликуйте его как вопрос, чтобы я или другие могли ответить на него подробно, возможно, со ссылками и/или исходным кодом. Не забудьте включить детали и, если хотите, можете сослаться на мой ответ на этой странице.

Если пользовательские типы записей слишком сложны для вас
Обратите внимание на известный плагин "Pods". Он имеет множество убийственных функций, а также есть дополнительный плагин под названием "Pods UI". Сам Pods позволяет добавлять любые таблицы в вашу базу данных. Он также позволяет связывать их с существующими таблицами WordPress. Например, если вы хотите расширить данные, сохраняемые для пользователя, вы просто добавляете pod с именем, например, "расширенные данные пользователя", и связываете его с существующими пользовательскими данными. Вот и всё. "Pods UI" затем позволяет создать удобный интерфейс практически без усилий.
Оба инструмента помогают легко управлять и создавать всё, что вам может понадобиться. Разработчики не просто приветливы — у них есть отличный форум, и вы можете встретить их почти каждый день в их IRC-чате. Я создал два довольно крупных сайта для управления событиями и всей фоновой организацией и до сих пор впечатлён тем, насколько хорошо всё работает, даже когда на сайт заходят сотни посетителей одновременно. :)

Я вас понимаю. На самом деле, я задавал похожий вопрос на форуме вебмастеров. Не уверен насчёт тем или плагинов, но там есть несколько полезных ссылок.
Я всё ещё на начальном этапе использования WordPress в качестве CMS, но мой совет пока что (если он вам пригодится) следующий:
- Изучите как можно больше справочника по функциям, чтобы по-настоящему понять внутреннюю работу WordPress
- Исследуйте возможности пользовательских записей и произвольных полей
- Поймите, что многое можно сделать просто с помощью страниц (Pages) — точно так же, как в любой CMS или базовой системе с общим контентом

Во-первых, WordPress по-прежнему отлично подходит для небольших сайтов, независимо от того, используют ли они раздел блога. Он прост в использовании, легко найти помощь, и, конечно же, есть возможность легко добавить блог, если он понадобится в будущем.
Если вы пытаетесь создать галерею, у вас есть несколько вариантов. Вы можете использовать встроенную галерею как есть, использовать встроенную галерею, но установить плагин или изменить тему, чтобы отформатировать её по-другому, либо использовать полностью отдельный плагин для галерей.
Кроме того, существует множество тем, ориентированных на определённый тип сайта — будь то портфолио, фотогалерея или любой другой тип сайта, который вам нужен. Я рекомендую посмотреть на таких площадках, как Theme Forest.

Как уже упоминалось в предыдущих ответах, пользовательские типы записей (Custom Post Types) определенно заслуживают внимания, особенно в сочетании с плагином WP Easy Post Types. Однако я все же рекомендую взглянуть на плагин Magic Fields, так как он предлагает дополнительные варианты настраиваемых полей, которые могут быть весьма полезными. Я вижу, что WP Easy Post Types развивается и может сделать подобные плагины, как Magic Fields, ненужными, но все же стоит его проверить. Один момент, на который стоит обратить внимание с Magic Fields — он хранит изображения в другом месте, отличном от стандартной папки загрузок, что немного неудобно, и здесь пользовательские типы записей определенно выигрывают.

Мы используем WordPress в качестве CMS для нашего университета уже более года:
Он определённо очень удобен для небольших сайтов с малым количеством редакторов. Однако с крупными сайтами могут возникнуть некоторые проблемы, не все из которых мы пока решили:
- Кастомизация для отдельных групп/пользователей. Мы используем функцию WordPress Network, чтобы предоставить отдельные блоги разным кафедрам/группам, позволяя настраивать некоторые параметры для каждой группы. Также мы разработали плагин 9spot, который заменяет шаблоны вёрстки на виджеты, давая каждому блогу возможность настраивать пользовательские колонки для каждого типа страниц, категорий и т.д. прямо в админке.
- Разработка vs. рабочая версия. В нашей старой CMS можно было редактировать контент и отправлять его на тестовый сервер для проверки перед публикацией. В WordPress у нас меньше возможностей контролировать контент на этом уровне, и переносить контент между тестовым и рабочим серверами немного неудобно. Аналогично, многие настройки (например, виджеты) сложно переносить между серверами.
- Ограничение доступа к контенту. Помимо создания нового блога, мы не можем ограничить права редактирования для определённой группы пользователей. Мы хотели бы предоставлять права редактирования определённых страниц отдельным пользователям или группам.
Я считаю, что всё это решаемо при достаточном времени на разработку и/или с помощью сторонних плагинов, но это те моменты, с которыми мы сталкиваемся "из коробки".

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

Я обнаружил, что есть 4 действительно удобных плагина, которые мгновенно превращают мой сайт в отличную CMS:
- More Fields
- More Taxonomies
- и Custom Post Type UI
Затем я использую Gravity Forms для ввода данных пользователями, и остается только добавить структуры и сделать всё красивым!

На мой взгляд, WordPress уже скорее CMS-платформа, чем платформа для блогов. Согласно опросам 2011 года пользователи используют WordPress:
- как чистую CMS — 61%
- как блог и CMS — 31%
- только как блог — 8%
Если вам нужна дополнительная функциональность, попробуйте поискать её среди плагинов или на форуме. Велика вероятность, что ваша проблема уже решена.
