WordPress - система управления сайтом. Официальный сайт wordpress.org


Изначально была ориентирована больше на ведение блогов, но и обычный сайт на этой системе можно сделать неплохой. Первый релиз был выпущен в мае 2003 года. Система написана на PHP, поддерживает базы MySQL. Возможно создание нескольких сайтов под управлением одной копии системы (в одной базе MySQL будут использованы разные префиксы таблиц для разных сайтов). Большим плюсом является поиск и установка плагинов непосредственно из административной панели.

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

- название сайта (придумываем, потом можно изменить)

- краткое описание сайта  (придумываем, потом можно изменить)

- название и пароль к базе MySQL (предварительно на хостинге создаем базу, придумываем название и пароль)

- префикс таблиц (по умолчанию wp_)

- логин и пароль к административной панели (придумываем, потом можно будет завести еще пользователей)

Начинаем работать с WordPress.

После установки на хостинг видим (по адресу нашего сайта) стандартную страницу сайта от WordPress.

И что делать дальше?

Вход в административную панель - для редактирования нашего сайта

http://мойсайт.ru/wp-admin/

вводим логин и пароль и видим панель управления

Видим, что поисковые системы временно заблокированы (точнее в файл robots.txt внесен запрет). После создания сайта (внесения Вашего контента) надо будет блокировку убрать.

Плагины

В базовом варианте (сразу после установки) в WordPress работать неудобно. Что бы получилось хорошо и удобно - необходимо установить разные полезные плагины.

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

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

Плагин "Дубликатор"

https://wordpress.org/plugins/duplicator/ - устанавливаем плагин, активируем.

Заходим в него, жмем "Create package". Далее, далее, далее.
Получаем installer.php и файл архива - в папке /mysite.ru/www/wp-snapshots 
Заливаем их на новый хостинг (домен, папку - не важно). Запускаем site.com/installer.php. Вводим новые логин-пароль от базы данных.
Далее, далее, далее. Проверяем запуск сайта и административной панели.
Удаляем файлы инсталлятора и архив.
Итого всё аккуратно перенесено и всё работает.

Плагин Функционал Полезность
Базовые плагины WordPress
 WP Super Cache  Управление кэшированием. При начальной разработке сайта лучше отключить (иначе изменения в админке не сразу будут отражаться на сайте). Скорость загрузки сайта и продвижение.
 Update Control  Отключение автоматического обновления WP. Только по решению пользователя.  Удобство.
 RusToLat  Организация url из названия страницы с использованием латинских букв (транслитерация). В противном случае адрес будет на русском. Современные браузеры понимают - но  это нехорошо.  Удобство и продвижение.
 .html on page  Организация страниц с базовым расширением html на конце. Поисковый робот сразу точно видит, что это страница, а не каталог.  Продвижение
 Reveal IDs  Добавляет показ внутри панели управления ID страниц, постов, категорий  Удобство
 All in One SEO Pack  Автоматизация заголовков title и описаний discription.  Удобство и продвижение.
 DL Verification  Установка счетчиков и подтверждение прав на сайт в основных поисковых системах.  Удобство и продвижение.
 TinyMCE Advanced  Расширение функционала встроенного редактора (таблицы, якоря и пр.)  Удобство.
 WP Super Edit Замена встроенного редактора на продвинутый вариант (таблицы, якоря и пр.)  Удобство.
 Breadcrumb NavXT  Не виджет. Добавление "хлебных" крошек на сайт.  Удобство и продвижение.
 Facebook Open Graph, Google+ and Twitter Card Tags  Добавление метатэгов OpenGraph для основных социальных сетей (для корректной работы кнопок "поделиться"), метатэгов для Google+ / Twitter  Удобство и продвижение.
 Remove Wordpress Overhead  Удаление информационных тэгов из <head> страниц (версия WP, авторы и пр.)  Безопасность и скорость загрузки.
 User Avatar   Установка аватаров (фото) пользователей. В базовом варианте  реализовано через внешний сервис Gravatar.  Удобство.
 Author Avatars List  Виджет. Добавление виджета со списком авторов блогов.  Удобство.
 Ultimate Category Excluder  Позволяет исключать определенные категории постов из вывода на сайте (например, на главной странице)  Удобство
 Column Posts  Не виджет. Вывод блога в три  колонки, используется для вывода новостей в подвале (footer)  Для продвижения
 Recent Posts Widget With Thumbnails  Виджет. Добавление виджета со списком последних записей (корректно показывает картинки), возможно использовать для вывода новостей на сайте.  Для продвижения
Плагины для Media Library.
В отличии от Joomla (видна файловая структура на сервере) - в WordPress список медиафайлов хранится в базе MySQL. И после FTP-переноса файлов Вы их в медиабиблиотеке не увидите. Поэтому желательно медиобиблиотеку слегка "допилить" под себя, как программиста (а не обычного пользователя)
 Custom Upload Dir  Организация папок для хранения медиафайлов.  Удобство.
 Real Media Library  Платный плагин. Позволяет работать через медиабиблиотеку с папками на сервере.  Удобство.
 Media Library Folders  Позволяет управлять медиафайлами и папками на сервере, есть загрузчик, синхронизатор с медиабиблиотекой.  Удобство.
 Enhanced Media Library  Позволяет присваивать категории медиафайлам, позволяет разрешать/запрещать загрузку определенных типов файлов (в WordPress запрещена загрузка некоторых типов - а Вы и не знали)  Удобство.
 Page-list  Добавляет список страниц на сайт  Глубина просмотра.

Комментарий:
обратите внимание, что плагин для вывода чего-либо на сайте может быть реализован в виде виджета. Если это виджет - то пользователю достаточно в админке мышкой "перетащить" виджет в нужный сайдбар. Если плагин виджета не создает - нужна ручная работа по прописыванию в коде сайта (в нужном месте) вызова данного плагина.

В результате получается достаточно удобная среда управления сайтом. Теперь более подробно про плагины.

1. Отключаем временно кэширование.

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

Если версия WordPress 4.3 и выше - идем в меню "Настройки", видим там "WP Super Cache" и выбираем галочку "Кэширование выключено". На самом деле это предустановленный (в версии 4.3) плагин WP Super Cache.

Если установлена более ранняя версия, ищем на сервере файл wp-config.php, открываем его блокнотом и устанавливаем  define('WP_CACHE', true) на false. Или ставим тот самый плагин.

2. Отключаем автоматическое обновление

По умолчанию автоматическое обновление включено. Если Вы вносите правки непосредственно в код макета сайта (не рекомендуется, но иногда надо), то новая версия все перепишет на стандартный код. Лучше обновления держать под контролем и давать свое согласие непосредственно. В панели управления доступа к этому нет - но ничего страшного, ставим плагин "Update Control" и в общих настройках появится галочка Automatic Updates Enabled? = ставим No

Теперь WordPress будет только предлагать установить обновления, но без явного Вашего подтверждения это не будет происходить.

3. Включаем автоматическую транслитерацию url

Это необходимо для того, что название страницы на русском вида "моя страница" автоматически преобразовывалось в адрес вида moya-stranica.html

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

4. Добавляем плагин для организации html на конце url

Ищем плагин .html on page

Страницы будут выглядеть, как у обычного сайта, собранного ручками на html

Вот такого вида http://wonderlist.ru/inostrannye-yazyki.html

Это нужно для двух целей

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

- если в будущем будет глобальные изменения по сайту (смена CMS, удаление части существующих страниц), то Вы всегда можете руками сделать простую страницу html (без всякой CMS) и указать там в коде перенаправление на новый URL

ВАЖНО: все это делаем при создании сайта. Если добавить расширение .html через год-два, то для поисковых систем это будут НОВЫЕ страницы и вся индексация пропадет.

5. Добавляем SEO-поддержку.

На страницах по умолчанию будут прописываться title / description и появится еще много полезных настроек. Конечно, их можно потом будет поменять. Плагин называется All in One SEO Pack. Находим, устанавливаем, активируем.

6. Добавляем генерацию карты сайта для поисковиков

Для ускорения индексации сайта поисковики используют карту сайта в формате XML. Есть сторонние ресурсы и программы, которые позволяют сгенерировать такую карту (файл в формате XML). Можно установить специальный плагин и из административной панели генерировать этот файл. Плагин называется Google XML Sitemaps. Находим, устанавливаем, активируем.

Итого наш список установленных плагинов.

Видно, что WP Super Cache ругается, что он не настроен. Конечно, мы ведь отключили (временно) кэширование.

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

Обратите внимание - здесь не рассматривались плагины, которые добавляют "хлебные крошки". Зависит от выбранной темы - в части тем изначально они поддерживаются.

В WordPress удобно выбирать, что будет главной страницей сайта, раздел "Настройки чтение". Главной страницей можно сделать или последнюю запись в блоге или любую выбранную статическую страницу.

 7. Расширяем функционал редактора.

В панели базового редактора нет многих нужных вещей: подчеркивание символов, вставка таблиц, вставка якоря html и еще многого другого. Есть специальный плагин TinyMCE Advanced, который все это дает. Устанавливаем, активируем, в "Настройках" добавляем кнопок :)

8. Наводим порядок с медиафайлами

По умолчанию WordPress загружает все медиафайлы в папку upload с разбивкой по датам. Стандартная ситуация - есть разработчик сайта + группа авторов, которые ведут свой блог на этом сайте. Каждый к странице (разработчик) или блогу (разработчик/авторы) загружает свои фотографии. В результате в папке образуется каша, сложно разобраться, где чьи фотографии.

Находим и загружаем плагин Custom Upload Dir - устанавливаем, активируем, смотрим настройки. В общем случае можно создавать разные папки для разных ситуаций.

Как настроить Custom Upload Dir

Смотрим настройку Custom Upload Dir для нашей ситуации
/%post_type%/%author%/%year%/



В результате будут создаваться папки вида:

/page/admin/2016 - для страниц сайта для 2016 от админа
/post/admin/2016
/post/author1/2016 - посты автора1 за 2916 год
/post/author2/2016

и так далее. Легко видеть, в каких папках чьи медиафайлы находятся.

9. Добавляем список страниц на сайт

Есть хороший плагин Page-list. Зачем это нужно? Удобство и обеспечение глубины просмотра. Во многих случаях (особенно при заходе с поиска) пользователь не будет разбираться в Вашей структуре меню, его как правило, интересуют страницы сходной тематики, по которой он делал поиск. Значит ему надо предложить список страниц данного раздела. 

Вывод списка страниц делается через шорт-код. Для нашего случая:
- пока страниц этого же раздела
- вывод с картинкой

шорт-код [pagelist_ext child_of="parent" show_image="1" image_width="60"]

В целом у плагина имеются следующие варианты шорт-кодов:

[pagelist] - иерархическое дерево всех страниц сайта (полезно, если требуется организовать карту сайта);
[subpages] - иерархическое дерево всех дочерних страниц текущей страницы;
[siblings] - иерархическое дерево соседних страниц текущей страницы;
[pagelist_ext] - список страниц с выводом миниатюр и текстовыми выдержками;


Как вносить изменения в код сайта?


Часто нужно и хочется, особенно если Вы владеете PHP, JAVA, SCC и так далее. Основные правила правки:

1. Все кардинальные изменения в функционал необходимо вносить через плагины, иначе при обновлении все Ваши модификации кода будут утеряны.
2. В отличии от Joomla - обновления WordPress не затрагивают внешний вид созданного сайта - только алгоритм работы движка. За внешний вид отвечает выбранная тема. Если тему не обновлять - все Ваши изменения дизайна останутся в силе.
3. Если есть необходимость обновлять и сам WordPress и выбранную тему - все изменения дизайна нужно вносить в "дочернюю" тему. На сайте помощи WordPress описано, как это сделать правильно, читать.

 

 

  • CMS WordPress (954)

    WordPress - система управления сайтом. Официальный сайт wordpress.org Изначально была ориентирована больше на ведение блогов, но и обычный сайт на этой системе можно сделать неплохой. Первый релиз был выпущен в мае 2003 года. Система написана на PHP, поддерживает базы MySQL. Возможно создание нескольких сайтов под управлением...

  • Защита WordPress (275)

    CMS WordPress является достаточно популярной платформой для ведения блогов и создания сайтов. Это же автоматически подразумевает большое количество желающих использовать Ваш сайт для своих целей:- перехват и перепродажа трафика- размещение ссылок- создание бота на Вашем сервере/сайте- отправка...

  • Плагин для SEO (115)

    Что бы заниматься продвижением сайта (SEO), нужно как минимум получать информацию по посетителям и отслеживать сайт в Вебмастере поисковых систем.1. Установка счетчиков на сайт и прав на сайт в ВебмастереВсе делает один плагин WordPress DL Verification.Конечно, необходимо предварительно зарегистрироваться и в...

  • "Мусорные" страницы (114)

  • WordPress: плагин или изменение кода (103)

    На многих ресурсах предлагаю внести изменения в код в файле function.php, тем более, что WordPress позволяет сделать это через встроенный редактор.Здесь добавили, тут поменяли - все отлично работает.Насколько это хорошо? Решив быстро текущую проблему, Вы обеспечиваете себе много проблем на...

  • WordPress & FaceBook (98)

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