Создание интернет-магазина на поддомене с WordPress Данил Пистолетов, 13 сентября 202513 сентября 2025 В этой публикации будет рассмотрено создание интернет-магазина на поддомене с WordPress при использовании плагина WooCommerce на сервере Apache. Для приёма платежей будет использоваться сервис для приёма платежей под названием Robokassa. Изначально стояла задумка сделать магазин на основном сайте, но WooCommerce не очень сдружился с дизайном и плагином оптимизации. Чтобы не пришлось перестраивать весь сайт и нарушать его конъюнктуру было решено сделать интернет-магазин не на основном сайте, а на поддомене как отдельный сайт. Это также позволит более равномерно распределить нагрузку, не нагружая основной сайт дополнительными плагинами. Следует оговориться, что интернет-магазин заточен под самозанятость, а не ИП или ООО, поскольку в настоящий момент там будет продаваться только электронная книга. Для других организационно-правовых форм придуманы свои тонкости, которые тут не будут реализованы по причине ненадобности. Создание поддомена Первым делом необходимо создать поддомен в панели управления хостера, который этот домен предоставляет. DNS-записи будут настроены уже позже. После этого создаём новый каталог для поддомена и перенести туда наиболее актуальную версию WordPress по протоколу SFTP. Поскольку там достаточно маленьких файлов, это может занять некоторое время. После этого (а можно и параллельно с этим) нужно добавить поддомен в сервер. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/subdomain.example.ru.conf sudo nano /etc/apache2/sites-available/subdomain.example.ru.conf <VirtualHost *:80> ServerAdmin admin@subdomain.example.ru ServerName subdomain.example.ru ServerAlias www.subdomain.example.ru DocumentRoot /var/www/subdomain.example.ru/site ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> sudo a2ensite subdomain.example.ru.conf sudo service apache2 restart sudo nano /etc/hosts 000.000.000.000 subdomain.example.ru Первое время заходя на поддомен открывалась копия основного сайта, поскольку ещё не прошло обновление DNS. Спустя некоторое время он всё-таки открылся корректно. Далее нужно создать базу данных для сайта. Я по классике использую MariaDB. mariadb CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'пароль'; CREATE DATABASE название; GRANT ALL PRIVILEGES ON названиебазы.* to 'wp_user'@'localhost' IDENTIFIED BY 'пароль'; FLUSH PRIVILEGES; При попытке установки отобразился текст о том, что сервер не может записать настройки в файл wp-config. Это решается изменением прав: «sudo chown -R www-data:www-data /путь к каталогу». После этого можно приступать к стандартной настройке сайта. Создание интернет-магазина на поддомене с WordPress: настройка WooCommerce На первое время добавлять какие-либо плагины-дополнения к WooCommerce не предполагается, не считая Robokassa для приёма платежей. Они будут добавлены уже позже при необходимости. Первым делом нужно настроить сам WC. Отключаем отзывы, чтобы не тратить время на модерацию. Также отключаем рейтинг товаров, поскольку на текущий момент времени и в обозримом будущем не планируется продавать ничего, кроме одного товара, потому этот функционал не имеет необходимости. Тем более, что рейтинг товаров отключается и так, если отключены сами отзывы. Дополнительно был добавлен плагин для отключения комментариев по всему WordPress. По той же причине — экономия времени на модерации. Тем не менее, оставляем включенной функцию управления запасами, на будущее. Уменьшаем время на удержание с часа до 10 минут для защиты от злоупотребления этой функции со стороны недоброжелателей. Для удобства меняем границу малых запасов до 5. Функцию отображения остатков не меняем, поскольку по моему личному покупательскому опыту неудобно, когда отображается надпись о малом остатке товара, но точное количество неизвестно. В таких случаях приходиться тратить время чтоб подобрать число, которое не превышает остаток. Изменяем основную зону доставки с «Россия» на «Интернет» и переименовываем метод доставки в «Цифровой товар» (или «Скачивание»), чтобы у покупателей не возникал диссонанс. Раздел настроек платежей пока не трогаем, поскольку для них мы будем использовать Robokassa, а для её подключения ещё нужно пройти модерацию, то есть для начала настроить сайт магазина. Необходимо сделать страницу публичной оферты и указать её для «Правил и условий» в дополнительных настройках WC, чтобы покупатель принимал её перед оплатой. Затем добавляем первый товар, не забывая переименовать категорию «Misc» в «Электронные книги». После этого переходим на главную страницу сайта и вспоминаем, что главной страницей у нас стоит блог и эту ситуацию нужно исправить, поменяв её на корзину. Ранее говорилось о том, что кроме Robokassa никакие плагины не предусмотрены и будут установлены при необходимости. В процессе дальнейшей работы выяснилось, что эта необходимость возникла весьма быстро, так как даже если товар цифровой, покупателю всё равно необходимо указывать физический адрес получения товара. Для редактирования полей будет использоваться плагин «Checkout Field Editor for WooCommerce». Итоговые поля представлены ниже. Теперь, когда фундамент магазина сделан и он имеет более-менее рабочий вид, мы заполняем в Robokassa анкету и добавляем туда свой магазин чтобы не терять время, пока мы дальше работаем над магазином. Интерфейс у них интуитивно понятен и не перегружен различными разделами и страницами, потому сложностей не возникло и весь процесс занял около 5 минут. По заявлению компании анкеты обрабатываются в течение суток. Создание интернет-магазина на поддомене с WordPress: дальнейшая работа Далее необходимо заняться в первую очередь визуальной составляющей сайта. Я увеличил размеры основного блока, так как он был слишком мал и публичная оферта получалась нечитаемой. С помощью Regenerate Thumbnails была пересоздана миниатюра для товара чтобы её вид стал более приятным на вид. Иконка (Favicon) была перенесена с основного сайта поскольку создание новой не является целесообразным. Цвета были подкорректированы. В течение нескольких дней будет заказан и настроен SSL-сертификат для основного сайта и магазина (Wildcard для основного домена и поддоменов), затем будет опубликована Политика конфиденциальности и чуть дополнены контакты. Затем останется только подключить оплату от Robokassa и интернет-магазин будет полноценно функционировать. Все эти задачи можно будет выполнить за небольшое время, потому и описывать их подробно смысла нет. Тем более, что кому-то может больше подойти другой оператор фискальных данных (ОФД). Также не стоит забывать о необходимости уведомить Роскомнадзор о том, что ваш магазин является оператором персональных данных чтобы не получить штраф или блокировку сайта. Таким образом, всего за 2 ночи (суммарно около 10 часов) был создан полноценный интернет-магазин, который осталось лишь немного доработать и он сможет использоваться. Кейсы / Портфолио