Как перенести статический сайт на Joomla

Привет, друзья. Я какое-то время имел дело с движком Joomla, поэтому в этом блоге стараюсь время от времени рассказывать про эту CMS. Сегодня я расскажу, как перенести сайт на joomla, а если быть точнее, то как сделать апгрейд статического сайта до динамического. На Joomla, разумеется. Конечно, главной проблемой в данном случае является сохранение поискового трафика. Это первостепенная задача при переносе статического сайта на Joomla. Но вообще сложности здесь нет никакой. Особенно, если на статическом сайте немного страниц. Правда, те, кто еще с Joomla мало знаком, не совсем представляют себе, как это вообще делается.

Необходимо понимать разницу между тем, когда обновляешь статический html сайт, и когда создаешь сайт с нуля на Joomla. Так вот, разница здесь в том, что для уже существующего сайта необходимо сохранить структуру. Это особенно актуально в тех случаях, когда наш старый html-сайт уже успел обрасти ссылочной массой, следовательно, занимает по некоторым ключевым словам высокие позиции в поисковых системах.

Как заменить статический html сайт на динамический с сохранением существующих url

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

Те, возможности, которые предоставляет движок Joomla, позволят вам выполнить эту задачу. Здесь главное знать, что именно нужно делать, потому что, например, в отличие от WordPress Joomla не такая уж и интуитивно понятная. Я бы даже сказал, что иногда даже логика некоторых действий вообще идет вразрез с общепринятой. Именно поэтому в данной статье я постараюсь рассказать, что нужно делать при переносе сайта на Joomla со старого статического html сайта.

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

То есть, здесь стоит понимать, для чего вообще создавался этот движок. Joomla изначально рассчитывалась на крупные проекты с разветвленной структурой, различными сложными меню, ну и другими прибамбасами, которые дают возможность повысить юзабилити сайта. А, кстати, для Joomla имеется классный компонент ARTIO JoomSEF, с помощью которого мы и сможем сделать все старые адреса нашего html сайта точно такими же на новом динамическом сайте на Joomla. То есть, таким образом, мы сохраним внешние ссылки именно на адреса (url), которые были ранее, а, значит, мы ничего не потеряем в плане поискового продвижения.

Но давайте уже начнем. Не так давно был релиз новой версии движка Joomla 1.6. И эта версия сильно отличается от предыдущей в лучшую сторону. Но не стоит забывать, что это новая версия, и все те расширения, которые работали под версию 1.5 могут не работать под версию 1.6. То есть, здесь ситуация может быть такой же, как была в то время, когда появилась Joomla 1.5 на фоне отлично работающей Joomla 1.0

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

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

А, может, поддержка MySQL и PHP есть и у вашего текущего хостера, просто на другом тарифе. Поэтому здесь следует поинтересоваться.

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

Ну, теперь можно сказать, что мы уже знаем, как выбирать хостинг и как переносить на него Joomla. Теперь нам нужно просто скопировать наш Html сайт на динамический движок. А в помощь нам придут именно все возможности админки Joomla, а также встроенные визуальный редактор. Даже когда я был новичком в этом деле, то на данном этапе сложности у меня не возникло, поэтому, думаю, что у вас будет аналогично.

Так, теперь нужно сделать еще один мозговой штурм – проанализировать структуру статического сайта, и продумать, как будет реализована эта структура в Joomla с помощью различных пунктов меню. У меня некоторые спрашивали, можно ли копирование контента сделать на автомате. Может, и есть такой способ, но лично я его не знаю. Поэтому по-старинке все делаю ручками.

Теперь давайте еще вспомним, как Joomla выводит контент. То есть, лучше всего, когда нажимаешь на пункт в меню Joomla, и у вас отображается одна только статья. Но бывает, что на старом Html сайте может быть пункт меню, как, например, новости. В таком случае нужно использовать возможность выводить содержимое целой категории или раздела. Для таких случаев необходимо создавать в админке Joomla отдельную категорию, и уже в нее постить все статьи, которые будут так или иначе относиться к данной категории.

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

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

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

Вывод материалов статического сайта в Joomla и настройки Url в компоненте ARTIO JoomSEF

Теперь будем считать, что старый сайт на html мы уже скопировали. Все статьи, которые у нас были, мы определили в соответствующие категории. То есть, основная часть работы по переносу статического html сайта на Joomla уже выполнена. Теперь нам еще нужно настроить вывод статей в Joomla за счет создания соответствующих пунктов в меню Joomla. А эти пункты, в свою очередь, нам нужно будет разместить в нужных нам позициях шаблона.

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

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

Теперь, когда мы уже перенесли все статьи с нашего html сайта, и настроили их отображение в Joomla с помощью определенных пунктов меню. Вот здесь и возникает первая проблема. Посмотрите на новые урлы. Это совсем не то, что нам нужно получить. Правда, проблема эта решается быстро. Задача – сделать ЧПУ в Joomla. А для этого нам необходимо установить компонент ARTIO JoomSEF.

Этот компонент решит проблему человекообразных урлов. И все адреса вашего сайта он преобразует в ЧПУ. Это реализовывается путем транслитерации названий наших статей и разделения слов знаком тире. Кстати, хочу заметить, что для поисковиков именно такой вариант будет наиболее приемлемым. Но это все хорошо для новых статей, а нам не нужно забывать, что все старые адреса, которые были перенесены с html сайта, должны остаться такими же, как и были.

Эта проблема тоже решается достаточно быстро. Идем в настройки компонента ARTIO JoomSEF. Для этого заходим в админку Joomla, затем в «Компоненты» — «ARTIO JoomSEF» — «Manager JoomSEF URL». И когда попадете по последнему адресу, то увидите преобразованные компонентом адреса. Может быть, где-то это будет сделано криво, поэтому при необходимости можно будет подправить вручную. Чтобы это сделать, просто щелкаем по нужному адресу, и попадаем в интерфейс, где с помощью «New SEF URL» указываем нужный нам урл

 

Точно также делаем и со всеми другими ссылками, если такие, конечно, будут. Именно таким образом вы и сможете добиться безболезненного переноса статического html сайта на динамический движок, не изменяя при этом структуру старых URL. То есть, мы добились того, что нам было нужно. Теперь уже точно не будет никаких проблем с поисковыми системами. Но ниже я расскажу вам про еще пару нюансов, которые необходимо учесть при переносе статического Html сайта на динамический Joomla.

Не стоит забывать, что если сравнивать статический Html сайт, который состоит всего лишь из пары статических страничек на html и файлов CSS, в корневой папке на Joomla, да в принципе и любого динамического проекта, будет размещаться до нескольких тысяч файлов, в которых не будут содержаться материалы вашего сайта. Все потому, что эта информация хранится в базе данных, а не в файлах. Вот поэтому, чтобы не напрягать поискового бота, нужно запретить индексацию этих файлов через файл robots.txt. Я считаю, что он должен выглядеть вот так:

 

То есть, я все к тому, что в директории ресурса на Joomla содержатся тысячи файлов, большинство из которых не должны индексироваться поисковиками. То есть, прямого отношения к контенту сайта они не имеют, следовательно, смысла их индексации лично я не вижу. Посему поисковикам нужно помочь, и указать, что они должны индексировать, а что нет. Еще одним помощником в данном случае является карта сайта на базе компонента Xmap. После того, как создадите карту сайта, то просто добавите ссылку на нее в своем профиле в Яндекс.Вебмастера и в панели Google.

Кроме того, я искренне рекомендую делать бэкапы, для того, чтобы в один прекрасный момент вы не потеряли все то, что было достигнуто упорным трудом. Рекомендую делать вручную, и на хостера не надеяться. Только вот еще что хочу напомнить. Не забывайте о том, что динамический сайт на Joomla состоит типа как из двух частей: базы данных с вашими статьями, и непосредственно файлы движка.

Делайте бэкапы и того, и другого. Кстати, есть возможность все это делать на автомате с помощью компонента JoomlaPack.

Теперь нам еще остается сделать заключительный маневр. А именно, после того, как наш динамический сайт на Joomla будет уже полностью работоспособен, то нужно будет подключить новый динамический проект, вместо работающего статического. Это можно сделать за счет изменения адресов DNS, а также вашего регистратора доменов.

Ну, вот и все, уважаемые читатели. Теперь наш новый динамический сайт на Joomla настроен и функционирует, и остается только позаботиться о его продвижении и раскрутке