Содержание

DataLife Engine (DLE) система управления сайтом и контентом

DLE (DataLife Engine) - это платный многопользовательский новостной движок, обладающий большими функциональными возможностями. Движок предназначен, в первую очередь, для создания новостных блогов и сайтов с большим информационным контекстом. Однако он имеет большое количество настроек, которые позволяют использовать его практически для любых целей. Движок может быть интегрирован практически в любой существующий дизайн и не имеет никаких ограничений по созданию шаблонов для него. Движок оптимизирован под поисковые системы. Инструкция по DLE для добавления контента на сайт.

Возможности DLE

Общие возможности:

Возможности для посетителей сайта:

Возможности админцентра:

Минимальные системные требования DataLife Engine

Для полноценной работы DataLife Engine необходимо наличие следующего установленного на сервер программного обеспечения:

Требуемые модули для PHP интерпретатора:

Минимальный размер оперативной памяти 16 Мегабайт.

Файлы конфигурации DLE

Все файлы конфигурации DLE находятся в директории yourdomain.com/engine/data.

Запуск функций DLE по крону используя файл cron.php

В дистрибутиве DLE присутствует интересный файл cron.php. Официальная документация к нему на странице Запуск функций по крону. Я не буду дублировать официальную документацию, а сконцентрируюсь на практическом использовании cron.php.

При этом конечно не следует забывать про указание правильных путей как к PHP интерпретатору, так и к самому скрипту от корня вашего сервера. После того как вы произвели необходимые изменения, сохраните данный файл на сервере. Теперь вам нужно добавить данный файл на запуск по расписанию (CRON) время создания и периодичность вы устанавливаете самостоятельно. Подробную инструкцию по добавлению данного файла в функцию CRON вы можете получить у вашего хостинг провайдера.

С помощью скрипта cron.php вы можете настроить:

  1. автоматическое резервное копирование базы данных,
  2. оптимизировать базу данных, используется команда SQL OPTIMIZE TABLE,
  3. запустить антивирус.

Начнем с (Все что нужно знать о резервировании данных) с запуска резервного копирования. Согласно документации вы должны разрешить выполнение скрипта, установив $allow_cron = 1; и просто запустить в консоли Linux. Так вот не будет скрипт у вас работать и ошибки никакой не выдаст:) А потому что у вас нет директории для бекапов:

mkdir backup
php cron.php

То есть я создал директорию в папке в которой лежит мой файл cron.php. И запустил на выполнение.

Давайте теперь добавим в cron ежедневый запуск cron.php:

crontab -e
# Backup DLE
@daily cd /var/www/site.ua; php cron.php >/dev/null 2>&1

Оптимизация базы данных. Для запуска данного режима запустите файл с параметром cron.php?cronmode=optimize если используется консольный запуск скрипта, то используйте

php -f cron.php optimize

Мне проще и нагляднее использовать этот скрипт OPTIMIZE TABLE.

DLE и кеширование

DLE самый тормозящий движок с которым я работал.

Идем в админку - > Настройка системы → Оптимизация. На этой странице включаем

  1. "Включить кеширование на сайте"
  2. "Тип кеширования на сайте" только не файловый, нужно обязательно Как проверить, установлен ли memcache или memcached для PHP? если поддерживает ваш хостинг провайдер.

Тип кеширования, который будет использовать скрипт для кеширования MySQL запросов. Файловый кеш работает на всех хостингах, перед включением Memcache вам необходимо уточнить у вашего хостинг провайдера, есть данная возможность у вашего хостинга.

такими хостингами, у них сервис memcache доступен по умолчанию на всех серверах виртуального хостинга.

DLE - как очистить кеш вручную?

Для очистки кеша движка DLE - достаточно удалить содержимое папки engine/cache/ - по ssh команда:

# rm -rf engine/cache/*

DLE использование облака тегов (tags)

В DLE тег {tags}, отвечает за вывод облака тегов (специальных ключевых слов добавленных в новость). Этот тег можно вставить в шаблоны, такие как fullstory.tpl или shortstory.tpl, для отображения всех связанных тегов новостей. Также можно использовать конструкцию {tags limit="X"}, чтобы ограничить количество выводимых тегов.

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

С тегом {tags} в DataLife Engine (DLE) можно использовать следующие параметры для настройки вывода тегов:

Эти параметры помогают кастомизировать вывод облака тегов в зависимости от потребностей сайта.

Как сделать тег на русском языке, ссылку латиницей?

Пока вопрос открытый, но в моем случае ничего страшного если часть URL будет кириллическая. Поисковые системы нормально будут индексировать, им без разницы.

Официальный ответ техподдержки DLE: Теги выводятся в URL на том языке на каком написаны.

Как мне удалить все теги?

В последних версиях DLE (17 и выше точно) структура базы данных была изменена, и управление тегами осуществляется иначе. Вы можете удалить теги через админку в разделе "Управление ключевыми словами облака тегов" главной страницы административной панели.

Устаревший способ для старых версии DLE (точно ниже 17) это удаление тегов через SQL-запрос. Если вы хотите удалить все теги сразу, вы можете использовать SQL-запрос в базе данных:

  1. Создайте резервную копию базы данных.
  2. Откройте phpMyAdmin или другой инструмент для работы с базой данных. Выполните следующие SQL-запросы:
    TRUNCATE FROM `dle_tags`; -- Удаляет все теги
    DELETE FROM `dle_post_tags`; -- Удаляет связи между новостями и тегами

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

Интеграция IntenseDebate в DLE

IntenseDebate является сервисом комментариев. После регистрации на IntenseDebate вы получите два JavaScript кода.

Как обновить DataLife Engine (DLE)

Как обновить DataLife Engine (DLE) правильно. Эту заметку я пишу, потому что мне нужно обновить DLE с версии 14.0 на версию версию 17.3 на сайте Новини Харкова news.kh.ua. Такая разница в версиях пугает, но давайте посмотрим что получится:-)

И так, в современной версии DLE доступно два типа обновления: ручное и автоматическое. И вычитал такую фразу в Интернет: Если у вас DataLife Engine (DLE) без плагинов и ваш шаблон поддерживает новые версии DLE, то можете обновляться смело и не задумываясь.

Обновление скрипта до новой версии:

На этом этапе я увидел только пару нюансов, например:

У меня обновление DLE прошло удачно! Никаких изменений в шаблонах я не делал, шаблон на сайте продолжил работать (да и все равно я его буду менять на другой).

RSS Информеры vs RSS Импорт

В движке DLE (DataLife Engine) существует два различных функционала, связанных с RSS: RSS Информеры и RSS Импорт новостей. Вот основные различия между ними:

Функция RSS Информеры RSS Импорт новостей
Основное назначение Отображение внешнего контента Автоматическое добавление контента
Хранение данных Не сохраняет данные в БД Сохраняет данные в БД
Настройка отображения Гибкая настройка вывода информации Минимальная настройка, больше фокус на импорт
Использование Для интеграции контента Для агрегации и хранения контента

RSS Информеры

RSS Импорт новостей

Таким образом, выбор между RSS Информерами и RSS Импортом новостей зависит от целей вашего сайта: если вы хотите просто отображать информацию с других ресурсов — используйте информеры; если же вам нужно хранить и управлять контентом из внешних источников — выбирайте импорт новостей.

Кнопка Поделиться в соцсетях

В релизе DLE v.15.0 и выше из настроек скрипта убрана настройка включения и отключения функции "Разрешить пользователям делится интересными материалами". Теперь данная опция включается и отключается автоматически если в шаблоне блоку задан класс CSS "share-content".

В DLE используется библиотеки от Яндекса, они с Украины заблокированы для скачивания. Как варинт решения ити библиотеки можно скачать на свой сайт и изменить пути к ним в настройках шаблона файл fullstory.tpl.

Читайте также