WordPress
WordPress
WordPress — CMS на PHP (~40% сайтов в интернете). Это не MVC-фреймворк как Laravel, а расширяемое ядро с хуками, темами оформления и плагинами.
Практика: Первая тема WordPress. Локальный сервер: Локальная среда разработки на PHP, Настройка веб-сервера.
Из чего состоит сайт
| Часть | Роль |
|---|---|
| Ядро | Маршрутизация, пользователи, записи, медиа, админка |
| Тема | Шаблоны header.php, single.php, стили |
| Плагин | Любая доп. логика без правки ядра |
| База | Таблицы wp_posts, wp_users, wp_options и др. |
Хуки — главный механизм расширения
Actions — выполнить код в точке жизненного цикла:
add_action('init', function () {
// регистрация типов, rewrite rules
});
Filters — изменить значение:
add_filter('the_title', function ($title) {
return '» ' . $title;
});
Порядок приоритетов: add_action('hook', 'callback', 10, 1) — третий аргумент.
Типы контента
- Записи (posts) — блог, новости.
- Страницы (pages) — статичные URL.
- Custom Post Types (CPT) — портфолио, товары (часто с WooCommerce).
- Таксономии — рубрики, метки, свои классификаторы.
Регистрация CPT — в functions.php темы или в плагине через register_post_type().
REST API
Встроенный маршрут: /wp-json/wp/v2/posts.
Аутентификация: Application Passwords, JWT-плагины, OAuth для интеграций.
Headless-сценарий: фронт на Next.js, контент из WordPress как CMS.
Безопасность (минимум)
- Не редактировать ядро — только темы/плагины.
- Обновлять ядро, темы и плагины.
- Уникальный префикс таблиц при установке.
- Права файлов: не
777. - Отключить
WP_DEBUGна production. - Использовать подготовленные запросы
$wpdb->prepare().
WordPress vs Laravel
| WordPress | Laravel | |
|---|---|---|
| Цель | Контент, блоги, маркетинг | Кастомные приложения |
| Расширение | Хуки, темы | Пакеты, сервис-контейнер |
| Админка | Готовая | Нужно строить или Nova/Filament |
| Кривая для «сайта за день» | Низкая | Выше |
Связанные материалы
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). PHP как язык веб-разработки - роль серверного исполнения, базовый синтаксис и место в современном стеке. Экосистема PHP-приложений - фреймворки, инструменты, пакеты и типовые архитектурные подходы веб-разработки. Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Модель исполнения PHP - жизненный цикл запроса, серверный контекст и экосистема популярных CMS. История PHP - эволюция языка от простых скриптов до зрелой платформы серверной веб-разработки. Composer в PHP - управление зависимостями, автозагрузка классов и воспроизводимая сборка проектов. Параметр opcache.fast_shutdown ускоряет завершение работы скрипта за счёт пропуска стандартной процедуры освобождения памяти. Вместо этого используется механизм сборщика мусора операционной системы. Локальная среда разработки на PHP - настройка стека, запуск приложения и отладка без продакшен-сервера. Набор советов, правил, принципов и обычаев в разработке на этом языке. Фреймворки и библиотеки PHP - организация сервисов, вспомогательные компоненты и ускорение разработки веб-приложений. Гайд по установке и настройке с написанием первой программы и её запуском. Примеры простых и полезных консольных приложений с демонстрацией концепций языка.PHP - язык веб-разработки
Экосистема PHP-приложений
Что требуется знать перед началом изучения языка программирования PHP
Модель исполнения PHP
История языка PHP
Composer - управление зависимостями в PHP
Настройка веб-сервера для работы с PHP
Локальная среда разработки на PHP
Рекомендации по разработке на PHP
Фреймворки и библиотеки PHP
Первая программа на PHP
Простые приложения на PHP