Как перенести сайт с uCoz на WordPress

Многие пользователи начинают развитие своих сайтов внутри бесплатных платформ, а к таким как раз относится uCoz, но очень быстро понимают, что провайдеры конструкторов ограничивают бесплатные возможности так, чтобы клиенты быстрее переходили на платные подписки. Осознав это, пользователи ищут способы безболезненного переноса проекта на другую платформу, внутри которой, по их убеждениям, можно опять же сэкономить.

Спешить с переносом не стоит. Возможно, профит от очередного «бесплатного» решения не такой уж и выгодный. Сначала хорошо посчитайте бюджет. Например, при сравнении расходов за первый год на один только хостинг для открытого WordPress’а можно выяснить, что он вполне сопоставим с расходами на премиум-подписку для uCoz. А если добавить сюда стоимость плагинов, подписки для некоторых сложных плагинов Вордпресс (например, конструктор страниц Elementor, SEO-плагины в расширенной редакции и т.п.) или премиум-тем, то иногда проще просто перейти на максимальный тариф uCoz, чем обслуживать сайт на своём хостинге.

Больше подробностей о разнице между этими двумя платформами можно найти в нашем сравнении uCoz и WordPress.

Если вы твёрдо уверены, что переноса никак не избежать и вы готовы ко всем «тягостям» и «лишениям», то этот материал для вас.

Что нужно переносить и на что обращать внимание

Итак, сначала нужно понять, что такое сайт, работающий внутри uCoz. Юкоз – это облачная CMS-система (система управления контентом). Фактически это хостинг с уже предустановленным движком, своими механизмами хранения данных со страниц, с системой авторизации, с файловым хранилищем (для медиафайлов), с защитой от спама и т.п.

Панель управления uCoz

Владельцы uCoz-сайтов имеют доступ только к определённой части движка (только к веб-интерфейсу для управления отдельными параметрами). Вместе с тем, uCoz – чуть ли не единственный сервис онлайн-конструкторов, который позволяет скачать базы данных вашего сайта (правда в собственном формате, несовместимым с SQL). Система комментирования материалов здесь достаточно сложная – часть комментариев проходит через внутренние базы данных, а часть может быть передана во внешние системы, такие как Disqus.

Так как WordPress работает на вашем хостинге, то вы имеет полный доступ к базам данных. Соответственно, при желании можете быстро экспортировать или импортировать нужную информацию. Но как сопоставить данные uCoz’а и БД WordPress? Это и есть основная сложность переноса.

Что конкретно нужно и можно перенести с uCoz (во многом этот список будет актуален для любого другого облачного конструктора):

  • Домен. Хорошо, если вы регистрировали домен напрямую у официальных регистраторов. Вам останется просто перенаправить доменное имя на сервер нового хостинга (вместо Юкоза), и пользователи будут попадать на ваш новый сайт.
  • URL-адреса материалов, а точнее их структура. Это касается всего: статьи в блоге, изображения, отдельные страницы, форум и т.д. Стоит изменить хоть одну ссылку и поисковые системы «потеряют» нужный материал. Подсказать куда делся старый контент можно с помощью редиректов, о них ниже.
  • Контент. К контенту относятся не только статьи и записи в блогах, но и используемые в них изображения, видеофайлы, мета-теги, фавиконки и т.п. Всё то, что можно показать пользователям или поисковым системам.
  • Дизайн. Это набор HTML-кода и CSS-стилей, которые отвечают за внешнюю «окантовку» (оформление) вашего основного контента.
  • Пользователи. Учётные записи и сформированный пользователями контент (комментарии, темы на форуме, результаты голосования и т.п.).

Сразу оговоримся, перенести полностью все данные будет крайне сложно. К особенно чувствительной информации следует отнести всё, что связано с записями пользователей. Даже если вы сможете скопировать их комментарии, ответы на форумах и другой созданный ими контент, вам придётся полностью переделать систему авторизации (ведь она больше не будет привязана к системе uCoz, а пароли пользователей вам неизвестны).

Наиболее приоритетный контент с точки зрения SEO нужно предварительно уточнить в панели вебмастера. Что переносить в первую очередь вам подскажет количество показов в поисковой выдаче. Например, вы можете обнаружить, что некоторые темы на форуме, статьи в блоге или объявления в вашей онлайн-доске вообще не имеют просмотров. Зачем тратить на них своё время? Обычно это устаревший или малополезный контент.

В примерах ниже мы будем рассматривать процесс переноса преимущественно для статейных сайтов (действия для проектов другого типа во многом будут аналогичными, но со своими нюансами).

Установка WordPress на хостинг и его настройка

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

Если у вас минимальный опыт и вы хотите максимальную производительность – рекомендуем начать с HostGator. Даже в самом минимальном тарифном плане (от 2,75 $/месяц) вы получаете: неограниченное место на диске, бесплатную web-почту на своём домене, SSL-сертификат (для https-версии сайта), а также подарочные сертификаты на ведение рекламных кампаний в Google Ads. Сетевой трафик никак не лимитируется, вернуть деньги за оплату (если хостинг не понравится) можно в течение 45 дней. При оплате услуг сразу на год вперёд, можно получить домен в подарок.

Панель управления Hostgator

В случае с Hostgator установка WordPress выполняется в один клик из панели управления. На других хостингах тоже могут предоставляться скрипты автоустановщиков. Но даже если их нет, всегда можно установить WordPress вручную. Подробные инструкции можно найти в нашем материале «Как создать сайт на WordPress» или в официальной документации к движку – здесь.

Как минимум вам потребуется набор плагинов для SEO (например, All in One SEO Pack или Yoast SEO), для автоматической транслитерации URL-адресов (например, Cyr-To-Lat или аналоги) и для кэширования (WP Super Cache, W3 Total Cache и т.п.).

Всё остальное будет устанавливаться уже по требованию. У WordPress есть решения практически для всего: форумы, интернет-магазины, доски объявлений, CRM, системы email-рассылок, плагины голосований и т.д. В каталоге WordPress более 59 тысяч дополнений и более 9 тысяч тем (это, не считая сторонних коммерческих каталогов, таких как ThemeForest или TemplateMonster).

Ручной перенос сайта с uCoz на WordPress

Перенос всех имеющихся данных может быть очень трудозатратным. Поэтому решение о конкретном списке материалов, которые нужно сохранить на новом сайте, (а какие можно пропустить), владелец сайта должен принять заранее.

При большом количестве материалов лучше рассмотреть способы автоматизации. Так как ручной перенос займёт слишком много времени.

Общий алгоритм ручного переноса

  1. При необходимости переносится оформление сайта или подбирается похожая/аналогичная тема WordPress. Устанавливается и настраивается.
  2. Составляется структура URL имеющихся страниц внутри uCoz (для этого можно задействовать программы-парсеры). Структура будет использоваться для формирования новых URL при публикации и/или для редиректов.
  3. Переносится текстовое содержимое материалов и их мета-теги.
  4. Копируются/переносятся медиафайлы (изображения/видео).
  5. Если структуру старых URL сохранить не получилось, настраиваются редиректы со старых адресов на новые.
  6. Доменное имя перенаправляется на новый хостинг.
  7. Дальнейшая работа с сайтом будет производиться уже на новом движке/хостинге.

Перенос шаблона оформления

Мы настоятельно рекомендуем подобрать готовый шаблон, подходящий под вашу тематику. Так будет проще и быстрее. На индексации поисковыми системами это никак не скажется, если вы сохраните вывод основных мета-тегов, плюс, проверите валидность вёрстки. С популярными премиум-шаблонами никаких проблем быть точно не должно.

Если сохранение дизайна – важный приоритет, то нужно скопировать HTML-код всех основных страниц: главная, страница категории, страница записей блога и т.п. Затем разделить код на блоки, которые будут соответствовать элементам вывода внутри шаблона WordPress.

Натяжка HTML на шаблоны WordPress выполняется быстро и легко только при наличии опыта и профильных знаний.

Максимум подробностей об иерархии шаблонов WordPress можно узнать в официальном кодексе на русском языке – здесь.

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

Редактор Elementor PRO

Инструментов для автоматизации натяжки HTML на WordPress-шаблоны пока не придумано. В качестве более-менее внятной альтернативы для новичков в дизайне можно воспользоваться конструкторами тем для WordPress. Например, такой функционал есть в Elementor’е (наш обзор).

Сохранение структуры сайта (URL) и перелинковки

Прежде, чем начать перенос, нужно выяснить что конкретно вам требуется перенести и в каком виде. Понять это помогут специальные SEO-программы – парсеры. Они смогут просканировать все ссылки на вашем ресурсе и собрать их в единую таблицу для анализа.

Вместо автоматического сканирования вы можете самостоятельно изучить структуры адресов ваших материалов и записать логику их формирования. Например, по умолчанию uCoz использует URL для записей блога с такой схемой:

адрес-сайта.ru/blog/material_bloga/дата-идентификатор

Аналогичную структуру можно задать в настройках ЧПУ WordPress («Постоянные ссылки» – «Произвольно»):

/blog/%postname%/%year%-%monthnum%-%day%-%post_id%

Очень важно при переносе сохранить старые URL-адреса статей, записей, файлов и т.п., так как:

  • На эти материалы могут ссылаться другие (внешние) сайты. В противном случае вы можете потерять качественную ссылочную массу.
  • Внутри текстов могут перестать отображаться картинки и видео (так как ссылки перестанут указывать на реальное расположение файлов).
  • Страницы могут выпасть из индекса поисковых систем, так как по старому адресу их больше не найти. А процедура новой индексации может отнять значительное время и не факт, что запись вернётся на своё место в выдаче.

Если все или какие-то отдельные URL сохранить не получается, нужно создать таблицу соответствия старых и новых URL, которую можно будет взять за основу для прописывания редиректов. Так как новое расположение материалов будет постоянным, нужно использовать 301 редирект (Moved Permanently).

Пример:

Redirect 301 /old_page.html /new_page.html

Внутри редиректов можно задействовать дополнительные условия и переменные. Поэтому, если вы сможете выявить определённые закономерности в изменении адресов, то количество записей в файле .htaccess (а именно в нём задаются редиректы) можно будет существенно сократить.

Примечание: Количество редиректов в .htaccess никак не влияет на производительность хостинга.

Перенос основных страниц

Ручной перенос материалов из редактора в редактор максимально прост:

  1. Открываете страницу записи внутри uCoz.
  2. В другом браузере или на соседней вкладке открываете редактор WordPress (страницу создания новой записи).
  3. Выделяете тело материала в редакторе uCoz и копируете (правой кнопкой мыши или комбинацией Ctrl+C).
  4. Переходите в окно редактора WordPress и вставляете (правой кнопкой мыши «Вставить» или Ctrl+V).
  5. Затем по аналогии копируете: заголовок материала и мета-теги, теги, другие поля (если есть).
  6. В настройках записи WordPress выбираете дату публикации, изображение записи.
  7. Вручную вводите ярлык (это постоянная ссылка ЧПУ).
  8. Проверяете правильность ссылок внутри материала (чтобы они не указывали на несуществующие файлы или на отсутствующие страницы).
  9. Публикуете материал.

Перенос медиафайлов

Если вы размещали свои изображения на сторонних ресурсах (внутри текста указывали только ссылки на них, фактически файлы картинок хранятся на других сайтах и серверах), то переживать о переносе медиафайлов не нужно. Вам достаточно будет только копировать тело записи вместе со ссылками.

На новом сайте изображения будут показываться без проблем, так как сами файлы останутся доступными даже после отключения старого сайта.

Но если файлы хранятся на хостинге uCoz, то при удалении сайта или после переадресации домена на новый хостинг доступ к старым медиафайлам будет потерян.

Так как WordPress хранит все медиафайлы в каталоге /uploads, то сохранить старую структуру ссылок для новых материалов вряд ли получится. Но вам никто не запрещает сохранить каталоги с картинками в корне сайта в том виде, в котором они хранились на хостинге uCoz (например, если вы создавали для них отдельную папку).

Единственное требование – нужно принять все необходимые меры безопасности, так как открытые для записи каталоги сервера могут быть причиной взлома (это наиболее популярная лазейка для хакерских атак).

Перенос комментариев, форума, опросов и других данных (при наличии возможности)

Реализация более сложных функций, особенно перенос пользовательской базы и всех комментариев, возможна только при прямой работе с базами данных. Только так вы можете воссоздать всю пользовательскую активность и все необходимые связи между материалами и пользователями.

Без профильных навыков заниматься переносом таких данных мы не рекомендуем.

uCoz хранит адреса ваших пользователей в специальной базе «users», которую можно скачать вместе с полной или частичной резервной копией сайта (обратите внимание, не стоит путать бэкап сайта с бэкапами шаблонов uCoz).

Описания (назначение) полей баз данных можно посмотреть здесь. Вы никак и никогда не сможете сохранить или прочитать пароли юзеров, поэтому на новом сайте при попытке авторизации нужно будет предложить процедуру сброса пароля. А ещё лучше, после переноса сайта следует произвести автоматическую рассылку о том, что сайт теперь на новом движке и для доступа ко всем функциям нужно обновить свой пароль. Для его сброса нужно ввести email и пройти по шагам, предложенным мастером (используется стандартный механизм движка WordPress).

Наиболее сложным будет сопоставить ID-пользователей с идентификаторами контента (комментарии, аватары, темы на форуме и т.п.). Для этого нужно будет проследить все связи в базах данных из бэкапа uCoz.

Перенаправление домена

Перенаправить на свой новый хостинг вы сможете только домен, находящийся в вашей собственности (зарегистрированный на ваше имя и паспортные данные). Бесплатные домены третьего уровня, предоставленные Юкозом, перенести или перенаправить на новый хостинг нельзя!

Перенаправление домена обычно выполняется в личном кабинете регистратора, у которого был приобретён домен. Даже если домен прикреплён к аккаунту партнёра (если имя регистрировалось через посредников), то вы можете создать новый аккаунт, подтвердить свою личность и написать заявление о переносе домена в свою учётную запись. Процедура может занять несколько дней.

Наиболее распространённый способ перенаправления – указание NS-записей нового хостинга. У HostGator’а, о котором мы упоминали выше, строки NS-записей всегда можно посмотреть в параметрах услуги хостинга. У других хостеров могут быть единые для всех записи. Если информацию найти нигде не удаётся – задайте вопрос техподдержке.

Второй вариант – указание IP-адреса сервера (задаётся в A-записях). Подходит для тех случаев, когда вы пользуетесь услугами хостинга для домена (например, в рамках пакета корпоративной почты). Если ваш новый хостинг умеет работать с IPv6, не забудьте прописать AAAA-запись.

Процедура смены DNS-записей может занимать до 2-3 дней, поэтому сразу удалять старый сайт ни в коем случае нельзя.

Автоматический перенос сайта с uCoz на WordPress

Когда речь идёт о копировании нескольких десятков, или даже нескольких сотен материалов, то особых проблем при переносе возникнуть не должно. Но если ваш проект существует уже не первый год, то вполне вероятно, что он оброс облаком из тысяч записей во всех модулях: блог, форум, новостной раздел, доска объявлений и т.п.

Как быть при переносе такого объёма данных? Ручные процедуры копирования-вставки могут занять несколько месяцев напряжённой работы. А если учесть весь перечень сопутствующих операций, таких как перенос файлов, сохранение перелинковки и т.п., то процедура вообще покажется нереальной.

Вместе с тем, uCoz – это чуть ли не единственная SaaS-платформа конструкторов, которая предоставляет функционал полного бэкапа сайтов, вместе с базами данных, файлами пользователей, их контактами, связями и т.п.

Всё это открывает новые горизонты для автоматизации переноса. Как минимум, вам не нужно будет парсить сайт, собирать свою базу данных и т.п. Даже исходный код шаблонов у вас всегда под рукой, его можно задействовать для натяжки на другую CMS-систему, в том числе на WordPress.

Способы и инструменты для автоматизации переноса

Основных способов автоматического (частично или полностью) переноса всего два:

  1. Полное сохранение HTML-страниц сайта, вычленение блоков контента и перенос их содержимого в базу данных WordPress.
  2. Скачивание полного бэкапа сайта и адаптация баз данных uCoz к формату баз данных WordPress.

К сожалению, готовых комплексных инструментов ни для того, ни для другого случая нет. Точнее скрипты существуют, но они написаны для заработка и используются только профильными фрилансерами. Услуги по переносу из uCoz в WordPress были особенно популярными в определённый момент – после того, как Яндекс передал Юкозу свои сайты из проекта Narod.ru.

Если у вас нет желания оплачивать чужой труд, и вы всё хотите сделать своими руками, то придётся задействовать разные вспомогательные инструменты.

Общий алгоритм переноса с помощью парсеров

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

Отличие только в том, что некоторые из шагов можно существенно ускорить за счёт специального программного обеспечения.

Софт для автоматизации

  • Офлайн-браузеры. Например. Cyotek WebCopy или аналоги. Это давно забытая категория ПО, которая была предназначена для сохранения всего содержимого сайта на свой диск, для возможности изучения материалов даже при отсутствии интернет-подключения. Спарсенный таким образом сайт уже можно размещать на своём хостинге, и он будет показываться пользователям. Но все динамические функции (включая админ-панель, систему комментирования и т.п.) будут недоступны.
  • Плагины импорта HTML-содержимого в WordPress. С их помощью можно перенести контент, который был сохранён в виде HTML-страниц. Например, это плагин HTML Import 2. Давно не обновлялся, но никаких проблем в работе быть не должно. Умеет работать только с локальными HTML-файлами (в каталоге на вашем сервере). Для того, чтобы расширение могло спарсить только нужный контент, потребуется задать HTML-тег, внутри которого размещается основной текст (определяется в шаблоне uCoz).
  • SEO-парсеры. Нужны для получения всего перечня ваших страниц, мета-тегов, внешних и внутренних ссылок, для анализа структуры URL. Данные можно сохранить в табличном формате, а из него уже перенести в базу данных.
  • Локальный сервер. Например, OpenServer. Нужен для того, чтобы все эксперименты по переносу можно было осуществлять на ПК, без обязательной выгрузки на хостинг. Так будет быстрее и проще. Потом при желании сайт из локального сервера легко переносится на боевой (на реальном хостинге).
  • Текстовый редактор. Для некоторых задач возможностей штатного блокнота Windows будет недостаточно, лучше использовать продвинутый софт с подсветкой синтаксиса, как Notepad++.
  • Табличный процессор. Например, Excel из пакета Microsoft Office или аналоги. Может потребоваться для преобразования текстовых файлов баз данных uCoz в табличный формат. В качестве разделителей при переносе можно выбрать любой знак, например, пробел, табуляцию и т.п. нужные символы вы можете предварительно вставить с помощью текстового редактора на основе специальных правил (например, в базе данных uCoz в качестве разделителя между полями используется символ «|», его можно заменить на знак табуляции или любой другой).
  • Плагины WordPress для экспортирования внешних изображений. Например, Archivarix External Images Importer или аналоги. С их помощью можно пересохранить все внешние файлы на свой хостинг.

Пример шагов по переносу большого проекта из uCoz в WordPress

После того, как вы скачали полный бэкап вашего сайта с uCoz, вам нужно распаковать архив и изучить его структуру.

Внимание! Ручные бэкапы на uCoz можно создавать только с 00:00 ночи до 9:00 утра.

Описание каталогов и соотнесение их с теми или иными модулями можно найти в официальной документации uCoz – здесь.

Создайте нужную структуру материалов на своём новом WordPress-сайте. Наполните его тестовым контентом. Скачайте базу данных в SQL-формате и изучите структуру полей: для пользователей, для комментариев, для страниц и записей в блоге и т.п. Если были задействованы дополнительные плагины, например, для создания форума или для указания мета-тегов, то нужно изучить и их таблицы.

С помощью текстового редактора замените разделители внутри баз данных, скачанных с uCoz. Экспортируете данные в табличный формат.

Базы данных uCoz

Добавьте нужные атрибуты, удалите ненужные, приведите формат записей в полное соответствие с таблицами данных WordPress.

Обратите внимание, в каталоге WordPress можно найти плагины, обеспечивающие импорт из CSV-формата, поэтому можно будет обойтись без прямого экспорта в SQL. Тут кому как удобнее.

Экспортируйте данные в WordPress.

Проверьте работоспособность нового сайта на локальном сервере. Как только убедитесь в полном соответствии вашим требованиям, сайт можно переносить на реальный хостинг и перенаправлять домен.

Выводы

Даже если кто-то сказал вам, что перенос сайта из uCoz на движок WordPress – это легко и просто, не верьте ему. На самом деле нужно знать и учитывать большой объём различных технических нюансов. И чем старше / крупнее ваш сайт, тем тяжелее вам дастся этот переезд.

Основная проблема даже не переносе самих данных, их то как раз и можно сохранить без каких-либо проблем, uCoz это позволяет. А в том, что можно потерять базу активных пользователей (их аккаунты часто связаны с внутренней системой uID) и испортить сложившуюся структуру материалов (это может быть плохо для SEO).

Если вы не уверены в своих силах, лучше доверьте процесс профессионалам или вообще откажитесь от переезда (стоимость платных подписок Юкоза вполне сравнима с расходами на хостинг и плагины/темы WordPress).

Если переезд неизбежен, обязательно проводите все действия в тестовой среде, например, на локальном сервере. И только после того, как убедитесь в правильной работе сайта, переносите его на реальный хостинг.

» Статьи » Как перенести сайт с uCoz на WordPress