Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

Продолжение советов по миграции с Etomite


После того, как подготовлен SQL-запрос для создания базы данных, приступаем к формированию нового сайта. Сначала, конечно, все работы выполняем на локальном WEB-сервере.

Создание домена

Останавливаем локальный сервер (если он работал) и создаем домен для нового сайта - так же, как при установке MODx. Например, если наш сайт в будущем предполагается установить в домен 3 уровня archives, то в каталоге c:\WebServers\home\ мы создаем подкаталог с именем нашего сайта, например c:\WebServers\home\archives\.

В нём создаем каталог www, то есть будем иметь c:\WebServers\home\archives\www\ и, на диске Z - z:\home\archives\www\.

Для размещения будущей базы данных создам каталог c:\WebServers\usr\local\mysql4\data\archives\.

Спасение старого сайта

Подключаемся по FTP к старому сайту, работающему под управлением Etomite (далее ET-сайт) и копируем его каталоги:

  • assets - в c:\WebServers\home\archives\www\assets\.
  • templates - в c:\WebServers\home\archives\www\templates\.

Понадобится также файл  manager/includes/config.inc.php - только чтобы воспользоваться условиями подключения к базе данных. Положим его временно в c:\WebServers\home\archives\www\templates\.

Из каталога   c:\WebServers\home\archives\www\assets\ надо оставить только те подкаталоги, в которых лежат наши файлы, загруженные на ET-сайт -обычно это  assets\files и assets\images. Каталоги site, cache, docs, export можно удалить.

Слияние с MX-сайтом

 Копируем каталоги нашего отработанного сайта, работающего под MODx (далее MX-сайта)в каталоги нового сайта:

  • www\manager\ - в c:\WebServers\home\archives\www\manager\
  • www\.htaccess - в c:\WebServers\home\archives\www\.htaccess
  • www\favicon.ico - в c:\WebServers\home\archives\www\favicon.ico
  • www\php.ini - в c:\WebServers\home\archives\www\php.ini
  • www\image.php - в c:\WebServers\home\archives\www\image.php
  • www\index-ajax.php - в c:\WebServers\home\archives\www\index-ajax.php
  • www\index.php - в c:\WebServers\home\archives\www\index.php
  • www\modxapi.php - в c:\WebServers\home\archives\www\modxapi.php
  • www\sample-robots.txt - в c:\WebServers\home\archives\www\sample-robots.txt

Здесь под "отработанным" имеется ввиду наш полностью настроенный сайт, со всеми добавленными плагинами, модулями, сниппетами - всем, что описано в заметках этого раздела по MODx.
Большинство из них пригодятся и намигрирующем сайте.

Каталог assets MX-сайта

Из этого каталога MX-сайта копировать надо с умом. Из каталогов files и images надо скопировать только то, что нужно.

Обязательно нужно скопировать images\smiley - на этот каталог мы настроили ссылки смайликов в редакторе TinyMCE.

Обязательно копируем assets\cache\phpthumb\source\ и assets\cache\phpthumb\index.php, а вот многочисленные другие подкаталоги assets\cache\phpthumb\ копировать не нужно - в них лежат превьювы, которые на новом сайте не понадобятся.

Копируем также  assets\cache\sitePublishing.idx.php и assets\cache\index.html а также полностью каталоги

  • modules\
  • plugins\
  • templates\
  • egallery\
  • libs\
  • snippets\
  • js\
  • site\
  • import\
  • media\
  • export\
  • flash\
  • docs\
  • index.html

  Настройка конфигурации

Открываем файл c:\WebServers\home\archives\www\manager\includes\config.inc.php и изменяем в нем:

$dbase = '`archives`';
$table_prefix = 'modx_';    

  Мы же взяли этот файл из нашего локального MX-сайта, а от нового сайта конфигурация будет отличаться только именем базы данных. Вот имя БД мы и изменим. Но не забываем, что в будущем нам придется переезжать на хостинг, а там наверняка придется поменять настройки

$database_server$database_user$database_password.  Вот для их восстановления мы временно  в c:\WebServers\home\archives\www\templates\ и положили config.inc.php от ET-сайта. Можно сразу сделать копии этих переменных, но временно закомментировать.

Создание базы данных

Напомним, что в серии заметок о переделке базых данных мы описали, как подготовить SQL-файл для создания базы данных сайта, мигрирующего с Etomite на MODx - со старым контентом, но новыми возможностями. Теперь нам нужно создать эту базу данных. Для этого мы воспользуемся программой MySQL-Front (хотя могли бы работать и через WEB-интерфейс, с помощью PhpMyAdmin).

Прежде всего запускаем локальный WEB-сервер. Далее подключаемся к localhost с помощью  MySQL-Front. В списке баз данных мы должны увидеть базу данных нового сайта - archives, но она пустая. Если мы её не видим - надо создать. В свойствах базы данных должна быть установлена кодировка utf8.

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

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

Теперь можно переходить к отладке нового сайта. Продолжение следует...

 

10-03-2009 23:36:14



    Содержание раздела «Переезд сайта»:
Комментарии любых посетителей

Написать комментарий


 
Комментарии с 1 по 10 из 12 | Пред | Начало
MourfPeefeHes
Комментарий
Отличный сайт
Реплика №12: 08.11.2009, 14:12:16
Отличный сайт и материалы очень познавательные
Руслан
Комментарий
Увлекательно
Реплика №11: 15.09.2009, 10:18:35
Да, по-настоящему в этом что-то такое есть. А раньше я ведь был довольно наивен :) Ну что ж - времена изменились :)
Даниил Попов
Комментарий
Занятно
Реплика №10: 26.08.2009, 10:38:36
Ну вы подеритесь еще, нашли о чем поспорить :)
Тимур Макаров
Комментарий
Просто отлично
Реплика №9: 29.07.2009, 18:10:56
Благодарю, пост действительно толково написан и по делу, есть что почерпнуть.
гpycтный
Комментарий
Действительно интересно
Реплика №8: 21.07.2009, 13:03:49
Сенкс автору. Возможно, в будущем я и на самом деле реализую аналогичную идею. :)
Константин
Комментарий
Прикольно
Реплика №7: 18.07.2009, 17:09:03
Я, хоть и не ваш постоянный читатель, но всё же выскажу свое мнение. На ваш сайт попал совсем случайно. Однако узнал много чего нового и интересного. Так что, как говорится, АФФТАР ПЕШИ ИСЧО! :)
Никита
Комментарий
Любопытно
Реплика №6: 10.07.2009, 16:40:32
Любопытно написано! Надобыотметить на ХабрХабр. :)
Яков Карпин
Комментарий
Познавательно
Реплика №5: 01.07.2009, 08:29:17
Благодарю за пост, а это тема :) В букмарки однозначно, пригодится! :)
чaтЪлaн
Комментарий
Занятно
Реплика №4: 27.06.2009, 03:17:09
Жесть. Иногда такое бывает, что хоть стой хоть падай.
Феликс Крутов
Комментарий
Действительно интересно
Реплика №3: 26.06.2009, 12:56:40
Пока успел прочитать только эту одну заметку, если и все остальное также интересно, то автору респект :)
Комментарии с 1 по 10 из 12 | Пред | Начало