Поиск по сайту:

Как установить WordPress с помощью Nginx в Ubuntu 20.04


Сегодня более 36% Интернета работает на платформе WordPress, поскольку это одна из наиболее широко используемых систем управления контентом с открытым исходным кодом для создания веб-сайтов или блогов с использованием его мощные функции, красивый дизайн и, прежде всего, свобода создавать все, что вы захотите.

Читайте также: как установить WordPress с Apache в Ubuntu 20.04

В этой статье вы узнаете, как установить WordPress с веб-сервером Nginx в Ubuntu 20.04. Чтобы установить WordPress, на вашем сервере Ubuntu 20.04 должен быть установлен стек LEMP, в противном случае обратитесь к нашему руководству:

  • Как установить стек LEMP с помощью PhpMyAdmin в Ubuntu 20.04

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

1. После того, как у вас есть стек LEMP, перейдите к загрузке и настройке WordPress с официального сайта, используя следующую команду wget.

wget -c http://wordpress.org/latest.tar.gz

2. Когда загрузка пакета завершится, извлеките заархивированный файл с помощью команды tar, как показано.

tar -xzvf latest.tar.gz

3. Теперь скопируйте содержимое папки wordpress в папку вашего веб-сайта (например, mysite.com), которая должна храниться в веб-документе веб-сервера. корень (/var/www/html/), как показано.

Обратите внимание: при использовании команды cp каталог mysite.com не обязательно должен существовать ранее, он будет создан автоматически.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Затем установите правильные разрешения для каталога веб-сайта /var/www/html/mysite.com. Пользователь веб-сервера и группа www-data должны владеть им с разрешениями на чтение, запись и выполнение.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

Создание базы данных WordPress для веб-сайта

5. WordPress требуется база данных для хранения данных веб-сайта. Чтобы создать его для своего сайта, войдите в оболочку MariaDB, используя команду mysql, используя опцию -u, чтобы указать имя пользователя и . -p в качестве пароля, а также используйте sudo, если вы осуществляете доступ от имени корневого пользователя базы данных.

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. После доступа к оболочке базы данных введите следующие команды, чтобы создать базу данных вашего веб-сайта, пользователя базы данных и пароль, как показано (не забудьте использовать свои значения вместо «mysite< », «mysiteadmin» и «SecureP@ssHere!»).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. На этом этапе вам необходимо создать файл wp-config.php для вашей новой установки WordPress, в котором вы также определите соединение с базой данных, а также некоторые другие параметры. . Перейдите в корень документа веб-сайта /var/www/html/mysite.com и создайте файл wp-config.php из файла примера, предоставленного по умолчанию.

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. После создания файла wp-config.php откройте его для редактирования.

sudo vim wp-config.php

Теперь измените настройки подключения к базе данных (имя базы данных для WordPress, имя пользователя базы данных MariaDB и пароль пользователя), как показано на следующем снимке экрана, чтобы ваш новый сайт WordPress подключался к базе данных, которую вы для него создали.

Создание блока виртуального сервера NGINX (VirtualHost) для веб-сайта WordPress

9. Чтобы NGINX обслуживал ваш веб-сайт для клиентов, использующих ваше доменное имя (например, mysite.com), вам необходимо настроить блокировку виртуального сервера. (аналог виртуального хоста под Apache) для вашего сайта в конфигурации NGINX.

Создайте файл с именем mysite.com.conf в каталоге /etc/nginx/conf.d/, как показано.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Скопируйте и вставьте следующую конфигурацию в файл. Не забудьте заменить mysite.com и www.mysite.com своим доменным именем.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Примечание. В приведенной выше конфигурации значение параметра fastcgi_pass должно указывать на сокет, который прослушивает PHP-FPM, как определено значением. параметра listen в файле конфигурации пула /etc/php/7.4/fpm/pool.d/www.conf. По умолчанию используется сокет UNIX /run/php/php7.4-fpm.sock.

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

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. Затем проверьте синтаксис конфигурации NGINX на наличие ошибок, прежде чем перезапустить службу Nginx, чтобы применить вышеуказанные изменения.

sudo nginx -t
sudo systemctl restart nginx

Завершение установки WordPress через веб-установщик

12. Далее вам необходимо завершить установку WordPress с помощью веб-установщика. Откройте веб-браузер и используйте свое доменное имя для навигации:

http://mysite.com/
OR
http://SERVER_IP/

Когда веб-установщик загрузится, выберите язык, который вы предпочитаете для процесса установки, и нажмите Продолжить.

13. Затем заполните необходимую информацию о вашем новом веб-сайте. Это название сайта, имя администратора, пароль пользователя и адрес электронной почты. Затем нажмите «Установить WordPress». Обратите внимание, что вы всегда можете отредактировать эту информацию позже.

14. После успешной установки WordPress перейдите к панели управления администратора веб-сайта, нажав кнопку входа, как показано на следующем экране.

15. На странице входа администратора веб-сайта укажите свое имя пользователя и пароль, созданные выше, и нажмите «Войти», чтобы получить доступ к панели администратора вашего сайта.

Поздравляем! Вы успешно установили последнюю версию WordPress с NGINX в Ubuntu 20.04 и можете приступить к созданию нового веб-сайта или блога.

Чтобы запустить защищенный сайт, вам необходимо включить HTTPS, установив сертификат SSL/TLS для зашифрованной связи с клиентами. В производственной среде рекомендуется использовать сертификат Let’s Encrypt, который является бесплатным, автоматизированным, открытым и пользуется доверием большинства, если не всех современных веб-браузеров. Альтернативно вы можете купить его в коммерческом центре сертификации (CA).