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

16/12/2023 |
Loading...

Введение: В этом руководстве вы узнаете, как настроить самостоятельно размещаемый сайт WordPress на серверах YottaSrc под управлением Ubuntu. Вам не нужно быть экспертом, но предполагается наличие базовых знаний Linux.

Предварительные требования:

  1. Новый сервер YottaSrc с доступом root.
  2. Домен, указывающий на ваш сервер YottaSrc (DNS-запись с IP-адресом вашего сервера).

Убедитесь, что DNS-запись соответствует следующему формату, заменив 10.0.0.1 на IP-адрес вашего сервера:

Тип Имя Значение A @ 10.0.0.1

  1. Убедитесь, что SMTP-порты (25 и 587) не заблокированы вашим хостинг-провайдером. Разблокируйте их при необходимости.

Пример терминологии (замените на свои значения):

  • Публичный IP сервера: 10.0.0.1
  • Домен WordPress: example.com
  • Новый пользователь для сервера: holu

Шаг 1: Настройка сервера Шаг 1.1: Проверка DNS Для продолжения убедитесь, что ваш домен указывает на сервер YottaSrc. Используйте команду ping на вашем локальном компьютере (замените example.com на ваш домен):

ping example.com

Убедитесь, что в выводе отображается IP-адрес вашего сервера (10.0.0.1) в качестве результата. Если нет, дождитесь обновления DNS-записей и продолжайте руководство до Шага 3.4.

Шаг 1.2: Обновление системы Обновите ваш сервер:

apt update

Обновите пакеты при необходимости:

apt upgrade

Шаг 1.3: Создание пользователя Создайте обычного системного пользователя (замените holu на желаемое имя пользователя):

adduser holu

Добавьте пользователя в группу sudo:

usermod -aG sudo holu

Отныне используйте этого нового пользователя для операций с сервером:

su holu

Шаг 1.4: Настройка часового пояса Установите часовой пояс сервера в соответствии с вашим:

sudo dpkg-reconfigure tzdata

Шаг 1.5: Создание директории для WordPress Создайте директорию для вашего сайта WordPress:

sudo mkdir /var/www/wordpress

Предоставьте права обычному пользователю:

sudo chown holu:holu /var/www/wordpress

Шаг 2: Установка необходимого программного обеспечения Шаг 2.1: Использование менеджера пакетов Установите необходимые пакеты программного обеспечения:

sudo apt update && sudo apt install nginx mariadb-server mariadb-client \ php-fpm php-cli php-zip php-xml php-mysql php-json php-curl php-imagick \ certbot python3-certbot-nginx

Шаг 2.2: Проверка версии PHP Проверьте версию PHP:

php -v

Запомните основную и дополнительную версию (например, 7.4).

Шаг 2.3: Установка WP-CLI Установите WP-CLI, полезный инструмент для управления WordPress:

cd curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp

Шаг 3: Настройка необходимого программного обеспечения Шаг 3.1: Настройка PHP Отредактируйте файл конфигурации PHP (замените 7.4 на вашу версию PHP):

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Замените user = www-data и group = www-data на:

user = holu group = holu

Перезагрузите конфигурацию (замените 7.4 на вашу версию PHP):

sudo systemctl stop php7.4-fpm sudo systemctl start php7.4-fpm

Шаг 3.2: Настройка Nginx Создайте файл конфигурации Nginx:

sudo nano /etc/nginx/sites-available/wordpress

Вставьте следующее содержимое, внося необходимые замены:

server {
    listen 80;
    server_name example.com;
    root /var/www/wordpress;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}
  • Замените example.com на ваш домен.
  • Замените /var/www/wordpress на директорию, созданную в Шаге 1.5.
  • Замените 7.4 на вашу версию PHP.

Сохраните и закройте файл. Активируйте файл конфигурации:

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

Перезагрузите Nginx:

sudo systemctl reload nginx

Шаг 3.3: Настройка MariaDB Откройте оболочку MariaDB:

sudo mysql

Создайте учетную запись базы данных для системного пользователя (замените holu на ваше имя пользователя из Шага 1.3):

CREATE USER 'holu'@'localhost' IDENTIFIED VIA unix_socket;

Выберите имя базы данных для вашего сайта WordPress (например, wordpress_db). Предоставьте разрешения:

GRANT ALL ON wordpress_db.* TO 'holu'@'localhost';

Выйдите из оболочки:

\q

Шаг 3.4: Настройка поддержки HTTPS Настройте поддержку HTTPS (замените example.com на ваш домен):

sudo certbot -d example.com

Следуйте инструкциям и выберите вариант 2 для перенаправления запросов, когда будет предложено.

Шаг 3.5: Настройка email-уведомлений Чтобы получать email-уведомления от вашего сайта WordPress, настройте почтовый сервер и создайте DNS-запись:

Тип Имя Значение TXT @ v=spf1 a -all

Установите и настройте почтовый сервер:

sudo apt update && sudo apt install postfix

Выберите "Internet Site" при запросе и используйте домен вашего сайта WordPress в качестве почтового имени.

Отредактируйте конфигурацию postfix

Получайте эксклюзивные предложения и акции!

Будьте в курсе последних предложений, скидок и специальных акций.

Update cookies preferences