Содержание
php — Не загружаются изображения Opencart
Вопрос задан
Изменён
6 лет 4 месяца назад
Просмотрен
2k раз
Есть OpenCart 2.0.2.0. Импортирую товары на сайт через модуль Import/Export. Все импортируется, все хорошо,НО, не загружаются изображения товаров! Пути прописаны правильно, в базе данных тоже все правильно прописано, но изображения всеравно нет! Имена изображений на английском языке, без символов и так далее. Просто не выводятся изображения. Что это может быть?
И еще, если я из ,базы возьму пути к картинке, catalog/demo/products/OHMPD16.png и вставлю вот так в адресную строку: www.site.com/image/catalog/demo/products/OHMPD16.png, то откроется картинка в полном размере. Значит она точно есть на сервере и она доступна для просмотра.
Обновление
В консоли вообще ничего кроме этого не пишется:
util.js:208 Google Maps API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
util.js:208 Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required
Я уверен что папка куда я забросил изображения верна. Может есть какие-то ограничения в Opencart? Потому что когда я все товары удаляю, и загружаю те же самые, но в количестве 20 штук, изображения появляются. А когда 1600, то ничего не происходит
- php
- javascript
- mysql
- opencart
1
Изображения для товаров, категорий и т.д. берутся не напрямую, а из кэша. Туда они складываются уже нарезанные под требуемы размеры (миниатюры, большое изображение товара, банер и т. д.). Например, если Вы загрузили для товара картинку iphone_1.png
, то большое изображения товара в карточке будет example.com/image/cache/catalog/demo/iphone_1-500x500.png
Проверьте, у Вас в директории /image/cache/ файлы есть, права на папку и файлы? Посмотрите в config.php
директория для изображений правильная указана? Ну и посмотрите в консоли браузера по каким путям изображения ищутся.
Буквально недавно была похожая проблема. Импортировал картинки из 1С. Оказалось что к имени файла картинки в конце добавлялся лишний пробел.
У вас вероятно то же самое.
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Не отображаются картинки на сайте | REG.
RU
1.
Проверьте права на каталог с картинками. В большинстве случаев необходимыми правами являются «755», получить точную информацию можно у разработчиков вашего сайта.
Узнать, какие права установлены на папку с картинками и изменить их вы можете по инструкции: Как изменить права на файлы и папки
Если у вас VPS или выделенный сервер
Вам также необходимо проверить другие атрибуты каталога, такие как «владелец» и «группа». Для этого откройте панель управления и перейдите в менеджере файлов к каталогу с изображениями. Обратите внимание на столбцы Владелец и Группа напротив каталога:
- Для ISPmanager 4
- Для ISPmanager 5
- Для ISPmanager 6
На скриншоте видно, что каталог images принадлежит владельцу «root» и группе «root». Для смены владельца и группы нажмите Атрибуты. Обратите внимание, что все действия необходимо производить под пользователем «root», иначе система не даст сменить права.
В открывшемся окне выставьте настройки, как указано на скриншоте (выбрав необходимого пользователя, под которым добавлен сайт).
- Для ISPmanager 4:
Для ISPmanager 5:
Для ISPmanager 6:
нажмите OK.
2.
Обратите внимание на названия изображений. Операционная система Linux учитывает регистр в названиях файлов. Возможно вы запрашиваете доступ к изображению shop.png, в то время как файл имеет название Shop.png. Это необходимо проверить. Если названия файлов в кириллице, их необходимо заменить на латиницу;
3.
Если изображения пропали после переноса сайта, проверьте, корректно ли указан путь до каталога с изображениями в скриптах сайта. Если путь задаётся абсолютно (/var/www/… ), проверьте, корректно ли он указан. Путь до каталога сайта можно узнать при помощи справки;
4.
Если изображения пропали после установки SSL-сертификата, проверьте URL картинок в скриптах сайта и в базе данных. Возможно в URL прописан явно запрос изображений по http://. В таком случае необходимо настроить показ изображение по https://, обычно настройки происходят в админ-панели вашего сайта (CMS). Иногда URL может быть прописан явно в файлах сайта, в таком случае вам необходимо вручную изменить в URL http:// на https://.
Диспетчер изображений — документация OpenCart
Диспетчер изображений — это инструмент, используемый администратором для загрузки файлов изображений. Для баннеров, изображений продуктов, логотипа магазина и производителей необходимо загрузить изображения с помощью диспетчера изображений.
Эта функция может быть открыта в разделе «Категория», «Товар», «Баннер», «Настройки магазина» и т. д., что необходимо для редактирования изображения для магазина.
При нажатии откроется новое окно под названием «Диспетчер изображений». Нажмите Кнопка «Загрузить» на панели инструментов, которая откроет каталог файлов вашего компьютера, чтобы напрямую добавить их. Изображения ниже были предоставлены для продуктов по умолчанию. Выберите изображение, щелкнув его, и нажмите кнопку Удалить& на панели инструментов, чтобы удалить его.
Электронная почта
Страна
AfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntigua & BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanAzoresBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaireBosnia & HerzegovinaBotswanaBrazilBritish Indian Ocean TerBruneiBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCanary IslandsCape VerdeCayman IslandsCentral African RepublicChadChannel IslandsChileChinaChristmas IslandCocos IslandColombiaComorosCongoCongo Democratic RepCook IslandsCosta RicaCote D’IvoireCroatiaCubaCuracaoCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland IslandsFaroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerGabonGambiaGeorgiaGermanyGhanaGibraltarGreat BritainGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHondurasHong KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerse yJordanKazakhstanKenyaKiribatiKorea NorthKorea SouthKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMidway IslandsMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherland AntillesNetherlandsNevisNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorwayOmanPakistanPalau IslandPalestinePanamaPapua New GuineaParaguayPeruPhilippinesPitcairn IslandPolandPortugalPuerto RicoQatarReunionRomaniaRussiaRwandaSaipanSamoaSamoa AmericanSan MarinoSao Tome & PrincipeSaudi ArabiaSenegalSerbiaSerbia & MontenegroSeychellesSierra LeoneSingaporeSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth SudanSpainSri LankaSt BarthelemySt EustatiusSt HelenaSt Kitts-NevisSt LuciaSt MaartenSt Pierre & MiquelonSt Vincent & GrenadinesSudanSurinameSwazilandSwedenSwitzerlandSyriaTahitiTaiwanTajikistanTanzaniaThailandTogoTok elauТонгаТринидад и ТобагоТунисТурцияТуркменистанТуркс и КайкосТувалуУгандаУкраинаОбъединенные Арабские ЭмиратыВеликобританияСоединенные Штаты АмерикиУругвайУзбекистанВануатуВатиканВенесуэлаВьетнамВиргинские острова (Британия)Виргинские острова (США)Остров УэйкУоллис и ФутанаЙеменЗамбияЗимбабве
Тип
Агентство
Розничный продавец (продажи через Интернет)
Независимый разработчик
Другое
Дополнительные подписки
Избранные сторонние рекламные акции
Как ускорить OpenCart (и/или устранить проблемы со скоростью) — Antropy
Опубликовано Paul, 15 декабря 2020 г.
Скорость — один из самых важных факторов, когда речь идет о том, насколько приятно использовать веб-сайт для клиента, и в наши дни Google считает это фактором ранжирования — более быстрые сайты появляются выше. в результатах и, следовательно, получить больше трафика.
Итак, вот статья, которая находится в стадии разработки и постоянно обновляется по мере того, как мы находим все больше и больше способов оптимизировать OpenCart для повышения скорости, в произвольном порядке.
Отключить подсчет категорий
Обсуждается здесь: https://www.antropy.co.uk/blog/how-to-speed-up-opencart-in-2-minutes/
Установите хорошее расширение кэширования
Nitropack Cache больше не может быть лучшим вариантом: https://www.antropy.co.uk/blog/one-simple-way-to-speed-up-your-opencart-store/
Добавить индексы базы данных
Это необходимо, легко сделать и обеспечивает значительный прирост скорости: https://www. antropy.co.uk/blog/opencart-1-5-site-search-very-slow/
Автоматически обрезать файлы журнала ошибок
Каждый раз, когда OpenCart получает уведомление, предупреждение или ошибку, он должен открыть файл журнала, и если этот файл большой, это может сильно замедлить работу вашего сайта. Иногда это может происходить сотни раз за загрузку страницы, поэтому такое расширение необходимо: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25968
Исправить код для удаления уведомлений и Предупреждения
В связи с вышеизложенным вы можете запретить OpenCart записывать так много в журнал.
Использовать тему только на CSS
Некоторые темы имеют плохо написанный интерфейсный код, а некоторые темы имеют плохо написанный внешний и внутренний код, например журнал. Вместо этого используйте легкую тему на чистом CSS, например: https://www.antropy.co.uk/blog/our-newly-created-custom-themes-are-now-available-to-purchase/ CloudFlare (www. cloudflare.com)
CloudFlare бесплатен, экономит пропускную способность и может ускорить ваш сайт, но будьте осторожны, это может вызвать проблемы, поэтому всегда выполняйте различные тесты и тестовые заказы после его включения.
Уменьшите размер ваших изображений
Если на вашем сайте много изображений, их размер может иметь огромное влияние на производительность. Если они имеют сверхвысокое разрешение, уменьшение их до размера, не превышающего тот, который будет отображаться на сайте, — это верный способ снизить нагрузку на сетевые подключения и сократить время загрузки. Современные форматы изображений, такие как WebP, обеспечивают даже лучшие размеры файлов, чем JPEG, без ущерба для качества изображения. Для OpenCart доступно множество расширений, которые будут автоматически отображать изображения на сайте как WebP без необходимости их конвертации.
Убедитесь, что вы не страдаете от ошибки vQmod «checked.cache»
Существует файл, который vQmod использует для отслеживания изменений (отдельно от папки vqcache), и иногда он может выйти из-под контроля, даже если его не обрезать . По мере роста сайт будет замедляться, пока в конце концов не остановится. Проблема может быть вызвана установкой нового расширения, поэтому, даже если это не было проблемой, она может внезапно начаться. Вероятно, у вас возникла эта проблема, если размер файла /vqmod/checked.cache превышает несколько сотен КБ. Проблема описана на форуме здесь: https://forum.opencart.com/viewtopic.php?t=165423. Мы думаем, что это, вероятно, лучшее решение для этого: https://github.com/vqmod/vqmod/commit/3d77280075a5f8c8f5cee1c5f17e2caa1bca60bf
Убедитесь, что ваши папки /tmp не заполняются
Сеансы PHP (которые управляют входом в систему) иногда могут храниться в папке на сервере с именем /tmp. Это может стать слишком большим, если ваши настройки php.ini не удаляют их достаточно регулярно. Это описано здесь: https://www.antropy.co.uk/blog/opencart-php-session-tmp-files-filling-up/
Убедитесь, что ваши папки кэша не заполняются
Вот есть множество различных расширений кеша для OpenCart, а также встроенные кеши, и (ужасная) тема журнала тоже имеет свой собственный кеш. Все они могут хранить файлы кеша в различных папках, а некоторые расширения, такие как NitroPack Cache от iSense, потенциально могут хранить сотни тысяч файлов! Вы должны убедиться, что они регулярно очищаются, когда они становятся слишком старыми, иначе ваш сервер начнет бороться. Иногда ответом здесь является cron с командой типа «tmpwatch».
Рассмотрите возможность переключения движков таблиц баз данных на InnoDB
По умолчанию OpenCart использует движок MyISAM для большинства своих таблиц баз данных. Механизм MyISAM известен тем, что имеет блокировку на уровне таблицы, что в основном означает, что если один человек добавляет или редактирует что-то в таблице, вся таблица «заблокирована» от доступа кем-либо еще до тех пор, пока редактирование не будет завершено. На загруженных веб-сайтах изменение любых данных в таблице, к которой часто обращаются (например, таблицы клиентов, заказов или продуктов), может вызвать огромное количество подключений к базе данных, ожидающих своей очереди для доступа к таблице, и потенциально может привести к перегрузке и сбою базы данных.