Статья описывает процесс установки CMS WordPress на сервер. Установка WordPress не похожа на установку PHP или Nginx, по сути это просто распаковка скачанного архива в определенный каталог.
Начнем с каталога в котором будет размещаться сайт. В основном сайты размещаются либо в домашнем каталоге пользователя /home/user, либо в каталоге /var/www. На самом деле жестких требований к размещению сайтов не существует, он может находиться где угодно, а вышеуказанные каталоги используют или потому что так "делают все", или потому что так "делают все и я тоже так сделаю".
Поскольку в предыдущей статье о конфигурации Nginx под Wordpress в качестве root-директории сайта была указана /var/www/test/public, то ее и будем использовать. Но пока создадим только /var/www/test и каталог для лог-файлов.
mkdir /var/www/test mkdir /var/www/test/logs
Теперь необходимо разжиться свежей версией WordPress, сделать это можно на официальном сайте. Ни в коем случае не скачивайте WordPress с варезников и файлообменников, пользуйтесь только официальным сайтом.
Перейдем в каталог /var/www/test.
cd /var/www/test
Скопируйте ссылку на архив с WordPress и скачайте его.
Ключом "-O" можно задать имя под которым будет сохранен архив wget https://ru.wordpress.org/wordpress-4.7.4-ru_RU.tar.gz -O wordpress.tar.gz
Распакуем скачанный архив и переименуем распакованный каталог wordpress в public. Таким образом мы получим нужную директорию /var/www/test/public.
tar -xvf wordpress.tar.gz && mv wordpress public # Архив больше не нужен, удаляем rm -f wordpress.tar.gz
Назначим владельца каталога и выставим права доступа.
chown -R nginx:nginx /var/www/test/public chmod 775 /var/www/test/public
С помощью программки WinSCP все можно сделать проще, просто скопировав содержимое архива с WordPress в каталог /public на сервере, но мне быстрее и привычнее делать так.
Имейте в виду что в директории /var/www/test/public должны находиться файлы и каталоги WordPress (wp-admin, wp-content, wp-includes, index.php и т.д.). Выглядеть это должно так. Это я для тех кто будет устанавливать WordPress при помощи FTP/SFTP клиентов.
Теперь нам нужна MySQL база данных для сайта. Зайдем в консоль MariaDB.
mysql -u root -p
Создадим пользователя базы данных и зададим для него пароль. Замените значения в команде на свои.
create user username@localhost identified by 'password'; username@localhost - заменить на свое имя@localhost (например test@localhost) password - подставить свой пароль
Создаем базу данных и назначаем ей кодировку.
create database basename character set utf8 collate utf8_general_ci; basename - заменить на свое имя базы (например test)
Назначим привилегии, чтобы новый пользователь мог управлять новой базой.
grant all privileges on basename.* to username@localhost identified by 'password'; basename.* - заменить на имя своей базы (например test.*) username@localhost - заменить на свое имя пользователя (например test@localhost) password - подставить свой пароль
Применяем изменения и выходим из консоли.
flush privileges; quit
Заходим на сайт через браузер. В окне установки нажимаем кнопку "Вперед".
Заполняем поля своими данными, указываем имя базы данных, имя пользователя и пароль, изменяем стандартный префикс таблиц wp_ на свой для дополнительной безопасности. Сервер базы данных оставляем по умолчанию localhost и нажимаем кнопку "Отправить".
Указываем название сайта, выбираем имя пользователя, здесь уже речь идет о пользователе сайта, а не базы данных. Задаем пользователю пароль и указываем e-mail, на который будут приходить различные оповещения. Если есть необходимость, то можно указать поисковым системам временно не индексировать содержимое сайта. После нажимаем "Установить WordPress".
По завершению установки вводим логин и пароль, нажимаем кнопку "Войти" и оказываемся в консоли сайта. На этом установка WordPress закончена.
Если есть желание, то можно научиться устанавливать WordPress "одной кнопкой", с помощью bash-скрипта, как это сделать можно узнать здесь.