Оптимизация сайта на новостном движке "DataLife Engine" для новичков

(Ответов: 27, Просмотров: 9724)
Страница 1 из 3 123 Последняя
  1. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    Золотой пост
    Всем доброго вечера по московскому времени:)

    Статья для статейного конкурса .

    В этой статье я поделюсь моим опытом работы на движке "DataLife Engine" для новичков. Начну пожалуй с краткого описания движка.

    DataLife Engine - Средний новостной движек, построенный на php+mysql. Не такой популярный как например Joomla или WordPress. (Но и не хуже их) .
    Возможности сей продукта очень большие, от простенького сайта до тяжелого новостного портала, интернет-магазина, перечислять все не буду, остановлюсь на самых основных его достоинствах и минусах.

    Достоинства:
    1. Простой и понятный во всех планах. (Дизайн, Модули, Админка)
    2. Возможность создавать действительно хорошие сайты, которые будут не хуже на той же Джумле.
    3. Хорошая безопасность.
    4. Возможность подключать сторонние модули, а главное, знать минимум знаний в php и прочитав не большой мануал от разработчиков, что-бы написать свой модуль.
    5. Хорош в СЕО оптимизации. (Вы наверное заметили, многие видео-порталы, варез-порталы, гейм-порталы, построены на этом движке, из-за его простоты в работе и в продвижении).

    Минусы:
    1. Продукт платный, стоимость можно уточнить на сайте разработчиков.
    - Есть так называемые null-версии, простыми словами взломаного или модифицированного. (Дает те же функции,что и платная версия скрипта).
    2. Прям глобальная проблема у движков, генерация дублей страниц.
    - Исправляется с помощью файла "robots.txt", или как альтернатива файлом ".htaccess" с перенаправлением. (Примеры таких исправлений чуть позже).

    P.S Это основные плюсы и минусы в моих глазах.

    Теперь про оптимизацию!:)

    Установка!
    Для начала нам потребуется установить непосредственно сам движек. Выбор за вами, купить лицензию скрипта, или же использовать null-версию.
    При использовании null-версии, в ядре движка могут быть вшиты недоброжелательные, левые коды. Имейте ввиду на ваш страх и риск.
    Установка "DataLife Engine" очень проста, инструкцию по установке можно найти в скачаном архиве, или же на официальном сайте разработчика.

    Настройка!
    1. Первым делом настраиваем систему (Раздел "Настройки скрипта" > пункт "Настройка системы" > "Общие настройки").

    Картинка

    Нажмите на изображение для увеличения.  Название:	1.jpg  Просмотров:	117  Размер:	76.6 Кб  ID:	2963
    [свернуть]

    Далее идут пункты основной настройки скрипта, в целом все понятно, по некоторым пунктам дам пояснения.

    Картинка

    Нажмите на изображение для увеличения.  Название:	2.jpg  Просмотров:	85  Размер:	17.0 Кб  ID:	2965
    [свернуть]

    1.1 Строчка "Коррекция временых зон" - определяет время. которое будет на вашем сайте. Значение в минутах.
    1.2 Строчка "Краткое название сайта" - используется в стандартном модуле "speedbar", русскими словами быстрый переход по разделам сайта. Данный модуль можно отключить, о том как это сделать, чуть ниже.

    Что-бы ознакомиться со всеми разделами основных настроек, пользуемся навигацией.

    Картинка

    Нажмите на изображение для увеличения.  Название:	3.jpg  Просмотров:	16  Размер:	6.6 Кб  ID:	2966
    [свернуть]
    2. (Раздел "Настройки скрипта" > пункт "Настройка системы" > "Настройки безопасности скрипта").
    Хм, важный раздел, посвященный безопасности скрипта и доступа к админке.

    Картинка

    Нажмите на изображение для увеличения.  Название:	4.jpg  Просмотров:	49  Размер:	20.1 Кб  ID:	2964
    [свернуть]


    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]
    [свернуть]


    Создаем категории для сайта и грамотно их настраиваем!

    Картинка

    Нажмите на изображение для увеличения.  Название:	5.jpg  Просмотров:	86  Размер:	15.8 Кб  ID:	2960
    [свернуть]


    На главной странице админки заходим в пункт "Категории":
    1. В поле "имя" вводим непосредственно название категории, как она будет отображаться в разделе "добавить новость". Например: Новости.
    2. В поле "Альтернативное имя" вводим название категории которое будет отображаться в ссылке этой категории. Пример: news. (В браузерной строке ввода адреса,ссылка будет выглядеть так: http://вашсайт.ру/news).
    3. Поле "Метатег title" - вводим название страницы. Пример: Киберспортивные новости .
    Если же данное поле не заполнено, автоматически подставляется название титла главной страницы. Если вы не будете вводить имя создаваемой категории, то представте сколько будет дублей титлов. Что очень не любят поисковики.
    4. Поле "Описание для категории" - опишите свою категорию, какие новости будут в нее входить. Пример: Свежие новости киберспортивных турниров, таблицы матчей, результаты игр.
    5. Поле "Ключевые слова" - Самое важное:) Напишите самые ключевые слова, которые будут входить в статьи которые вы пишите и публикуете. Пример:новости, киберспорта, результаты, турниры.
    Важно не преувеличивать, делайте все по человечески, укажите те слова которые вы будете употреблять при написании публикаций и статей в данной категории.
    6. Поле "Основная категория" - Если вы хотите сделать отдельную о то всех категорию, то ничго не выберайте. Если же вы хотите сделать подкатегорию, то выберете ту категорию в которую будет входить создаваемая в данный момент категория. Пример отдельной категории: http://вашсайт.ру/news . Пример подкатегории: http://вашсайт.ру/news/создаваемая-категория категория .
    Выходит примерно следующее:

    Картинка

    Нажмите на изображение для увеличения.  Название:	6.jpg  Просмотров:	21  Размер:	19.4 Кб  ID:	2959
    [свернуть]

    Остальные пункты разберете с практикой .:)

    Переходим к добавлению первой новости!

    Пункт "Добавить новость" находится в левом верхнем углу. Клацаем...

    Картинка

    Нажмите на изображение для увеличения.  Название:	8.jpg  Просмотров:	7  Размер:	9.8 Кб  ID:	2961
    [свернуть]


    1. Поле "Заголовок статьи" - Вводим имя новости, которое будет отображаться в теге "<title>"
    2. В Поля "Краткое описание" и "Полное описание" пишем саму статью или новость. Краткое будет отображаться в виде первью.
    3. После написания новости, клацаем на вкладку "Дополнительно".

    Картинка

    Нажмите на изображение для увеличения.  Название:	9.jpg  Просмотров:	8  Размер:	16.0 Кб  ID:	2962
    [свернуть]

    3.1 Поле "ЧПУ URL статьи" - не обязательно к заполнению, будет сформировано автоматически. Если же хотите задать свое имя создаваемой новости, доступны только латинские буквы, пример: При вводе "match-counter-strike", ссылка будет доступна в таком виде - http://вашсайт.ру/news/match-counter-strike.html .
    Получается, можно задать свое имя создаваемой новости и придумать имя по которому находят ваш сайт, как пример по применению.
    3.2 Поле "Облако тегов" - вводим самые важные слова, которые относятся к новости, через запятую. Я написал статью о результатах сыгранных матчей. Пример: результаты матчей, таблица результатов, команды.
    Облако тегов - стандартный модуль, который выводится в стиле облака с разбросанными словами. По ним можно быстро найти новости интересующие посетителей сайта.
    3.3 Поле "Метатег title" - Текст который будет в теге "<title>". В заполнении не обязателен, скрипт автоматически подставит текст, который вы вводили в названии новости.
    3.4 Поля "Описание для статьи" и "Ключевые слова" можно заполнить автоматически с помощью кнопок ниже:

    Картинка

    Нажмите на изображение для увеличения.  Название:	10.png  Просмотров:	8  Размер:	6.0 Кб  ID:	2967
    [свернуть]

    Помните, лучше всего заполнять их "ручками", так будет более грамотно. Следуйте рекомендации которой я писал выше, при добавлении категории. А глвное пишите для людей!
    Создаем статическую страницу!
    (Раздел "Другие разделы" > пункт "Статические страницы" > "Снизу кнопка "создать новую").

    Картинка

    Нажмите на изображение для увеличения.  Название:	11.jpg  Просмотров:	13  Размер:	12.0 Кб  ID:	2968
    [свернуть]

    Там все знакомые нам пункты, заполняем их так же.

    Что хочу сказать на счет данного движка, распространенная проблема это - дублирование описания "description" и дублирование "title" новости, статических страниц или категории. Обязательно заполняйте данные поля, не повторяющимся текстом.

    Решение проблемы дублей страниц.

    Актуальная проблема, пример:
    Код:
    вашсайт.ру/2011/1-новость.html
    вашсайт.ру/2011/01/1-новость.html
    вашсайт.ру/2011/01/01/1-новость.html
    вашсайт.ру/1-новость.html/
    Решается очень простым дополнением (Redirect):

    1. Открываем файл "/engine/modules/show.full.php"
    2. Находим в коде строчку:
    Код:
    $tpl->set( '{full-link}', $full_link );
    3. Далее ниже вставляем вот такой код:
    Код:
    $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.' &raquo; '.$metatags['title']; 
            $rss_title = $metatags['title']; 
        } 
    
        if($titl_e) $metatags['title'] = $titl_e.' &raquo; '.$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

    Все вопросы по поводу движка можете писать в теме, отвечу. Спасибо за уделенное вами время на мою скромную статью.
    Последний раз редактировалось 0pium; 21.01.2012 в 19:46. Причина: по просьбе ТС
    • 24

    Спасибо сказали:

    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),
  2. Дипломник Аватар для Jonick
    • Регистрация: 08.10.2011
    • Сообщений: 170
    • Репутация: 36
    • Webmoney BL: ?
    О руководстве по движку DLE до тебя написал Mrsambuka до монетизаци. А в принципе твоя статья тоже полезная для новичков, спасибо за что хоть постарался. Ничего против не имею просто мыслхи в слух а так молодец !
    Зарабатываю больше 100$ на ссылках тут.Лучший хостинг для СДЛ тут
    • 2

    Спасибо сказали:

    DissConnect(03.12.2011), Jeremen(14.01.2012),
  3. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    Спасибо за поддержку! При создании темы подобного не высветилось, странно :) Кстати проверил статью на уник, 96% :)
    • 0
  4. Banned
    • Регистрация: 12.06.2011
    • Сообщений: 544
    • Записей в дневнике: 2
    • Репутация: 11
    • Webmoney BL: ?
    Хороший мануал, как раз описывает первые моменты и дополняет то, что я опустил.
    • 0
  5. Super Moderator Аватар для oleg_ug
    • Регистрация: 31.12.2010
    • Сообщений: 4,403
    • Репутация: 1968
    • Webmoney BL: ?
    Написаны конечно азы, но для новичков самое от.
    • 0
  6. Дипломник Аватар для Amsordian
    • Регистрация: 10.10.2011
    • Сообщений: 151
    • Репутация: 22
    Половина материала - уже не актуально. В новых версиях движка - это есть. Также забудьте про модуль "Переходы". Ставить его КРАЙНЕ НЕ РЕКОМЕНДУЮ.
    • 0
  7. Гуру Аватар для hronny
    • Регистрация: 07.06.2011
    • Сообщений: 1,090
    • Репутация: 416
    • Webmoney BL: ?
    Amsordian, актуально-не актуально, но мотивирует новичков слезть с заезженного wordpress и расширить горизонты приложения своих навыков.
    • 1

    Спасибо сказали:

    MacLeo(13.01.2012),
  8. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    вижу новость про DLE. Может кто подскажет как сделать что бы при добавлении картинки через "Загрузить файл на сервер" появлялся только url без BB кода типа [img][/img]
    Время не любит, когда его тратят впустую.
    • 0
  9. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    Цитата Сообщение от Jeremen Посмотреть сообщение
    вижу новость про DLE. Может кто подскажет как сделать что бы при добавлении картинки через "Загрузить файл на сервер" появлялся только url без BB кода типа [img][/img]
    Как альтернатива
    Код:
    [_url]image.jpg[/url_]
    . Можно в самом скрипте изменить например с тегов [img] на [url], точно не помню правда в каком файле.
    • 0
  10. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    DissConnect, лучше вообще скосить этот ВВ код [img] [/img]. А если где-то в файлах движка порыться и скосить этот ВВ код то он же не будет добавляться правильно :)?
    Время не любит, когда его тратят впустую.
    • 0
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
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, читайте далее.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры