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
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, выполните следующую команду:
Далее давайте создадим новый блок сервера 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
|
После завершения установки мы можем приступить к созданию новой базы данных и пользователя базы данных.
После входа в оболочку 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, поделитесь им с друзьями в социальных сетях. Спасибо.