Установка WordPress на NAS: от покупки домена до первой статьи

🔍 Введение: Зачем запускать блог на собственном NAS

Если ты когда-либо задумывался о запуске собственного блога, но не хотел платить за хостинг или зависеть от сторонних сервисов — эта статья для тебя. Я расскажу, как с нуля настроил блог на WordPress, используя NAS от Synology как полноценный веб-сервер. Без помощников, без сторонней поддержки — всё своими руками.

Почему я выбрал именно такой путь? Во-первых, это экономично. Во-вторых, интересно. А главное — это даёт полный контроль над сайтом: от файлов до настроек безопасности. Этот подход подойдёт тем, кто ценит автономность, хочет понять, как устроен веб, и не боится экспериментировать.


🧰 Что понадобится: оборудование и доступы

Прежде чем начать, убедись, что у тебя есть всё необходимое:

  • NAS Synology с установленной DSM (желательно последняя версия)
  • Белый IP-адрес от провайдера (нужен для доступа к NAS из интернета)
  • Домашний роутер, у которого есть возможность проброса портов (в моём случае — Keenetic)
  • Зарегистрированный домен, который ты сможешь подключить к своему серверу

Также желательно иметь базовые навыки работы с терминалом (SSH) и понимание, что такое DNS и IP-адреса. Но даже если этих знаний нет — я покажу, как всё сделать пошагово.


🌐 Покупка домена и настройка DNS через Cloudflare

Первый шаг — регистрация домена. Я выбрал aizavod.online на NIC.ru: быстро, просто и недорого (всего 269 рублей). Основная задача — сделать так, чтобы этот домен «указывал» на мой NAS.

Проблема возникла сразу: при использовании стандартного DNS от регистратора записи обновлялись медленно или вовсе не применялись. Решением стал Cloudflare:

  1. Создаёшь бесплатный аккаунт.
  2. Добавляешь домен и получаешь NS-сервера от Cloudflare.
  3. Заменяешь NS у регистратора.
  4. Создаёшь A-запись, указывая внешний IP своего NAS.

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


⚙️ Установка компонентов WordPress на Synology DSM

Теперь пора подготовить NAS для работы сайта. Через Центр пакетов DSM я установил следующее:

  • Web Station — основа для запуска сайтов
  • MariaDB 10 — сервер базы данных
  • phpMyAdmin — удобная панель для работы с базами
  • PHP 8.0 и 8.2 — интерпретатор для работы WordPress
  • WordPress — сам движок блога

После установки я открыл домен — и увидел заглушку “Hello from Web Station”. Это значит, что NAS не знает, где искать сайт. Нужно создать портал в Web Station, привязать домен к папке с WordPress, и всё заработает.


🛠 Создание базы данных и настройка Web Station

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

  1. Захожу в phpMyAdmin.
  2. Создаю БД с именем wordpress.
  3. Создаю пользователя wp_user, назначаю пароль.
  4. Назначаю все права пользователю для этой базы.

Затем настраиваю Web Station:

  • Указываю корневую директорию, где расположен WordPress.
  • Привязываю её к виртуальному хосту, который обрабатывает вызов домена.

Теперь WordPress готов к запуску.

🚀 Установка и первичная настройка WordPress

Когда все компоненты установлены и домен привязан, открываю в браузере адрес:
https://aizavod.online
Видим стандартное окно установки WordPress — почти на финишной прямой.

Ввожу:

  • Имя БД: wordpress
  • Пользователь: wp_user
  • Пароль: свой
  • Сервер базы данных: localhost

И тут возникает ошибка: «Ошибка подключения к базе данных» или «Some tables are missing». Это классическая проблема, если что-то пошло не так с доступами или правами.

✅ Решение:

Открываю файл wp-config.php и добавляю строку:

phpКопироватьРедактироватьdefine('WP_ALLOW_REPAIR', true);

Затем перехожу по адресу:
https://aizavod.online/wp-admin/maint/repair.php

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


🔒 Настройка HTTPS и безопасность через Cloudflare

Чтобы блог работал по защищённому протоколу HTTPS, нужно настроить шифрование. Cloudflare помогает сделать это быстро:

  1. В панели управления Cloudflare перехожу в раздел SSL/TLS
  2. Включаю режим Full (не Flexible!)
  3. Активирую:
    • ✅ Always Use HTTPS
    • ✅ Automatic HTTPS Rewrites

Плюс:
На роутере пробрасываю порт 443 на NAS.
В настройках DSM включаю HTTPS-доступ.

Теперь сайт доступен по защищённому соединению:
https://aizavod.online


🧹 Решение проблем: FTP-доступ и права на файлы

После установки WordPress пытаюсь поставить плагин — и снова проблема. WordPress просит FTP-доступ, хотя на NAS всё локально.

Причина — веб-сервер не имеет прав на папку, где установлен сайт.

✅ Решение (через SSH):

bashКопироватьРедактироватьsudo chown -R http:http /volume1/web/aizavod

После этого установка плагинов, обновлений и тем проходит без проблем, FTP-запрос исчезает.


🧱 Защита блога: настройка Wordfence

Безопасность — приоритет №1, особенно если сервер находится у тебя дома.

Я установил плагин Wordfence Security, который:

  • 🔍 Сканирует файлы и выявляет вредоносный код
  • 🛡 Блокирует атаки типа brute-force
  • 🔐 Поддерживает двухфакторную аутентификацию
  • 📩 Отправляет уведомления на почту

После первого сканирования плагин нашёл 2 изменённых файла — восстановил их в один клик. Также настроил брандмауэр и включил e-mail-уведомления.


💾 Резервные копии: автоматизация через UpdraftPlus

Следующий шаг — автоматизация бэкапов. Я установил UpdraftPlus и выбрал NAS как хранилище:

  • Резервные копии создаются раз в сутки
  • Хранятся локально в /wp-content/updraft
  • Восстановление — в один клик

Это важно: если что-то пойдёт не так, всегда можно откатиться к последней версии без лишних нервов.


⚡ Ускорение загрузки: кеширование и оптимизация

Чтобы сайт работал быстро, я установил WP Fastest Cache. Этот плагин прост в настройке и отлично справляется с задачей:

  • ✅ Включил Gzip-сжатие
  • ✅ Минификация HTML, CSS и JS
  • ✅ Объединение файлов
  • ✅ Кеш браузера
  • ✅ Lazy Load для изображений

После настройки Google PageSpeed показывает 90+ баллов на десктопе — отличный результат для сайта на домашнем сервере.


📈 SEO для блога: All in One SEO и подключение к Google

Последний штрих — SEO. Я установил All in One SEO Pack (AIOSEO) и настроил следующее:

  • Добавил заголовок и описание сайта
  • Активировал XML-карту сайта
  • Подключил Open Graph для Telegram и VK
  • Добавил сайт в Google Search Console

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


🎯 Финальный результат и выводы

Через несколько недель проб и ошибок, настроек и экспериментов — я получил рабочий блог, размещённый прямо у меня дома:

  • ✅ Работает через HTTPS
  • ✅ С собственным доменом
  • ✅ Безопасный и оптимизированный
  • ✅ Полностью автономный и под контролем

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



📬 Связь со мной и соцсей

✉️ Если у тебя остались вопросы или хочешь задать их напрямую — напиши мне:

🔗 Telegram: wladislav_fedotov
🔗 Почта: [email protected]