Странная ошибка 500 после обновления

  • 10 Ответов
  • 2523 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Добрый день коллеги. Не очень часто доводилось обновляться с 2.5 до 3, и поэтому иногда возникают проблемы с этим. Вот сейчас такой вопро Joomla+Joomshopping - обновился. JS обновлял как положено, по одной версии, до 3.20, потом до 4.08 (цифры уже точно не помню, думаю не суть).  Обновил Joomla. Админка работает, магазин работает, ничего не полетело, а на сам сайт зайти не могу. Ошибка 500 (скрин http://prntscr.com/80nleu ). Уже все перепробовал, плагины отключал и тп. Единственное что понял в итоге экспериментов - проблема в шаблоне. Если ставить по умолчанию какой-то другой, то начинает работать. С моим - ошибка. Возможно я чего-то не знаю, может какие-то изменения после 2.5 произошли в структуре шаблона. Что это может быть? Помогите пожалуйста

*

Оффлайн IzrA

Смотрите error.log веб-сервера, там будут записи по поводу вашей 500-й ошибки.

P.S.
Сегодня была похожая беда. Обновлял один сайт, правда не с 2,5 версии, а с тройки, но старой. Штатно обновился - 500 везде: и на фронте, и на бэкэнде. Помогла перезапись всех файлов из дистрибутива.
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.

*

Оффлайн b2z

  • *****
  • 7740
  • [+]739 / [-]0
  • Пол: Мужской
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Странно, что связано с шаблоном. Эту ошибку обычно выбрасывает сам JoomShopping, когда не может найти установочне файлы. Насколько помню, там есть такая проверка.

Странно, что связано с шаблоном. Эту ошибку обычно выбрасывает сам JoomShopping, когда не может найти установочне файлы. Насколько помню, там есть такая проверка.
  вот, вначале, когда неправильно обновил JS было примерно так, как вы говорите. Потом все снес, сделал заново. Админка, в том числе JS работает безукоризненно, все обновилось четко. Сайт висит.... попробую переписать файлы дистрибутива...

теперь все еще страннее... переписал исходники дистрибутива в свой сайт. Ничего не изменилось. Ставлю beez3 - работает, мой beez-20 - ошибка 500... В голове не укладывается, где в шаблоне, может быть проблема

помогите плз кто-нибудь, я вообще в тупике

в error.log - все тихо
в соседнем файле access добавляются вот такие строки

127.0.0.1 - - [04/Aug/2015:14:13:46 +0300] "GET /j3/ HTTP/1.1" 500 2170
127.0.0.1 - - [04/Aug/2015:14:13:47 +0300] "GET /j3/templates/system/css/error.css HTTP/1.1" 304 -
127.0.0.1 - - [04/Aug/2015:14:13:47 +0300] "GET /favicon.ico HTTP/1.1" 200 318

не знаю что это за файл, и что все это значит, но может как-то поможет..

*

Оффлайн b2z

  • *****
  • 7740
  • [+]739 / [-]0
  • Пол: Мужской
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Ну, получается, что либо где-то в шаблоне проверка (что маловероятно), либо вместе с шаблоном выводится какой-то модуль, который приводит к этой ошиюке.

Ну, получается, что либо где-то в шаблоне проверка (что маловероятно), либо вместе с шаблоном выводится какой-то модуль, который приводит к этой ошиюке.

еще два раза сделал все с самого начала, хоть убей не пойму в чем дело. Сначала, как вы и говорите, после обновления JS начинается такое. Потом когда обновляю Joomla - все норм с JS становится. Кстати все разы почему-то обновлялось по разному, и если в первый раз, все почти сразу стало, то в третий раз пришлось многое подпилить. Ну да ладно, помучился, подпилил, снова 500. Не знаю что  может выводиться вместе с шаблоном... стандартный шабл, ничего необычного не нашел. Взгляните плз, может вы увидите?

[spoiler]
<?php defined('_JEXEC') or die;
jimport('joomla.filesystem.file');

// check modules
$showRightColumn   = ($this->countModules('position-3') or $this->countModules('position-6') or $this->countModules('position-8'));
$showbottom         = ($this->countModules('position-9') or $this->countModules('position-10') or $this->countModules('position-11'));
$showleft         = ($this->countModules('position-4') or $this->countModules('position-7') or $this->countModules('position-5'));

if ($showRightColumn==0 and $showleft==0) {
   $showno = 0;
}
JHtml::_('behavior.framework', true);

// get params
$color            = $this->params->get('templatecolor');
$logo            = $this->params->get('logo');
$navposition      = $this->params->get('navposition');
$app            = JFactory::getApplication();
$doc            = JFactory::getDocument();
$templateparams      = $app->getTemplate(true)->params;

$doc->addStyleSheet($this->baseurl.'/templates/system/css/system.css');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
   <jdoc:include type="head" />
   <link rel="icon" href="favicon.ico" type="image/x-icon">
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
   <link href="templates/<?php echo $this->template; ?>/css/style.css" rel="stylesheet" type="text/css" />
   <script type="text/javascript" src="templates/<?php echo $this->template; ?>/javascript/favor.js"></script>
   <script type="text/javascript" src="templates/<?php echo $this->template; ?>/javascript/tabs.js"></script>
   <link href="templates/<?php echo $this->template; ?>/css/jquery.treeview.css" rel="stylesheet" type="text/css" />
   <script type="text/javascript" src="templates/<?php echo $this->template; ?>/javascript/jquery.cookie.js"></script>
   <script type="text/javascript" src="templates/<?php echo $this->template; ?>/javascript/jquery.treeview.js"></script>
   <!--script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.js"></script-->
</head>
<body>
   <div class="top-header">
      <div class="top-header1">
         <jdoc:include type="modules" name="registration" />
      </div>
   </div>
   <div id="allpage">
      <div id="container">
         <div id="header">
            <?php if ($this->countModules('menutop')): ?>
               <div class="menu-block">
                  <jdoc:include type="modules" name="menutop" />
                  <?php if ($this->countModules('search-block')): ?>
                     <div class="search-block">
                        <jdoc:include type="modules" name="search-block" />
                     </div>
                  <?php endif; ?>
               </div>
            <?php endif; ?>
            <a class="logo" href="/"></a>
            <?php if ($this->countModules('phone-block')): ?>
               <div class="phone">
                  <jdoc:include type="modules" name="phone-block" />
               </div>
            <?php endif; ?>
            <?php if ($this->countModules('info-block')): ?>
               <div class="infoblock">
                  <jdoc:include type="modules" name="info-block" />
               </div>
            <?php endif; ?>
         </div>
         <div id="content">
            <div id="content-data">
               <div id="bread">
                  <?php if ($this->countModules('bread-block')): ?>
                     <jdoc:include type="modules" name="bread-block" />
                  <?php endif; ?>
               </div>
               <div id="left-page">
                  <?php if ($this->countModules('menu-left')): ?>
                     <div class="menu-left">
                        <jdoc:include type="modules" name="menu-left" />
                     </div>
                  <?php endif; ?>
                  <?php if ($this->countModules('cart')): ?>
                     <div class="cart-block">
                        <div class="cart-block-title"></div>
                        <jdoc:include type="modules" name="cart" />
                     </div>
                  <?php endif; ?>
                  <?php if ($this->countModules('yandex')): ?>
                     <div class="yandex-block">
                        <div class="yandex-block-title"></div>
                        <jdoc:include type="modules" name="yandex" />
                     </div>
                  <?php endif; ?>
                  <div id="left-info-block">
                     <div class="left-ico01">
                        Время работы <a href="kontakty">магазина</a> с 9:00 до 22:00 часов, ежедневно. Принимаем заказы и консультируем без выходных.
                     </div>
                     <div class="left-ico02">
                        <a href="dostavka">Доставляем заказы</a> ежедневно, в удобный для вас интервал времени. Возможны индивидуальные условия!
                     </div>
                     <div class="left-ico03">
                        Вы можете <a href="dostavka">оплатить заказ</a> при получении любым удобным вам способом:
мы принимаем наличные, банковские карты, безнал.
                     </div>
                     <div>
                        <h2 class="MsoNormal" style="text-align: center;"> СЕРТИФИКАТЫ</h2>
                     </div>
                     <p class="MsoNormal" style="text-align: center;">
                        <a href="images/Sertif_Inteps.jpg" target="new" title="Сертификат дилера по стабилизаторам Lider" style="line-height: 1.3em; text-align: center;">
                           <img src="images/Sertif_Inteps_mini.jpg" border="0" alt="Сертификат дилера по стабилизаторам Lider" width="109" height="150" style="border: 0; vertical-align: middle;" />
                        </a>
                     </p>
                                                        <p class="MsoNormal" style="text-align: center;">
                        <a href="images/Sertif_Shtil.jpg" target="new" title="Сертификат дилера по стабилизаторам Штиль" style="line-height: 1.3em; text-align: center;">
                           <img src="images/Sertif_Shtil_mini.jpg" border="0" alt="Сертификат дилера по стабилизаторам Штиль" width="109" height="150" style="border: 0; vertical-align: middle;" />
                        </a>


</p>
                     <p class="MsoNormal" style="text-align: center;">
                        <a href="images/sertifikat-dilera-po-stabilizatoram-ortea.jpg" target="new" title="Сертификат дилера по стабилизаторам Ortea" style="line-height: 1.3em; text-align: center;">
                           <img src="images/sertifikat-dilera-po-stabilizatoram-ortea-mini.jpg" border="0" alt="Сертификат дилера по стабилизаторам Ortea" width="109" height="150" style="border: 0; vertical-align: middle;" />
                        </a>
                     </p>




                     </p>
                     <p class="MsoNormal" style="text-align: center;">
                        <a href="images/Sertif_Hobberg.jpg" target="new" title="Сертификат дилера по генераторам Hobberg" style="line-height: 1.3em; text-align: center;">
                           <img src="images/Sertif_Hobberg_mini.jpg" border="0" alt="Сертификат дилера по генераторам Hobberg" width="158" height="112" style="border: 0; vertical-align: middle;" />
                        </a>
                     </p>
                     <a class="left-market" href="http://market.yandex.ru/shop/128983/reviews/add?retpath=http%3A%2F%2Fmarket.yandex.ru%2Fshop%2F128983%2Freviews" target="_blank">
                        <div class="left-market"></div>
                     </a>
                     <a href="http://clck.yandex.ru/redir/dtype=stred/pid=47/cid=2508/*http://market.yandex.ru/shop/128983/reviews">
                        <img src="http://clck.yandex.ru/redir/dtype=stred/pid=47/cid=2507/*http://grade.market.yandex.ru/?id=128983&action=image&size=2" border="0" width="150" height="101" alt="�������� ��� ����� � ������ ������ ��������." />
                     </a>
                  </div>
               </div>
               <div id="right-page" <?php if (JFactory::getURI()->toString() == JURI::base()) : ?>style="padding:0px 0px 30px 0px;background:none;width:740px;" <?php endif; ?>>
                  <?php if ($this->countModules('mainblocks')): ?>
                     <jdoc:include type="modules" name="mainblocks" />
                  <?php endif; ?>
                  <jdoc:include type="message" />
                  <jdoc:include type="component" />
                  <?php if ($this->countModules('mainblocks-bottom')): ?>
                     <div class="mission">
                        <jdoc:include type="modules" name="mainblocks-bottom" />
                     </div>
                  <?php endif; ?>
               </div>
            </div>
         </div>
      </div>
   </div>
   <footer>
      <div id="footer-content">
         <a class="logo-ft" href="http://energy-prof.ru" title="Energy Prof">Energy Prof
            <img src="templates/<?php echo $this->template ?>/images/logo02.png"/>
         </a>

         <div class="copy">
            <jdoc:include type="modules" name="copy" />
         </div>
      </div>
   </footer>
   <div class="copyright">
      <jdoc:include type="modules" name="copyright" />
   </div>

   
   
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter17727214 = new Ya.Metrika({id:17727214,
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/17727214" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

<!-- Start SiteHeart code -->
<script>
(function(){
var widget_id = 771352;
_shcp =[{widget_id : widget_id}];
var lang =(navigator.language || navigator.systemLanguage
|| navigator.userLanguage ||"en")
.substr(0,2).toLowerCase();
var url ="widget.siteheart.com/widget/sh/"+ widget_id +"/"+ lang +"/widget.js";
var hcc = document.createElement("script");
hcc.type ="text/javascript";
hcc.async =true;
hcc.src =("https:"== document.location.protocol ?"https":"http")
+"://"+ url;
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hcc, s.nextSibling);
})();
</script>
<!-- End SiteHeart code -->
<!-- {literal} -->   
<script type='text/javascript'>
   
window['liv'+'eT'+'ex'] = true,
window['liv'+'eTe'+'x'+'ID'] = 55737,
window['li'+'veT'+'ex_obj'+'ect'] = true;
(function() {
    var t = document['cr'+'e'+'ate'+'El'+'ement']('script');
    t.type ='text/javascript';
    t.async = true;
    t.src = '//cs15'+'.li'+'vet'+'ex.'+'r'+'u/j'+'s/'+'client.js';
    var c = document['get'+'E'+'leme'+'nts'+'ByTagName']('script')[0];
    if ( c ) c['pa'+'r'+'en'+'tNode']['inser'+'tBefor'+'e'](t, c);
    else document['docum'+'en'+'tEle'+'men'+'t']['first'+'Chi'+'ld']['a'+'pp'+'endC'+'h'+'il'+'d'](t);
})();
</script>
<!-- {/literal} -->
</body>
</html>
[/spoiler]

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

*

Оффлайн foxxxof

Re: Странная ошибка 500 после обновления
« Ответ #10 : 16.03.2016, 01:30:44 »
В моем случае помогло отключение плагина Content - Load Modules