Мысли

Переход с Друпала на Вордпресс

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

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

Для интересующихся пару ссылок по переносу сайта с Друпала на Вордпресс:
http://vrypan.net/log/2005/03/10/migrating-from-drupal-to-wordpress/
http://www.darcynorman.net/2007/05/15/how-to-migrate-from-drupal-5-to-wordpress-2/
Инструкции довольно старые, и напрямую пользоваться приведенными скриптами вряд ли возможно, но основной их смысл понятен. Я лично просто выполнял отдельные SQL-запросы в PHPAdmine, и, при необходимости вносил в них нужные исправления. Если посмотреть на структуру основных таблиц в обеих CMS все в принципе становится понятным. Моя ситуация упрощалась тем, что у меня не так много контента и комментариев, и некоторые вещи я мог себе позволить поправить вручную, например древовидную структуру комментариев к постам.

По переносу галереи с Coppermine на Zenphoto есть рекомендации и скрипт на сайте Zenphoto. Я опять же использовал просто куски из этого скрипта.

Плагин для Вордпресса позволяющий вставлять фото из галереи в посты, а также добавлять виджеты с фото (я этого еще не пробовал) называется ZenphotoPress, его можно найти на http://wordpress.org .

Задача встроить галерею Zenphoto в сайт на WordPress, таким образом, чтобы галерея органично вписывалась в сайт, то есть не открывалась в отдельном окне, а отображалась как страница сайта с той же темой, меню, сайдбарами и т.п., оказадась на удивление нетривиальной. На сайте Zenphoto есть несколько ссылок на эту тему. Для меня наиболее полезными оказались вот эти:
http://tech.einaregilsson.com/2007/08/06/integrating-zenphoto-into-wordpress/
http://www.sparkhunt.co.uk/2009/11/a-basic-wordpress-and-zenphoto-integration/
Основной смысл сводится к тому, что есть небольшой плагин для такой интеграции, нужно создать новую тему в Zenphoto , которая будет просто инклюдить в себя файлы типа zp-index.php, zp-album.php и т.д., которые нужно поместить в папку с вашей темой для WordPressa. В этих файлах для вывода хедера и футера используются стандартные функции WordPress, а остальная (центральная) часть для вывода альбомов и фоток представляет собой код, который является кодом темы Zenphoto, которая помещена в div с классом zenphoto, поэтому стили css не путаются. Вобщем примерно вот так. Пришлось еще кое-что поправить с учетом того, что со времени написания вышеприведенных инструкций версии обновились.

Дальше возникает такая проблемка, что хотя страницы альбомов и изображений Zenphoto отображаются внутри темы Вордпресса, но они возвращаются с кодом ошибки 404 ( и вы можете это увидеть в заголовке окна броузера). Решение этой проблемы описано здесь http://www.sparkhunt.co.uk/2009/11/404-errors-when-integrating-zenphoto-with-wordpress/

Надо бы еще не забыть поставить 301 редиректы в htaccess со старых постов на новые, потому что полностью структуру ссылок сохранить не удалось : Drupal позволяет создавать постоянные ссылки типа «отчеты/отчетномер1/страница1», а WordPress заменяет все слэши «/» на дефисы «-«.

Если будут вопросы — пишите. Мог бы изложить кончено полную инструкцию, но лень и времени жалко.

6 комментариев

  • Samadhi OZen

    этот сайт на wp как я вижу и тема моя…. можешь ко мне заскочить увидишь, но мне мала функционалка…. нужно фотки и видео, плюс форум, wp не потянет я так думаю…

  • DivaDii

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

  • Alexell

    Не могли бы вы дать полную инструкцию с необходимыми SQL командами?
    На подобии этой, по которой я с DLE на WP переехал успешно: webstark.org/perenos-bazy-dannyx-dle-na-wordpress.html
    Там уже я SQL команды поправить или изменить сам смогу, в той инструкции я доработал SQL запрос, чтобы перенести еще некоторую инфу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *