X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь по jokerboard, 504 Gateway Time-out
SanekBug
SanekBug
Topic Starter сообщение 21.6.2012, 6:18; Ответить: SanekBug
Сообщение #1


Его качает, а он не тонет
*****

Группа: Active User
Сообщений: 577
Регистрация: 17.11.2008
Из: Бугуруслан-Оренбург
Поблагодарили: 123 раза
Репутация:   26  


Есть сайт с объявлениями. BugBoard.ru
Весь сайт работает нормально. Когда открываешь Страницу объявления появляеться это

504 Gateway Time-out

Это код страницы с объявлением

Развернуть/Свернуть
<div id="content_block">
<div class="cbtl"><div class="cbtr">
<div class="cb_title"><h4><? if($cattitle['root_category'] != 0){
            $navparent=$cattitle['root_category'];
            while($navparent != 0){
                $q_nav=mysql_query("SELECT id,root_category,".$name_cat." FROM jb_board_cat WHERE id='".$navparent."'");cq();    
                if(@mysql_num_rows($q_nav)){
                    $cat_nav=mysql_fetch_assoc($q_nav);
                    $navparent=$cat_nav['root_category'];
                        $links[]="<b><a href=\"".$h."c".$cat_nav['id'].".html\">".$cat_nav[$name_cat]."</a></b> <font style=\"font-size:13px;\">&raquo;</font> ";
                }
            }
            
            echo "<div class=\"cat_loc\"><img style=\"margin-right:5px\" align=absmiddle src=\"".$im."/category.gif\">";
            if(is_array(@$links)) echo implode('',array_reverse($links));
            echo "<span style=\"color:#000\">".$cattitle[$name_cat]."</span></div>";
        }?></h4></div><div class="cbc">
        
<?


if (defined('JBCITY')) $subQuery=' AND jb_board.city_id = '.JBCITY; else $subQuery='';
$name_cat=(defined('JBLANG')&& constant('JBLANG')=='en')?'en_name_cat':'name_cat';
// ######################
if (@$_GET['type']=="s" || @$_GET['type']=="p" || @$_GET['type']=="o" || @$_GET['type']=="u" || @$_GET['type']=="a" || @$_GET['type']=="v" || @$_GET['type']=="r") $sql_plus_type=" type='".$_GET['type']."' AND ";
else $sql_plus_type="";
if (@$_GET['type']=="p") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[413].",</b>"; $insert_p="style='color:red;text-decoration:none;font:bold 13px arial;'";}
if (@$_GET['type']=="s") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[414].",</b>"; $insert_s="style='color:red;text-decoration:none;font:bold 13px arial;'";}
if (@$_GET['type']=="u") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[800].",</b>"; $insert_u="style='color:red;text-decoration:none;font:bold 13px arial;'";}
if (@$_GET['type']=="o") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[801].",</b>"; $insert_o="style='color:red;text-decoration:none;font:bold 13px arial;'";}
if (@$_GET['type']=="a") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[2013].",</b>"; $insert_a="style='color:red;text-decoration:none;font:bold 13px arial;'";}
if (@$_GET['type']=="v") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[2014].",</b>"; $insert_v="style='color:red;text-decoration:none;font:bold 13px arial;'";}
if (@$_GET['type']=="r") {$print_type="<b class=\"red b\"> ".$lang[2001].": ".$lang[2015].",</b>"; $insert_r="style='color:red;text-decoration:none;font:bold 13px arial;'";}
// ######################
    $result = mysql_query ("SELECT id FROM jb_board WHERE $sql_plus_type old_mess = 'old' AND id_category = '".$_GET['id_cat']."' ".$subQuery);cq();
if (@$result) $total_rows = mysql_num_rows ($result);
if (@$total_rows){
    $tot=($total_rows-1)/$c['count_adv_on_index'];
    $total=intval($tot+1);
    if($page>$total) $page=$total;
    $start=$page*$c['count_adv_on_index']-$c['count_adv_on_index'];
    $last_add = mysql_query ("SELECT jb_board.id AS board_id, jb_board.id_category, jb_board.title, jb_board.text, jb_board.type, jb_board.city, jb_board.price, DATE_FORMAT(jb_board.date_add,'%d.%m.%Y') AS dateAdd, jb_board.checkbox_top, jb_board.checkbox_select, jb_board_cat.id, jb_board_cat.".$name_cat.", jb_photo.photo_name, jb_city.city_name, jb_city.en_city_name FROM jb_board LEFT JOIN jb_board_cat ON jb_board.id_category = jb_board_cat.id LEFT JOIN jb_city ON jb_board.city_id = jb_city.id LEFT JOIN jb_photo ON jb_board.id = jb_photo.id_message WHERE         $sql_plus_type              jb_board.old_mess = 'old' AND jb_board_cat.id='".$_GET['id_cat']."' ".$subQuery." GROUP by board_id ORDER BY jb_board.checkbox_top DESC, jb_board.top_time DESC, jb_board.id DESC LIMIT ".$start.", ".$c['count_adv_on_index']);cq();
        if (mysql_num_rows($last_add)){
        ?>

<form action="<?=$h?>"><div style="font:bold 12px arial; padding-bottom:5px"><?=$lang[2005]?>, <span style="font:normal 11px Arial, Helvetica, sans-serif"><?=$lang[2017]?></span></div>
<select name="city" style="display:none"><? if (defined('USER_CITY_TITLE')) {?><option value="<? echo "".JBCITY."";?>"></option><? }?><option value="1"><?=$lang[164]?></option></select>
<select name="type" style="display:none"><? if (@$_GET['type']){ ?><option value="<?=$_GET['type'] ?>"><?=$print_type ?></option><? }?><option value="0"><?=$lang[114]?></option></select>
<select name="cat" style="display:none"><option value="<?=$_GET['id_cat']?>"></option></select>
<select name="time" style="width:130px;"><option value="4"><?=$lang[169]?></option><option selected="selected" value="0"><?=$lang[166]?></option><option value="1"><?=$lang[167]?></option><option value="7"><?=$lang[168]?></option><option value="6"><?=$lang[170]?></option><option value="12"><?=$lang[171]?></option></select> <input name="query"  type="text" value=""/ style="width:150px; margin-right:5px"> <span style="font-size:11px"><?=$lang[1008]?> (<?=$lang[1010]?>):</span> <input size="10" type="text" name="from" onkeyup="ff2(this)" style="width:40px;" /> - <input style="width:40px" size="10" type="text" name="before" onkeyup="ff2(this)" />
<span style="display:none"><input TYPE=checkbox name="images" value="1"> <span style="font-size:11px;"><?=$lang[657]?></span></span>
<input type="hidden" name="op" value="search"/><input style="margin:0 5px;" type="submit" value="<?=$lang[1126]?>" />
<div style="padding-top:5px; text-align:right"></div>
</form>

<!-- ################# -->
<div class="filtr"><b><?=$lang[2003]?></b>:
<a href="<?=$h?>c<?=$_GET['id_cat']?>-tp.html" <?=@$insert_p?>><?=$lang[413]?></a>|<a href="<?=$h?>c<?=$_GET['id_cat']?>-ts.html" <?=@$insert_s?>><?=$lang[414]?></a>|<a href="<?=$h?>c<?=$_GET['id_cat']?>-tu.html" <?=@$insert_u?>><?=$lang[800]?></a>|<a href="<?=$h?>c<?=$_GET['id_cat']?>-to.html" <?=@$insert_o?>><?=$lang[801]?></a>|<a href="<?=$h?>c<?=$_GET['id_cat']?>-ta.html" <?=@$insert_a?>><?=$lang[2013]?></a>|<a href="<?=$h?>c<?=$_GET['id_cat']?>-tv.html" <?=@$insert_v?>><?=$lang[2014]?></a>|<a href="<?=$h?>c<?=$_GET['id_cat']?>-tr.html" <?=@$insert_r?>><?=$lang[2015]?></a>
<div style="padding-top:8px;"><? if (@$_GET['type']) echo "&not;<a href=\"c".$_GET['id_cat']."-p".$page.".html\">".$lang[2002]."</a>"; ?></div></div>
<!-- ################# -->


<div style="width:100%;">
   <table width="100%" border="0" cellspacing="2" cellpadding="0">
    <tr class="thead">
    <td  align="center" style="width:9%;border-left:1px solid #e2f2fb;"><?=$lang[153]?></td>
    <td width="50%" style="border-left:1px solid #e2f2fb;"><div style="padding-left:10px;"><?=$lang[123]?></div></td>
    <td  align="center" style="border-left:1px solid #e2f2fb;"><?=$lang[163]?></td>
    <td  align="center" style="border-left:1px solid #e2f2fb;"><?=$lang[1008]?></td>
    <td align="center" style="border-left:1px solid #e2f2fb;"><?=$lang[127]?></td>
    <td  style="border-left:1px solid #e2f2fb;">&nbsp;</td>
  </tr>

<?
     $count = 1;
while ($last=mysql_fetch_assoc($last_add)){
        if(utf8_strlen($last['text'])>100)$last['text']=utf8_substr($last['text'],0,97)."...";
     $TrColor = ($count % 2 == 0) ? "background:#f2f3f4" : "";
?>
<tr <? if ($last['checkbox_top'] or $last['checkbox_select']==1) echo "class='".smsclass($last['checkbox_top'],$last['checkbox_select'])." ads'"; else echo "style='".$TrColor."' class='ads'"; ?>>
<td  align="center" style="width:9%"><? echo(@$last['photo_name'])?"<a class='highslide' href=\"".$u."small/".$last['photo_name']."\" onmouseover='return hs.expand(this)' title=\"".$last['title']."\" ><img src=\"".$u."small/".$last['photo_name']."\" width=57px height=57px align=center  /></a>":"<a title=\"".$last['title']."\" href=\""."c".$last['id_category']."-".$last['board_id'].".html\"><img src=\"".$im."nophoto.gif\" alt=\"nophoto\" /></a>";?></td>
    <td width="50%">
<div style="padding-left:10px;font-size:12px">
<a title="<?=$last['title']?>" href="<?="c".$last['id_category']."-".$last['board_id']?>.html"><b><?=$last['title']?></b></a>
<div style="color:#888; font-size:11px">
<?=$last['text'] ?></div></div>
</td>
    <td  align="center"><? if(defined('JBLANG')&& constant('JBLANG')=='en') echo $last['en_city_name']; else echo $last['city_name']; ?></td>
    <td  align="center"><? if($last['price']!=0) echo "<span class=\"b orange\">".$last['price']." ".$lang[1010]."</span>"; ?> </td>
    <td align="center"><? echo($last['dateAdd']==date("d.m.Y"))?$lang[531]:$last['dateAdd'];?></td>
    <td align="center"><div id="addtonote_list_<?=$last['board_id']?>"><a title="<?=$lang[532]?>" class="dgray" href="#" onclick="addtonote_list('<?=$last['board_id']?>');return false;"><img class="absmid" src="<?=$im?>note.gif" alt="<?=$lang[532]?>" /></a></div></td>

</tr>

<?

             $count ++;
            
        }
         echo "</table></div>";
        if(@$_GET['type'])$get_tp="-t".$_GET['type'];
else $get_tp="";

    if ($total_rows>=$c['count_adv_on_index']){
        $a="<a href=\"c".$_GET['id_cat']."-p";
        if($page!=1)$pervpage=$a."1".$get_tp.".html\" title=\"".$lang[174]."\">«&nbsp;".$lang[174]."</a> ";
        if($page!=$total) $nextpage=$a.$total.$get_tp.".html\" title=\"".$lang[175]."\">".$lang[175]."&nbsp;»</a>";            
        $pageleft="";$pageright="";
        for($i=$c['limit_pagination_on_page'];$i>=1;$i--)if($page-$i>0)$pageleft.=$a.($page-$i).$get_tp.".html\">".($page-$i)."</a>";
        for($i=1;$i<=$c['limit_pagination_on_page'];$i++)if($page+$i<=$total)$pageright.=$a.($page+$i).$get_tp.".html\">".($page+$i)."</a>";
    echo "<div class=\"pagination\"><b>".$lang[1149].":</b>&nbsp;&nbsp; ".@$pervpage.@$pageleft."<b><span class=\"current\">".$page."</span></b>".@$pageright.@$nextpage."</div>";

        }
    }



else{
    ?><br /><div class="alcenter"><h1 class="orange"><? echo $cattitle[$name_cat]; if(defined('USER_CITY_TITLE')) echo ", ".USER_CITY_TITLE;?></h1><br /><br /><br /><br /><br /><br /><h3><?=$lang[130]?><?=@$print_type?><?=$lang[13011]?></h3><br /><br /><img class="absmid" src="<?=$im?>new.gif" alt="<?=$lang[155]?>" /> <a href="<?=$_GET['id_cat']?>-new.html"><?=$lang[155]?></a><br /><img src="<?=$im?>greenarr_back.png"><a onclick='history.back(1)' href='#'>‹— <?=$lang[2004]?></a></div><?
}
}
?>
</div>
</div></div><div class="cbbl"><div class="cbbr">&nbsp;</div></div>
</div>


Сайт работал Нормально пол года на luckhost после переноса на ihc их сервер не выдерживал нагрузку. Теперь решил востановить сайт и перенес i7-host


--------------------
Дизайн сайтов за 1000 руб + внутр. страница бесплатно
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weber76
weber76
сообщение 21.6.2012, 10:06; Ответить: weber76
Сообщение #2


Участник
***

Группа: User
Сообщений: 107
Регистрация: 3.9.2011
Поблагодарили: 28 раз
Репутация:   8  


не очень разбираюсь в кодинге, как совет, найдите первоначальный файл от этого шаблона, и замените, возможно что то с кодом случилось, джокер очень легкая доска, у меня на более придичевом хостинге висит и все нормально, и при большей посещаемости, а на ihc тяжелые сайты есть и никаких предьяв, с вашей тем более посещаемостью, потому и нагрузка видимо была, хостинг ihc открывал но со скрипом потому и попросили вас, а эти решили на себя вашу головную боль не брать
а вообще не пожалейте денег купите нормальный шаблон джокеру, стоят не так много, зато вопросы можно легко задавть авторам

Сообщение отредактировал weber76 - 21.6.2012, 10:07


--------------------
Помощь с Wordpress, Joomla, DLE. Удалю вирусы с сайта.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prftc
prftc
сообщение 21.6.2012, 15:46; Ответить: prftc
Сообщение #3


Участник
***

Группа: User
Сообщений: 229
Регистрация: 4.5.2012
Из: Moscow
Поблагодарили: 49 раз
Репутация:   7  


Ошибка 504 у nginx скорее всего говорит о том, что у вас работает связка nginx-apache-php, и nginx не получает ответа от apache при обработке запроса.
Соответственно, в такой ситуации нужно смотреть error_log apache для поиска причины его падения или ошибки.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SanekBug
SanekBug
Topic Starter сообщение 21.6.2012, 16:02; Ответить: SanekBug
Сообщение #4


Его качает, а он не тонет
*****

Группа: Active User
Сообщений: 577
Регистрация: 17.11.2008
Из: Бугуруслан-Оренбург
Поблагодарили: 123 раза
Репутация:   26  


(prftc @ 21.6.2012, 15:46) *
Ошибка 504 у nginx скорее всего говорит о том, что у вас работает связка nginx-apache-php, и nginx не получает ответа от apache при обработке запроса.
Соответственно, в такой ситуации нужно смотреть error_log apache для поиска причины его падения или ошибки.


А где можно его посмотреть?
Или нужно запрашивать у хостера?


--------------------
Дизайн сайтов за 1000 руб + внутр. страница бесплатно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prftc
prftc
сообщение 21.6.2012, 21:44; Ответить: prftc
Сообщение #5


Участник
***

Группа: User
Сообщений: 229
Регистрация: 4.5.2012
Из: Moscow
Поблагодарили: 49 раз
Репутация:   7  


(SanekBug @ 21.6.2012, 16:02) *
А где можно его посмотреть?
Или нужно запрашивать у хостера?


если у вас виртуальный хостинг, то скорее всего такой файл у вас в хомяке есть или в панели. если нет, то только через хостера.
если у вас VPS или выделенный сервер, то скорее всего этот файл находится в одном из каталогов:
/var/log/httpd/
/var/log/apache/
/var/log/apache2/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weber76
weber76
сообщение 22.6.2012, 0:12; Ответить: weber76
Сообщение #6


Участник
***

Группа: User
Сообщений: 107
Регистрация: 3.9.2011
Поблагодарили: 28 раз
Репутация:   8  


я бы уточнил
Ошибка 504 у nginx скорее всего говорит о том, что у вас работает связка nginx-apache-php, и nginx не успевает получить ответа от apache при обработке запроса.
это возможно только в двух случаях: 1) большая нагрузка на сервер, те посещаеость такая что сервак не справляется, решается добавлением ресурсов серверу, в частности оперативной памяти, и увеличить количество процессов httpd (Apache), но это не ваш случай, впервые встречаюсь с тем что джокер вызывает ошибку 504 по этой причине
2) неверно настроен определенный скрипт, который просто не успевает за выделенное время выполниться, в вашем случае это тот, который выводит объявления. решение - вероятность обращения к другим сайтам или зациклена какая то операция или сам по себе очень тяжелый. можно попросить хостера (если обычный) увелчить таймаут для выполнения скриптов, но тогда и вас попросят как и lhc в свое время, или искать оригинальный файл от шаблона, что я уже предлагал или ставьте другой шаблон, благо и бесплатных сейчас достаточно уже

да вот добавлю, вижу в коде у вас адсенс, попробуйте пока его код убрать, все равно не видно чет его, потом счетчик LI, вырубить и в конце непонятная хрень вызывается тоже скрит js/highslide.js вроде на слайдер чет похоже но не ощущается, а для вывода картинок у вас images/viewer.js используется и так

Сообщение отредактировал weber76 - 22.6.2012, 0:27


--------------------
Помощь с Wordpress, Joomla, DLE. Удалю вирусы с сайта.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SanekBug
SanekBug
Topic Starter сообщение 22.6.2012, 7:54; Ответить: SanekBug
Сообщение #7


Его качает, а он не тонет
*****

Группа: Active User
Сообщений: 577
Регистрация: 17.11.2008
Из: Бугуруслан-Оренбург
Поблагодарили: 123 раза
Репутация:   26  


Обновил файл оригиналом, но , к сожалению, не помогло. Этот шаблон я покупал. Раньше продавец помогал разобраться со скриптом, а теперь я его потерял.


--------------------
Дизайн сайтов за 1000 руб + внутр. страница бесплатно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prftc
prftc
сообщение 22.6.2012, 10:22; Ответить: prftc
Сообщение #8


Участник
***

Группа: User
Сообщений: 229
Регистрация: 4.5.2012
Из: Moscow
Поблагодарили: 49 раз
Репутация:   7  


нужно смотреть логи smile.gif а потом уже что-то делать..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weber76
weber76
сообщение 22.6.2012, 10:31; Ответить: weber76
Сообщение #9


Участник
***

Группа: User
Сообщений: 107
Регистрация: 3.9.2011
Поблагодарили: 28 раз
Репутация:   8  


уберите адсенс из всех блоков, было у меня так, из за адсенса подвисали и не подгружались картинки с сайта, не знаю почему, убрал адсенс все заработало, полагаю конфликт каких то скриптов, но я не кодер, потому только предполагаю
и не понимаю что это за код в ядре у вас
Развернуть/Свернуть
<script type=text/javascript>
hs.graphicsDir = 'js/graphics/';
</script>
<script type="text/javascript">
// close on mouse out
hs.Expander.prototype.onMouseOut = function (sender) {
sender.close();
};
// close if mouse is not over on expand (using the internal mouseIsOver property)
hs.Expander.prototype.onAfterExpand = function (sender) {
if (!sender.mouseIsOver) sender.close();
};
</script>

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


--------------------
Помощь с Wordpress, Joomla, DLE. Удалю вирусы с сайта.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
7 dimaguru 2192 4.12.2017, 16:40
автор: OS_ZP_UA
Открытая тема (нет новых ответов) Нужна помощь с задачами по SEO
Звучит так себе конечно, однако очень нужна ваша помощь!!!
10 another_way 1431 25.11.2017, 13:35
автор: Bel_Ami
Открытая тема (нет новых ответов) envato market помощь в покупке
1 wagan 594 12.11.2017, 22:23
автор: EvilGomel
Открытая тема (нет новых ответов) Очень нужна работа
Желательно на постоянной основе
10 Yuliya_Klim 1589 23.10.2017, 17:30
автор: grumdas
Открытая тема (нет новых ответов) Помощь по css
5 Mistic 674 17.10.2017, 13:04
автор: prapod


 



RSS Текстовая версия Сейчас: 11.12.2017, 13:59
Дизайн