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

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

Предпосылки

  • Сервер с Ubuntu 22.04 в качестве ОС
  • Требуется полный доступ к SSH root или пользователь с привилегиями sudo
  • Имя домена или поддомена, указывающее на IP-адрес вашего сервера.

Шаг 1: Войдите на свой сервер через SSH

Во-первых, вам нужно будет войти в свой Ubuntu 22.04 VPS через SSH как пользователь root:

1
ssh root@IP_Address -p Port_number

Вам нужно будет заменить «IP_Address» и «Port_number» на фактический IP-адрес вашего сервера и номер порта SSH. Кроме того, замените «root» на имя пользователя системы с привилегиями sudo.

Вы можете проверить, установлена ​​ли на вашем сервере правильная версия Ubuntu, с помощью следующей команды:

1
lsb_release -a

Он вернет вывод, подобный этому.

1
2
3
4
5
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy

В этой статье мы будем использовать «root» при выполнении команд оболочки. Если вы хотите использовать своего обычного пользователя с привилегиями sudo для запуска команд, обязательно добавьте «sudo» перед командами.

Шаг 2. Обновите систему

Прежде чем начать, вы должны убедиться, что все пакеты Ubuntu 22.04, установленные на сервере, обновлены. Вы можете сделать это, выполнив следующие команды:

1
sudo apt-get update -y && sudo apt-get upgrade -y

Шаг 3: Установите SSL-сертификат

В этой статье WordPress будет установлен по защищенному протоколу (HTTPS). Итак, нам нужно установить SSL-сертификат, прежде чем мы сможем перейти к другим шагам.

1
# apt install python3-certbot-nginx -y

Перед созданием нового SSL-сертификата для вашего wordpress.example.com убедитесь, что вы уже указали DNS-запись домена/субдомена на IP-адрес вашего сервера. Если Certbot не может сгенерировать бесплатный SSL-сертификат, скорее всего, обновление DNS не распространяется полностью.

1
# certbot certonly --non-interactive --agree-tos -m you@example.com -d wordpress.example.com --standalone

В случае успеха вы увидите такой вывод:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for wordpress.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/wordpress.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/wordpress.example.com/privkey.pem
This certificate expires on 2022-08-06.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Шаг 4: Установите PHP 8.1

Ubuntu 22.04 поставляется с PHP 8.1 в качестве версии PHP по умолчанию. Мы собираемся использовать эту версию PHP для нашего веб-сайта WordPress. Запустите эту команду ниже, чтобы установить PHP 8.1 и его необходимые расширения.

1
# apt install php-{curl,fpm,imagick,mbstring,mysql,xml,zip}

После завершения служба PHP-FPM будет запущена автоматически. Мы не собираемся редактировать конфигурацию PHP-FPM. Мы будем использовать файл www.conf PHP-FPM по умолчанию. Чтобы убедиться, что PHP-FPM работает, вы можете проверить это с помощью этой команды:

1
# systemctl status php8.1-fpm

Шаг 5: Установите и настройте веб-сервер

Nginx — это быстрый и безопасный веб-сервер, один из самых популярных и широко используемых веб-серверов в мире. Чтобы установить веб-сервер Nginx в Ubuntu 22.04, выполните следующую команду:

1
# apt install nginx

Далее давайте создадим новый блок сервера nginx для нашего веб-сайта WordPress.

1
# nano /etc/nginx/conf.d/wprdpress.conf

Вставьте следующее в новый файл.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
upstream php-handler {
server unix:/run/php/php8.1-fpm.sock;
}

server {
listen 80;
server_name wordpress.example.com;
return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl http2;
server_name wordpress.example.com;

# Path to the root of your installation
root /var/www/wordpress;
index index.php;

ssl_certificate /etc/letsencrypt/live/wordpress.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/wordpress.example.com/privkey.pem;

# Prevent nginx HTTP Server Detection
server_tokens off;

access_log /var/log/nginx/wordpress_access.log;
error_log /var/log/nginx/wordpress_error.log;

client_max_body_size 64M;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_read_timeout 3600s;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-handler;
fastcgi_index index.php;
}

}

Обязательно замените wordpress.example.com своим фактическим именем домена или субдомена. Сохраните и закройте файл.

Шаг 6: Установите сервер MariaDB и создайте базу данных

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

Чтобы установить сервер MariaDB, вызовите эту команду:

1
# apt install mariadb-server

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

1
# mysql

После входа в оболочку MySQL мы можем запустить следующие команды.

1
2
3
4
5
mysql> CREATE DATABASE wordpress_db;
mysql> CREATE USER wordpress_user@localhost IDENTIFIED BY 'm0d1fyth15';
mysql> GRANT ALL PRIVILEGES ON wordpress_db.* TO wordpress_user@localhost;
mysql> FLUSH PRIVILEGES;
mysql> \q

Шаг 7: Установите WordPress с помощью WP-CLI

На этом этапе мы собираемся загрузить WP-CLI и использовать его для установки WordPress. WP-CLI — это инструмент для управления вашей установкой WordPress через интерфейс командной строки.

1
# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp

Приведенная выше команда загрузит файл wp-cli.phar и сохранит его как /usr/local/bin/wp, поэтому вы можете просто ввести «wp» в своей команде. Но сначала давайте сделаем файл исполняемым.

1
# chmod +x /usr/local/bin/wp

Теперь вы должны иметь возможность запускать, например, «wp».

1
# sudo -u www-data wp --info

Это вернет вывод, подобный этому:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
root@ubuntu22:/var/www/html# sudo -u www-data wp --info
OS: Linux 5.15.0-1004-gcp #7-Ubuntu SMP Wed Apr 20 04:26:07 UTC 2022 x86_64
Shell: /usr/sbin/nologin
PHP binary: /usr/bin/php8.1
PHP version: 8.1.2
php.ini used: /etc/php/8.1/cli/php.ini
MySQL binary: /usr/bin/mysql
MySQL version: mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
SQL modes: 
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /var/www/html
WP-CLI packages dir: 
WP-CLI global config: 
WP-CLI project config: 
WP-CLI version: 2.7.1

Затем давайте создадим каталог для корневого каталога документов нашего веб-сайта WordPress, а затем загрузим последнюю версию WordPress.

1
2
3
# mkdir /var/www/wordpress 
# cd /var/www/wordpress 
# chown -R www-data: /var/www

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

1
# sudo -u www-data wp core download

Вы можете видеть, что в /var/www/wordpress/ есть основные файлы WordPress, вы можете просмотреть их с помощью команды «ll».

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
root@ubuntu22:/var/www/wordpress# ll
total 224
drwxr-xr-x 5 www-data www-data 4096 May 8 11:27 ./
drwxr-xr-x 4 root root 4096 May 8 11:27 ../
-rw-r--r-- 1 www-data www-data 405 May 8 11:27 index.php
-rw-r--r-- 1 www-data www-data 19915 May 8 11:27 license.txt
-rw-r--r-- 1 www-data www-data 7437 May 8 11:27 readme.html
-rw-r--r-- 1 www-data www-data 7165 May 8 11:27 wp-activate.php
drwxr-xr-x 9 www-data www-data 4096 May 8 11:27 wp-admin/
-rw-r--r-- 1 www-data www-data 351 May 8 11:27 wp-blog-header.php
-rw-r--r-- 1 www-data www-data 2338 May 8 11:27 wp-comments-post.php
-rw-r--r-- 1 www-data www-data 3001 May 8 11:27 wp-config-sample.php
drwxr-xr-x 4 www-data www-data 4096 May 8 11:27 wp-content/
-rw-r--r-- 1 www-data www-data 3939 May 8 11:27 wp-cron.php
drwxr-xr-x 26 www-data www-data 16384 May 8 11:27 wp-includes/
-rw-r--r-- 1 www-data www-data 2496 May 8 11:27 wp-links-opml.php
-rw-r--r-- 1 www-data www-data 3900 May 8 11:27 wp-load.php
-rw-r--r-- 1 www-data www-data 47916 May 8 11:27 wp-login.php
-rw-r--r-- 1 www-data www-data 8582 May 8 11:27 wp-mail.php
-rw-r--r-- 1 www-data www-data 23025 May 8 11:27 wp-settings.php
-rw-r--r-- 1 www-data www-data 31959 May 8 11:27 wp-signup.php
-rw-r--r-- 1 www-data www-data 4747 May 8 11:27 wp-trackback.php
-rw-r--r-- 1 www-data www-data 3236 May 8 11:27 xmlrpc.php

Как видите, в каталоге нет файла wp-config.php. Приступим к созданию файла wp-config.php. но перед выполнением приведенной ниже команды убедитесь, что вы заменили имя базы данных, имя пользователя базы данных и пароль.

1
# sudo -u www-data wp core config --dbhost=localhost --dbname=wordpress_db --dbuser=wordpress_user --dbpass=m0d1fyth15

Вы увидите сообщение о том, что файл wp-config.php сгенерирован.

Теперь у нас есть файл wp-config.php, и мы можем приступить к установке WordPress. Давайте запустим эту команду, чтобы установить ее, вы можете изменить информацию в приведенной ниже команде перед ее запуском.

1
# sudo -u www-data wp core install --url=https://wordpress.example.com --title="New WordPress Website" --admin_name=wrdpadmin --admin_password=m0d1fyth15 --admin_email=you@yourdomain.com

Вы увидите успешное сообщение, подобное этому:

1
Success: WordPress installed successfully.

Вот и всё. Вы успешно установили WordPress по адресу https://wordpress.example.com и можете открыть его с помощью любого веб-браузера, а затем создать и настроить.

Если вам понравился этот пост о том, как установить WordPress на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.