Що таке WordPress?
WordPress — це найпопулярніша у світі система керування контентом (CMS), що живить понад 40% усіх вебсайтів. Вона побудована на PHP та MySQL, має відкритий код і величезну екосистему тем, плагінів і спільноти. WordPress ідеально підходить як для блогів, так і для складних корпоративних сайтів.
Архітектура WordPress
WordPress має класичну трирівневу архітектуру:
- Frontend: тема оформлення (HTML + CSS + JS)
- Backend: PHP-ядро, шаблони, плагіни, REST API
- База даних: MySQL або MariaDB, де зберігаються всі пости, сторінки, налаштування тощо
WordPress.com vs WordPress.org
WordPress.com | WordPress.org | |
---|---|---|
Хостинг | Автоматично надається | Потрібно встановити самостійно |
Гнучкість | Обмежена (без повного доступу до коду) | Повна свобода — код, плагіни, бази даних |
Плагіни та теми | Лише обрані | Будь-які, навіть самописні |
Ідеально для | Початківців, блогів | Розробників, бізнесу, кастомних сайтів |
Як встановити WordPress локально?
🔧 Варіант 1: Через XAMPP / OpenServer
- Завантаж і встанови XAMPP
- Скопіюй файли WordPress у
htdocs
- Створи базу даних через
phpMyAdmin
- Відкрий
http://localhost/назва_папки
— і слідуй інструкціям
🐳 Варіант 2: Через Docker (більш сучасний і гнучкий підхід)
# docker-compose.yml
version: '3.9'
services:
wordpress:
image: wordpress:latest
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wp
WORDPRESS_DB_USER: wp
WORDPRESS_DB_PASSWORD: wp
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wp
MYSQL_USER: wp
MYSQL_PASSWORD: wp
Запусти команду:
docker-compose up -d
І переходь на http://localhost:8000
Швидкий огляд адмін-панелі
- Dashboard (Консоль) — короткий огляд сайту
- Posts / Pages — створення та редагування контенту
- Appearance (Зовнішній вигляд) — теми, віджети, меню
- Plugins — розширення функціональності
- Users — керування ролями
- Settings — конфігурація сайту
🧩 Простий PHP-приклад: Виведення назви сайту
// Виводить назву вашого WordPress сайту echo get_bloginfo('name');
👋 Це лише початок! У наступних постах ми заглибимося в структуру тем, розробку плагінів, API та безпеку. Підписуйтесь, щоб не пропустити практичні приклади та гіди 💡