Установка WordPress на сервер.

Статья описывает процесс установки 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 клиентов.

wordpress nginx php

Теперь нам нужна 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

Заходим на сайт через браузер. В окне установки нажимаем кнопку "Вперед".

wordpress nginx phpЗаполняем поля своими данными, указываем имя базы данных, имя пользователя и пароль, изменяем стандартный префикс таблиц wp_ на свой для дополнительной безопасности. Сервер базы данных оставляем по умолчанию localhost и нажимаем кнопку "Отправить".

wordpress nginx phpУказываем название сайта, выбираем имя пользователя, здесь уже речь идет о пользователе сайта, а не базы данных. Задаем пользователю пароль и указываем e-mail, на который будут приходить различные оповещения. Если есть необходимость, то можно указать поисковым системам временно не индексировать содержимое сайта. После нажимаем "Установить WordPress".

wordpress nginx php

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

Если есть желание, то можно научиться устанавливать WordPress "одной кнопкой", с помощью bash-скрипта, как это сделать можно узнать здесь.

Ответить:

Please enter your comment!
Please enter your name here