Знакомство с WordPress
WordPress — система управления сайтом, на которой работает больше сорока процентов сайтов в мире: блоги, магазины, сайты компаний. Это не фреймворк в привычном смысле: вы не пишете приложение с нуля, а расширяете готовое — темами и плагинами.
Установка
Нужны PHP, MySQL или MariaDB и веб-сервер. Порядок действий:
- Скачайте архив с
wordpress.orgи распакуйте его в папку сайта. - Создайте пустую базу данных.
- Откройте сайт в браузере — установщик спросит данные базы, название сайта и пароль администратора.
С программой 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 меняют снаружи — хуками из своей темы или плагина, а чужую тему дорабатывают через дочернюю. Этому посвящены следующие уроки.