Установка WordPress на Ubuntu

Руководство по установке CMS Wordpress на виртуальный сервер под управлением операционной системы Ubuntu 16.04.

В этой статье мы рассмотрим процесс установки WordPress на стек LAMP (Linux, Apache, MySQL и PHP) на сервер с Ubuntu 16.04.

Перед тем, как начать работать с WordPress на VPS с операционной системой Ubuntu 16.04 необходимо установить LAMP-стек, неотъемлемую часть работы CMS. Настройка развернуто описана в нашей инструкции.

Загрузка WordPress

  • Первоначально сформируйте каталог в домашней директории,
     в котором вы будете временно хранить файлы WordPress:
     cd ~
     mkdir tempw
     Перейдите в созданный каталог:
      cd ~/tempw
      Затем вы можете загрузить актуальную версию WordPress прямо с официального сайта: 
      wget http://wordpress.org/latest.tar.gz
     В результате сжатый пакет появится прямо в созданном каталоге вашего пользователя
     на виртуальном сервере. Вы можете разархивировать его следующей командой,
     перемещая ее прямо в нужный каталог apache по умолчанию: 
     cd /var/www
     mkdir html
     sudo tar zxvf ~/tempw/latest.tar.gz -C /var/www/html
     После этого временную папку можно удалить:  
     rm -Rf ~/tempw  

Настройка Базы данных

  • Сформируем новую БД для 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
     Чтобы изменения вступили в силу, нужно перезапустить веб-сервер Apache:
     sudo service apache2 restart 

Хостинг провайдер © Digitbox