<?php
require dirname(__DIR__, 2) . '/inc/template.php';
inc_header([
    'title' => 'Обновление сайтов на 1С-Битрикс и миграция с других CMS | ВебФаб',
    'description' => 'Обновление ядра и модулей 1С-Битрикс на тестовой копии, переход на PHP 8+, миграция с WordPress и OpenCart без потери позиций в поиске. Смета после аудита, без простоя.',
    'canonical' => 'https://webfab.ru/obnovlenie/',
    'ld' => ['{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://webfab.ru/"},{"@type":"ListItem","position":2,"name":"Услуги","item":"https://webfab.ru/uslugi/"},{"@type":"ListItem","position":3,"name":"Обновление и миграция"}]}',
        '{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Не сломается ли сайт, как в прошлый раз?","acceptedAnswer":{"@type":"Answer","text":"Продакшн не трогаем до вашей приёмки. Всё обновление идёт на копии, конфликты кастомного кода устраняем до переноса, а план отката готовим заранее."}},{"@type":"Question","name":"Что будет с позициями в поиске?","acceptedAnswer":{"@type":"Answer","text":"Сохраняем структуру URL, настраиваем редиректы при необходимости, переносим мета-теги и микроразметку. После переноса проверяем индексацию."}},{"@type":"Question","name":"Сколько длится переход на PHP 8?","acceptedAnswer":{"@type":"Answer","text":"От пары дней для простых сайтов до двух недель для магазинов с кастомным обменом. Точный срок — после аудита кода."}},{"@type":"Question","name":"Как оформляются работы?","acceptedAnswer":{"@type":"Answer","text":"Только по договору: подписание через ЭДО, NDA по запросу. Без НДС — цена в смете окончательная."}}]}',
        '{"@context":"https://schema.org","@type":"Service","name":"Обновление и миграция сайтов на 1С-Битрикс","description":"Обновление ядра и модулей на тестовой копии, перевод на PHP 8+, перенос магазинов с других CMS с сохранением SEO и данных.","url":"https://webfab.ru/obnovlenie/","provider":{"@id":"https://webfab.ru/#org"},"areaServed":{"@type":"Country","name":"RU"},"offers":{"@type":"Offer","priceCurrency":"RUB","price":"3000","description":"Час работы, аудит и смета до начала работ."}}'],
]);
?>
<section class="hero" style="padding-bottom:48px">
    <div class="container">
      <p class="crumbs"><a href="/">Главная</a> / <a href="/uslugi/">Услуги</a> / Обновление и миграция</p>
      <div class="hero-grid">
        <div>
          <div class="badges">
            <span class="badge">на тестовой копии</span>
            <span class="badge">без простоя</span>
            <span class="badge">PHP 8+</span>
          </div>
          <h1>Обновление и миграция сайтов на <span class="grad">1С-Битрикс</span></h1>
          <p class="lead">
            Обновляем ядро и модули на копии сайта, проверяем кастомный код, переводим
            проект на PHP 8+. Переносим магазины с WordPress, OpenCart и самописных систем —
            с сохранением позиций в поиске и всех данных.
          </p>
          <p class="short-a">Обновление сайта на 1С-Битрикс — <b>3 000 ₽ за час</b>. Всё делаем на тестовой копии: рабочий сайт не прерывает продажи.</p>
          <div class="hero-actions">
            <a class="btn btn--lg btn--brand" href="#lead">Запланировать обновление</a>
            <a class="btn btn--lg btn--ghost" href="#types">Состав услуги</a>
          </div>
        </div>
        <div>
          <div class="figure" data-fig="upgrade" data-fig-grad>
            <div class="fig-read" aria-live="polite">обновление на stage: «копия», 0%</div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- Состав услуги -->
  <section id="types">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Состав услуги</p>
        <h2>Что делаем</h2>
      </div>
      <div class="grid grid--3">
        <div class="card card--static"><h3>Обновление ядра и модулей</h3><p>Пошаговое обновление на тестовой копии: сначала стабильные версии, потом — контрольная проверка всего функционала.</p></div>
        <div class="card card--static"><h3>Переход на PHP 8+</h3><p>Миграция с PHP 5.x/7.x: приводим кастомный код к актуальному стандарту, убираем deprecated-функции.</p></div>
        <div class="card card--static"><h3>Обновление редакции</h3><p>Переход между редакциями «1С-Битрикс: Управление сайтом» — с переносом данных и настроек.</p></div>
        <div class="card card--static"><h3>Миграция с других CMS</h3><p>Перенос с WordPress, OpenCart, Joomla и самописных систем: база, контент, пользователи, заказы.</p></div>
        <div class="card card--static"><h3>Сохранение SEO</h3><p>Структура URL, редиректы, мета-теги и микроразметка переносятся без потери позиций.</p></div>
        <div class="card card--static"><h3>Перенос на другой хостинг</h3><p>Сборка окружения, перенос с минимальным простоем, проверка скорости и обмена с 1С на новой площадке.</p></div>
      </div>
    </div>
  </section>

  <!-- Процесс и цена -->
  <section class="bg-soft border-t">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Порядок и цена</p>
        <h2>Аудит сначала — обновление потом</h2>
        <p>Ставка — 3 000 ₽/час. Аудит текущей версии и кастомного кода — смета до начала работ.</p>
      </div>
      <div class="flow">
        <div class="flow-row"><div>Аудит</div><div><b class="hl-grad">Состояние ядра, модулей и кода</b><p>Определяем риски: что сломается при обновлении и что нужно переписать заранее.</p></div></div>
        <div class="flow-row"><div>План</div><div><b class="hl-grad">Версии, этапы, сроки</b><p>Фиксируем маршрут обновления и стоимость. Без «всплывших» работ по ходу.</p></div></div>
        <div class="flow-row"><div>Договор</div><div><b class="hl-grad">ЭДО, гарантия 1 мес.</b><p>Работаем только по договору. Без НДС.</p></div></div>
        <div class="flow-row"><div>Обновление</div><div><b class="hl-grad">На тестовой копии</b><p>Каждый шаг фиксируем: версия до, версия после, что проверено.</p></div></div>
        <div class="flow-row"><div>Проверка</div><div><b class="hl-grad">Регрессионное тестирование</b><p>Каталог, корзина, оформление заказа, обмен с 1С, формы заявок — всё работает, утверждаете вы.</p></div></div>
        <div class="flow-row"><div>Перенос</div><div><b class="hl-grad">В нерабочее время</b><p>Переключаем продакшн по плану отката: если что-то пойдёт не так — возвращаемся за минуты.</p></div></div>
      </div>
    </div>
  </section>


  <!-- ======== РИСКИ ======== -->
  <section class="border-t">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Риски</p>
        <h2>Что ломается при самостоятельном обновлении</h2>
        <p>Кнопка «Обновить» в админке безопасна только для типовых сайтов без доработок. Реальные проекты ломаются иначе — и чаще всего молча.</p>
      </div>
      <div class="grid grid--2">
        <div class="card card--static"><h3>Кастомные правки ядра</h3><p>Код, вписанный напрямую в ядро или штатные компоненты, слетает при обновлении — сайт падает с фатальными ошибками в самый неподходящий момент.</p></div>
        <div class="card card--static"><h3>Устаревший PHP</h3><p>Новые версии ядра не работают на PHP 5.x и 7.x, а переход на PHP 8 ломает старый кастомный код с deprecated-функциями.</p></div>
        <div class="card card--static"><h3>Несовместимые модули</h3><p>Часть функционала «молча» перестаёт работать: обмен с 1С, фильтры каталога, оформление заказа. Замечают обычно через неделю — по потерянным заказам.</p></div>
        <div class="card card--static"><h3>Откат без плана</h3><p>Без проверенной резервной копии и сценария отката восстановление после неудачного обновления затягивается на дни, а не на часы.</p></div>
      </div>
    </div>
  </section>

  <!-- Ценность актуальных версий -->
  <section class="bg-soft border-t">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Экономика</p>
        <h2>Что даёт актуальная версия — и почему это дешевле простоя</h2>
        <p>Актуальное ядро — это не «галочка в админке», а рабочие характеристики сайта, на которых держатся продажи.</p>
      </div>
      <div class="grid grid--3">
        <div class="card card--static"><h3>Безопасность</h3><p>Каждый релиз ядра и модулей закрывает известные уязвимости. Необновлённый сайт — открытая дверь: лечение после взлома стоит в разы дороже регулярных обновлений.</p></div>
        <div class="card card--static"><h3>Совместимость</h3><p>Новые версии 1С, платёжных шлюзов и служб доставки работают только с актуальным ядром и поддерживаемыми версиями PHP. Устаревший сайт отрезает вам новые интеграции.</p></div>
        <div class="card card--static"><h3>Скорость</h3><p>Свежие релизы оптимизируют кэширование и запросы к базе. Скорость напрямую влияет на конверсию и позиции в поиске.</p></div>
      </div>
      <div class="sec-head mt-20">
        <p class="kicker">Режим</p>
        <h2>Как часто обновлять</h2>
      </div>
      <div class="grid grid--2">
        <p>Рекомендуем обновлять ядро и модули малыми шагами — раз в квартал, а не раз в несколько лет. Регулярные обновления занимают часы, а «скачок» через пять пропущенных версий превращается в проект с аудитом, правкой кода и долгим тестированием.</p>
        <p>Старые ветки PHP перестают получать исправления безопасности — хостинги постепенно переводят на них только архивные тарифы. Чем дольше откладывать, тем дороже обходится каждый следующий шаг: поддерживать актуальность дешевле, чем восстанавливать после аварии.</p>
      </div>
    </div>
  </section>
  <!-- Пример кейса -->
  <section class="border-t">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Пример</p>
        <h2>Как выглядела миграция</h2>
      </div>
      <div class="card card--static" style="max-width:760px">
        <h3>Магазин с OpenCart на Битрикс без потери SEO</h3>
        <p>Задача: перенести 8 000 товаров и 4 года заказов, сохранив позиции в поиске.</p>
        <p class="skel mt-20" style="--h:12px;--w:95%"></p>
        <p class="skel" style="--h:12px;--w:85%"></p>
        <p class="skel" style="--h:12px;--w:90%"></p>
      </div>
    </div>
  </section>

  <!-- Типовые задачи -->
  <section class="border-t">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Практика</p>
        <h2>Типовые задачи обновления и оценки</h2>
        <p>Регулярные обновления занимают часы, а «скачок» через пять пропущенных версий превращается в проект. Оценка — диапазон по ставке 3 000 ₽/час, смета — после аудита кастомного кода.</p>
      </div>
      <div class="sla-scroll">
        <table class="sla">
          <thead>
            <tr><th>Задача</th><th>Как решаем</th><th>Оценка, ч</th></tr>
          </thead>
          <tbody>
            <tr><td>Контрольный цикл обновлений</td><td>Бэкап → тестовая копия → обновление → прогон сценариев → прод в окно без пиков</td><td class="num">2–6 / цикл</td></tr>
            <tr><td>Обновление уронило сайт</td><td>Откат, правка типизации кастома под PHP 8, докрутка несовместимостей</td><td class="num">4–12</td></tr>
            <tr><td>Обновление 1С УТ сломало обмен</td><td>Приведение версий модуля обмена и платформы в соответствие, тест на копии</td><td class="num">6–16</td></tr>
            <tr><td>Дыра безопасности в модуле</td><td>Обновление модуля на копии или временное закрытие с патчем</td><td class="num">2–6</td></tr>
            <tr><td>Переход на PHP 8 / новую редакцию</td><td>Аудит кастома, обновление на stage, прогон бизнес-сценариев (каталог, корзина, обмен)</td><td class="num">16–40</td></tr>
            <tr><td>Цепочка: кастом → ядро → решение ASPRO</td><td>Пошаговое обновление с промежуточной приёмкой на тестовой копии</td><td class="num">12–32</td></tr>
          </tbody>
        </table>
      </div>
    </div>
  </section>

  <!-- Лицензии -->
  <section class="bg-soft border-t">
    <div class="container">
      <div class="sec-head">
        <p class="kicker">Лицензии</p>
        <h2>Продление и покупка лицензий <span class="nb">1С-Битрикс</span></h2>
        <p>Мы официальный партнёр 1С-Битрикс с правом продажи продуктов: продлим лицензию на «1С-Битрикс: Управление сайтом», подберём редакцию под задачи и поможем перейти на старшую без потери данных.</p>
      </div>
      <p class="warn">Просто купить продление лицензии и не обновлять Битрикс — выкинуть деньги на ветер и подвергнуть сайт риску взлома. Продление возвращает доступ к обновлениям, а не обезопасит сайт само по себе: неустановленные патчи — это открытые дыры в ядре. Поэтому мы оформляем продление вместе с планом обновления — на тестовой копии и без простоя.</p>
      <div class="grid grid--2">
        <div>
          <p>Продление лицензии возвращает доступ к обновлениям ядра и модулей — то, без чего безопасность и совместимость сайта постепенно деградируют. Оформляем продление по договору с закрывающими документами для бухгалтерии, лицензионный ключ и счёт приходят официально.</p>
          <p>Подберём редакцию под реальные задачи: не переплатите за возможности, которые сайт не использует, и не упрётесь в ограничения, когда проект вырастет. Если сайт давно не обновлялся — совместим продление с планом поэтапного обновления на тестовой копии.</p>
          <p class="mt-20"><a href="/assets/files/cert-letter.pdf" target="_blank" rel="noopener">Авторизационное письмо 1С-Битрикс (PDF)</a> — официальное подтверждение полномочий на продажу и сопровождение продуктов.</p>
        </div>
        <div class="card card--static cert" style="max-width:440px">
          <a href="/assets/files/cert-letter.pdf" target="_blank" rel="noopener"><img class="cert-img" src="/assets/img/cert-letter.jpg" alt="Авторизационное письмо 1С-Битрикс: ООО «ВЕБФАБ» уполномочено продавать и сопровождать продукты 1С-Битрикс" loading="lazy" width="774" height="1095"></a>
          <p class="cert-cap">Авторизационное письмо · партнёр ID 144963</p>
        </div>
      </div>
    </div>
  </section>

  <!-- FAQ -->
  <section class="bg-soft border-t">
    <div class="container">
      <div class="sec-head"><p class="kicker">Вопросы</p><h2>Про обновления спрашивают</h2></div>
      <div class="faq-item"><button class="faq-q" type="button">Не сломается ли сайт, как в прошлый раз?</button><div class="faq-a">Продакшн не трогаем до вашей приёмки. Всё обновление идёт на копии, конфликты кастомного кода устраняем до переноса, а план отката готовим заранее.</div></div>
      <div class="faq-item"><button class="faq-q" type="button">Что будет с позициями в поиске?</button><div class="faq-a">Сохраняем структуру URL, настраиваем редиректы при необходимости, переносим мета-теги и микроразметку. После переноса проверяем индексацию.</div></div>
      <div class="faq-item"><button class="faq-q" type="button">Сколько длится переход на PHP 8?</button><div class="faq-a">От пары дней для простых сайтов до двух недель для магазинов с кастомным обменом. Точный срок — после аудита кода.</div></div>
      <div class="faq-item"><button class="faq-q" type="button">Как оформляются работы?</button><div class="faq-a">Только по договору: подписание через ЭДО, NDA по запросу. Без НДС — цена в смете окончательная.</div></div>
    </div>
  </section>

  <!-- Форма -->
    <!-- ======== Смежные услуги ======== -->
  <section class="border-t">
    <div class="container">
      <p class="kicker">Смежные услуги</p>
      <h2>После обновления — спокойное сопровождение</h2>
      <p class="mt-20">Обновлённый сайт удобно передать на поддержку по SLA, а появившиеся в ходе миграции задачи — дорабатывать той же командой, которая уже знает проект.</p>
      <div class="grid grid--3 mt-20">
        <a class="card" href="/podderzhka/">
          <h3>Техническая поддержка</h3>
          <p>Сопровождение сайтов на 1С-Битрикс по договору SLA: мониторинг 24/7, обновления на тестовой копии, резервные копии, приоритетная очередь задач разработки.</p>
          <span class="go">подробнее про техподдержку →</span>
        </a>
        <a class="card" href="/integratsiya-1s/">
          <h3>Интеграция с 1С</h3>
          <p>Обмен заказами, остатками и ценами между сайтом и 1С: типовой обмен, кастомные схемы, стабилизация существующего обмена.</p>
          <span class="go">подробнее про интеграцию с 1С →</span>
        </a>
        <a class="card" href="/dorabotka/">
          <h3>Доработка и разработка</h3>
          <p>Новый функционал, кастомные компоненты, посадка дизайна на Битрикс, задачи от SEO-специалиста и маркетолога. Смета в часах и рублях — до начала работ.</p>
          <span class="go">подробнее про доработку сайтов →</span>
        </a>
      </div>
    </div>
  </section>

<section id="lead" class="border-t">
    <div class="container">
      <div class="form-wrap">
        <div>
          <p class="kicker">Заявка</p>
          <h2>Обсудим ваше обновление</h2>
          <p class="muted mt-20">Оставьте адрес сайта — сориентируем по рискам, срокам и стоимости после короткого аудита.</p>
          <ul class="contact-list">
            <li><span class="k">Телефон</span><a href="tel:+79276927573">+7 927 692-75-73</a></li>
            <li><span class="k">E-mail</span><a href="mailto:webfab@mail.ru">webfab@mail.ru</a></li>
            <li><span class="k">Telegram</span><a href="/go.php?m=tg" target="_blank" rel="noopener nofollow">написать</a></li>
            <li><span class="k">MAX</span><a href="/go.php?m=max" target="_blank" rel="noopener nofollow">написать</a></li>
          </ul>
        </div>
        <div>
          <form id="lead-form" action="/send.php" method="post" novalidate>
            <div class="field"><label for="f-name">Ваше имя</label><input id="f-name" name="name" type="text" name="name" required></div>
            <div class="field"><label for="f-phone">Телефон</label><input id="f-phone" name="phone" type="tel" name="phone" required></div>
            <div class="field"><label for="f-site">Адрес сайта</label><input id="f-site" type="text" placeholder="https://"></div>
            <div class="field"><label for="f-task">Задача</label><textarea id="f-task" name="task" name="task" rows="4" placeholder="Что нужно обновить или откуда переносить"></textarea></div>
            <label class="consent"><input type="checkbox" name="consent" value="1" required> <span>Согласен на обработку персональных данных</span></label>
            <button class="btn" type="submit" style="width:100%">Отправить заявку</button>
          </form>
          <div class="form-ok" id="form-ok">Заявка принята (демо). Боевая отправка: MAX + дубль на webfab@mail.ru.</div>
        </div>
      </div>
    </div>
  </section>
<?php
inc_footer([]);
