Что это
WordPress - бесплатная CMS, идеальное решение для тех, кому необходимо развернуть свой блог. Существует более 50000 разработанных плагинов и дополнений для улучшения работы.
Вы также можете ознакомиться с преимуществами и процессом установки других систем на Ubuntu - Drupal и Joomla.
Первоначальные требования
Все действия в данной инструкции выполняются с правами суперпользователя.
Перед тем, как начать работать с WordPress на VPS с операционной системой Ubuntu 16.04 необходимо установить LAMP-стек, неотъемлемую часть работы CMS. Настройка развернуто описана в нашей инструкции.
После того, как у вас есть необходимые права и нужное ПО, вы можете начать установку WordPress на Ubuntu.
Загрузка WordPress
Первоначально сформируйте каталог в домашней директории, в котором вы будете временно хранить файлы WordPress:
cd ~
mkdir tempw
Перейдите в созданный каталог:
cd ~/tempw
Затем вы можете загрузить актуальную версию WordPress прямо с официального сайта:
wget http://wordpress.org/latest.tar.gz
Примечание: посмотреть последние версии WordPress можно по ссылке.
В результате сжатый пакет появится прямо в созданном каталоге вашего пользователя на виртуальном сервере. Вы можете разархивировать его следующей командой, перемещая ее прямо в нужный каталог apache по умолчанию:
cd /var/www
mkdir html
sudo tar zxvf ~/tempw/latest.tar.gz -C /var/www/html
После этого временную папку можно удалить:
rm -Rf ~/tempw
Настройка Базы данных
Примечание: подробнее о настройке СУБД на Ubuntu можно ознакомиться в этой статье.
Сформируем новую БД для WordPress, для этого зайдите в MySQL-оболочку:mysql -u root -p
Войдите в СУБД, используя пароль суперпользователя MySQL. Затем следует создать базу данных, нового пользователя в этой базе данных и предоставить ему привилегии.
Создаем БД:
CREATE DATABASE wordpress;
Создаем нового пользователя:
CREATE USER wuser;
Устанавливаем, указав вместо <пароль> ваше значение:
SET PASSWORD FOR wuser= PASSWORD("<пароль>");
Завершите настройку, предоставив все привилегии новому пользователю. Без этой команды установщик WordPress на Ubuntu не сможет использовать нового пользователя mysql для создания, редактирования и изменения необходимых таблиц:
GRANT ALL PRIVILEGES ON wordpress.* TO wuser IDENTIFIED BY '<пароль>';
Затем актуализируйте MySQL:
FLUSH PRIVILEGES;
Выйдите из оболочки MySQL:
exit
Настройка конфигурации
Перейдите в директорию с файлами конфигурации:
cd /var/www/html/wordpress
Переименуйте с помощью команды mv следующий файл:
mv wp-config-sample.php wp-config.php
Откройте с помощью текстового редактора, например nano, файл для внесения изменений:
nano wp-config.php
Замените значения переменных, указанных ниже, на значения, которые вы задавали на прошлом шаге.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wuser');
/** MySQL database password */
define('DB_PASSWORD', '<пароль>');
Настройка Apache
Чтобы перейти к настройке WordPress в браузере необходимо отредактировать файл конфигурации apache на Ubuntu:
vi /etc/apache2/apache2.conf
В конец добавьте следующие строки, заменив {ip-адрес} на ip-адрес вашего сервера:
Listen 80
<VirtualHost {ip-адрес}>
DocumentRoot /var/www/
ServerName {ip-адрес}
ErrorLog /var/log/apache2/error_{ip-адрес}
CustomLog /var/log/apache2/access_log_{ip-адрес} combined
</VirtualHost>
Чтобы изменения вступили в силу, нужно перезапустить веб-сервер Apache:
sudo service apache2 restart
Настройка FireWall
Настройка FireWall для возможности удаленного доступа (проброс порта http):
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save
Примечание: после перезапуска сервера порт опять необходимо открыть.
Доступ к установщику WordPress
После того, как вы разместили файлы WordPress в нужном каталоге на VPS с ОС Ubuntu, назначили надлежащие разрешения и настроили БД и имя пользователя, вы можете перейти в CMS в своем браузере.
Посетите ваш домен или IP-адрес, чтобы просмотреть новую страницу WordPress:
ip-адрес/html/wordpress/wp-admin/install.php
Например:
Введите данные о вашем сайте и администраторе, который будет управлять созданием новых пользователей, доступом к данным. Советуем создать максимально надежный логин пароль во избежание взлома вашего сайта.
После ввода информации, появится приглашение успешной установки. Установка закончена.
Для входа введите логин и пароль администратора.
По завершению процесса перед вами появится панель управления сайтом.
При переходе на сайт или ip-адрес для входа в CMS используйте созданные на первом шаге логин и пароль. Чтобы перейти в панель администрирования в браузере перейдите по ссылке:
<домен_или_IP-адрес>/wordpress/