Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Оглавление

Знакомство с WordPress

WordPress — система управления сайтом, на которой работает больше сорока процентов сайтов в мире: блоги, магазины, сайты компаний. Это не фреймворк в привычном смысле: вы не пишете приложение с нуля, а расширяете готовое — темами и плагинами.

Установка

Нужны PHP, MySQL или MariaDB и веб-сервер. Порядок действий:

  1. Скачайте архив с wordpress.org и распакуйте его в папку сайта.
  2. Создайте пустую базу данных.
  3. Откройте сайт в браузере — установщик спросит данные базы, название сайта и пароль администратора.

С программой WP-CLI то же самое делается в терминале:

wp core download --locale=ru_RU
wp config create --dbname=blog --dbuser=root --dbpass=secret
wp core install --url=blog.test --title="Мой блог" --admin_user=admin --admin_email=admin@example.com

Из чего состоит сайт

Папка или файлЧто в нём
wp-adminПанель управления
wp-includesЯдро WordPress
wp-content/themesТемы — внешний вид сайта
wp-content/pluginsПлагины — дополнительные возможности
wp-content/uploadsЗагруженные картинки и файлы
wp-config.phpНастройки подключения к базе и режимы работы

Ваш код живёт только в wp-content. Папки wp-admin и wp-includes не трогают никогда.

Панель управления

Панель открывается по адресу /wp-admin. В ней создают записи и страницы, загружают картинки, переключают темы и включают плагины.

ПонятиеЧто означает
ЗаписьСтатья блога: у неё есть дата, рубрики и метки
СтраницаОтдельная страница без даты: «О нас», «Контакты»
Рубрика, меткаСпособы группировать записи
МедиафайлЗагруженная картинка или документ

Тема и плагин

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

Настройки в wp-config.php

// wp-config.php
 
define('DB_NAME', 'blog');
define('DB_USER', 'root');
define('DB_PASSWORD', 'secret');
define('DB_HOST', 'localhost');
 
$table_prefix = 'wp_';

Режим отладки

По умолчанию WordPress скрывает ошибки PHP. При разработке их включают:

// wp-config.php
 
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Ошибки будут записываться в файл wp-content/debug.log. Плагин Query Monitor показывает запросы к базе, хуки и время работы прямо в панели.

Частая ошибка

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

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.