Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

Link to comment
Share on other sites


  • 7 months later...

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);

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

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

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

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

 

лог сервера
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 на аккаунте
что гделать?

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


  • 1 year later...
On 4/9/2020 at 5:08 PM, xbomb said:

Allowed memory size of 134217728 bytes exhausted

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

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

Link to comment
Share on other sites


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

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

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

 

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

Link to comment
Share on other sites

2 minutes ago, halfhope said:

 

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

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

Link to comment
Share on other sites


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

Edited by Prooksius
Link to comment
Share on other sites

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

Edited by Prooksius
Link to comment
Share on other sites

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

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

 

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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. 

Link to comment
Share on other sites


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 резульитов. Второй соответственно не гделал.

Link to comment
Share on other sites


  • 7 months later...

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

SELECT * FROM oc_category WHERE category_id = parent_id

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

Link to comment
Share on other sites


  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.