Приветствую, прошу помощи. У некоторых людей на форуме http://tema-vmeste.ru/ - долго грузится форум. В чем может быть причина? спасибо
Долгая загрузка форума
Сообщений 1 страница 13 из 13
Поделиться2Ср, 10 Июл 2013 15:21:33
ankn
Думаю, основная - оч.много скриптов от партнёрки mybb.ru
Поделиться3Ср, 10 Июл 2013 15:24:42
А на rusff.ru скиптов еще больше, но вроде так не тормозит..
Поделиться4Ср, 10 Июл 2013 15:25:14
да и скрипты эти у них более полугода, а проблема имеет место быть 1 мес уже..
Поделиться5Ср, 10 Июл 2013 15:30:38
Deff
Подозреваю, что проблема в этом (или еще и в этом):
<div id="pircs2"><!-- std.v.1/0/profilaktika --><link rel="stylesheet" type="text/css" href="http://hostjs-mybb2011.narod.ru/css/profilaktika.css" /><div id="msg-n2">У Вас отключён javascript.<br>В данном режиме, отображение ресурса<br/>браузером не поддерживается <br/></div><div id="LogIn_Window" style="display:none"><center>Уважаемые пользователи<br/> и гости форума
Имя форума.<br/><br/>По неотложным<br/> техническим причинам<br/> временного характера форум закрывается на профилактику.<br/> Ждём вас в ближайшее время.</center><br/> С уважением<center>Администрация форума.</center><br/><hr><br/><br/></div></div><!-- --><script type="text/javascript">var ON_button=0; //Cвитч включения: 1 - включено!; 0 - выключено
var moderDostyp_ON=0; //?Модер-доступ включён?: 1 - включен!; 0 - выключенif(ON_button!=1||GroupID ==1||moderDostyp_ON*GroupID==2){
$("style.#style_st,div.#pircs2").replaceWith("");}
else {$("#msg-n2").replaceWith("");
if(GroupID ==3) {$("#LogIn_Window").show();if(document.URL.indexOf("/login.php")==-1){
document.location.href = "../login.php"}else {
$(document).ready(function(){$("form#login").appendTo("#LogIn_Window");
$("#LogIn_Window").find("p.formsubmit a[href*='register.php']").text("");
var v=$("#LogIn_Window").find("p.formsubmit a[href*='action=forget']");
v.replaceWith("<span>Вход только для Администраторов</span>");});};}
else {document.location.href = "../login.php?action=out&id="+UserID};}
</script><!--end/profilaktika-->
Форумы без кода профилактики открываются по клику. Там где стоит этот код, идёт подвисание.
Поделиться6Ср, 10 Июл 2013 15:39:54
ankn
Ну перезалейте на свой Форум http://hostjs-mybb2011.narod.ru/css/profilaktika.css и замените ссылку
Тема тут => Долго открывается форум.
Хостинг /narod.ru - Укоз убивает
Отредактировано Deff (Ср, 10 Июл 2013 15:41:30)
Поделиться7Чт, 11 Июл 2013 18:26:51
Здравствуйте, но такого на форуме нет у нас кода =)
Поделиться8Чт, 11 Июл 2013 20:33:38
ankn
Все файлы, если есть с hostjs-mybb2011.narod.ru перезаливайте
Уберите временно из HTML верх скрипт отражения Аватаров
(оч тормозной скрипт
<script type="text/javascript"> document.getElementsByClassName = function(className) { var children = document.getElementsByTagName('*') || document.all; var elements = new Array(); for (var i = 0; i < children.length; i++) { var child = children[i]; var classNames = child.className.split(' '); for (var j = 0; j < classNames.length; j++) { if (classNames[j] == className) { elements.push(child); break; } } } return elements; } var Reflection = { defaultHeight : 0.5, defaultOpacity: 0.5, add: function(image, options) { Reflection.remove(image); doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity } if (options) { for (var i in doptions) { if (!options[i]) { options[i] = doptions[i]; } } } else { options = doptions; } try { var d = document.createElement('div'); var p = image; var classes = p.className.split(' '); var newClasses = ''; for (j=0;j<classes.length;j++) { if (classes[j] != "reflect") { if (newClasses) { newClasses += ' ' } newClasses += classes[j]; } } var reflectionHeight = Math.floor(p.height*options['height']); var divHeight = Math.floor(p.height*(1+options['height'])); var reflectionWidth = p.width; if (document.all && !window.opera) { /* Fix hyperlinks */ if(p.parentElement.tagName == 'A') { var d = document.createElement('a'); d.href = p.parentElement.href; } /* Copy original image's classes & styles to div */ d.className = newClasses; p.className = 'reflected'; d.style.cssText = p.style.cssText; p.style.cssText = 'vertical-align: bottom'; var reflection = document.createElement('img'); reflection.src = p.src; reflection.style.width = reflectionWidth+'px'; reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px'; reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')'; d.style.width = reflectionWidth+'px'; d.style.height = divHeight+'px'; p.parentNode.replaceChild(d, p); d.appendChild(p); d.appendChild(reflection); } else { var canvas = document.createElement('canvas'); if (canvas.getContext) { /* Copy original image's classes & styles to div */ d.className = newClasses; p.className = 'reflected'; d.style.cssText = p.style.cssText; p.style.cssText = 'vertical-align: bottom'; var context = canvas.getContext("2d"); canvas.style.height = reflectionHeight+'px'; canvas.style.width = reflectionWidth+'px'; canvas.height = reflectionHeight; canvas.width = reflectionWidth; d.style.width = reflectionWidth+'px'; d.style.height = divHeight+'px'; p.parentNode.replaceChild(d, p); d.appendChild(p); d.appendChild(canvas); context.save(); context.translate(0,image.height-1); context.scale(1,-1); context.drawImage(image, 0, 0, reflectionWidth, image.height); context.restore(); context.globalCompositeOperation = "destination-out"; var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight); gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)"); gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")"); context.fillStyle = gradient; if (navigator.appVersion.indexOf('WebKit') != -1) { context.fill(); } else { context.fillRect(0, 0, reflectionWidth, reflectionHeight*2); } } } } catch (e) { } }, remove : function(image) { if (image.className == "reflected") { image.className = image.parentNode.className; image.parentNode.parentNode.replaceChild(image, image.parentNode); } } } function addReflections() { var rimages = document.getElementsByClassName('reflect'); for (i=0;i<rimages.length;i++) { var rheight = null; var ropacity = null; var classes = rimages[i].className.split(' '); for (j=0;j<classes.length;j++) { if (classes[j].indexOf("rheight") == 0) { var rheight = classes[j].substring(7)/100; } else if (classes[j].indexOf("ropacity") == 0) { var ropacity = classes[j].substring(8)/100; } } Reflection.add(rimages[i], { height: rheight, opacity : ropacity}); } } var previousOnload = window.onload; window.onload = function () { if(previousOnload) previousOnload(); addReflections(); } </script>
Поделиться9Чт, 11 Июл 2013 21:51:36
Спасибо. а где нашли такой скрипт? не вижу его в коде форума..
Поделиться10Чт, 11 Июл 2013 22:05:32
ankn
Хм - указывайте ресурс - ибо я плохой экстрасенс - ткнул в каком то посте => http://spaniel.mybb.ru/
Поделиться11Сб, 13 Июл 2013 03:50:27
ankn
Хм - указывайте ресурс - ибо я плохой экстрасенс - ткнул в каком то посте => http://spaniel.mybb.ru/
эм..а в первом посте что?)) Я же с самого начала показал
Поделиться12Сб, 13 Июл 2013 05:52:55
ankn
А я Вам уже ответил =>
Думаю, основная - оч.много скриптов от партнёрки mybb.ru
Скриншот теста скорости:
Красным - "тормоза" - внизу ссылки http://s4.uploads.ru/aF13V.jpg
Страница => http://gtmetrix.com/reports/tema-vmeste.ru/tk2xB5Ca
Поделиться13Сб, 13 Июл 2013 18:24:57
а , спасибо, ну такие скрипты у всех партнерок =)