В этом уроке мы покажем вам, как установить WordPress на Ubuntu 24.04 LTS. WordPress — самая популярная в мире система управления контентом (CMS), на которой работает более 40% всех веб-сайтов в Интернете. Его гибкость, простота использования и обширная экосистема тем и плагинов делают его идеальным выбором как для блоггеров, предприятий, так и для разработчиков.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку WordPress на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Доменное имя, указывающее на IP-адрес вашего сервера (необязательно, но рекомендуется).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Базовое знакомство с командной строкой Linux.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите WordPress на Ubuntu 24.04 LTS

Шаг 1. Обновление репозитория пакетов.

Перед установкой WordPress необходимо обновить и обновить вашу систему Ubuntu, чтобы убедиться, что у вас установлены новейшие пакеты и исправления безопасности. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

Эти команды обновят список пакетов и обновят все устаревшие пакеты до последних версий.

Шаг 2. Установка стека LAMP.

Для работы WordPress требуется веб-сервер, база данных и PHP. Мы будем использовать стек LAMP, который обозначает Linux, Apache, MySQL и PHP. Давайте установим каждый компонент:

  • Установите веб-сервер Apache

Apache — один из самых популярных веб-серверов. Установите его с помощью следующей команды:

sudo apt install apache

После установки запустите и включите Apache для запуска при загрузке:

sudo systemctl start apache2
sudo systemctl enable apache2
  • Установите сервер базы данных MySQL

Далее давайте установим MySQL для управления нашей базой данных:

sudo apt install mysql-server

После установки защитите установку MySQL:

sudo mysql_secure_installation

Следуйте инструкциям, чтобы установить пароль root и удалить небезопасные настройки по умолчанию.

  • Установите PHP и необходимые расширения.

Теперь давайте установим PHP и необходимые расширения для WordPress:

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

Проверьте установку PHP, создав тестовый файл:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

Посещать http://your_server_ip/phpinfo.php в браузере, чтобы просмотреть информацию PHP. Не забудьте удалить этот файл после тестирования из соображений безопасности:

Шаг 3. Создайте базу данных MySQL для WordPress.

Войдите в MySQL как пользователь root:

sudo mysql -u root -p

Создайте новую базу данных и пользователя для WordPress:

CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 4. Загрузите и настройте WordPress.

Теперь давайте скачаем и настроим WordPress:

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

Создайте файл конфигурации WordPress:

sudo cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Отредактируйте файл конфигурации, указав данные вашей базы данных:

sudo nano /var/www/html/wordpress/wp-config.php

Найдите следующие строки и обновите их информацией о вашей базе данных:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_strong_password');
define('DB_HOST', 'localhost');

В файле конфигурации рекомендуется добавить уникальные ключи аутентификации. Вы можете сгенерировать их с помощью генератора секретных ключей WordPress. Замените существующий раздел ключа аутентификации сгенерированными ключами.

Шаг 5. Настройте Apache для WordPress.

Создайте новый файл конфигурации Apache для WordPress:

sudo nano /etc/apache2/sites-available/wordpress.conf

Добавьте следующую конфигурацию, заменив your_domain.com с вашим фактическим доменным именем:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
</VirtualHost>

Включите новый сайт и отключите сайт Apache по умолчанию:

sudo a2ensite wordpress.conf
sudo a2dissite 000-default.conf

Включите модуль перезаписи и перезапустите Apache:

sudo a2enmod rewrite
sudo systemctl restart apache2

Шаг 6. Завершите установку WordPress.

Откройте веб-браузер и перейдите к своему доменному имени или IP-адресу сервера. Вы должны увидеть страницу установки WordPress. Следуйте инструкциям на экране для завершения установки, включая настройку названия вашего сайта, имени пользователя администратора и пароля.

Установите WordPress на Ubuntu 24.04 LTS

Шаг 7. Защитите установку WordPress.

Теперь, когда WordPress установлен, крайне важно предпринять некоторые дополнительные шаги для защиты вашего сайта:

    • Измените URL-адрес входа по умолчанию:

Установите плагин, например «WPS Hide Login», чтобы изменить URL-адрес входа в wp-admin по умолчанию.

    • Установите плагины безопасности:

Рассмотрите возможность установки плагинов безопасности, таких как Wordfence или Sucuri Security, чтобы повысить защиту вашего сайта от угроз.

    • Включить SSL/HTTPS:

Защитите свой сайт с помощью SSL-сертификата. Вы можете получить бесплатный сертификат от Let’s Encrypt:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com
    • Регулярные обновления:

Поддерживайте актуальность ядра, тем и плагинов WordPress для устранения уязвимостей безопасности.

    • Настройте автоматическое резервное копирование:

Используйте плагины, такие как UpdraftPlus или BackWPup, чтобы планировать регулярное резервное копирование вашего сайта и базы данных.