Ошибка HTTP на wordpress woocomerce

12
nikonlay
На сайте с 11.12.2006
Offline
176
1267

Здравствуйте!

В интернет-магазине woocomerce при загрузке фотографий товара периодически возникает Ошибка HTTP: http://prntscr.com/l94a73 и не получается сохранить фото.

При этом, ошибка возникает не всегда - фото одного и того же формата jpg иногда загружаются нормально, а иногда выдают эту ошибку

И при этом, если после этой ошибки закрыть окно и нажать Опубликовать товар (или Обновить) то можно увидеть название этого файла, без превью, выбрать его: https://prnt.sc/l94d45 и после этого уже можно его задать как изображение товара.

Хотя это уже неправильный путь, и это сказывается на сайте - когда загруженное таким способом фото на сайте попытаться открыть во весь экран, то ничего не отображается: https://prnt.sc/l94ce4

Подскажите, как можно бороться с такой ошибкой?

Мощные фонари и бинокли: https://market.yandex.ru/store--volny-i-veter?businessId=79203856
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
nikonlay:
Подскажите, как можно бороться с такой ошибкой?

Смотреть логи ошибок сервера.

(вообще это самая странная из самых часто встречающихся проблем. Не всегда в рамках форума удаётся разобраться)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Sly32
На сайте с 29.03.2012
Offline
302
#2

nikonlay, Обычно если размер фото превышает допустимые в настройках, такое происходит

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Sly32:
Обычно если размер фото превышает допустимые в настройках, такое происходит

Ну насчёт "обычно" ты зангул - обычно проблем нет :)

А бывает что большая картинка грузится, а мелкая нет (не мой опыт, а на форумах). А бывает не с первого раза..

А если проблема при генерации миниатюр (когда "превышает"), то это проще - хорошо должно быть видно в логах.

nikonlay
На сайте с 11.12.2006
Offline
176
#4

SeVlad, вас понял, посмотрел логи сервера, вроде как нашел место, где была загрузка того фото:

127.0.0.1 - - [22/Oct/2018:21:03:44 +0300] "POST /wp-cron.php?doing_wp_cron=1540231424.2998321056365966796875 HTTP/1.1" 502 107 "https://msktoy.ru/wp-cron.php?doing_wp_cron=1540231424.2998321056365966796875" "WordPress/4.9.8; http://msktoy.ru"

176.62.216.112 - - [22/Oct/2018:21:03:43 +0300] "POST /wp-admin/admin-ajax.php HTTP/1.1" 200 47 "https://msktoy.ru/wp-admin/post.php?post=202&action=edit" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:35 +0300] "POST /wp-admin/admin-ajax.php HTTP/1.1" 200 1127 "https://msktoy.ru/wp-admin/post.php?post=202&action=edit" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:36 +0300] "GET /wp-content/uploads/2018/10/everest-s-mashinkoy-schenyachiy-patrul.png HTTP/1.1" 302 271 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:36 +0300] "GET /wp-content/uploads/2018/10/everest-s-mashinkoy-schenyachiy-patrul.png HTTP/1.1" 200 102752 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:41 +0300] "POST /wp-admin/post.php HTTP/1.1" 302 - "https://msktoy.ru/wp-admin/post.php?post=202&action=edit" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:41 +0300] "GET /wp-admin/post.php?post=202&action=edit&message=1 HTTP/1.1" 200 255668 "https://msktoy.ru/wp-admin/post.php?post=202&action=edit" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:42 +0300] "GET /wp-content/uploads/2018/10/everest-s-mashinkoy-schenyachiy-patrul.png HTTP/1.1" 302 271 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
176.62.216.112 - - [22/Oct/2018:21:04:43 +0300] "GET /wp-admin/admin-ajax.php?action=oembed-cache&post=202 HTTP/1.1" 200 1 "https://msktoy.ru/wp-admin/post.php?post=202&action=edit" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"

Но честно говоря, не совсем понятно, что из этих строк можно извлечь. Могли бы вы подсказать, на что конкретно смотреть в логах?

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
nikonlay:
посмотрел логи сервера,

Это логи доступа. А нужно смотреть логи ошибок. (Там будут notice, warning, fatal error)

А тут, судя по первой строке, есть проблемы и с кроном.

Поставь https://wordpress.org/plugins/health-check/ и проверь работу. Особое внимание на петлевой запрос.

nikonlay
На сайте с 11.12.2006
Offline
176
#6

Логи ошибок - вы имеете в виду файлы error...10-23.log ?

Да, они там есть, рядом с файлами access_.._23.log, но при этом в файлах access есть инфа, а все 7 файлов error что там есть весят по 0 байт, то есть в них ни одного символа даже нет.

Я поэтому подумал, что может это какие-то неправильные файлы, не может же быть, что прям ни одной ошибки за неделю не было? Ну и искомой ошибки HTTP там, соответственно, тоже нет.

Модуль health-check сейчас поставлю и проверю, потом отпишу, что он выдал

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
nikonlay:
Логи ошибок - вы имеете в виду файлы error...10-23.log ?

Возможно. Они могут назваться как угодно (на чаще в имени есть "error") и располагаться где угодно (где настроено сервером).

nikonlay:
а все 7 файлов error что там есть весят по 0 байт, то есть в них ни одного символа даже нет.

Возможно ошибки не туда пишутся, либо отключена запись.

Можно сделать такой финт - в конфиг написать:

define( 'WP_DEBUG', true ); // изменить дефолтный false!
if ( WP_DEBUG ) {
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true);
@ini_set( 'display_errors', 0 );
}

Ошибки будут писаться в wp-conten/debug.log

nikonlay
На сайте с 11.12.2006
Offline
176
#8

SeVlad, спасибо!

Как сказали в поддержке хостинга, логи сервера хранятся в папке logs, и в этой папке как раз есть файлы access_... и error_... по датам. И в файлах access есть инфа, а файлы error - пустые. Хотя вчера специально открывал несуществующие страницы, чтобы вызвать ошибку 404. Но в файл все равно ничего не записалось.

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

За финт спасибо! Применил. БОльшая часть, что он пишет, это

[24-Oct-2018 05:07:48 UTC] PHP Deprecated:  Function create_function() is deprecated in /home/virtwww/w_site-ru_a03ba22e/http/wp-content/themes/maxstore/functions.php on line 410

Что какая-то функция устарела в одной тем. Но у меня даже не эта тема используется.

И еще пара ошибок, которые, насколько я понимаю, тоже вроде не связаны с этой ошибкой http:


[23-Oct-2018 17:29:14 UTC] PHP Notice: Undefined variable: v in /home/virtwww/w_site-ru_a03ba22e/http/wp-content/plugins/saphali-woocommerce-lite/saphali-woocommerce-lite.php on line 1719
[23-Oct-2018 17:29:14 UTC] PHP Notice: Undefined index: type in /home/virtwww/w_site-ru_a03ba22e/http/wp-content/plugins/saphali-woocommerce-lite/saphali-woocommerce-lite.php on line 1635
и
[24-Oct-2018 04:21:22 UTC] PHP Fatal error: Out of memory (allocated 27525120) (tried to allocate 294912 bytes) in /home/virtwww/w_site-ru_a03ba22e/http/wp-includes/pomo/mo.php on line 272
SeVlad
На сайте с 03.11.2008
Offline
1609
#9
nikonlay:
Что какая-то функция устарела в одной тем. Но у меня даже не эта тема используется.

Если не используется, значит не должна и вызываться. Если вызывается - значит где-то и используется.

nikonlay:
И еще пара ошибок, которые, насколько я понимаю, тоже вроде не связаны с этой ошибкой http:

Ну вот, последняя строка (Fatal error) - не хватка памяти. См https://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/Allowed_memory_size_exhausted

И да, надеюсь ты логи смотрел после того, как попытался загрузить картинку и получил ошибку "Ошибка HTTP".

---------- Добавлено 24.10.2018 в 12:30 ----------

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

Нет, это у хострера косяк. Либо всё же не туда пишется, либо они запретили. Стоит его подолбить. Про финт может даже не рассказывать (сразу во всяком случае), а для начала на 404 напирать.

nikonlay
На сайте с 11.12.2006
Offline
176
#10
Если вызывается - значит где-то и используется.

Хмм, вас поняли. Странно как-то, ведь активирована другая тема. Может удалить эту тему maxstore тогда?

Причем этот Deprecated каждую минуту показывается.

И тут малый вопрос возник - а удалить тему через админку нельзя, как я понял, только активировать или нет?

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

И странно, что эта ошибка в 4.20 утра возникла, когда никто из нас на сайт не ходил..

И да, конечно, логи смотрел после того, как пытался загрузить фото с ошибкой http

Вот только что снова попытался загрузить и ошибку получил.

Проверил файл debug.log - там ничего не появилось, только Deprecated этот каждую минуту, и до попытки загрузи и после.

Хостера подолбил, они какое-то время разбирались, потом говорят -@ у вас 404 в файле access_.. отображается.

Только не совсем понятно тогда - зачем нужны файлы и access и error, при этом в access получается и ошибки доступ, а в error - ничего?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий