Создание домена
Останавливаем локальный сервер (если он работал) и создаем домен для нового сайта - так же, как при установке 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.
Теперь можно переходить к отладке нового сайта. Продолжение следует...
Написать комментарий
Реплика №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
Реплика №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
Реплика №4: 27.06.2009, 03:17:09
Реплика №3: 26.06.2009, 12:56:40