Подробное руководство, как установить WordPress на Linux (например, Ubuntu/Debian), с нуля: установка веб-сервера, PHP, базы данных и настройка сайта.
1. Обновляем систему
sudo apt update && sudo apt upgrade -y
2. Устанавливаем веб-сервер, PHP и MySQL
WordPress работает на связке LAMP (Linux + Apache + MySQL + PHP).
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-curl php-gd php-xml php-mbstring php-zip php-json -y
Можно использовать Nginx вместо Apache, но для начала Apache проще.
3. Настройка MySQL
Запускаем настройку безопасности MySQL:
sudo mysql_secure_installation
Ответь на вопросы:
-
Установить пароль для root: Y
-
Удалить анонимных пользователей: Y
-
Запретить удалённый вход root: Y
-
Удалить тестовую базу: Y
-
Перезагрузить привилегии: Y
Создаём базу данных для WordPress
sudo mysql -u root -p
(введи пароль root, который задал на предыдущем шаге)
В консоли MySQL:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER ‘wpuser’@’localhost’ IDENTIFIED BY ‘сильный_пароль’;
GRANT ALL PRIVILEGES ON wordpress.* TO ‘wpuser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
4. Скачиваем WordPress
Переходим в папку /var/www (где хранятся сайты):
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo rm latest.tar.gz
Теперь у нас есть папка /var/www/wordpress
5. Настройка WordPress
Копируем пример конфигурации:
cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
Открываем файл:
sudo nano wp-config.php
И изменяем строки:
define( ‘DB_NAME’, ‘wordpress’ );
define( ‘DB_USER’, ‘wpuser’ );
define( ‘DB_PASSWORD’, ‘сильный_пароль’ );
define( ‘DB_HOST’, ‘localhost’ );
Можно также добавить уникальные ключи безопасности — взять их здесь:
Вставь полученные строки в соответствующий блок AUTH_KEY, SECURE_AUTH_KEY и т.д.
Сохрани (Ctrl+O, Enter, Ctrl+X).
6. Настраиваем права доступа
sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/wordpress/ -type f -exec chmod 644 {} \;
7. Настраиваем Apache (виртуальный хост)
Создаём конфигурацию сайта:
sudo nano /etc/apache2/sites-available/wordpress.conf
Добавь туда:
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/wordpress
ServerName yourdomain.com
ServerAlias www.yourdomain.com<Directory /var/www/wordpress/>
AllowOverride All
</Directory>ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
Активируем сайт и модуль rewrite:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Если ты работаешь локально, можешь просто открыть http://localhost.
8. Устанавливаем WordPress через браузер
Открой в браузере http://localhost или (если домен) http://yourdomain.com
Дальше всё просто:
-
Выбери язык.
-
Введи название сайта, логин, пароль и email.
-
Нажми “Установить WordPress”.
9. (Опционально) Настройка HTTPS
Если есть домен:
sudo apt install certbot python3-certbot-apache -y
sudo certbot —apache
Следуй инструкциям для получения бесплатного SSL от Let’s Encrypt.
Готово!
Теперь WordPress установлен.
Админ-панель доступна по адресу:
http://yourdomain.com/wp-admin
или http://localhost/wp-admin для локальной установки