• Шаблоны для вашего сайта
  • Сделать сайт
  • Реклама
  • Berry CSS
  • Albireo Framework
  • Бесплатный HTML-курс
  • Telegram-канал
  • Обратная связь
MaxSite.org
О создании сайтов и не только
Создание сайтов под ключ →
Вход
×
или зарегистрироваться

Опыт переезда с WordPress на MaxSite CMS

ДневникПросмотров: 32220Комментарии: 527 июня 2011 г.

Надавно обновил свой блог по созданию сайтов. К своему стыду он всё ещё работал на WordPress (старой версии). Сайт обновляется нечасто - главная его задача информация для клиентов по услугам и некая помощь в работе. Переезд я задумал давно, причём глобальный - со сменой дизайна и почти всех текстов (они были о WordPress, а нужно о MaxSite CMS).

В этой статья я поделюсь некоторыми нюансами перехода, которые могут пригодится вебмастерам, делающим перенос данных с WordPress.

Стояли следующие задачи:

  • Сменить дизайн.
  • Обновить все тексты.
  • Удалить лишние тексты.
  • Обеспечить бесперебойную работу с Sape (без error'ов).
  • Сохранить индексацию в поисковиках.

Дизайн

Дизайн придумывал сам и это заняло несколько месяцев. :red: Было ещё несколько вариантов, поначалу я на них останавливался, начинал работать, после настроение менялось и приходилось придумывать заново. В итоге пришёл к текущему варианту.

Вёрсткой под MaxSite CMS заниматься одно удовольствие. Я вспоминаю сколько пришлось мудохаться со старым шаблоном: одно программирование чего стоило! Здесь же простой html-каркас, далее CSS (собственно это и была основная работа), вынес несколько блоков в components и буквально пара type_foreach-файлов с двумя правками. Ляпота!

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

Чтобы не нарушать работу сайта я сделал на сервере отдельный поддомен и установил в него MaxSite CMS. Загрузил свой шаблон, активировал нужные плагины и выполнил нужные мне настройки.

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

Перенос текстов

Сайт не очень большой, в общей сложности всего 60 записей. Причём многие записи уже потеряли актуальность, поэтому большого смысла их переносить их один в один не было. Поэтому я принял решение сделать ручной перенос. В комплекте MaxSite CMS есть плагин для экспорта текстов из WordPress, можно было бы им воспользоваться, но мне было важно заново просмотреть каждый текст сайта. Как я сказал тексты менялись сильно, поэтому автоматический перенос по сути принёс бы перенос только адреса и рубрики. Причём рубрики всё равно хотел переделать.

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

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

Если текст менялся, то ссылка (slug) была старая - это чтобы обеспечить сохранность старого адреса.

Перенос на основной домен

Перенос тестового сайта делается так:

  • Переименовываем старый index.php и .htaccess (от WordPress'а).
  • Загружаем MaxSite CMS на сервер. Файлы и каталоги не пересекаются с WordPress, поэтому заменятся только несколько файлов, вроде sitemap.xml.
  • Устанавливаем права на каталоги и файлы.
  • C тестового сайта копируем config-каталог, .htaccess (или берем из дистрибутива), mso_config.php, а также свой шаблон.

На этом этапе сайт должен работать на MaxSite CMS. База у нас уже была прописана в тестовом сайте, поэтому ничего заново инсталировать не нужно. При этом, если вернуть старый index.php и .htaccess, то увидим WordPress.

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

Проверка Sape

После переноса нужно обеспечить сохранность адресов в сапе (или аналогичной бирже). У меня в WordPress'е ЧПУ всегда было настроена как «post_name», которые понимает MaxSite CMS. Таким образом мне не пришлось на этом этапе задействовать редиректы или какие-то другие ухищрения.

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

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

В Настройках задал отдельный тип страниц «sape». Все записи, которые должны быть на сайте, но не желательно выводить в сайдбарах, рубриках и т.п. я присваивал этот тип. Таким образом адрес, который проиндексирован будет нормально доступен и Сапе, и поисковикам. После потихонечку возвращаемся к этим записям и редактируем как положено.

Удалённые страницы

У мня было несколько страниц, которые я хотел бы удалить навсегда. В этом случае я не делал им тип «sape», а удалял в самой Сапе. :roll:

Проверка индексации страниц поисковиками

Тут важно сделать так, чтобы сами адреса сохранились в поисковой базе. Теоретически поисковик должен сам обновить все данные и исключить лишние страницы. Гугл достаточно быстро делает переиндексацию, а вот что касается Яндекса, то с его роботом большие проблемы. У меня есть сайт, где робот Яндекса не может проиндексировать страницы с декабря 2009 года! Проблемы с индексацией Яндекса возникают у многих блогеров, поэтому лучше сделать так, чтобы не терять существующую базу.

Для проверки индексации нужно сделать две работы. Первая - проверить список старых адресов через какой-нибудь чекер битых ссылок. Например xseo.in. Копируете адреса по 30 штук и сервис выдаёт результат. Если 404-страница, значит следует либо сделать запись с этим адресом, либо поставить 301-редирект.

Редиректы проще всего делать с помощью плагина редиректа, который в комплекте MaxSite CMS. Указываете старый адрес, новый и 301 (тип редиректа).

На адресах, который я решил удалить навсегда поставил 301-редирект на близкую по тематике страницу.

Следующая работа - контроль через Яндекс. Для этого в браузере набираем адрес http://yandex.ua/yandsearch?serverurl=ВАШ-ДОМЕН. Получаем список всех проиндексированных страниц заданного домена. Дальше обезьянья работа - кликаем на каждую ссылку и проверяем, чтобы по ней не было 404-страницы. Думаю, что есть соответствующий SEO-софт для таких задач, но я, признаться так и не нашёл. Проще вручную проверить.

Есть еще один вариант проверки - сделать экспорт всех страниц площадки в самой Сапе и проверить их индексацию.

Быстрые ссылки для админа

Поскольку с сайтом приходится работать достаточно оперативно, для админа есть смысл вынести в сайдбар быстрые ссылки на новую запись, редиректы и т.п. В MaxSite CMS задача решается проще паренной репы.

Активируем плагин «Ссылки». Добавляем его в сайдбар и пишем условие:

links_widget админ is_login()

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

Ссылки для админа

Заключение

В целом переезд оказался достаточно простым занятием. Главная задача - обеспечить сохранность адресов. Если бы у меня был другой ЧПУ, то пришлось бы прописывать редиректы для многих страниц. Переносы же текстов достаточно простая и тривиальная задача. Для большинства блогов вполне хватит встроенных в MaxSite CMS средств.

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


Создание сайтов (Украина) →
Лучшие программы для вебмастера
Немного о поисковой оптимизации
twitter.com facebook.com
Другие записи сайта
Скидка 154$ на шаблоны
Скидка 154$ на шаблоны
Шаблон Flyweight (Приспособленец)
Шаблон Flyweight (Приспособленец)
Шаблон проектирования Facade (Фасад)
Шаблон проектирования Facade (Фасад)
Почему FireFox проиграл войну браузеров
Почему FireFox проиграл войну браузеров
MaxSite CMS - первая публичная версия
MaxSite CMS - первая публичная версия
Что такое API. Объяснение с примерами
Что такое API. Объяснение с примерами

Комментариев: 5 RSS

1@zveryga27-06-2011 18:21

Один момент, касаемый картинок. Если делать загрузки в тестовом сайте, то пути к картинкам будут указывать на тестовый сайт. Поэтому в тестовом сайте (и старом WordPress) не следует удалять каталоги с изображениями.
а не проще указывать путь без домена от корня?

2MAX27-06-2011 18:39

Указывайте.

3Руслан Сафин28-06-2011 04:03

Сорри за вопрос не по теме.

Макс. На этом сайте http://smsdnevnik.com/.

Как вы сделали полупрозрачные границы по бокам?

С помощью картинок? Или как-то по-другому?

4MAX28-06-2011 08:26

Картинки png24 с прозрачностью.

5Coolmax20-01-2012 01:33

А у меня после конвертации, вместо картинок

[gallery link="file" columns="2"]

Пните где копать?

Оставьте комментарий!

Комментарий будет опубликован после проверки. Вы соглашаетесь с правилами сайта.

(обязательно)

Навигация
  • Шаблоны для MaxSite CMS 22
  • jQuery и JavaScript 6
  • Java и Android 5
  • PHP/ООП 25
  • SQL 17
  • Albireo Framework 11
  • Berry CSS 7
  • CSS, HTML, LESS, SASS 23
  • PHP 37
  • Тайм-менеджмент 9
  • Софт 37
  • SEO 13
  • Git. GitHub 3
  • CodeIgniter 5
  • Landing Page 3
  • Alpine.js 14
  • Фильмы 2
  • Дневник 55

Вот здесь можно заказать создание сайта, шаблона или лендинга. Также вы можете выбрать готовые шаблоны для MaxSite CMS по небольшой цене. Также можно купить отдельные модули, компоненты для вашего сайта.

MaxSite.org
Как создать свой сайт

Услуги по созданию сайтов, блогов, лендингов
Обратная связь • Реклама на сайте
Карта сайта
Мои проекты
  • Шаблоны для вашего сайта
  • Заказать создание сайта
  • MaxSite CMS
  • Berry CSS (CSS Utilities)
  • Albireo Framework
  • UniCSS (Universal Atomic CSS)
  • Landing Page Framework
  • Бесплатные НТML-курсы
Ссылки
  • Telegram-канал
  • Github
  • Twitter
  • Telegram-бот
  • RSS
© MaxSite.org, 2006-2022. Работает на MaxSite CMS | Время: 0.2941 | SQL: 20 | Память: 4.63MB | Вход