Всем доброго вечера по московскому времени:)
Статья для статейного конкурса .
В этой статье я поделюсь моим опытом работы на движке "DataLife Engine" для новичков. Начну пожалуй с краткого описания движка.
DataLife Engine - Средний новостной движек, построенный на php+mysql. Не такой популярный как например Joomla или WordPress. (Но и не хуже их) .
Возможности сей продукта очень большие, от простенького сайта до тяжелого новостного портала, интернет-магазина, перечислять все не буду, остановлюсь на самых основных его достоинствах и минусах.
Достоинства:
1. Простой и понятный во всех планах. (Дизайн, Модули, Админка)
2. Возможность создавать действительно хорошие сайты, которые будут не хуже на той же Джумле.
3. Хорошая безопасность.
4. Возможность подключать сторонние модули, а главное, знать минимум знаний в php и прочитав не большой мануал от разработчиков, что-бы написать свой модуль.
5. Хорош в СЕО оптимизации. (Вы наверное заметили, многие видео-порталы, варез-порталы, гейм-порталы, построены на этом движке, из-за его простоты в работе и в продвижении).
Минусы:
1. Продукт платный, стоимость можно уточнить на сайте разработчиков.
- Есть так называемые null-версии, простыми словами взломаного или модифицированного. (Дает те же функции,что и платная версия скрипта).
2. Прям глобальная проблема у движков, генерация дублей страниц.
- Исправляется с помощью файла "robots.txt", или как альтернатива файлом ".htaccess" с перенаправлением. (Примеры таких исправлений чуть позже).
P.S Это основные плюсы и минусы в моих глазах.
Теперь про оптимизацию!:)
Установка!
Для начала нам потребуется установить непосредственно сам движек. Выбор за вами, купить лицензию скрипта, или же использовать null-версию.Установка "DataLife Engine" очень проста, инструкцию по установке можно найти в скачаном архиве, или же на официальном сайте разработчика.При использовании null-версии, в ядре движка могут быть вшиты недоброжелательные, левые коды. Имейте ввиду на ваш страх и риск.
Настройка!
1. Первым делом настраиваем систему (Раздел "Настройки скрипта" > пункт "Настройка системы" > "Общие настройки").
Далее идут пункты основной настройки скрипта, в целом все понятно, по некоторым пунктам дам пояснения.
1.1 Строчка "Коррекция временых зон" - определяет время. которое будет на вашем сайте. Значение в минутах.
1.2 Строчка "Краткое название сайта" - используется в стандартном модуле "speedbar", русскими словами быстрый переход по разделам сайта. Данный модуль можно отключить, о том как это сделать, чуть ниже.
2. (Раздел "Настройки скрипта" > пункт "Настройка системы" > "Настройки безопасности скрипта").
Хм, важный раздел, посвященный безопасности скрипта и доступа к админке.
2.1 Строка "Файл админпанели" - Отвечает за имя основного файла, стандартное имя admin.php. Эта настройка нужна для того, что-бы потенциальный взломщик не смог попасть на страницу входа в админку. Для изменения имени файла, нужно изменить имя файла на самом сервере. Пример: Придумаем имя файлу, желательно каракули какие нибудь, "ghdgbdhb.php", далее меняем реальное имя файла, после этого вписываем в поле настройки.Впрочем это все, что нужно поменять, остальные пункты настроек понятно описаны и проблем не вызовут. Настройки капчи, лучше не трогать.Многие вебмастера этот файл скрывают от индексации в файле "robots.txt", который легко посмотреть любому желающему. Моя рекомендация не вписывать данный файл. А поисковику он и так не нужен.
В остальных глобальных пунктах вопросов вызвать не должно.
Хочу уделить внимание файлу "robots.txt". Есть много мнений какой же правильней, мой взгляд:Код
Код:User-agent: * Disallow: /*print Disallow: /user/ Disallow: /backup/ Disallow: /engine/ Disallow: /language/ Disallow: /templates/ Disallow: /upgrade/ Disallow: /uploads/ Disallow: /autobackup.php Disallow: /index.php?do=addnews Disallow: /index.php?do=feedback Disallow: /index.php?do=lostpassword Disallow: /index.php?do=pm Disallow: /index.php?do=register Disallow: /index.php?do=stats Disallow: /index.php?do=search Disallow: /index.php?subaction=newposts Disallow: /?do=lastcomments Disallow: /ваш файл (например статическая страница с контактами в формате .html) Host: вашсайт.ru (или ваша зона) Sitemap: http://вашсайт/sitemap.xml[свернуть]
Теперь рассмотрим некоторые полезные модули для нашего скрипта:
1. Полезный модуль "NoFollow" - запрещает к индексации ссылки, которые публикуются в новостях. Настройка у него одна, это список сайтов друзей, ссылки которых вы разрешаете индексировать.
2. Модуль "Переходы с Сайтов\Поисковиков" - Фиксирует пришедшего на сайт, а главное по какому запросу и откуда. Настроек в данном модуле прилично, все понятные и описанные. Имеет свой собственный график статистики приходов и запросов. Будет полезен тем, кому важно по каким запросам находят его сайт.
3. Дополнение "Запрет ссылок в комментариях" - Данный скрипт запрещает постить ссылки в комментариях, все очень просто и понятно.
Другое множество модулей вы можете найти на сайтах? которые специально посвящены скрипту "DataLife Engine", кстати сокращенно "DLE".
Настройка файла ".htaccess".
Желательно добавить в него следующее:Код
Код:# Редирект для категорий (чтобы в конце URL был слэш) RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !-f RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_URI} !.html$ RewriteCond %{REQUEST_URI} !.xml$ RewriteRule (.+) $1/ [R=301,L] # Редирект c "www" на без "www" (Или наоборот переставив "www") RewriteCond %{HTTP_HOST} ^www.ваш сайт.ru RewriteRule ^(.*)$ http://ваш сайт.ru/$1 [R=permanent,L][свернуть]
Создаем категории для сайта и грамотно их настраиваем!
На главной странице админки заходим в пункт "Категории":
1. В поле "имя" вводим непосредственно название категории, как она будет отображаться в разделе "добавить новость". Например: Новости.
2. В поле "Альтернативное имя" вводим название категории которое будет отображаться в ссылке этой категории. Пример: news. (В браузерной строке ввода адреса,ссылка будет выглядеть так: http://вашсайт.ру/news).
3. Поле "Метатег title" - вводим название страницы. Пример: Киберспортивные новости .4. Поле "Описание для категории" - опишите свою категорию, какие новости будут в нее входить. Пример: Свежие новости киберспортивных турниров, таблицы матчей, результаты игр.Если же данное поле не заполнено, автоматически подставляется название титла главной страницы. Если вы не будете вводить имя создаваемой категории, то представте сколько будет дублей титлов. Что очень не любят поисковики.
5. Поле "Ключевые слова" - Самое важное:) Напишите самые ключевые слова, которые будут входить в статьи которые вы пишите и публикуете. Пример:новости, киберспорта, результаты, турниры.6. Поле "Основная категория" - Если вы хотите сделать отдельную о то всех категорию, то ничго не выберайте. Если же вы хотите сделать подкатегорию, то выберете ту категорию в которую будет входить создаваемая в данный момент категория. Пример отдельной категории: http://вашсайт.ру/news . Пример подкатегории: http://вашсайт.ру/news/создаваемая-категория категория .Важно не преувеличивать, делайте все по человечески, укажите те слова которые вы будете употреблять при написании публикаций и статей в данной категории.
Выходит примерно следующее:
Остальные пункты разберете с практикой .:)
Переходим к добавлению первой новости!
Пункт "Добавить новость" находится в левом верхнем углу. Клацаем...
1. Поле "Заголовок статьи" - Вводим имя новости, которое будет отображаться в теге "<title>"
2. В Поля "Краткое описание" и "Полное описание" пишем саму статью или новость. Краткое будет отображаться в виде первью.
3. После написания новости, клацаем на вкладку "Дополнительно".
3.1 Поле "ЧПУ URL статьи" - не обязательно к заполнению, будет сформировано автоматически. Если же хотите задать свое имя создаваемой новости, доступны только латинские буквы, пример: При вводе "match-counter-strike", ссылка будет доступна в таком виде - http://вашсайт.ру/news/match-counter-strike.html .3.2 Поле "Облако тегов" - вводим самые важные слова, которые относятся к новости, через запятую. Я написал статью о результатах сыгранных матчей. Пример: результаты матчей, таблица результатов, команды.Получается, можно задать свое имя создаваемой новости и придумать имя по которому находят ваш сайт, как пример по применению.3.3 Поле "Метатег title" - Текст который будет в теге "<title>". В заполнении не обязателен, скрипт автоматически подставит текст, который вы вводили в названии новости.Облако тегов - стандартный модуль, который выводится в стиле облака с разбросанными словами. По ним можно быстро найти новости интересующие посетителей сайта.
3.4 Поля "Описание для статьи" и "Ключевые слова" можно заполнить автоматически с помощью кнопок ниже:Создаем статическую страницу!Помните, лучше всего заполнять их "ручками", так будет более грамотно. Следуйте рекомендации которой я писал выше, при добавлении категории. А глвное пишите для людей!
(Раздел "Другие разделы" > пункт "Статические страницы" > "Снизу кнопка "создать новую").
Там все знакомые нам пункты, заполняем их так же.
Что хочу сказать на счет данного движка, распространенная проблема это - дублирование описания "description" и дублирование "title" новости, статических страниц или категории. Обязательно заполняйте данные поля, не повторяющимся текстом.
Решение проблемы дублей страниц.
Актуальная проблема, пример:Код:Решается очень простым дополнением (Redirect):вашсайт.ру/2011/1-новость.html вашсайт.ру/2011/01/1-новость.html вашсайт.ру/2011/01/01/1-новость.html вашсайт.ру/1-новость.html/
1. Открываем файл "/engine/modules/show.full.php"
2. Находим в коде строчку:Код:3. Далее ниже вставляем вот такой код:$tpl->set( '{full-link}', $full_link );Код:$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval ($_GET['cstart']) . ',' . $news_name . '.html'; if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) { header ('HTTP/1.1 301 Moved Permanently'); header ('Location: ' . $full_link_); die (); }Оптимизация для поисковых систем!Начнем пожалуй с хостинга. Многие новички задаются вопросом, на каком хостинге сайт будет работать без лагов, глюков и задержек!?Хостинг
Первым делом определяем регион, для какой аудитории вы создаете проект: Европа, Россия, USA.
Регионы:1. Европа - Хорошо пойдет хостинг, сервера которого расположены в Германии или других странах Европы.
Как правило идти и покупать напрямую у немецких или других европейских хостинг провайдеров не принято, во-первых дороже (в некоторых случаях), во вторых легче купить у русскоязычного хостинг провайдера, непосредственно партнера хостинг родителя. Минусов мало, а вот плюсов куда больше, как пример: русская тех. поддержка, оплата по вмр, смс и других удобных вам способов оплаты. В тоже время достаточно дешего, от 70 рублей и выше.
2. Россия - основной регион, создаваемых проектов на DLE. Ввиду популярности сей движка в России.
Все банально и просто, как говориться "не экономте на хостинге, себе дороже". Если у вас проект расчитан на российскую аудиторию, следовательно, берем хостинг Российский!
Не рекомендуется брать хостинг где нибудь в USA, или европе. На личном опыте убедился, что сервер расположенный за границей влияет на ранжирование страниц в Яндексе.
В свою очередь гугл индексирует на ура. Но мы операемся в первую очередь на Яндекс.
Далее, выбор хостинга полностью зависит от проекта и на какое посещение он расчитан, а так же от нагрузки и кол-ву обращений к базе SQL. В случае не активной, а постепенной раскруткий пойдет виртуальных хостинг.
На мой взгляд достойные хостинги на Российском рынке:Список
- beget.ru (партнерка) (Отличный хостинг, на который пал мой выбор)
- majordomo.ru
- hosting.rbc.ru
- jino.ru (конструктор тарифа)
- masterhost.ru[свернуть]
3. Северная Америка - по поводу американских хостингов, не много могу сказать. Знаю, что качественные во многих случаях, однако работают быстро восновном по штатам. Причина думаю всем понятная, разные материки, сервера находятся за океаном.
Анализируя ситуацию, которая на данный момент в России на счет интернета, думаю нецелесообразным брать хостинг в США, так как в большинстве регионов России интернет не так развит и дорог по сей день.
Первым делом после установки движка, нам потребуется немного оптимизировать сам движек, добавить корректировки, установить пару модулей.Необходимая оптимизация
1. Оптимизируем теги <b> and <i> - по умолчанию движек использует именно эти теги. Меняем генерацию на <strong> and <em> - которые лучше индексируются поисковыми системами.
Инструкция
Находим файл - « /engine/classes/parse.class.php » и открываем...
Далее ищем:Код:Все это дело меняем на данный код:$txt = str_replace( "<b>", "", str_replace( "</b>", "", $txt ) ); $txt = str_replace( "<i>", "", str_replace( "</i>", "", $txt ) );Код:Далее ищем:$txt = str_replace( "<strong>", "", str_replace( "</strong>", "", $txt ) ); $txt = str_replace( "<em>", "", str_replace( "</em>", "", $txt ) );Код:Меняем на:$source = str_ireplace( "", "<b>", str_ireplace( "", "</b>", $source ) ); $source = str_ireplace( "", "<i>", str_ireplace( "", "</i>", $source ) );Код:$source = str_ireplace( "", "<strong>", str_ireplace( "", "</strong>", $source ) ); $source = str_ireplace( "", "<em>", str_ireplace( "", "</em>", $source ) );[свернуть]
2. Удаляем повторяющийся «title», который генерируется со всеми создаваемыми новостями и страницами.
УстановкаИнструкция
Открываем « engine/engine.php »
Находим:Код:Меняем на:if($nam_e) { $metatags['title'] = $nam_e.' » '.$metatags['title']; $rss_title = $metatags['title']; } if($titl_e) $metatags['title'] = $titl_e.' » '.$config['home_title'];Код:if($nam_e) { $metatags['title'] = $nam_e; $rss_title = $metatags['title']; } if($titl_e) $metatags['title'] = $titl_e;[свернуть]
3. Добавляем возможность предудаления страницы или новости, попадания в sitemap. В стандартных настройках данной функции можно указать лишь приоритет страниц, новостей и категорий, к сожалению на этом все.
Скачать, полное описание и установка в архиве в .тхт файле.
RGhost
RapidShare
4. Запрещаем в комментариях постить ссылки. Ввиду обильного в сегодняшнее время всякого рода бото-спама, проблема затронула и нас.
Легкая установка и польза:Установка
Открываем файл « engine/modules/addcomments.php »
Находим:Код:После кода, вставить:if( dle_strlen( $name, $config['charset'] ) > 50 ) { $stop[] = $lang['news_err_1']; $CN_HALT = TRUE; }Код:if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name'])) { $stop[] = "Пост ссылок запрещен!"; $CN_HALT = TRUE; }[свернуть]
5. Очень полезный модуль «dude Smart Leech». Перехватывает все исходящие ссылки с сайта. Очень функционален со множеством настроек, пример: какие ссылки блокировать, какие нет. Настройка меток «rel="ваша метка"» - например вам нужно открыть ссылку для индексации, вы в настройках пишите вашу метку, которую использует модуль, далее в код пишите необходимую ссылку с атрибутом rel="ваша метка".
Скачать, инструкция в архиве.
RGhost
RapidShare
Первым делом после установки движка, нам потребуется немного оптимизировать сам движек, добавить корректировки, установить пару модулей.
От меня полезный пак модулей и дополнений к актуальным версиям 9.2-9.4 "DataLife Engine".
Ссылки на "Download":
Depositfiles.com
RgHost
Zalil.ru
narod.Ru
Dump.ru
Все вопросы по поводу движка можете писать в теме, отвечу. Спасибо за уделенное вами время на мою скромную статью.
Оптимизация сайта на новостном движке "DataLife Engine" для новичков
(Ответов: 27, Просмотров: 10355)
- 03.12.2011 02:02

Последний раз редактировалось 0pium; 21.01.2012 в 19:46. Причина: по просьбе ТС
Спасибо сказали:
algaretio(03.12.2011), AnarchyRevolver(15.12.2011), bober(18.12.2011), declpp(09.02.2012), Dimonsnake(12.02.2012), hammer8(13.08.2012), hronny(13.01.2012),IceSkip(06.06.2012), Jonick(03.12.2011), Lazzy(13.08.2012), lex[o]ne(03.12.2011), MacLeo(22.01.2012), marshel(25.11.2012),Mrsambuka(03.12.2011), oleg_ug(03.12.2011), Orcstation(17.01.2012), S1ove(03.12.2011), Savas333(13.07.2014), Sheffield157(29.04.2013), sprigan(14.01.2012), torres15(04.12.2011), V.PetROM(14.01.2012), WebArt-Pro(04.08.2012), Ростислав(14.08.2012), - 03.12.2011 02:35
О руководстве по движку DLE до тебя написал Mrsambuka до монетизаци. А в принципе твоя статья тоже полезная для новичков, спасибо за что хоть постарался. Ничего против не имею просто мыслхи в слух а так молодец !
Спасибо сказали:
DissConnect(03.12.2011), Jeremen(14.01.2012), - 03.12.2011 04:18
Спасибо за поддержку! При создании темы подобного не высветилось, странно :) Кстати проверил статью на уник, 96% :)
- 03.12.2011 06:42
Хороший мануал, как раз описывает первые моменты и дополняет то, что я опустил.
- 03.12.2011 11:03
Написаны конечно азы, но для новичков самое от.
- 13.01.2012 22:16
Половина материала - уже не актуально. В новых версиях движка - это есть. Также забудьте про модуль "Переходы". Ставить его КРАЙНЕ НЕ РЕКОМЕНДУЮ.
- 13.01.2012 22:19
Amsordian, актуально-не актуально, но мотивирует новичков слезть с заезженного wordpress и расширить горизонты приложения своих навыков.
Спасибо сказали:
MacLeo(13.01.2012), - 14.01.2012 01:14
вижу новость про DLE. Может кто подскажет как сделать что бы при добавлении картинки через "Загрузить файл на сервер" появлялся только url без BB кода типа [img][/img]
- 14.01.2012 03:25
- 14.01.2012 13:26
DissConnect, лучше вообще скосить этот ВВ код [img] [/img]. А если где-то в файлах движка порыться и скосить этот ВВ код то он же не будет добавляться правильно :)?
Тэги топика:
- ----------,
- datalife,
- datalife engine,
- engine,
- x-ti,
- бесплатный,
- движок,
- для новичков,
- на движке,
- новичок,
- новостной,
- новость,
- нужный,
- оптимизация,
- плагин,
- платный,
- пост,
- редактор,
- решить,
- сайта,
- спасибо,
- ссылка,
- стать,
- страница
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
DataLife Engine плохо функционирует | Прочее | 11 | 05.02.2012 22:13 |
DataLife Engine! | Вопросы от новичков | 10 | 19.10.2011 11:10 |
Курс статей "Сайт - от создания до монетизации" для новичков | Дайджест блогосферы | 10 | 13.10.2011 01:04 |
Работы с DataLife Engine | Создание сайтов | 0 | 01.08.2011 20:58 |
Интересные темы
все самые популярные сайты
Сколько трафика получает facebook или google, читай здесь про все самые популярные сайты.
полезные модули для джумла
Для тех, кто планирует создавать сайт на джумла будет полезен этот материал полезные модули.
порталы на wordpress
Профессиональные оптимизаторы раскрывают свои секреты по поводу успешного продвижения порталов на wordpress, читайте далее.










