Как установить WordPress на Ubuntu с LEMP (Linux, Nginx, MySQL, PHP) — TechCave

Оглавление Как установить Linux, Nginx, MySQL, PHP (LEMP) на Ubuntu Как установить WordPress на Ubuntu с LEMP (Linux, Nginx, MySQL, PHP) Как привязать домен к сайту на примере хостинга Fornex.

Как установить WordPress на Ubuntu с LEMP (Linux, Nginx, MySQL, PHP)

FORNEX – Хостинг с немецким качеством

Как установить WordPress на Ubuntu с LEMP (Linux, Nginx, MySQL, PHP)

Оглавление

  1. Как установить Linux, Nginx, MySQL, PHP (LEMP) на Ubuntu
  2. Как установить WordPress на Ubuntu с LEMP (Linux, Nginx, MySQL, PHP)
  3. Как привязать домен к сайту на примере хостинга Fornex.com

Вступление

WordPress — самая популярная CMS (система управления контентом) в Интернете. Это позволяет легко создавать блоги и веб-сайты с использованием PHP и базы данных MySQL. WordPress получил невероятное распространение и является отличным выбором для быстрого старта вашего веб-сайта. После настройки почти все администрирование может быть выполнено через веб-интерфейс.

В этом руководстве мы сконцентрируемся на настройке WordPress в стеке LEMP (Linux, Nginx, MySQL и PHP) на сервере Ubuntu 18.04.

Для начала нам потребуется установить стек LEMP. Чтобы начать установку WordPress необходим веб-сервер, база данных и PHP для правильной работы. Как правильно это сделать описано в статье. Рекомендую с ней ознакомиться, перед началом прочтения данной статьи.

Устанавливать мы продолжим на хостинг FORNEX. Хостинг проверенный и надежный. Сервера VPS работают на SSD, так что он еще и очень быстрый.

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

Шаг 1 — Создание базы данных MySQL и пользователя для WordPress

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

Чтобы начать, войдите под root (администраторская учетная запись) в MySQL. Если MySQL настроен на использование плагина аутентификации auth_socket (по умолчанию), вы можете войти в администраторскую учетную запись MySQL так.

mysql

Если вы изменили метод аутентификации для использования пароля для учетной записи root в MySQL, используйте вместо этого следующий формат.

mysql -u root -p

Вам будет предложено ввести пароль, установленный для учетной записи root в MySQL.

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

mysql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Создание базы данных для Wordpress | FORNEX

Примечание. Каждый оператор MySQL должен заканчиваться точкой с запятой (;). Убедитесь, что она присутствует.

Далее мы собираемся создать отдельную учетную запись пользователя MySQL, которую мы будем использовать исключительно для работы с нашей новой базой данных. Создание отдельной учетной записи для каждой базы данных является хорошей идеей с точки зрения безопасности. Мы будем использовать имя wordpressuser в этом руководстве. Если хотите можете его изменить.

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

mysql> GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';

Теперь у вас есть база данных и учетная запись пользователя, каждая из которых создана специально для WordPress. Нам нужно обновить привилегии, чтобы текущий экземпляр MySQL знал о последних изменениях, которые мы внесли.

mysql> FLUSH PRIVILEGES;

Выйдите из MySQL, набрав:

mysql> EXIT;

После этого сеанс MySQL завершится, и вы вернетесь в обычную оболочку Linux.

Шаг 2 — Установка дополнительных расширений PHP

Установим дополнительные расширения PHP, которые WordPress и многие из его плагинов используют.

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

apt update
apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Установка расширений PHP на сервер Fornex

Примечание. Каждый плагин WordPress имеет свой набор требований. Некоторые могут потребовать установки дополнительных пакетов PHP. Проверьте документацию вашего плагина, чтобы узнать его требования к PHP. Если они доступны в стандартном репозитории Ubuntu, их можно установить с помощью apt, как показано выше.

Когда вы закончите установку расширений, перезапустите процесс php-fpm, чтобы работающий процессор PHP мог использовать недавно установленные дополнения.

systemctl restart php7.2-fpm

Теперь у нас есть все необходимые расширения PHP и мы переходим к настройке Nginx.

Шаг 3 — Настройка Nginx

Далее мы внесем несколько небольших изменений в файлы настроек нашего сервера Nginx. Мы будем использовать /etc/nginx/sites-available/wordpress в качестве примера здесь.

Кроме того, мы будем использовать /var/www/wordpress в качестве корневого каталога нашей установки WordPress.

Примечание. Возможно, вы используете конфигурацию по умолчанию /etc/nginx/sites-available/default (в качестве корневого веб-каталога используется /var/www/html). Это можно использовать, если вы собираетесь разместить только один веб-сайт на этом сервере. Если нет, то лучше разбить необходимую конфигурацию на логические порции, по одному конфигурационному файлу на сайт.

Откройте файл настройки вашего сайта.

nano /etc/nginx/sites-available/wordpress

В главном блоке server нам нужно добавить несколько блоков location.

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

/etc/nginx/sites-available/wordpress

server {
    . . .
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
    . . .
}

Внутри существующего location / блока нам нужно настроить список try_files, чтобы вместо возврата ошибки 404 в качестве опции по умолчанию управление передавалось в файл index.php с аргументами запроса.

Это должно выглядеть примерно так.

/etc/nginx/sites-available/wordpress

server {
    . . .
    location / {
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php$is_args$args;
    }
    . . .
}

Окончательно конфигурационный файл должен выглядеть примерно так.

/etc/nginx/sites-available/wordpress

server {
    listen 80;
    root /var/www/wordpress;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name server_domain_or_ip;
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
    location / {
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php$is_args$args;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}

Когда вы закончите, сохраните и закройте файл.

Далее нам нужно создать символическую ссылку.

ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

Теперь мы можем проверить нашу конфигурацию на наличие синтаксических ошибок, набрав.

nginx -t

Проверка корректности конфигурационного файла Nginx

Если об ошибках не сообщалось, перезагрузите Nginx, набрав.

systemctl reload nginx

Далее мы скачаем и настроим сам WordPress.

Шаг 4 — Загрузка WordPress

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

Перейдите в каталог tmp и затем загрузите архив, набрав.

cd /tmp
curl -LO https://wordpress.org/latest.tar.gz

Распакуйте сжатый файл, чтобы создать структуру каталогов WordPress:

tar xzvf latest.tar.gz

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

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

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

cp -a /tmp/wordpress/. /var/www/wordpress

Теперь, когда наши файлы на месте, мы передадим право владения ими пользователю и группе www-data. Это пользователь и группа, в которых работает Nginx, и Nginx должен иметь возможность читать и писать файлы WordPress, чтобы обслуживать веб-сайт и выполнять автоматические обновления.

chown -R www-data:www-data /var/www/wordpress

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

Шаг 5 — Настройка файла конфигурации WordPress

Далее нам нужно внести некоторые изменения в основной файл конфигурации WordPress.

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

Чтобы получить безопасные значения из генератора секретных ключей WordPress, введите.

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Вы получите уникальные значения, которые выглядят примерно так.

Предупреждение. важно, чтобы вы каждый раз запрашивали уникальные значения. НЕ копируйте значения, показанные ниже!

Генерация секретных ключей для Wordpress

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

Теперь откройте файл конфигурации WordPress.

nano /var/www/wordpress/wp-config.php

Найдите раздел, содержащий фиктивные значения для этих настроек. Это будет выглядеть примерно так.

/var/www/wordpress/wp-config.php

. . .
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');
. . .

Удалите эти строки и вставьте значения, скопированные из командной строки.

Запись секретных ключей в конфигурационный файл Wordpress

Далее нам нужно изменить некоторые параметры подключения к базе данных в начале файла. Вам необходимо указать имя базы данных, пользователя базы данных и пароль, который мы настроили в MySQL.

Другое изменение, которое нам нужно сделать, это установить метод, который WordPress должен использовать для записи в файловую систему. Так как мы дали веб-серверу разрешение на запись, где это необходимо, мы можем явно установить метод файловой системы как «direct». Неспособность установить это с нашими текущими настройками приведет к тому, что WordPress будет запрашивать учетные данные FTP, когда мы выполняем некоторые действия. Этот параметр можно добавить ниже параметров подключения к базе данных или в любом другом месте файла.

/var/www/wordpress/wp-config.php

. . .
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
. . .
define('FS_METHOD', 'direct');

Сохраните и закройте файл, когда вы закончите.

Шаг 6 — Завершение установки через веб-интерфейс

Теперь, когда настройка сервера завершена, мы можем завершить установку через веб-интерфейс.

В веб-браузере перейдите к доменному имени вашего сервера или общедоступному IP-адресу.

http://server_domain_or_IP

Выберите язык, который вы хотели бы использовать.

Установка языка Wordpress

Далее вы перейдете на главную страницу настройки.

Выберите имя для вашего сайта WordPress и выберите имя пользователя (в целях безопасности рекомендуется не выбирать что-то вроде «admin»). Надежный пароль генерируется автоматически. Сохраните этот пароль или выберите другой надежный пароль.

Введите свой адрес электронной почты и выберите, хотите ли вы чтобы поисковые системы не индексировали ваш сайт.

Настройки сайта Woordpress

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

Панель администрирования Wordpres

Теперь можно перейти на наш сайт написав.

http://server_domain_or_IP

Приветственная страница Worrdpress запущенная на SSD VPS сервере хостинга Fornex.com

Заключение

Вот и все WordPress установлен и готов к использованию! Если возникли вопросы, буду рад ответить в комментариях.

Оглавление

08:00
125

RSS
Нет комментариев. Ваш будет первым!

Авторизация

Войти с помощью

Пользователи

GeekBrains

КАРКАМ

Нетология