Jump to content


Photo
* * * * * 1 votes

Error 502 - Bad gateway при сохранении

error 502 bad gateway

Best Answer SpellCraft , 22 February 2017 - 08:38

Аналогична проблема была на днях. Из-за плагина карты сайта зацикливалось во время сохранения. Посмотрел есть ли обновления, обновил плагин + компонент на актуальные версии и все стало на круги своя. 

Не совсем правильно, проблема не в обновлении и не в лимитах выделения времени и памяти, суть проблемы состоит в том что плагин "Content - JSitemap Pingomatic" для компонента JSitemap Pro увеличивает нагрузку при обработке скрипта в момент сохранения в 3 раза, а при большом количестве связей это 502 - 504-я ошибка. Так как требуется большой лимит на max_execution_time и max_input_time!

 

Для того что бы эта проблема у Вас не появилась в дальнейшем - настоятельно рекомендую отключать плагин "Content - JSitemap Pingomatic".

Go to the full post


  • This topic is locked This topic is locked
55 replies to this topic

#41 SpellCraft

SpellCraft
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 104
  • topics: 9

Posted 21 February 2017 - 11:52

4. Сделайте return false строку

Все понял, кроме пункта 4... Закомментировать?


  • 0

#42 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 21 February 2017 - 11:53

Сделайте индекс - потом верните обратно туда:

0_ab5ae_2a3136c4_orig.png
 
Индекс не будет каждый раз создаваться. Проверьте.

  • 0

#43 SpellCraft

SpellCraft
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 104
  • topics: 9

Posted 21 February 2017 - 11:57

Заменить код с 352 по 376-ю строку, потом переиндекс, далее чистку бд, и меняем атрибут "$this" на "false". Я правильно понял?


  • 0

#44 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 21 February 2017 - 11:58

Заменить код с 352 по 376-ю строку, потом переиндекс, далее чистку бд, и меняем атрибут "$this" на "false". Я правильно понял?

 

не... в общем сделайте как описал выше в адмике. в файле просто найдите функцию

public function createTable($tableName, array $tblFields, array $tblIndex)

И после скобки "{"

 

Впишите 

 return false;

  • 0

#45 SpellCraft

SpellCraft
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 104
  • topics: 9

Posted 21 February 2017 - 11:59

Понял, пробую!


  • 0

#46 SpellCraft

SpellCraft
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 104
  • topics: 9

Posted 21 February 2017 - 12:49

bd5a9ee0c31942047b7c8e7070166724.png

Эффекта нет. На всякий случай случай покажу участок измененного кода.


Edited by SpellCraft, 21 February 2017 - 12:49.

  • 0

#47 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 21 February 2017 - 12:50

0_ab5bf_4ff65707_orig.png
 
Понятно...

  • 1

#48 SpellCraft

SpellCraft
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 104
  • topics: 9

Posted 21 February 2017 - 12:55

        if (empty($params)) {
            return $this;
        }

$this; - изменить на false?


  • 0

#49 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 21 February 2017 - 12:56

Нее, вот только ту строку изменить и все. Но видимо не Ваш случай.
  • 0

#50 SpellCraft

SpellCraft
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.4
  • posts: 104
  • topics: 9

Posted 21 February 2017 - 12:59

Нее, вот только ту строку изменить и все. Но видимо не Ваш случай.

Я обратил внимание что у тебя просто "return", а у меня в этом участке и еще чуть ниже значение "$this"...


  • 0




Click to return to top of page in style!