Skip to content

Все для WordPress, веб-розробки — і не тільки

🚀 Локальне встановлення WordPress на Ubuntu через LAMP: покрокове керівництво 2026

🚀 Локальне встановлення WordPress на Ubuntu через LAMP: покрокове керівництво 2026

Сайт на WordPress починається не з купівлі хостингу. Розробники спершу збирають і тестують усе локально: без домену, без ризику завалити живий проєкт і без щомісячної плати за сервер.

Якщо у вас Ubuntu, підняти локальний WordPress найпростіше через стек LAMP. Чотири компоненти: Linux (власне Ubuntu), Apache (вебсервер), MySQL (база даних) і PHP (мова WordPress). Усе безплатне, з відкритим кодом і встановлюється зі штатних репозиторіїв.

Нижче, покрокова інструкція для Ubuntu 24.04 LTS і 26.04 LTS (Resolute Raccoon, вийшов у квітні 2026). Процес однаковий для будь-якої редакції: стандартна Ubuntu, Lubuntu, Kubuntu, Xubuntu. За 20 хвилин ви отримаєте повністю робочий локальний WordPress, тестуйте плагіни, пробуйте теми, ламайте й лагодьте без наслідків.

💡 Швидкий огляд:

  • Встановіть Apache, MySQL і PHP однією командою через термінал
  • Налаштуйте віртуальний хост для сайту
  • Завантажте WordPress і створіть базу даних
  • Пройдіть п’ятихвилинне встановлення в браузері
  • Після фінального кроку отримайте робочий сайт на http://localhost

Що таке LAMP і навіщо він локально

LAMP — це Linux, Apache, MySQL і PHP. Linux уже встановлено — це сама Ubuntu. Залишається додати три компоненти.

Apache приймає HTTP-запити й віддає сторінки. MySQL зберігає записи, налаштування та облікові дані користувачів WordPress. PHP виконує код тем і плагінів на серверному боці. Альтернативи на кшталт NGINX або LiteSpeed потужніші під високим навантаженням, але складніші в налаштуванні. Для локальної розробки Apache — це те, що треба: мінімум конфігурації та повна сумісність із .htaccess.

Локальне встановлення дає три конкретні переваги. Перше: експериментуєте з плагінами й темами без ризику зламати публічний сайт. Друге: сторінки відкриваються миттєво, мережевих затримок немає. Третє: пошукові системи не бачать тестовий домен, навіть якщо забудете зняти позначку «заборони індексації».

Якщо зручніше дивитися, а не читати, ось повний відеопрохід зі встановлення всього стеку:

Крок 1: Оновлення системи та встановлення Apache

Перед початком оновіть списки пакунків. Відкрийте термінал і виконайте:

1sudo apt update && sudo apt upgrade -y

Тепер встановіть Apache. Пакунок називається apache2:

1sudo apt install apache2 -y

Після завершення Apache запуститься автоматично. Перевірте: відкрийте браузер і перейдіть за адресою http://localhost. Побачите сторінку «Apache2 Ubuntu Default Page», вебсервер працює.

Дві корисні команди для керування Apache:

1sudo systemctl status apache2 # проверить состояние
2sudo systemctl restart apache2 # перезапустить после изменений конфигурации

Крок 2: Встановлення MySQL

Встановлюємо сервер баз даних. В Ubuntu 24.04 репозиторії містять MySQL 8.0, а в Ubuntu 26.04, MySQL 8.4 LTS (перший LTS-реліз MySQL):

1sudo apt install mysql-server -y

У процесі встановлення система попросить задати пароль для користувача root MySQL.

Вікно встановлення пароля root для MySQL у терміналі Ubuntu

Введіть пароль, який не забудете. Для локальної розробки підійде щось просте, наприклад, qwerty. На бойовому сервері, звісно, беріть надійний пароль із цифрами та спецсимволами.

Після встановлення активуйте базу даних:

1sudo mysql_install_db

Якщо пароль root згодом забудеться, не панікуйте. Зупиніть MySQL, перезапустіть із прапорцем --skip-grant-tables і скиньте пароль. Конкретні кроки, в офіційній документації MySQL (процедура однакова для версій 8.0 і 8.4).

Шаг 3: Встановлення PHP і потрібних модулів

WordPress потребує PHP і кілька розширень. Набір залежить від версії Ubuntu:

Ubuntu 24.04 (PHP 8.3):

1sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-gd php8.3-xml php8.3-mbstring php8.3-curl php8.3-zip php8.3-intl -y

Ubuntu 26.04 (PHP 8.4):

1sudo apt install php8.4 libapache2-mod-php8.4 php8.4-mysql php8.4-gd php8.4-xml php8.4-mbstring php8.4-curl php8.4-zip php8.4-intl -y

Для чого кожне розширення:

  • php-mysql, зв’язок із базою даних
  • php-gd, обробка зображень і створення мініатюр
  • php-xml, читання XML, потрібне для імпорту й експорту контенту
  • php-curl, HTTP-запити з WordPress до сторонніх API
  • php-mbstring і php-intl, коректна робота з кирилицею та мультимовністю
  • php-zip, розпакування архівів плагінів і тем

Тепер налаштуйте Apache так, щоб він віддавав індексні PHP-файли. Відкрийте конфігурацію:

1sudo nano /etc/apache2/mods-enabled/dir.conf

Приведіть вміст до такого вигляду, рядок index.php має бути першим:

1<IfModule mod_dir.c>
2 DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
3</IfModule>

Збережіть (Ctrl+O) і вийдіть із nano (Ctrl+X).

Перевіримо, що PHP працює. Створіть тестовий файл:

1sudo nano /var/www/html/info.php

Вставте в нього:

1<?php
2phpinfo();
3?>

Перезапустіть Apache:

1sudo systemctl restart apache2

Відкрийте в браузері http://localhost/info.php. Ви маєте побачити фіолетову таблицю з інформацією про версію PHP і завантажені модулі.

Сторінка phpinfo з даними про версію PHP та завантажені модулі

Переконавшись, що PHP працює, видаліть тестовий файл, він розкриває деталі сервера і не повинен залишатися на диску:

1sudo rm /var/www/html/info.php

Крок 4: Завантаження та розпакування WordPress

Перейдіть до кореневої теки Apache:

1cd /var/www/html

Завантажте останню версію WordPress:

1wget https://wordpress.org/latest.tar.gz
2tar -xzf latest.tar.gz
3rm latest.tar.gz

Тепер WordPress лежить у /var/www/html/wordpress/ і доступний за адресою http://localhost/wordpress.

Якщо хочете, щоб сайт відкривався одразу за http://localhost без /wordpress, перемістіть вміст теки на рівень вище або налаштуйте віртуальний хост. Для локальної розробки варіант із /wordpress простіший і нічому не заважає.

Крок 5: Створення бази даних MySQL для WordPress

WordPress потрібна окрема база даних. Зайдіть до консолі MySQL під користувачем root:

1sudo mysql -u root -p

Введіть пароль root, заданий на Кроці 2. З’явиться запрошення mysql>. Створіть базу даних, назвемо її wpubuntu:

1CREATE DATABASE wpubuntu;

Застосуйте зміни:

1FLUSH PRIVILEGES;

І вийдіть із MySQL:

1EXIT;

База готова. Про безпеку: на бойовому сервері ви б створили окремого користувача MySQL із паролем і надали йому права лише на цю базу. Для локальної розробки доступ root прийнятний, до порту 3306 ніхто ззовні не підключиться.

Крок 6: Фінальне налаштування WordPress у браузері

Відкрийте браузер і перейдіть за адресою http://localhost/wordpress.

WordPress виявить, що файл wp-config.php ще не створено, і запропонує це зробити.

Стартовий екран встановлення WordPress з кнопкою створення файлу конфігурації

Натисніть «Створити файл конфігурації», потім «Вперед!» на наступному кроці. Заповніть дані:

1Имя базы данных: wpubuntu
2Имя пользователя: root
3Пароль: qwerty (или тот, что задали на Шаге 2)
4Сервер базы данных: localhost
5Префикс таблиц: wp_

Натисніть «Надіслати». Якщо всі кроки виконано правильно, ви побачите повідомлення про успішне підключення до бази.

Повідомлення про успішне підключення WordPress до бази даних MySQL

Далі класичне «п’ятихвилинне встановлення»: задайте назву сайту, ім’я користувача та пароль для входу в адмінку. Зніміть позначку «Попросити пошукові системи не індексувати сайт», на локальній машині це не має сенсу.

Натисніть «Встановити WordPress», і за кілька секунд ви побачите екран входу.

Фінальний екран встановлення WordPress з кнопкою входу в адмінку

Увійдіть зі щойно створеними обліковими даними. WordPress на Ubuntu працює локально.

Можливі помилки та їх вирішення

За роки локального встановлення ми зібрали п'ятірку найчастіших проблем і способи їх полагодити.

Помилка «Error establishing a database connection». Перевірте, чи запущено MySQL: sudo systemctl status mysql. Якщо ні, sudo systemctl start mysql. Якщо запущено, але помилка зберігається, перевірте ще раз ім'я бази, користувача та пароль із кроків 2 і 5.

Білий екран під час відкриття http://localhost/wordpress. Найімовірніше, бракує потрібного PHP-модуля. Запустіть php -m і звірте зі списком із Кроку 3. Встановіть відсутні через sudo apt install.

Apache видає «403 Forbidden». Відкрийте /etc/apache2/apache2.conf, знайдіть блок <Directory /var/www/> і переконайтеся, що директива Require all granted присутня, а не Require all denied. Після правок: sudo systemctl restart apache2.

WordPress просить FTP-доступ під час встановлення плагіна. Це проблема прав на папки. Виконайте:

1sudo chown -R www-data:www-data /var/www/html/wordpress
2sudo chmod -R 755 /var/www/html/wordpress

Тепер WordPress зможе записувати файли напряму, без FTP.

«П'ятихвилинне встановлення» пройшло, але сайт показує 404 на всіх сторінках. Найімовірніше, модуль mod_rewrite не увімкнено. Увімкніть:

1sudo a2enmod rewrite
2sudo systemctl restart apache2

Потім зайдіть в адмінку WordPress, Налаштування → Постійні посилання, і просто натисніть «Зберегти». Це оновить структуру .htaccess.

А якщо на бойовий сервер

LAMP чудово працює локально, але для публічного сайту ми радимо інший підхід. На бойовому сервері NGINX із PHP-FPM дає кращу продуктивність під навантаженням, а керований хостинг (Cloudways, Rocket.net) знімає з вас завдання з оновлення пакетів і налаштування безпеки.

Якщо ви працюєте на Windows або macOS, у нас є окремі посібники: WordPress на Windows через WAMP і WordPress на macOS через MAMP. Для загального розуміння локальних середовищ почитайте порівняння WAMP, MAMP і XAMPP.

А поки на локальній версії сміливо експериментуйте: ставте будь-які плагіни, пробуйте різні теми, ламайте й лагодьте. Досвід, здобутий на локальному сайті, окупається при першому ж інциденті на бойовому.

⁉️🤔 Часті запитання

Чи можна встановити WordPress без LAMP, просто завантаживши ZIP-архів?

Ні. WordPress — це не десктопний застосунок. Йому потрібен вебсервер (Apache або NGINX) для обробки HTTP-запитів, PHP для виконання коду та MySQL для зберігання даних. Без цих трьох компонентів WordPress не запуститься ні локально, ні на хостингу.

Чи обов’язково ставити саме MySQL? Чи можна MariaDB?

Так, MariaDB працює точно так само. Це форк MySQL, повністю сумісний на рівні команд і протоколу. В Ubuntu MariaDB встановлюється пакунком mariadb-server. Усі команди з посібника, включно з CREATE DATABASE, FLUSH PRIVILEGES і mysql -u root -p, працюють без змін.

Скільки часу займає все встановлення?

На сучасному комп’ютері з SSD, 15-20 хвилин, включно із завантаженням пакунків. Основний час займає введення команд, а не саме виконання. З досвідом вкладаєтеся в 10 хвилин.

Що робити після встановлення: які плагіни поставити першими?

Три плагіни, які ми ставимо на кожному новому сайті: UpdraftPlus (безплатні резервні копії в хмару), Rank Math SEO (індексація в пошуковиках) і Wordfence Security (базовий фаєрвол і захист від зламу). У всіх трьох є повноцінні безплатні версії.

Як видалити локальний WordPress і почати заново?

Дві команди: sudo rm -rf /var/www/html/wordpress (видаляє файли) і mysql -u root -p -e "DROP DATABASE wpubuntu;" (видаляє базу). Після цього можна пройти кроки 4-6 заново, чисте встановлення готове за 5 хвилин.

Чи можна потім перенести локальний сайт на хостинг?

Так, це стандартний шлях розробки. Плагіни All-in-One WP Migration або Duplicator пакують сайт в один файл, який розгортається на хостингу через вебінтерфейс. Зважте на два моменти: потрібно замінити всі згадки localhost на реальний домен у базі даних, і права на файли на хостингу зазвичай суворіші, ніж локально.

WordPress локально за 20 хвилин: що далі

WordPress на Ubuntu через LAMP — це не «один зі способів», а стандарт локальної розробки для PHP-проєктів. Ви отримуєте середовище, ідентичне бойовому серверу, без витрат на хостинг і без ризику для публічного сайту.

Освоїли локальне встановлення, рухайтеся далі. Налаштуйте WP_DEBUG у wp-config.php, поставте систему контролю версій для теми, розгорніть тестовий мультисайт. Фундамент уже є.

Спробуйте прямо зараз: відкрийте термінал і виконайте першу команду з Кроку 1. Через 20 хвилин у вас буде робочий локальний сайт. Щось пішло не так, пишіть у коментарях, допоможемо знайти причину.