Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

Переход с WordPress на MaxSite CMS

09-01-2009Время чтения ~ 4 мин.Roadmap 6523

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

Отмечу, что лично я перевел на MaxSite CMS примерно десяток сайтов и ни с одним не возникло проблем. Правда есть один момент - шаблон я делал сразу под MaxSite CMS, поэтому вопросы касаемые шаблона здесь рассматривать не буду. Последний переезд - этот сайт. Он большой и в этом была сложность: нужно было перенести примерно 400 записей, а это примерно 10Мб полезных данных.

Главная мысль - вы можете поставить MaxSite CMS параллельно WordPress и в спокойной обстановке посмотреть стоит ли переходить, потренироваться на новой системе и наскольно комфортно вам будет с ней работать.

Общий алгоритм перехода таков:

  • MaxSite CMS ставится в отдельный подкаталог вашего сайта.
  • * Если позволяет хостинг, то лучше сделать отдельную базу данных. Если нет, то можно ставить в ту же базу, что и WordPress. MaxSite CMS будет использовать для своих таблиц префикс «mso_».* После установки MaxSite CMS, вы сможете конвертировать WordPress-записи.* Если все вас устраивает, то переключаемся на MaxSite CMS.

Теперь рассмотрим ход работ более детально.

Делаем на своем сайте отдельный каталог, например «max». После этого идем на официальный сайт и берем последнюю версию MaxSite CMS. Распаковываем в созданный каталог и выполняем установку, как это описано в install-ru.txt. Учтите, что в качестве .htaccess нужно взять .htaccess-subdir, в котором заменить #subdir# на наш подкаталог (в моем случае «max»).

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

Итак, мы установили систему. Вы можете указать свои настройки, опции и все, что есть в системе по-умолчанию.

Для того, чтобы перенести данные из WordPress, нужно активировать плагин «WordPress convert». На его странице вы увидите подробную инструкцию. Я лишь обращаю ваше внимание на тот момент, что при экспорте из WordPress следите за тем, чтобы размеры файлов не превышали 300-500Кб. Тут все зависит от вашего хостинга, лично я предпочитаю делать менее 300Кб - с такими размерами проблем не возникает. Кроме того, при добавлении файлов в базу будет генерироваться очень большое количество SQL-запросов: до 1000. Поэтому лучше разбить файлы по 10 записей, чем завалить сервер. ;)

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

Если у вас WordPress 2.0.*, то задача немного усложняется. Я не делал экспорт под эту версию. Вместо этого можно либо проапгрейдить свой WordPress, или сделать стандартный WordPress-экспорт (файл export.php нужно взять из WordPress > 2.1); установить где-нибудь на localhost WordPress 2.3.3; скормить ему этот файл и уже после этого выполнить конвертирование для MaxSite CMS.

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

При конвертировании теряется структура рубрик, поэтому вам нужно будет потом выставить их заново.

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

Таким бразом, если у вас в WordPress были отмечены только «ребенки», то после конвертирования придется вручную проставлять еще и родителя.

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

Если вас все устроило, и вы приняли решение полностью переехать на MaxSite CMS, то вам нужно перенести его из подкаталога в корень сайта. Самый простой способ - это загрузить файлы из дистрибутива. Из WordPress-файлов нужно будет только сохранить .htaccess и index.php. Для MaxSite CMS теперь следует взять .htaccess-distr и переименовать его в .htaccess.

Из подкаталога скопируйте mso_config.php и database.php. И, естественно, файлы шаблона (если он у вас не дефолтный). То есть вам не нужно устанавливать систему - мы просто указываем параметры к уже настроенной базе. Еще момент - не забудьте установить права доступа (разрешающие запись) на каталоги кэша и uploads.

В принципе на этом все. После того, как вы обновите .htaccess и index.php, ваши посетители будут видеть уже обновленный сайт.

Похожие записи
Комментарии (40) RSS
1 Sasha 2009-01-09 17:08:50

А в MaxSite CMS xml-rpc планируется в ближайшее время?


2 Anonymous 2009-01-09 20:45:34

Xml-rpc лично я не планирую. Возни с ним много. Будет более простой блог-клиент. Работа над ним идет.


3 Андрей Соломко 2009-01-10 23:50:14

О!

Мне очень понравилось!

И ресов жрёт не так уж много. По сравнению с некоторыми версиями ВП

Хвалю! Так держать!


4 Anonymous 2009-01-12 21:29:34

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


5 Anonymous 2009-01-12 22:48:51

Ну я могу посоветовать для начала почитать лекции в Центре помощи, чтобы понять как всё устроено и работает. Если есть опыт работы с php и css, то всё достаточно просто. Главное не думать, что это WordPress. ;)


6 Borigen 2009-01-14 00:22:57

А возможен ли постинг через Windows Live Writer? Если да, то какие настройки выбирать, с наскоку мне подобрать не удалось...


7 Anonymous 2009-01-14 07:41:00

Нет. Будет свой блог-клиент.


8 Аноним 2009-01-14 10:20:34

Абыдна...

А свой блог-клиент сможет только один сайт обслуживать или несколько тоже?


9 Anonymous 2009-01-14 10:23:55

И когда ориентировочно можно ожидать блог-клиент?


10 Borigen 2009-01-14 10:31:02

Еще момент, что-то с регистрацией. Зарегистрировался, активировал. При попытке редактировать персональные данные перебрасывает на повторную активацию...


11 Anonymous 2009-01-14 11:42:27

Любой сайт: указываете адрес, логин, пароль, ключ.

По времени ничего не скажу. Работа идет.

По регистрации. Должно работать. Это я с кэшем баловался.


12 Аноним 2009-01-24 17:45:38

А будет реализовано что то подобное Buddypress-у у WMPU?


13 Ricky 2009-02-04 15:15:56

На самом деле меня смущает переход на MaxSite только не уверенность в timelife этого проекта...


14 Anonymous 2009-02-12 13:41:18

Поздравляю с переездом. Достойное движло


15 Anonymous 2009-04-11 22:55:20

Подскажите, где можно скачать плагин «WordPress convert»?

Спасибо


16 Anonymous 2009-04-12 06:55:56

В комплекте MaxSite CMS.


17 Anonymous 2009-10-11 12:39:44

Уважаемый Максим, если с переносом MaxSite CMS все более менее ясно, то как быть если хочется оставить старый сайт на WordPress, перенеся его в поддиректорию? Может напишите статью? Если не трудно конечно.

Условия

есть WordPress v.2.3.3 стоит в корне

есть MaxSite CMS v.0.34 стоит в папке tol

база данных общая, MaxSite CMS использует префикс mso_

Нужно

MaxSite CMS v.0.34 установить в корне

WordPress v.2.3.3 установить в папку например wordpress (для сохранения доступа к старым статьям и камментам)

Теперь вопросы

1. Реально ли оставить полуживой WordPress?

2. Что будет со ссылками например на картинки? Как отредактировать для обоих систем?

3. Поподробнее про настройку WordPress

По MaxSite CMS в принципе понятно расписано в файле помощи


18 Anonymous 2009-10-14 09:00:52

Думаю, что перенос WordPress в подкаталог не самая лучшая идея. Теоретически можно так сделать - для этого достачно прописать новый адрес сайта в опциях/БД. Но, тогда потеряются старые адреса и смысл такого переноса?

С картинками так. Когда я делаю переход с WordPress на MaxSite CMS, то каталог с картинками от WordPress не удаляю. Тогда изображения доступны по старому адресу.


19 Anonymous 2011-05-20 06:47:25

У меня такой вопрос. Конвертируются только записи? Или комментарии тоже?

И еще. Сколько стоит услуга перехода с ВП на МаксСайт? Если таковая есть,0 конечно.


20 Anonymous 2011-05-20 07:44:35

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

Перенос можно заказать на форуме поддержки MaxSite CMS. У меня такие работы стоят 30-100WMZ в зависимости от объёма и сложности.


21 Anonymous 2011-05-20 08:01:42

И еще. Возможно коммент не по теме. Есть ли плагин для древовидных комментариев? Изучаю материалы по вашей CMS 3-ий день. Нравится жутко. Но пока упоминаний о таком плагине не встретил.


22 Anonymous 2011-05-20 08:24:40

Да, есть такой. На форуме посмотрите.


23 Anonymous 2011-05-20 16:43:28

Спасибо. Ну раз пошла пьянка, то еще пара вопросов и надеюсь отстану от вас:-)

1) Нет ли невидимой капчи для Mакссайта наподобие AntispamBee или Kama_SpamBlock для ВП.

2) Как сделать редирект, так чтобы приходя по старой ссылке на статью человек переходил на новую ссылку. На форуме что-то про это было. Упоминался какой-то плагин redirect. Но было лишь вскользь. Нельзя ли немного прояснить ситуацию?

3) Как в комментариях сделать так, чтобы ссылка от моего имени ввела не на страницу профиля на вашем сайте, а на мой блог?


24 Anonymous 2011-05-20 18:34:26
1) Нет ли невидимой капчи для Mакссайта наподобие AntispamBee или Kama_SpamBlock для ВП.

Есть капча в виде выбора кнопки с картинкой. Вроде бы кто-то делал и другие варианты. Точно не скажу.

2) Как сделать редирект, так чтобы приходя по старой ссылке на статью человек переходил на новую ссылку. На форуме что-то про это было. Упоминался какой-то плагин redirect. Но было лишь вскользь. Нельзя ли немного прояснить ситуацию?

http://maxsite.org/page/sozdanie-redirektov-v-maxsite-cms

3) Как в комментариях сделать так, чтобы ссылка от моего имени ввела не на страницу профиля на вашем сайте, а на мой блог?

Использовать type_foreach-файл page-comments.php. В нём задать свой вывод данных.


25 Anonymous 2011-07-17 10:25:17

Максим, Добрый день.

Возможно вопросы не по теме, но я тоже собираюсь перенести свой сайт с WP на MaxSite CMS.

1. Скажите, как быть с обновлением ядра, только ручками? Какие файлы заменять, а какие оставлять?

2. Что с обновлениями плагинов - их обновления нужно так же ручками ставить? Я конечно не был внимателен, но есть ли информер выхода новой версии плагинов, как с ядром CMS?

3. Планирую поставить форум. Какой считаете легче поставить для качественной синхронизации базы пользователей сайта с форумом и наоборот?

4. Вход с FB делает гостевой сеанс или создает реального пользователя в базе?

Спасибо. Надеюсь на ответ.


26 Anonymous 2011-07-17 10:43:38
1. Скажите, как быть с обновлением ядра, только ручками? Какие файлы заменять, а какие оставлять?

Обновление либо ручками по ftp, либо автоматом со своего компа (bat-файл с помощью команды ftp). Также есть плагин (см. форум поддержки), но могут быть проблемы с правами и владельцами на каталоги и файлы.

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

2. Что с обновлениями плагинов - их обновления нужно так же ручками ставить? Я конечно не был внимателен, но есть ли информер выхода новой версии плагинов, как с ядром CMS?

Те плагины, которые в комплекте обновляются автоматом. Сторонние, придётся отслеживать обновление самому.

3. Планирую поставить форум. Какой считаете легче поставить для качественной синхронизации базы пользователей сайта с форумом и наоборот?

Полноценной синхронизации нет ни с одним форумом. Сейчас все такие разработки заглохли вряд ли появятся в ближайшее время.

4. Вход с FB делает гостевой сеанс или создает реального пользователя в базе?

Делается привязка к зарегистрированному комюзеру (комментатору). Если такого в базе нет, то регистрируется, если есть, производится залогирование.


27 Anonymous 2011-07-17 10:52:40

Ого, быстро как)

1. То есть, обновляемся и откатываемся просто закинув все файлы и директории, кроме .htaccess файлов, если есть?

3. Это плохая новость.. а если просто запилить синхронизацию на уровне sql запросов? Ёмко для хоста? Думал ж, что у Вас с PunBB синхронизация.. зашел - а, нет(.


28 Anonymous 2011-07-17 10:58:11
1. То есть, обновляемся и откатываемся просто закинув все файлы и директории, кроме .htaccess файлов, если есть?

Загружаем всё целиком. В системе файлы, которые меняет пользователь не перезаписываются. Меняются только «каркасы», например .htaccess-distr. Следовательно .htaccess не затирается. Главное не менять файлы системы, тогда проблем с обновлением вообще нет. Причём на любую версию.

3. Это плохая новость.. а если просто запилить синхронизацию на уровне sql запросов? Ёмко для хоста? Думал ж, что у Вас с PunBB синхронизация.. зашел - а, нет(.

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


29 Anonymous 2011-08-16 09:29:40

потребность такая есть и не надо скидывать на разработчиков, пару безсонных ночей и прямые руки всё исправят


30 @trudorg 2011-11-06 07:26:48

Перешел с wordpress на maxsite без проблем, доволен как слон :cheese: Спасибо :exclaim:

Единственный момент, теряется структура, если было http://сайт/2009/03/25/страница, то стало http://сайт/page/страница.

Исправляю редиректами вручную. Поисковики спустя месяц все еще выдают ссылки прежнего вида. И для сапы это минус. Нельзя ли при переходе как-то оставлять "старые ссылки"?


31 Anonymous 2011-11-06 07:44:12

Можно поставить редиректы на старые адреса. Изменить же ЧПУ MaxSite CMS нельзя.


32 Алексей 2016-04-10 21:26:08

Здравствуйте, Максим!

Возникло желание попробовать MaxSite, поскольку WP стал сильно жрать ресурсы, ругают хозяева сервера - 279 / 1,203 / 47.72mb (и это при минимуме плагинов и одной из простейших тем!)

(Версию CMS выбрал - 0.86, так как php у меня меньше 5.3)

Проблема: Не получается перейти. При нажатии ссылки "Перейти к установке" - перехожу по адресу "сайт"/max/install/2 и вижу - No input file specified.

Либо, если я пытаюсь использовать другие варианты .htaccess - получаю от своего WP - ошибку 404.

Что делать, каков правильный алгоритм установки?

Данные сервера-

Операционная система : FreeBSD (64 Bit)

Сервер : Apache/1.3.42 (Unix)

Memory usage : 58.27MByte

Версия MySQL : 5.1.63-log

SQL Mode : Не установлено

Версия PHP : 5.2.17

PHP Safe Mode : Выключено

PHP allow URL fopen : Включено

PHP Memory Limit : 128M

PHP Max Upload Size : 32M

PHP Max Post Size : 50M

PCRE Backtracking Limit : 500000

PHP Max Script Execute Time : 300s

PHP Exif support : Да ( V1.4 )

PHP IPTC support : Да

PHP XML support : Да


33 Anonymous 2016-04-10 21:45:30

Неверный .htaccess. Возможно на сервере отключен modRewrite или вы используете не ту заготовку .htaccess. У вас это — .htaccess-distr, насколько я понял.


34 Алексей 2016-04-11 06:19:46
# BEGIN WordPress<br>RewriteEngine On<br>RewriteBase /<br>RewriteRule ^index\.php$ - [L]<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule . /index.php [L]<br># END WordPress

Вот такой .htaccess у меня на сайте и он работает. И ЧПУ на сайте есть. Я пробовал .htaccess-subdir - его так сделал:

Options +FollowSymLinks<br>Options -Indexes<br>DirectoryIndex index.php index.html<br>AddDefaultCharset UTF-8<br>#php_flag register_globals off<br>#php_value memory_limit 16M<br>RewriteEngine on<br>RewriteBase /max/<br>RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule ^(.*)$ /max/index.php/$1 [L,QSA]

и пробовал .htaccess-fastcgi - в нем аналогично:

Options +FollowSymLinks<br>Options -Indexes<br>DirectoryIndex index.php index.html<br>AddDefaultCharset UTF-8<br>#php_flag register_globals off<br>#php_value memory_limit 16M<br>RewriteEngine on<br>RewriteBase /max/<br>RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule . /index.php [L]<br># RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]

Получаю все равно - "No input file specified."

Помогите разобраться! Какие нужны данные?


35 Anonymous 2016-04-11 08:42:38

Файл .htaccess используйте от MaxSite CMS. Если это подкаталог, то используйте .htaccess-subdir, где он задается 2 раза. Если на сервере какие-то специфичные настройки, то подбирайте правило RewriteRule. Те, что в комплекте MaxSite CMS стандартные и подходят для подавляющего большинства хостингов.


36 Алексей 2016-04-11 12:19:47

Вопрос решен. Мне не хватало знака "?" перед "/$1" в предпоследней строке. Также, оставил только [L] - заработало! Теперь буду пытаться перенести сайт

RewriteEngine on<br>RewriteBase /maxCMS<br>RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule ^(.*)$ /maxCMS/index.php?/$1 [L]

37 NIKOLAI 2020-12-16 10:04:54

Здравствуйте! А можно ли перенести сайт с плагинами и что делать если сайт на вордпрессе готовый имеется, который работает с дюжиной плагинов, а решил перейти на ваш MaxSite CMS? Заново писать плагины под новую систему? сайт специфический - фриланс биржа


38 Максим 2020-12-16 10:36:55 admin

Если какие-то особые плагины, то да, писать свои. Это очевидно. Если же что-то простое, то в 90% случаев оно уже есть в комплекте MaxSite CMS. Нужно только научиться этим пользоваться.


39 NIKOLAI 2020-12-16 11:00:58

Благодарю за оперативный ответ. А скажите, после перехода проекта на вашу систему, дефицита специалистов не будет при обслуживании сайта? Также насколько реально получать техническую поддержку от вас лично?


40 Максим 2020-12-16 11:09:13 admin

Я не слежу за количеством специалистов. :-) Однозначно их меньше, чем в других системах.

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

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