Установка и настройка WordPress на Ubuntu

WordPress – это система управления сайтом (CMS), которая имеет открытый исходный код и распространяется бесплатно. WordPress одна из популярных систем в мире, она имеет простой и понятный интерфейс, для работы с CMS не требуется специальных навыков программирования.

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

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

WordPress совместима со многими операционными системами, в нашей статье мы рассмотрим установку CMS на Ubuntu.

Ubuntu - это операционная система семейства Unix, созданная на основе Debian GNU/Linux. Как и большинство дистрибутивов Linux она имеет открытый исходный код и распространяется бесплатно.

Существует три версии Ubuntu: для персональных компьютеров (Desktop), для серверов (Server) и для запуска дополнительных компонентов и приложений (Core). 

Ubuntu была разработана компанией Canonical Ltd. Многие другие компании и пользователи занимаются поддержкой операционной системы. Обновления ОС доступны каждые 6 месяцев. Если при установке и работе с Ubuntu возникают вопросы или сложности, то пользователи могут обращаться за помощью к сообществу Ubuntu через форум.

Как установить Wordpress на Ubuntu

Для работы WordPress вы можете использовать как VPS/VDS-сервер, так и выделенный. Выбор оборудования зависит от количества сайтов, которые вы планируете размещать, а также от нагрузки на сервер, числа посетителей вашего веб-ресурса. Если у вас есть вопросы по выбору тарифов или услуг, обращайтесь за помощью в нашу службу поддержки.

Требования для установки WordPress:

  • Ubuntu версии не ниже 18.04.
  • Наличие пользователя с доступом к команде sudo.
  • Установленный на сервере стек LAMP.

Установка стека LAMP (Linux+Apache+MySQL+PHP):

Установка Apache

  1. Выполните обновление до актуальных версий:

sudo apt-get update -y

  1. Установите Apache

sudo apt-get install apache2

  1. Проверьте работу веб-сервера с помощью команды:

sudo systemctl status apache2

Если Apache запущен, то вы увидите строчку Active: active (running).

Установка MySQL

  1. Выполните команду:

sudo apt-get install mysql-server -y

  1. В процессе установке вам необходимо будет ввести root-пароль для пользователя MySQL:

Установка PHP

  1. Для установки языка программирования введите команду:

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

  1. Для проверки работы создайте файл:

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

  1. Добавьте в него код:

<?php

phpinfo();

?>

  1. Для проверки в браузере введите  http://IP-адрес_сервера/info.php, у вас должно открыться окно:

  1. Для удаления проверочного файла введите:

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

Установка стека LAMP завершена.

Создание базы данных и пользователя MySQL

Подключитесь к серверу по SSH.

  1. Для создания базы данных (БД) подключитесь к MySQL-клиенту:

mysql -u root -p

Введите пароль, который был задан при установке БД.

  1. Создайте БД командой:

CREATE DATABASE basename;

где basename – название базы данных

  1. Создайте пользователя и задайте для него пароль:

CREATE USER basenameuser@localhost IDENTIFIED BY 'password';

  1. Добавьте пользователю необходимые права командой:

grant all privileges on basename.* to basenameuser@localhost;

  1. Активируйте выданные права:

FLUSH PRIVILEGES;

  1. Выйдите из базы данных:

EXIT;

Создание БД и пользователя MySQL завершены.

Загрузка WordPress

  1. Чтобы загрузить последнюю версию WordPress с официального сайта введите команду:

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

  1. Полученный архив распакуйте с помощью команды:

tar -xzvf latest.tar.gz

  1. Переместите файлы в папку /var/www/html/:

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

  1. Для правильной работы веб-сервера с файлами выдайте папке соответствующие права:

<span>sudo chown -R www-data:www-data /var/www/html/</span>

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

  1. Создайте и отредактируйте конфигурационный файл WordPress:

cd /var/www/html/wordpress

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

vi wp-config.php

  1. Для будущих обновлений WordPress создайте папку upgrade: 

mkdir upgrade

  1. Удалите архив и папку wordpress, куда были извлечены файлы:

rm -r wordpress && rm latest.tar.gz

Загрузка WordPress завершена.

Настройка WordPress

Настройка файла конфигурации wp-config.php

Файл wp-config.php важен для настройки WordPress, так как содержит информацию о настройках безопасности и настройках подключения к базе данных. Он находится в корневом каталоге WordPress.

  1. Чтобы открыть конфигурационный файл, введите:

sudo nano ~/wordpress/wp-config.php

  1. Чтобы подключить WordPress к базе данных необходимо ввести название БД, которая была создана ранее, имя пользователя и пароль. Внесите в следующие строки файла эти данные:

. . .

define('DB_NAME', 'basename');

/** MySQL database username */

define('DB_USER', 'basenameuser');

/** MySQL database password */

define('DB_PASSWORD', 'password');

. . .

  1. Сохраните изменения и закройте файл.

Установка WordPress

Завершительный этап производится через браузер

Перейдите по ссылке http://IP-адрес_сервера/wordpress. Вам откроется мастер установки CMS. Заполните обязательные поля: укажите название вашего сайта, введите имя пользователя и задайте сложный пароль для доступа к  WordPress, оставьте актуальный адрес электронной почты. При необходимости поставьте галочку напротив поля Search Engine Visibility (индексация сайта в поисковых системах). После кликните Instal WordPress.

После завершения установки перед вами появится окно для входа в административную панель WordPress. 

Поздравляем, WordPress установка завершена!

Всё ещё остались вопросы?