Установка WordPress со стеком LEMP на Ubuntu 20.04

WordPress — это очень популярная система управления контентом, WP бесплатен и имеет открытый исходный код. Используя CMS WordPress, вы можете легко создавать и управлять веб-сайтами и блогами, практически не зная языков программирования.

LEMP — это один из популярных стеков, используемых для развертывания WordPress. LEMP обеспечивает высокую производительность и помогает сайтам с высоким трафиком. Стек LEMP содержит Linux, Nginx, MySQL и PHP.

Эта инструкция описывает, как установить WordPress на Ubuntu 20.04 с помощью стека LEMP.

Требования для установки WordPress в Ubuntu

Подготовка MySQL для WordPress

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

Во-первых, войдите в MySQL с помощью приведенной ниже команды.

$ sudo mysql -u root -p

После того, как вы вошли в MySQL, выполните следующие запросы, чтобы создать базу данных и учетную запись пользователя для WordPress. Замените wpuser и WP@ssw0rd своими собственными значениями.

mysql> CREATE DATABASE wordpress;
mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'WP@ssw0rd';

Создание базы данных MySQL и пользователя для WordPress
Создание базы данных MySQL и пользователя для WordPress

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

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO ‘wpuser’@’localhost’;

После этого перезагрузите таблицы грантов с помощью:

mysql> FLUSH PRIVILEGES;

Введите QUIT и нажмите Enter, чтобы выйти из MySQL.

Скачать последнюю версию WordPress на Ubuntu

Загрузите последнюю версию WordPress с помощью приведенной ниже команды.

$ wget https://wordpress.org/latest.tar.gz

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

Примечание: обычно корень веб-сайта при новой установке NGINX по умолчанию находится /var/www/html. Но если вы ранее изменили корень веб-сайта по умолчанию на что-то другое, то вам нужно будет указать правильный путь.

Если вы не знаете корневой каталог вашего сайта, выполните приведенную ниже команду, Заменить cloudindevs.com на имя файла блока вашего сервера.

$ sudo grep root /etc/nginx/sites-available/cloudindevs.com

Проверьте корневой каталог сайта NGINX
Проверьте корневой каталог сайта NGINX

Мой корень сайта указывает на /var/www/cloudindevs; поэтому я могу запустить приведенную ниже команду, чтобы извлечь содержимое загруженного архива WordPress соответствующим образом.

$ sudo tar -zxvf ./latest.tar.gz -C /var/www/cloudindevs

Теперь у вас должен быть каталог с именем wordpress в корневом каталоге вашего сайта.

Установка WordPress на Ubuntu 20.04

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

$ cd /var/www/cloudindevs/wordpress

$ sudo cp wp-config-sample.php wp-config.php

После этого откройте файл wp-config.php и отредактируйте его с помощью следующей команды.

$ sudo nano wp-config.php

Нажмите клавишу со стрелкой вниз на клавиатуре, пока вы не доберетесь до раздела настроек MySQL.

Настройка параметров базы данных WordPress
Настройка параметров базы данных WordPress

Здесь вам нужно указать имя базы данных MySQL, имя пользователя и пароль, которые вы создали ранее для WordPress. Остальное оставить как есть. Сохраните и закройте этот файл.

Далее, мы собираемся использовать веб-установщик для завершения установки WordPress. Откройте веб-браузер и введите свой ServerIPaddress/wordpress. Это запустит веб-установщик WordPress. Например:

192.168.0.100/wordpress

На странице установки WordPress заполните необходимую информацию.

Запустите веб-установщик WordPress
Запустите веб-установщик WordPress

После этого нажмите кнопку Установить WordPress.

Установка WordPress
Установка WordPress

Вскоре вы увидите сообщение, что WordPress успешно установлен.

WordPress успешно установлен
WordPress успешно установлен

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

Войдите в Панель управления WordPress
Войдите в Панель управления WordPress

Привязать зарегистрированное доменное имя к WordPress

Если вы хотите получить доступ к своему сайту WordPress через зарегистрированный домен, то действуйте следующим образом.

Во-первых, убедитесь, что вы обновили DNS-записи вашего домена, чтобы они указывали на IP — адрес вашего сервера Ubuntu. Если вы не знаете как это сделать, проконсультируйтесь с вашим регистратором домена.

Во — вторых, выполните приведенную ниже команду, чтобы создать файл блока сервера NGINX для вашего домена. Вам нужно заменить www.yourdomain.com на ваше доменное имя.

$ sudo nano /etc/nginx/sites-available/www.yourdomain.com

В-третьих, скопируйте информацию о конфигурации и вставьте ее в текстовый редактор. Замените yourdomain.com и /var/www/webroot на ваше доменное имя и корневой путь сайта.


server {
listen 80;
listen [::]:80;
#
server_name yourdomain.com;
#
root /var/www/webroot;
index index.php;
#
location / {
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
location ~ .php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}

}

Сохраните изменения и закройте файл блока сервера.

Затем активируйте новый файл блока сервера с помощью следующей команды.

$ sudo ln -s /etc/nginx/sites-available/www.yourdomain.com /etc/nginx/sites-enabled

Наконец, перезапустите NGINX с помощью команды:

$ sudo systemctl restart nginx

Теперь вы можете открыть веб-браузер и ввести yourdomain.com/wordpress чтобы получить доступ к вашему сайту WordPress.

Вывод

В этом руководстве мы описали шаги по загрузке, установке и настройке WordPress на Ubuntu 20.04. Мы также показали вам, как вы можете подключить свой зарегистрированный домен к вашему сайту WordPress.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.