Перейти к публикации

Скрипт работает быстро а если внедрить в DLE то медленно


Рекомендованные сообщения

Суть следующая. Есть скрипт. Карта сайта. Там выводятся все новости. Их немного . Около тысячи
Работает все быстро. Меньше секунды. Но если подключить в дле 

{include file="engine/modules/sitemap.php"}

то все совсем не так. 12 сек.

сам скрипт простой

$rows = $db->super_query("SELECT ...", true);

$result = [];

foreach ($rows as $num => $row) {
    ....
    $title = stripslashes($row['title']);
    $result[] = '<div class="map-title"><a href="'.$full_link.'">'.$title.'</a></div>';

}
$result =join(' ', $result);
echo $result;

Лицензия имеется 

Изменено пользователем footballhd
Ссылка на сообщение
Поделиться на других сайтах
48 минут назад, footballhd сказал:

Суть следующая. Есть скрипт. Карта сайта. Там выводятся все новости. Их немного . Около тысячи
Работает все быстро. Меньше секунды. Но если подключить в дле 

{include file="engine/modules/sitemap.php"}

то все совсем не так. 12 сек.

Коду без разницы где выполнятся, вне DLE или внутри  DLE. Выполняет PHP интерпретатор, и делает он это с одинаковой скоростью. Проводите дебаг своего скрипта, и DLE в целом, чтобы выяснить где именно идет задержка выполнения. Может быть ваш запрос "SELECT ..." выполняется долго, а может быть потом над вашими выведененными ссылками нужно произвести какие манипуляции по контенту по вашим тысячам ссылок, котрые вывел ваш код. Например произвести поиск и замену ключевых слов и вхождений, если это задано в админпанели, например согласно правилам заданным в разделе "Перекрестные ссылки" и т.д. и т.п.  Очень много разных нюансов, потому что в итоге на вашем сайте выводится все воедино в целом а не просто выводится ваш код, поэтому множество настроек заданных в DLE может играть роль.

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

Ссылка на сообщение
Поделиться на других сайтах

Не представляю зачем вообще может понадобиться карта сайта. Все равно никто их не смотрит эти карты. Проще удалить этот скрипт и не думать вообще об этом. 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...