К содержанию

Wiki · Веб-разработка

WordPress

WordPress – это бесплатная система управления сайтом (CMS) с открытым исходным кодом, написанная на PHP. Внешний вид сайта задаёт тема, а дополнительные функции подключают плагинами.

WordPress появился в 2003 году как движок для блогов. Его сделали Мэтт Мулленвег и Майк Литтл как ответвление движка b2/cafelog. С тех пор на нём делают корпоративные сайты, медиа, сайты услуг и магазины. По данным самого WordPress.org, на момент написания на нём работает больше 43% всех сайтов в интернете.

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

Ядро, тема, плагины и база данных

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

Схема устройства сайта на WordPress: ядро с записями и страницами, тема, плагины, сервер с PHP и базой MySQL или MariaDB
Из чего состоит сайт на WordPress

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

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

WordPress.org и WordPress.com

Их путают постоянно. С WordPress.org скачивают движок и ставят на свой хостинг: сайт полностью ваш, можно менять код и ставить любые плагины. WordPress.com устроен иначе. Это облачный сервис компании Automattic: вы регистрируетесь, сайт работает на их серверах, а возможности зависят от тарифа. Для бизнес-сайта чаще подходит первый вариант: код и данные под вашим контролем.

Для каких сайтов подходит WordPress

  • Блоги, медиа, базы знаний, где главное в работе тексты и удобный редактор.
  • Сайты услуг и корпоративные сайты на десятки и сотни страниц.
  • Небольшие магазины. Для этого есть плагин WooCommerce: корзина, оплата, доставка.
  • Крупные интернет-магазины с тысячами товаров, сложными ценами и постоянным обменом с 1С. Здесь в России чаще выбирают 1С-Битрикс: Управление сайтом со штатным модулем обмена.
  • Порталы с личными кабинетами и ролями. Собрать их из плагинов можно, но поддерживать такую сборку тяжело.

Если сайт нужен за пару дней и без программиста, посмотрите ещё на конструкторы, например Tilda. Сравнение типов движков есть в статье CMS.

Как запускают сайт на WordPress

Порядок работ у небольшого сайта простой:

  1. Выбирают хостинг с актуальными версиями PHP и базы данных. На момент написания WordPress.org рекомендует PHP 8.3 и новее, MySQL 8.0 или MariaDB 10.11 и новее, а также поддержку HTTPS.
  2. Ставят движок. У многих хостингов это делается в один клик из панели управления.
  3. Выбирают тему: готовую из каталога или свою, свёрстанную под дизайн.
  4. Ставят минимум плагинов: формы, SEO, кэш, резервные копии.
  5. Наполняют страницы, настраивают адреса, карту сайта и счётчики.
Пять шагов запуска сайта на WordPress: хостинг, установка движка, выбор темы, плагины, наполнение и настройка
Как запускают сайт на WordPress

Про выбор площадки для сайта читайте в статье Хостинг.

Как проверить, что сайт на WordPress

Откройте исходный код страницы и поищите «wp-content»: в этой папке лежат темы, плагины и загруженные картинки. Ещё один признак: страница входа в админку по адресу /wp-admin/ или /wp-login.php. Часто в коде есть мета-тег generator с версией движка, его лучше убирать, чтобы не подсказывать версию взломщикам.

Что WordPress даёт для SEO из коробки, а что тянет вниз

Базовые вещи есть из коробки. Человекопонятные адреса включают в настройках постоянных ссылок, подробнее про них в статье ЧПУ. С версии 5.5 ядро само строит карту сайта по адресу /wp-sitemap.xml, о картах читайте в статье Sitemap.xml. Title и description для каждой страницы обычно задают через SEO-плагин.

Главная проблема WordPress в SEO: скорость. Тяжёлая тема и двадцать плагинов, каждый со своими скриптами и стилями, превращают простой сайт в медленный. Плюс архивы меток, авторов и дат плодят дубли страниц, если их не закрыть от индексации.

Почему WordPress взламывают и как его обновлять

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

Сравнение опасных и безопасных практик для сайта на WordPress: обновления, источники плагинов, пароли, резервные копии
Как сайты на WordPress ломают и защищают

Как организовать копии, рассказываем в статье Резервное копирование сайта, а порядок безопасного обновления в статье Обновление CMS.

Пиратские темы, лишние плагины и правки в файлах темы

  • Ставить взломанные платные темы и плагины из случайных источников. В таких сборках нередко сидит вредоносный код.
  • Решать каждую мелочь отдельным плагином. Через год никто не помнит, зачем стоит половина из них, а сайт тормозит.
  • Годами не обновлять движок, потому что «всё работает».
  • Править файлы готовой темы напрямую. Первое же обновление темы сотрёт правки, для этого делают дочернюю тему.

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

Установка, админка, обновления и темы WordPress

Как установить WordPress на хостинг?

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

Где вход в админку WordPress?

Допишите к адресу сайта /wp-admin/ (или /wp-login.php) и введите логин и пароль администратора, заданные при установке. Если страница не открывается, вход могли перенести плагином защиты, и новый адрес знает разработчик сайта.

Как обновить WordPress и плагины без поломок?

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

Где посмотреть версию WordPress?

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

Что лучше для магазина: WordPress или 1С-Битрикс?

Небольшой магазин удобно собрать на WordPress с плагином WooCommerce: корзина, оплата и доставка там есть, а сам движок бесплатный. Если товаров тысячи, цены сложные и остатки постоянно приходят из 1С, берите 1С-Битрикс: модуль обмена у него штатный, хотя лицензия платная и продлевается каждый год.

За что придётся платить, если WordPress бесплатный?

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

Какую тему выбрать для WordPress?

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

Источники

Остались вопросы по теме «Wordpress»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Дмитрий КолесниковОтвечает по темеДмитрий КолесниковWeb-разработчик

Тарифы

Тарифы по теме

Все тарифы →
84 000 ₽/⁠мес

Пакет 20 часов в месяц для работающего сайта: следим за доступностью, делаем копии, восстанавливаем после сбоев и выкладываем контент.

Задачи
Ждем от заказчика
Обновления
Нет
  • Исправление ошибок на сайте
  • Небольшие доработки
  • Размещение контента
  • Учёт часов по каждой задаче
  • Ежемесячный отчёт о задачах
  • Резервная копия перед крупными правками
  • Мониторинг работоспособности сайта
  • Регулярное резервное копирование
164 000 ₽/⁠мес

Пакет 40 часов в месяц: сайт работает стабильно, а команда с дизайнером и разработчиками делает новые функции по вашим задачам.

Задачи
Ждем от заказчика
Обновления
Да
  • Исправление ошибок на сайте
  • Небольшие доработки
  • Размещение контента
  • Учёт часов по каждой задаче
  • Ежемесячный отчёт о задачах
  • Резервная копия перед крупными правками
  • Мониторинг работоспособности сайта
  • Регулярное резервное копирование
320 000 ₽/⁠мес

Пакет 80 часов в месяц для сайтов, через которые идут продажи: защита, обновления Bitrix и PHP, A/B-тесты, а задачи на улучшение предлагаем сами.

Задачи
Ждем от заказчика и предлагаем сами
Обновления
Да
  • Исправление ошибок на сайте
  • Небольшие доработки
  • Размещение контента
  • Учёт часов по каждой задаче
  • Ежемесячный отчёт о задачах
  • Резервная копия перед крупными правками
  • Мониторинг работоспособности сайта
  • Регулярное резервное копирование

Посчитайте стоимость проекта за 2 минуты

Калькулятор соберёт смету по нашим тарифам: сайт, дизайн, интеграции и поддержка.