В последнее время я начал активно изучать CMS opencart и сейчас делаю на ней пару проектов для своих клиентов и для себя лично который должен перерасти во то, что принесет мне немного денег ))
После запуска одного проекта в индекс я заметил, что на протяжении двух недель страницы переходили из состояния индексирования (200) в состояние ошибки 500 Internal Server Error причем при заходе на данную страницу все открывалось идеально и по факту у меня не было нареканий, что, что то не так.
Но потом в один момент при переходе из вебмастера по ссылкам которые были с ошибкой 500 я перешел на сайт и у меня тоже была ошибка 500 и только после 5 обновлений страницы сайт загрузился.
Пришлось быстро копать причины в чем проблемы, стандартное включение логирования не помогло потому как в error.log ни чего не писалось.
В итоге делюсь мини инструкцией как включить логи на сервере, что бы можно было отследить в чем проблема или в каком модуле или плагине, данное логирование подключается в файле .htaccess который находится у Вас в корне сайте (если нету, то создайте этот файл) и в самый вверх добавьте эти строки
php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log /путь до вашего сайта/PHP_errors.log php_value error_reporting 2047 php_value log_errors_max_len 0
Данное включение логов подойдет для абсолютно любых движков (CMS): Opencart, wordpress, joomla, bitrix, UMI.CMS, NetCat, CS-Cart, Drupal, MODX
Данные строки включают логирование всех ошибок и все логи пишутся в файл PHP_errors.log
так что таким способом мы сможем найти любую ошибку на Вашем сайте.