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



В наше время очень стремительно развивающихся веб-технологий стало совсем невыгодно и очень сложно написать сайт с нуля на каком-нибудь языке программирования. Пока вы будете работать над движком и пытаться его поддерживать в современном состоянии, вы не будете успевать работать над наполнением.


Поэтому сейчас все большей популярности набирают системы управления контентом или CMS. Одна из наиболее распространенных - это WordPress. Это мощная, свободная и высоко расширяемая система управления контентом с открытым исходным кодом, которая используется миллионами пользователей по всему миру для создания своих блогов и полноценных веб-сайтов.


WordPress очень легко установить и использовать, особенно для тех, кто не имеет опыта в разработке и развитии сайтов. А его стандартную функциональность можно расширить с помощью миллионов плагинов, написанных, как профессиональными командами, так и обычными пользователями.


В этой небольшой статье мы рассмотрим как выполняется установка WordPress на Ubuntu 16.04. Мы будем устанавливать самую последнюю на данный момент версию - 4.6. Также кратко будет рассмотрена настройка стека LAMP.


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


Перед тем как перейти к установке самой системы управления контентом WordPress на сервер, нам нужно установить комплект серверного программного обеспечения - веб-сервер Apache и базу данных MySQL.


Установка Apache


Для установки последней версии веб-сервера выполните:



 sudo apt install apache2 apache2-utils

Затем добавьте программу в автозагрузку и запустите сервис:



 sudo systemctl enable apache2

$ sudo systemctl start apache2

Чтобы проверить работает ли веб-сервер, введите ip адрес вашего сервера в браузере. Если вы устанавливаете веб-сервер на локальной машине, используйте адрес http://127.0.0.1 или localhost:




По умолчанию все html документы хранятся в каталоге /var/www/html. Если вас интересует более подробная информация по настройке веб-сервера, посмотрите статью установка apache в ubuntu 16.04.


Установка сервера баз данных MySQL


Для установки сервера баз данных mysql выполните команду:



 sudo apt install mysql-client mysql-server

В процессе установки вам будет предложено ввести пароль пользователя root, выберите хороший пароль и нажмите Ok:




Чтобы завершить настройку mysql выполите команду:



 sudo mysql_secure_installation

Утилита предложит вам установить плагин проверки пароля, изменить пароль, закрыть доступ к аккаунту суперпользователя из сети и отключить гостевой доступ. Вы можете отвечать Y или N.


Подробнее про настройку mysql читайте в статье установка LAMP в Ubuntu 16.04.


Установка PHP и необходимых модулей


Последнее что нужно сделать перед тем, как установить WordPress на Ubuntu 16.04 - это установить php и несколько модулей для работы интерпретатора с веб-сервером и сервером баз данных. Для этого выполните команду:



 sudo apt install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd

Чтобы проверить как работает php создайте файл с именем info.php в каталоге /var/www/html/:



 sudo vi /var/www/html/info.php


<?php

phpinfo();

?>

Затем откройте в веб-браузере адрес http://ip-адрес/info.php. Если все правильно настроено, то вы увидите страницу с информацией о версии php:




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


Теперь все готово и мы можем перейти непосредственно к теме статьи. Сначала загрузите последнюю версию системы управления контентом из официального сайта:



 wget -c http://wordpress.org/latest.tar.gz

Распакуйте содержимое архива в текущую папку:



 tar -xzvf latest.tar.gz

Скопируйте файлы WordPress из текущей папки в папку /var/www/html/:



 sudo rsync -av wordpress/* /var/www/html/

Для того чтобы веб-сервер мог правильно работать с этими файлами нужно установить для них правильные права, а именно пользователь и группа www-dаta:



 sudo chown -R www-dаta:www-data /var/www/html/

$ sudo chmod -R 755 /var/www/html/

Фактически установка WordPress на Ubuntu 16.04 завершена, но осталось еще настроить соединение с базой данных.


Настройка WordPress в Ubuntu 16.04


Чтобы создать базу данных сначала войдите в интерфейс управления mysql, для этого выполните:



 mysql -u root -p

Введите пароль суперпользователя, а затем по очереди выполняйте такие команды для создания базы данных, пользователя и установки для них правильных привилегий:



mysql> CREATE DATABASE wp_database;

mysql> GRANT ALL PRIVILEGES ON wp_database.* TO 'wp_user'@'localhost' IDENTIFIED BY 'password';

mysql> FLUSH PRIVILEGES;

mysql> EXIT;

Замените wp_database на желаемое имя базы данных, wp_user - имя пользователя, а password на нужный пароль. Модификатор localhost означает, что к этой базе смогут подключиться только с локальной машины.


Дальше давайте подключим эту базу данных к WordPress. Для этого перейдите в каталог файлов веб-сервера и отредактируйте файл wp-config.php. Сначала его копируем из примера конфигурации:



 sudo mv wp-config-sample.php wp-config.php

Затем редактируем:



 sudo vi wp-config.php


/** Имя базы данных для WordPress */

define('DB_NAME', 'database_name_here');

/** Имя пользователя MySQL */

define('DB_USER', 'username_here');

/** Пароль пользователя MySQL */

define('DB_PASSWORD', 'password_here');

/** MySQL хост */

define('DB_HOST', 'localhost');

/** Кодировка по умолчанию для базы данных */

define('DB_CHARSET', 'utf8');

После завершения всех настроек перезагрузите веб-сервер и сервер баз данных:



 sudo systemctl restart apache2.service

$ sudo systemctl restart mysql.service

Все почти готово. Дальше откройте в браузере адрес http://Ip-сервера и вы увидите страницу приветствия WordPress, дальше останется только нажать кнопку Начать и ввести имя пользователя, Email и некоторые дополнительные данные.




Выводы


В этой статье мы рассмотрели как выполняется установка WordPress на Ubuntu server. Надеюсь, все прошло хорошо и теперь WordPress полностью установлен в вашей системе. Если у вас остались вопросы или есть замечания по статье, пишите в комментариях!


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0