Prestashop 1.6.1.11 (500) внутренняя ошибка сервера (Ассоциации) байт исчерпан

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

Первоначальный Вопрос Форума Prestashop.


Prestashop 1.6.1.11: каждый раз, когда я получаю доступ к определенным продуктам и пытаюсь редактировать их ассоциации, я получаю уведомление об ошибке;

(500 Внутренняя Ошибка Сервера)

произошла ошибка сервера при загрузке вкладок: некоторые вкладки не могут быть нагруженный. Повторите попытку, обновив страницу. Если ты все еще ... столкнувшись с этой проблемой, проверьте журналы сервера или контакт ваш хостинг-провайдер за помощью.

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

<php

// I enabled dev mode via config/defines.inc.php
if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', true);
}

?>

повторная трассировка шагов, которые я пытался повторить ошибку.

Это был мой результат...

неустранимая ошибка: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 8192 байта) в /classes/cache/CacheFs.php on line 69

Я сделал несколько шагов вперед в надежде исправить эту проблему, но все безрезультатно. Я перечислю шаги, которые я попытка ниже;

  • скорректировал мой php.ini, чтобы разрешить полный лимит памяти, я опубликую полную копию которого ниже. (memory_limit = 128M)
  • связался с моим хостинг-провайдером, чтобы установить модуль кэширования "xCache" на моем сервере в надежде на червя вокруг решения кэширования по умолчанию и найти возможное исправление. Однако в настоящее время это невозможно.
  • проверено на наличие недавно установленных проблем с модулем. (Никто найдено)


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

С уважением, - Б

редактировать

после дальнейшего копания и после отключение кэширования, мое местоположение ошибка измененына; Adapter/Adapter_EntityMapper.php on line 98.

2 ответов


вы исчерпали 128M, а также исчерпали 1024M, что смешно (на самом деле, 128M довольно смешно в своем собственном праве).

это вряд ли будет стандартная утечка; больше похоже на циклическое распределение. Это почти так, как если бы Entity mapper нашел ссылку на другое

просто в качестве примера, и даже не в PHP:

ProductA: {
    Name: "Phone charger",
    Details: {
         Accessories: {
             ProductB: {
                 Name: "Phone charger cable",
                 Details: {
                     Accessories: {
                         ProductA: {
                             Name: "Phone charger",
                             Details: {
                                 ...

можете ли вы проверить, идентична ли структура атрибутов продукта между одним из продуктов, которые работают, и тем, который не работает?


вы можете попытаться отключить все переопределения, чтобы увидеть, есть ли проблема:

  1. включить режим отладки / отчеты об ошибках, установив значение конфигурации _PS_MODE_DEV_ в true в config / defines.Инк.в PHP

define('_PS_MODE_DEV_', true);

  1. войдите в панель администрирования PrestaShop 1.6.
  2. нажмите на опцию меню Дополнительные параметры, расположенную на левой боковой панели и после этого на производительность.
  3. переключить отключить все Переопределяет кнопку в разделе режим отладки