Развилка архитектуры: единый портал vs сеть специализированных сайтов (часть 2)
На странице
- Развилка архитектуры: единый портал vs сеть специализированных сайтов — часть 2 из 13
- Утверждения темы
- Фрагменты корпуса темы
- [LG-001-F029] — LG-001, фрагмент 03, строки 55-60, тема «ЧАСТЬ D. Почему из этого следует «не чинить, а делать заново»»
- ЧАСТЬ D. Почему из этого следует «не чинить, а делать заново»
- [LG-001-F030] — LG-001, фрагмент 03, строки 61-66, тема «Аргумент 1. Каждый пункт чинится. Но чинится вручную и навсегда.»
- Аргумент 1. Каждый пункт чинится. Но чинится вручную и навсегда.
- [LG-001-F031] — LG-001, фрагмент 03, строки 67-70, тема «Аргумент 2. Стек заперт и не может двигаться»
- Аргумент 2. Стек заперт и не может двигаться
- [LG-001-F032] — LG-001, фрагмент 03, строки 71-80, тема «Аргумент 3. И это главное: считать надо не пункты, а деньги»
- Аргумент 3. И это главное: считать надо не пункты, а деньги
- [LG-012-F001] — LG-012, фрагмент 01, строки 1-4, тема «Как мы предлагаем работать дальше»
- Как мы предлагаем работать дальше
- [LG-012-F002] — LG-012, фрагмент 01, строки 5-32, тема «Почему мы делаем на Next.js»
- Почему мы делаем на Next.js
- [LG-019-F002] — LG-019, фрагмент 01, строки 13-30, тема «1. Главное. Вопрос не к правкам, а к выбору конструкции»
- 1. Главное. Вопрос не к правкам, а к выбору конструкции
- [LG-019-F003] — LG-019, фрагмент 01, строки 31-52, тема «Что из этого следует»
- Что из этого следует
- [LG-020-F011] — LG-020, фрагмент 02, строки 47-54, тема ««Всё это можно исправить в WordPress»»
- «Всё это можно исправить в WordPress»
- [NB-S03-F001] — NB-S03, фрагмент 01, строки 1-8, тема «Раздел 1»
- [PR-005-F007] — PR-005, фрагмент 02, строки 24-25, тема «2.1 Ритуальная ниша»
- 2.1 Ритуальная ниша
Развилка архитектуры: единый портал vs сеть специализированных сайтов — часть 2 из 13
Назначение и границы: Документ входит в блок G библиотеки материалов «Содействие» (Гомель). Тематический охват: Развилка архитектуры: единый портал vs сеть специализированных сайтов. Ответственная линия: корпус. Статус материала: есть проверенные пруфы — фрагментов 84, утверждений 580, проверенных 16.
Утверждения темы
- мнение [LG-001-C123]
- [факт] [LG-001-C124]
- [факт] [LG-001-C125]
- [факт] [LG-001-C126]
- [факт] [LG-001-C127]
- [факт] [LG-001-C128]
- [факт] [LG-001-C129]
- [факт] [LG-001-C130]
- [факт] [LG-001-C131]
- [факт] [LG-001-C132]
- мнение [LG-001-C133]
- [число] [LG-001-C134]
- [факт] [LG-001-C135]
- [факт] [LG-001-C136]
- [факт] [LG-001-C137]
- [факт] [LG-012-C001]
- [факт] [LG-012-C002]
- [факт] [LG-012-C003]
- [факт] [LG-012-C004]
- [факт] [LG-012-C005]
- [закон] [LG-012-C006] [Пруф: sodeystvie.by]
- [факт] [LG-012-C007]
- [факт] [LG-012-C008]
- [факт] [LG-012-C009]
- [факт] [LG-012-C010]
- [факт] [LG-012-C011]
- мнение [LG-012-C012]
- [факт] [LG-012-C013]
- [факт] [LG-012-C014]
- [факт] [LG-012-C015]
- [факт] [LG-012-C016]
- [факт] [LG-012-C017]
- [факт] [LG-012-C018]
- [факт] [LG-012-C019]
- [факт] [LG-012-C020]
- [факт] [LG-012-C021]
- [факт] [LG-012-C022]
- [факт] [LG-012-C023]
- [факт] [LG-012-C024]
- [факт] [LG-012-C025]
- [факт] [LG-012-C026]
- [факт] [LG-012-C027]
- [факт] [LG-012-C028]
- [факт] [LG-012-C029]
- [факт] [LG-012-C030]
- [факт] [LG-012-C031]
- [факт] [LG-012-C032]
- [факт] [LG-019-C008]
- [факт] [LG-019-C009]
- [факт] [LG-019-C010]
- [факт] [LG-019-C011]
- [факт] [LG-019-C012]
- [факт] [LG-019-C013]
- [факт] [LG-019-C014]
- [факт] [LG-019-C015]
- [факт] [LG-019-C016]
- [факт] [LG-019-C017]
- [факт] [LG-019-C018]
- [число] [LG-019-C019] [Пруф: download/legacy/research/codex-astra-audit/audit-2026-09-18/content/findings.md]
- [факт] [LG-019-C020]
- [факт] [LG-019-C021]
- [факт] [LG-019-C022]
- [факт] [LG-019-C023]
- [факт] [LG-019-C024]
- [дата] [LG-019-C025]
- [факт] [LG-019-C026]
- [факт] [LG-019-C027]
- [факт] [LG-019-C028]
- [факт] [LG-019-C029]
- [факт] [LG-019-C030]
- [число] [LG-019-C031] [Пруф: download/legacy/research/claude-opus-audit/tehnicheskiy-otvet.md]
- [факт] [LG-019-C032]
- [дата] [LG-019-C033]
- [факт] [LG-020-C114]
- [факт] [LG-020-C115]
- [факт] [LG-020-C116]
- [факт] [LG-020-C117]
- [факт] [LG-020-C118]
- [факт] [LG-020-C119]
- [факт] [LG-020-C120]
- [дата] [NB-S03-C001]
Фрагменты корпуса темы
[LG-001-F029] — LG-001, фрагмент 03, строки 55-60, тема «ЧАСТЬ D. Почему из этого следует «не чинить, а делать заново»»
ЧАСТЬ D. Почему из этого следует «не чинить, а делать заново»
Это та часть, где надо быть предельно аккуратным: команда права в том, что из перечисленного по отдельности вывод «переделать» не следует. Никогда не спорьте с этим — вы проиграете, потому что они правы.
Ваш аргумент другой, и он не технический, а экономический.
[LG-001-F030] — LG-001, фрагмент 03, строки 61-66, тема «Аргумент 1. Каждый пункт чинится. Но чинится вручную и навсегда.»
Аргумент 1. Каждый пункт чинится. Но чинится вручную и навсегда.
Старый номер в кнопке — правится. Но он попал туда потому, что контент переносили копипастой из другого сайта. Через месяц изменится цена, или адрес, или пособие — и появится следующий такой же артефакт, в другом месте, и его снова найдут не сразу. Это не баг, это свойство сборки.
Четыре страницы-дорвея — переписываются. Но при следующем городе всё повторится, потому что у «страницы города» нет шаблона с обязательными уникальными полями — есть копия предыдущей.
[LG-001-F031] — LG-001, фрагмент 03, строки 67-70, тема «Аргумент 2. Стек заперт и не может двигаться»
Аргумент 2. Стек заперт и не может двигаться
PHP 7.4 (EOL 4 года) + Woodmart (тема магазина) + Elementor + WooCommerce. Обновить PHP — риск сломать Elementor-вёрстку. Не обновлять — расти дальше некуда. 1 МБ CSS и 1126 упоминаний elementor в HTML — это не оптимизируется, это можно только снести.
[LG-001-F032] — LG-001, фрагмент 03, строки 71-80, тема «Аргумент 3. И это главное: считать надо не пункты, а деньги»
Аргумент 3. И это главное: считать надо не пункты, а деньги
Правильный вопрос не «сломан ли сайт?». Правильный вопрос — «сколько стоит поддерживать текущую конструкцию против того, чтобы один раз сделать конструкцию, которая не требует такой поддержки?»
Потому что на вопрос «сломан ли сайт» команда всегда ответит «не критично» — и формально будет права. А на вопрос «сколько звонков ушло на неработающий номер за месяц» ответа нет ни у кого, и он считается по Метрике за 15 минут.
Вот ваш переход к офферу. Вы не спорите про WordPress vs Next.js. Вы говорите: за 120 т.р./мес вы берёте на себя результат — звонки, стоимость лида, позиции, GEO-видимость — и внутри этой суммы сами решаете, какой инструмент дешевле привести к результату. Выбор технологии — это ваш операционный вопрос, а не предмет спора с подрядчиком.
[LG-012-F001] — LG-012, фрагмент 01, строки 1-4, тема «Как мы предлагаем работать дальше»
Как мы предлагаем работать дальше
Документ дополняет проверку сайта и объясняет нашу сторону. Это наша позиция, а не требование и не условие. Всё, что найдено при проверке, исправляется на текущей платформе силами любой грамотной команды.
[LG-012-F002] — LG-012, фрагмент 01, строки 5-32, тема «Почему мы делаем на Next.js»
Почему мы делаем на Next.js
Разговор о платформе быстро скатывается в спор о том, какая лучше. Спорить тут не о чем: запрета на продвижение для WordPress не существует, миллионы сайтов работают и ранжируются. Мы выбираем другое не потому, что WordPress плохой, а потому что нас интересует стоимость изменения.
Разница видна на примере, который есть в проверке. Номер телефона на сайте поменяли. В шапке и в текстовом подвале поменяли правильно, а в кнопке обращения, в двух блоках инструкций и в сквозных кнопках мессенджеров остался старый. Получилось 27 адресов из 40 со старым номером, причём нашли это не сразу и не изнутри.
Дело тут не во внимательности. В конструкторе каждый блок редактируется отдельно, и телефон существует на сайте в десятке независимых копий. Найти их все можно только поиском по всему сайту, а сделать это надо при каждой правке.
В нашей сборке телефон, мессенджеры, наименование, УНП, адрес и режим работы лежат в одном файле настроек и подставляются везде автоматически: в кнопки, в разметку, в подвал, в карточку организации. Смена номера занимает одну строку. Расхождение между кнопкой и подвалом перестаёт быть возможным, потому что копии нет.
То же самое касается разметки. Сейчас на сайте есть товар, у которого в интерфейсе стоит оценка ноль, а в разметке пятёрка с отзывом от Администратора. Это случилось потому, что видимый текст и машинная разметка формируются разными механизмами. У нас они собираются из одного источника, и разойтись физически не могут.
Региональные страницы работают так же. Сейчас Ветка, Чечерск, Буда-Кошелёво и Добруш содержат по 599 слов одинакового текста с заменённым названием города. У нас страница города собирается из справочника с обязательными полями: время доезда, местные кладбища, адреса ЗАГСа, особенности оформления, примеры работ. Страница, у которой поля не заполнены, просто не публикуется. Выходить на Жлобин, Речицу и Мозырь после этого безопасно.
Дальше то, что касается скорости и надёжности.
Критичный интерфейс у нас не зависит от загрузки аналитики. Сейчас мобильное меню не открывается именно из-за этой связки: инициализация ждёт события, которое уже прошло, пока грузились отложенные скрипты. Меню, кнопка обращения и форма входят в минимальный код страницы, и подобные сбои не возникают.
В сборку попадает только тот код, который используется. Ситуации, когда из мегабайта стилей применяется одиннадцать процентов, а остальное описывает корзину и личный кабинет покупателя, не возникает, потому что магазина в проекте нет.
Страницы отдаются готовыми из сети доставки. Метка yclid перестаёт быть проблемой сама собой: генерировать на сервере нечего, отдаётся файл. Платный трафик получает ту же скорость, что и прямой заход.
Переходы между страницами происходят без перезагрузки, следующая страница подгружается заранее. Человек, который в тяжёлой ситуации перебирает разделы с ценами, документами и пособием, не видит белых экранов между ними.
Обновление платформы не ломает вёрстку, поэтому версия PHP и связанный с ней тупик из проверки просто отсутствуют как класс задач.
Чего мы не обещаем. Смена платформы сама по себе позиций не поднимает и продажи не увеличивает. Роста выручки и снижения цены клика от одного факта переезда не будет, и утверждать обратное было бы нечестно.
[LG-019-F002] — LG-019, фрагмент 01, строки 13-30, тема «1. Главное. Вопрос не к правкам, а к выбору конструкции»
1. Главное. Вопрос не к правкам, а к выбору конструкции
Сайт собран так.
База данных не новая. Номера страниц в WordPress идут подряд с момента установки. Корзина имеет номер 10, оформление заказа 11, личный кабинет 12. Эти три страницы создаёт модуль интернет-магазина при установке. Ритуальные страницы имеют номера с 40581 по 43547. Между ними сорок тысяч записей.
Тема оформления - Woodmart. Это тема для интернет-магазина. Её демо-набор называется Mega Electronics. Остатки демо живы и сейчас:
- /woodmart_slider/mega-electronics-slider/
- /woodmart_slider/laptops-tablets-pcs-slider/
- /woodmart_slider/computer-office-slider/
Все три отдают код 200, помечены index, follow, имеют canonical на себя и поданы в файл wp-sitemap-taxonomies-woodmart_slider-1.xml.
Поверх темы конструктор Elementor. Слово elementor встречается в коде главной 1126 раз.
Поверх всего этого ритуальный контент.
[LG-019-F003] — LG-019, фрагмент 01, строки 31-52, тема «Что из этого следует»
Что из этого следует
Такую связку не выбирают под задачу ритуальной службы. Её наследуют от предыдущего проекта. Дальше идут не случайные ошибки, а прямые следствия.
Таблица стилей весит 1 108 703 байта. В браузерной проверке сценария "главная плюс открытие окна расчёта" использовано 130 559 символов из 1 108 684. Это 11,78 процента. Остальное загружается и не применяется. Внутри файла 2039 упоминаний корзины, 1271 упоминание модуля магазина, 562 упоминания личного кабинета покупателя. На сайте, где ничего не продаётся онлайн.
Модуль магазина работает. Товар в нём один. Категорий 23, из них 21 без товаров. В разделе памятников 14 подкатегорий, во всех ноль товаров. Семь пустых категорий включены в карту сайта.
PHP 7.4.33. Ветка снята с официальной поддержки в ноябре 2022 года. Хостер может ставить собственные исправления, это надо уточнять у него. Практическая проблема другая: актуальные версии WordPress, модуля магазина и большинства расширений требуют PHP 8 и выше. Обновление упирается в вёрстку конструктора.
Структура документа. 1365 элементов до взаимодействия, 1423 после подключения виджетов. Максимальная глубина вложенности 23 уровня. 512 контейнеров div на 22 абзаца текста. Текст занимает 7,8 процента веса HTML: 16 124 байта полезного содержания в документе на 205 707 байт.
Страница контактов называется /kontakty-2/. Суффикс -2 WordPress ставит сам, когда адрес /kontakty/ уже занят. Прежний адрес сейчас ведёт вот сюда:
curl -I https://sodeystvie.by/kontakty/
HTTP/2 301
location: https://sodeystvie.by/wp-content/uploads/2026/03/kontakty.png
Человек, набравший очевидный адрес контактов, попадает на файл картинки.
[LG-020-F011] — LG-020, фрагмент 02, строки 47-54, тема ««Всё это можно исправить в WordPress»»
«Всё это можно исправить в WordPress»
Да, перечисленные недостатки исправляются в WordPress. Вопрос выбора реализации остаётся открытым. Давайте сравним сроки и стоимость исправления, выпуска нужных страниц и последующего сопровождения. Если текущий сайт даёт нужный результат с меньшими затратами, оснований требовать замену у меня нет.
Если нужно усилить свою позицию: «Моё предложение включает работу над задачами бизнеса и ответственность за внедрение. Мы можем обсуждать этот формат отдельно от переписывания сайта».
Не добавлять после согласия непроверенное «но у вас там всё равно такая каша, что проще выбросить». Состояние кода, административной части, зависимостей и процесса обновлений внешняя проверка не установила.
[NB-S03-F001] — NB-S03, фрагмент 01, строки 1-8, тема «Раздел 1»
title: Веб-архитектура ритейла source_id: 7b4a5917-4850-4b6d-9290-272f0d764e96 type: md notebook_id: 342fc68c-9933-40cd-a89b-c3fc700fbda2 fetched: "2026-11-10T01:11:09Z"