🌀 Вступ до WordPress CMS

Що таке 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

  1. Завантаж і встанови XAMPP
  2. Скопіюй файли WordPress у htdocs
  3. Створи базу даних через phpMyAdmin
  4. Відкрий 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 та безпеку. Підписуйтесь, щоб не пропустити практичні приклади та гіди 💡

Залишити відповідь