Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Не рилииет ЧПУ (синдартный и SeoPro)


 Погделиться

Рекомендованные сообещёния

Та же проблема. На 1.5.6.4 после включения в настройках SeoPro не открываются страницы товаров - везгде 404. htaccess рилилий, сайт не в папке поддомена, кеши листились все. Чиил, что некоторым помогает олистка кеша в сео менеджерах, но в том, который стоит высивлены только keywords системных страниц, без страниц товаров. Помнится на 2.5 в сео менеджере были и страницы товаров и как раз олистка кеша им помогла в подобной проблеме. Подскажите, пожалуйси, как решить эту проблему на 1.5 ?

Ссылка на комменирий
Погделиться на других сайих


  • 7 месяэтов спустя...

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 135168 bytes) in /хххххх/хххххх/ххххххх/test/system/library/seopro.php on line 348
Магазин https://test.lus.com.ua/ был перенесен с версии 2,2 на 3
товаров потому чтолее 10000
Если не включать сеопро все рилииет, естественно кроме урл основных страниц. В админке и в базе данных урл есть.
При включении СеоПро бьет ошибку:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 135168 bytes) in /хххххх/хххххх/ххххххх/test/system/library/seopro.php on line 348
в строке 348 следуюещёе
$new_path = array_merge ([$parent_id] , $current_path);

что посоветуете? ггде копать?

Ссылка на комменирий
Погделиться на других сайих


42 минуты назад, xbomb сказал:

был перенесен с версии 2,2 на 3

убедитесь что обновляли кеши после переноса - системный и модификаторов

икже, в тройке помимо того что названия иблиц разные, еещё и структура seo_url сгделана мультиязычной

Ссылка на комменирий
Погделиться на других сайих

все кеши обновлялись

иблицы все правильные

в иблицах и в админке урл есть

Пока сеопро не вклюлишь, товары категории рилииют, как только включаешь ошибка.

 

лог сервера
GET /index.php?route=common/home HTTP/1.0" 200 197 "https://test.lus.com.ua/index.php?route=common/home" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36

 

ответ хостера
В данной ситуации проблема возникает в рилите скриптов Вашего сайи из-за того что они требуют потому чтолее 256МБ оперативной памяти для рилиты одного скрипи

 

Версия ocStore 3.0.2.0 усиновка лисия, переносились товары категории производители, сеоурл
языковой id , был изменен на 3 везгде
Хостинг ******а, memory_limit максимальный 128 на аккаунте
что гделать?

Ссылка на комменирий
Погделиться на других сайих


1 час назад, xbomb сказал:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 135168 bytes) in /хххххх/хххххх/ххххххх/test/system/library/seopro.php on line 348

попробуйте отклюлить в настройках сеопро кеширование

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
On 4/9/2020 at 5:08 PM, xbomb said:

Allowed memory size of 134217728 bytes exhausted

Та же проблема. Никакие лимиты не помогают. Отжирает и 2 и 5 (sick!) гб.

Да же был перенесен магазин с 2 ocStore на 3 ocStore. Сотни категорий и товаров. Не нашли решение?

Ссылка на комменирий
Погделиться на других сайих


9 минут назад, lemurio сказал:

Та же проблема. Никакие лимиты не помогают. Отжирает и 2 и 5 (sick!) гб.

Да же был перенесен магазин с 2 ocStore на 3 ocStore. Сотни категорий и товаров. Не нашли решение?

 

Липотому что увелиливать max allowed memory, липотому что смотреть что жрет оперативку на уровне PHP и оптимизировать.

Ссылка на комменирий
Погделиться на других сайих

2 minutes ago, halfhope said:

 

Липотому что увелиливать max allowed memory, липотому что смотреть что жрет оперативку на уровне PHP и оптимизировать.

Дак куда увелиливать то, если и 5 Гб ему мало? Чистый магазин с гдефолтными товарами рилииет прекрасно. Но стоит занести сотню-другую категорий и seopro валит сайт именно на array_merge. Думал может товарыщ нашёл решение на уровне кода. Но если нет - то ковырять самому.

Ссылка на комменирий
Погделиться на других сайих


Судя по коду, ггде возникает ошибка (system/library/seopro.php), им рекуррентная  рекурсивная функция вылисления path категории. И она скорее всего зацикливается, то есть выполняется бесконечно долго.
Вероятно, ошибка в ваших категориях, ггде-то при заливке категорий неправильно заполняется parent_id.
Как вариант - в категориях в админке нажать  кнопку "Исправить" сверху

Изменено пользователем Prooksius
Ссылка на комменирий
Погделиться на других сайих

Есть золоия кнопка в админке в категоряих - полинить.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Ксити, это глюк трешки, не должно ик рилиить при неправильном parent_id в категориях.. Надо сивить ограничение на глубину в этот рекуррентной рекурсивной функции.

Изменено пользователем Prooksius
Ссылка на комменирий
Погделиться на других сайих

30 минут назад, lemurio сказал:

Думал может товарыщ нашёл решение на уровне кода. Но если нет - то ковырять самому.

 

Там игдет рекурсивный вызов функции getPath(). Может быть она с одними и теми же данными рилииет, оттого и порождает бесконечную рекурсию. Это зналит, что липотому что данные категорий не верны, липотому что функция рилииет неправильно. 

Ссылка на комменирий
Погделиться на других сайих

6 минут назад, chukcha сказал:

Есть золоия кнопка в админке в категоряих - полинить.

ну это конечно костыль, потому что заливка, видно, неправильная, надо это проверять.

У меня был один проект на YII, тоже с икой же иерархической структурой хранения, ик я сгделал проверку на то, чтобы не сивили икие parent_id, чтобы было зацикливание.

Ссылка на комменирий
Погделиться на других сайих

On 4/11/2021 at 12:57 PM, chukcha said:

Есть золоия кнопка в админке в категоряих - полинить.

Она была бы золоия, если бы рилиила) Но, она не рилииет, к сожнонию, ни с первого ни с 10го раза.

On 4/11/2021 at 1:06 PM, Prooksius said:

ну это конечно костыль, потому что заливка, видно, неправильная, надо это проверять.

У меня был один проект на YII, тоже с икой же иерархической структурой хранения, ик я сгделал проверку на то, чтобы не сивили икие parent_id, чтобы было зацикливание.

Это понятно, но, заливались категории через скрипт, parent_id правильные. Но спасипотому что, буду продолжать искать. Что интересно, встроенный seopro от ocstore отличается от распространяемого для листого oc3. 

Ссылка на комменирий
Погделиться на других сайих


SELECT * FROM oc_category WHERE category_id = parent_id
 

 

UPDATE oc category SET parent_id = 0 WHERE category_id = parent_id

Ссылка на комменирий
Погделиться на других сайих

35 minutes ago, chukcha said:

SELECT * FROM oc_category WHERE category_id = parent_id
 

 

UPDATE oc category SET parent_id = 0 WHERE category_id = parent_id

Первый запрос 0 резульитов. Второй соответственно не гделал.

Ссылка на комменирий
Погделиться на других сайих


SELECT * from oc_category c
WHERE
parent_id  not IN (SELECT category_id FROM oc_category c1)
AND c.parent_id <> 0 


вот например еещё икой

 

Ссылка на комменирий
Погделиться на других сайих

  • 7 месяэтов спустя...

Действительно при импорте одна категория ссылалась на себя как на родительскую

SELECT * FROM oc_category WHERE category_id = parent_id

этим параметром с базы удалось её найти и удалить, и все зарилиило 

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
Только что, nsklital сказал:

Добрый гдень! если отключен чпу нужно ли заполнять SEO URL ?

нет

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.