Миграция из pMachine Pro

Эта страница предназначена для того, чтобы упростить вам миграцию из существующей инсталляции pMachine на ExpressionEngine.

ExpressionEngine имеет встроенную утилиту, с помощью которой вы сможете импортировать ваше существующее содержимое из pMachine. Она расположена в панели инструментов на странице Admin > Утилиты > Утилиты импорта > Утилита импорта из pMachine Pro. Структура базы данных в ExpressionEngine сильно отличается от pMachine, поэтому во время процесса импорта ваша информация из pMachine будет переформатирована. Этот процесс может сильно загружать систему, особенно если у вас много комментариев, связанных с вашими записями в разделах, поэтому утилита импортирует ваши данные в небольших пакетах. Перед выполнением импорта вы можете самостоятельно установить размер пакетов.

Из pMachine Pro в ExpressionEngine может быть импортирована следующая информация:

Примечания

Ваш сайт pMachine должен использовать версию 2.3 или выше системы pMachine Free или pMachine Pro для успешной работы утилиты импорта.

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

ExpressionEngine имеет единственный список рассылки, поэтому, если вы используете несколько списков рассылки в pMachine Pro, то адреса электронной почты будут объединены в один список.

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

Стратегия

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

Утилита Импорта

Утилита импорта из pMachine Pro расположена в панели управления на странице Admin > Утилита импорта из pMachine Pro. При первом посещении страницы вы увидите форму, которую необходимо заполнить информацией о вашей базе данных в pMachine. Вы найдете эту информацию в вашем файле pMachine config.php.

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

Переназначение URL pMachine

После установки и запуска ExpressionEngine, вы можете включить переназначение URL для ваших старых URL pMachine Pro. Эта настройка находиться на странице Admin > Глобальные настройки разделов. Важно понять, как работает эта функция, и какие ограничения в ней существуют.

Во-первых, ExpressionEngine может выполнять переназначение URL, только когда вызывают ExpressionEngine. Практически это обозначает то, что переназначение будет иметь место, когда в запрос URL включен главный файл сайта для EE, которым по умолчанию является index.php (хотя вы можете переименовать его).

Так, если ExpressionEngine получает URL в формате pMachine тогда, он может выполнить перенаправление. Например:

http://www.example.com/index.php?id=147_0_1_0

Что относительно других Файлов?

Однако pMachine Pro использует множество файлов, типа weblog.php, comments.php, archive.php, и т.д., любой из которых может использоваться в формате URL pMachine. Так как эти файлы не существуют для ExpressionEngine, и EE не работает с ними, то URL, использующие эти файлы не могут быть переназначены по умолчанию. К счастью, вы можете использовать простой код PHP, для переадресации запросов на эти страницы на главную страницу ExpressionEngine.

Например, если бы вы хотели переадресовать запросы к вашему файлу comments.php, то тогда вы могли бы заменить содержимое comments.php (или создать уникальный) со следующим кодом:

<?php

// Полный URL к основному файлу вашего сайта EE
$new_ee_url = "http://www.example.com/index.php";

if (isset($_GET['id']))
{
header("location:" . $new_ee_url . "?id=" . $_GET['id']);
exit;
}

?>

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

Что - нибудь еще?

Вы можете найти обсуждение этой темы, так же некоторое количество информации относительно использования "mod_rewrite" в файле .htaccess, который сильно расширяет функциональность переназначения URL. Смотрте обсуждение EE переназначение URL pMachine на сайте Wiki.

Наверх страницы