Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Перестали кешувати зображення - як виправити?


Recommended Posts

Доброго часу доби!

 

Пацієнт: OpenCart 2.3.0.2.3.

Хост: eVPS-2 (мірохост)

 

Сталась дивна ситуація, спочатку помітив що у кошику та у бажаних товарах не відображається кеш одного товару.

Вирішив почистити кеш зображень, видалив кеш зображень в хосту, а новий кеш не створюється.

Відповідно на сайті у більшості товарів немає фото, посилання є, а фото у кеші немає :(

 

Що було зроблено, на хостінгу перейшов з версії 7.4 PHP на 8 версію PHP, так як потрібно було запустити OpenCart 4.

Що пробував робити, змінив права директорії image/cache на 777. почистив знову кеш, обновив модифікатор, не помогло.

Фото які були імпортовані останній раз у минулому році, всі у своїй теці на місці.

Тобто змін у форматі фото чи їх назві не відбувалося.

 

Перед тим успішно видалив кілька фотографій з банерів, бо там були великі літери і на ці зображення сварився Netpeak Spider.

Почистив кеш зображень і все працювало далі нормально.

Але це було кілька місяців тому, тоді ще стояла версія PHP 7.4.

 

Звернувся на супорт хостингу, описав ситуацію, отримав таку наступну відповідь:

 

Цитата

Оригінальний файл побачили, права на ньому ок.
На попередньому PHP 7.4 був додатково встановлений модуль apcu, на 8.0 його не було - доставили - спробуйте зараз згенерувати кеш?

 

Проблема лишилася.

 

Куди і на що потрібно ще звернути увагу ?

 

Дякую.

Надіслати
Поділитися на інших сайтах


Правило №1 - при любых непонятках первым делом смотреть логи.

логи сервера, логи opencart

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

Надіслати
Поділитися на інших сайтах


03.11.2023 в 22:17, NotSlow сказал:

Правило №1 - при любых непонятках первым делом смотреть логи.

 

Нанимать программиста.

Надіслати
Поділитися на інших сайтах

В 03.11.2023 в 21:03, spectre сказав:

Для ресайза нужен модуль gd

 

Будь ласка, можна про це GD детальніше?

 

Дякую.

Надіслати
Поділитися на інших сайтах


В 03.11.2023 в 22:30, Espresso.Doktor сказав:

Будь ласка, можна про це GD детальніше?

не модуль, а библиотека PHP

Надіслати
Поділитися на інших сайтах

В 03.11.2023 в 22:30, Espresso.Doktor сказав:

 

Будь ласка, можна про це GD детальніше?

 

Дякую.

перевірте чи включено у конфігурації, подивіться через phpinfo(), приблизно такещось повинно бути https://screenrec.com/share/12QoBzCN4r

Надіслати
Поділитися на інших сайтах

04.11.2023 в 06:57, ibond сказал:

не модуль, а библиотека PHP

 

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

Надіслати
Поділитися на інших сайтах

03.11.2023 в 23:03, spectre сказал:

Для ресайза нужен модуль gd

Это все гадание...

Может действительно в этом дело - тогда опять же в логах будут сообщения про это.

Так то в php8 GD тоже должен быть

https://php8.co.ua/phpinfo.php

А может в чем-то совершенно другом проблема...

Снимок11.png

Надіслати
Поділитися на інших сайтах


04.11.2023 в 10:30, NotSlow сказал:
03.11.2023 в 22:03, spectre сказал:

Для ресайза нужен модуль gd

Это все гадание

 

ну надо же тренироваться без хрустального шара)) 

 

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

 

следующим открытием будет ионкуб) 

 

а вообще это решается за 10$ и 10 минут 

Надіслати
Поділитися на інших сайтах

04.11.2023 в 11:33, spectre сказал:

 

следующим открытием будет ионкуб) 

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

Надіслати
Поділитися на інших сайтах


04.11.2023 в 15:36, Etegro сказал:

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

Скорей на всех хостингах так.

 

 

04.11.2023 в 10:08, spectre сказал:

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

Не, ну ты прав в каком-то смысле. Я даже и не задумывался, о том что они могут назвать модулем библиотеку PHP для linux, ладно для винды, та оно как модуль. Extension (Расширение) тоже наверное правильно называть, оно и в php подключается как ext=

 

Тут человек просто мог подумать за модуль для Опенкарта 8-)

Надіслати
Поділитися на інших сайтах

04.11.2023 в 17:02, ibond сказал:

они могут назвать модулем библиотеку

 

У apache принцип тот же - библиотеки можно через конфиг подгружать.

И находятся они по-умолчанию в modules/ и называются они типа mod_rewrite.so и директива в конфиге зовется loadmodule

Какая разница как называть... суть та же.

Надіслати
Поділитися на інших сайтах


04.11.2023 в 18:36, NotSlow сказал:

apache

вы еще сравните PHP c nginx 8-)

Надіслати
Поділитися на інших сайтах

04.11.2023 в 18:36, NotSlow сказал:

Какая разница как называть... суть та же.

 

Специально для вас.

Найдите там слово модуль.

 

Apache создан на основе своих встроенных модулей, он их так и называет. Я им кстати давно уже не пользуюсь.

Скрытый текст

 

А на самом деле это ошибка в переводе документации просто:

Цитата

Начиная с PHP 7.4.0, --with-gd становится --enable-gd (нужно ли вообще включать модуль) и --with-external-gd (чтобы выбрать использование внешнего libgd, а не встроенного).

В Windows-системах, вы должны включить модуль GD DLL php_gd.dll в php.ini. До PHP 8.0.0, DLL-файл назывался php_gd2.dll.

 

Цитата

As of PHP 7.4.0, --with-gd becomes --enable-gd (whether to enable the extension at all) and --with-external-gd (to opt into using an external libgd, rather than the bundled one).

In Windows, you'll include the GD DLL php_gd.dll as an extension in php.ini. Prior to PHP 8.0.0, the DLL was named php_gd2.dll.

 

extension = модуль?

Надіслати
Поділитися на інших сайтах

В 04.11.2023 в 15:02, ibond сказав:

Тут человек просто мог подумать за модуль для Опенкарта 8-)

 

Саме так вчора і подумав, навіть модуль для OpenCart знайшов 😂

 

Скоріше за все проблема була у 8 версії PHP, бо я повернувся на 7 версію PHP, то все почало працювати, як книжка пише.

 

А може щось підшаманили на хостингу і я подумав, що це проблема була у 8 версії PHP.

 

Поки гуглив про свій випадок встиг почитати про глобальні проблеми кешування в OpenCart 2, але я про це дізнався тільки пару днів назад 😂

Надіслати
Поділитися на інших сайтах


В 04.11.2023 в 14:36, Etegro сказав:

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

 

Можна детальніше про не самий кращий і не самий гірший.

Які мінуси і які плюси, і т.д.

 

Колись мав справу з хостингом Україна, то щось спогади не айс. 😪

Змінено користувачем Espresso.Doktor
Надіслати
Поділитися на інших сайтах


04.11.2023 в 21:02, ibond сказал:

PHP c nginx

 

Мы тут хорошо так от темы отклоняемся... :)

Но всеж ничего плохого или неправильного не вижу.

 

Надо понимать что хоть nginx, хоть apache или php - это просто программы, исполняемые "бинарники". В linux как и в windows программа может быть монолитной в виде 1 файла, а может подгружать для своей работы сторонние такие же бинарники - библиотеки. Под windows .dll, под linux .so (хотя имя вообще не важно...). Как не важно и название этого всего - модули, расширения, библиотеки.

 

Что в apache .so файлы могут подгружаться для работы основного исполняемого файла, что в php такие же .so

И пусть в apache их обозвали модулями, а в php - extension.

И даже больше, весь php (со всеми своими модулями) может подключаться к apache как модуль (mod_php).

Надіслати
Поділитися на інших сайтах


04.11.2023 в 23:02, Espresso.Doktor сказал:

 

Можна детальніше про не самий кращий і не самий гірший.

Які мінуси і які плюси, і т.д.

 

Колись мав справу з хостингом Україна, то щось спогади не айс. 😪

Я користувався тільки тарифами eVPS, тому все написане нижче буде стосуватися лише їх.

+ Доступні VPS з простою панеллю керування.

+ Сайт ніколи не впаде через те, що закінчилося місце, вам просто про це напишуть.

+ Лояльність до навантежень вище тарифу.

 

- Якась дичина у конфігах баз даних. Без танців з бубнами і спілкування з підтримкою ви не запустите той же АОП, наприклад. Щось пов'язане з zero date.

- Швідкодія програє бізнес-тарифам (що є аналогом) того ж хостінга Україна.

- Самописна панель з мінімумом налаштувань в порівнянні з тим же хостінгом Україна.

Надіслати
Поділитися на інших сайтах


04.11.2023 в 23:53, Espresso.Doktor сказал:

Скоріше за все проблема була у 8 версії PHP, бо я повернувся на 7 версію PHP, то все почало працювати, як книжка пише.

 

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.