maxway777 Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 (змінено) Всем привет, в файле seo_pro.php есть запрос $query = $this->db->query("SELECT LOWER(`keyword`) as 'keyword', `query` FROM " . DB_PREFIX . "url_alias ORDER BY url_alias_id"); Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Файл по пути catalog/controller/startup/seo_pro.php Lightning указывает именно на эту строчку. Ocstore 2.3 Змінено 9 серпня 2023 користувачем maxway777 Надіслати Поділитися на інших сайтах More sharing options...
buslikdrev Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Попробуйте удалить сортировку ORDER BY url_alias_id Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 15:23, maxway777 сказав: Всем привет, в файле seo_pro.php есть запрос $query = $this->db->query("SELECT LOWER(`keyword`) as 'keyword', `query` FROM " . DB_PREFIX . "url_alias ORDER BY url_alias_id"); Це самий простіший запит, який повинен виконуватися миттєво Просто у вас сервер "підвис", виставився в чергу та спотикнувся на цьому запиті, іншим разом на іншому спотикнеться Тут не в запиті діло. Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Также можно попробовать убрать перевод в нижний регистр через sql LOWER(`keyword`) as 'keyword' и сделать через php mb_strtolower($row['keyword'], 'UTF-8') Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 15:42, markimax сказал: Це самий простіший запит, який повинен виконуватися миттєво Просто у вас сервер "підвис", виставився в чергу та спотикнувся на цьому запиті, іншим разом на іншому спотикнеться Тут не в запиті діло. Може з цим пов'язано, що на скриншоті? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 15:44, maxway777 сказав: Може з цим пов'язано, що на скриншоті? Вимкніть Лайтінг та його модифікатори та перевірте Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 (змінено) 09.08.2023 в 15:45, markimax сказал: Вимкніть Лайтінг та його модифікатори та перевірте Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Змінено 9 серпня 2023 користувачем maxway777 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 16:02, maxway777 сказав: Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 16:10, markimax сказал: Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Ясно, дякую за пояснення. Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 При збільшенні кількості товарів рано чи пізно настає момент, коли операція "витянути з бази всі seo_url та перекрутити їх у ассоціативні масиви" стає повільнішою, ніж зробити окремі запити до бази для кожного лінка на сторінці. І чим більше товарів, тим цей розрив драматичніший. Lightning кешує найчастіше вживані лінки і це значно помагає у класичному сценарії, але до одного місця, якщо на початку кожного запиту витягується вся база seo url ( Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 15:23, maxway777 сказав: Всем привет, в файле seo_pro.php есть запрос $query = $this->db->query("SELECT LOWER(`keyword`) as 'keyword', `query` FROM " . DB_PREFIX . "url_alias ORDER BY url_alias_id"); Це самий простіший запит, який повинен виконуватися миттєво Просто у вас сервер "підвис", виставився в чергу та спотикнувся на цьому запиті, іншим разом на іншому спотикнеться Тут не в запиті діло. Надіслати Поділитися на інших сайтах More sharing options... buslikdrev Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Также можно попробовать убрать перевод в нижний регистр через sql LOWER(`keyword`) as 'keyword' и сделать через php mb_strtolower($row['keyword'], 'UTF-8') Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 15:42, markimax сказал: Це самий простіший запит, який повинен виконуватися миттєво Просто у вас сервер "підвис", виставився в чергу та спотикнувся на цьому запиті, іншим разом на іншому спотикнеться Тут не в запиті діло. Може з цим пов'язано, що на скриншоті? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 15:44, maxway777 сказав: Може з цим пов'язано, що на скриншоті? Вимкніть Лайтінг та його модифікатори та перевірте Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 (змінено) 09.08.2023 в 15:45, markimax сказал: Вимкніть Лайтінг та його модифікатори та перевірте Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Змінено 9 серпня 2023 користувачем maxway777 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 16:02, maxway777 сказав: Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 16:10, markimax сказал: Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Ясно, дякую за пояснення. Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 При збільшенні кількості товарів рано чи пізно настає момент, коли операція "витянути з бази всі seo_url та перекрутити їх у ассоціативні масиви" стає повільнішою, ніж зробити окремі запити до бази для кожного лінка на сторінці. І чим більше товарів, тим цей розрив драматичніший. Lightning кешує найчастіше вживані лінки і це значно помагає у класичному сценарії, але до одного місця, якщо на початку кожного запиту витягується вся база seo url ( Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
buslikdrev Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Также можно попробовать убрать перевод в нижний регистр через sql LOWER(`keyword`) as 'keyword' и сделать через php mb_strtolower($row['keyword'], 'UTF-8') Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 15:42, markimax сказал: Це самий простіший запит, який повинен виконуватися миттєво Просто у вас сервер "підвис", виставився в чергу та спотикнувся на цьому запиті, іншим разом на іншому спотикнеться Тут не в запиті діло. Може з цим пов'язано, що на скриншоті? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 15:44, maxway777 сказав: Може з цим пов'язано, що на скриншоті? Вимкніть Лайтінг та його модифікатори та перевірте Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 (змінено) 09.08.2023 в 15:45, markimax сказал: Вимкніть Лайтінг та його модифікатори та перевірте Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Змінено 9 серпня 2023 користувачем maxway777 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 16:02, maxway777 сказав: Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 16:10, markimax сказал: Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Ясно, дякую за пояснення. Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 При збільшенні кількості товарів рано чи пізно настає момент, коли операція "витянути з бази всі seo_url та перекрутити їх у ассоціативні масиви" стає повільнішою, ніж зробити окремі запити до бази для кожного лінка на сторінці. І чим більше товарів, тим цей розрив драматичніший. Lightning кешує найчастіше вживані лінки і це значно помагає у класичному сценарії, але до одного місця, якщо на початку кожного запиту витягується вся база seo url ( Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 15:42, markimax сказал: Це самий простіший запит, який повинен виконуватися миттєво Просто у вас сервер "підвис", виставився в чергу та спотикнувся на цьому запиті, іншим разом на іншому спотикнеться Тут не в запиті діло. Може з цим пов'язано, що на скриншоті? Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 15:44, maxway777 сказав: Може з цим пов'язано, що на скриншоті? Вимкніть Лайтінг та його модифікатори та перевірте Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 (змінено) 09.08.2023 в 15:45, markimax сказал: Вимкніть Лайтінг та його модифікатори та перевірте Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Змінено 9 серпня 2023 користувачем maxway777 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 16:02, maxway777 сказав: Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 16:10, markimax сказал: Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Ясно, дякую за пояснення. Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 При збільшенні кількості товарів рано чи пізно настає момент, коли операція "витянути з бази всі seo_url та перекрутити їх у ассоціативні масиви" стає повільнішою, ніж зробити окремі запити до бази для кожного лінка на сторінці. І чим більше товарів, тим цей розрив драматичніший. Lightning кешує найчастіше вживані лінки і це значно помагає у класичному сценарії, але до одного місця, якщо на початку кожного запиту витягується вся база seo url ( Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 (змінено) 09.08.2023 в 15:45, markimax сказал: Вимкніть Лайтінг та його модифікатори та перевірте Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Змінено 9 серпня 2023 користувачем maxway777 Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 В 09.08.2023 в 16:02, maxway777 сказав: Вимкнув, те саме. А що оце за фігня може бути? Файлу немає по цьому шляху. Що це може бути за модуль. regional_store.php Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Надіслати Поділитися на інших сайтах More sharing options... maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 16:10, markimax сказал: Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Ясно, дякую за пояснення. Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 При збільшенні кількості товарів рано чи пізно настає момент, коли операція "витянути з бази всі seo_url та перекрутити їх у ассоціативні масиви" стає повільнішою, ніж зробити окремі запити до бази для кожного лінка на сторінці. І чим більше товарів, тим цей розрив драматичніший. Lightning кешує найчастіше вживані лінки і це значно помагає у класичному сценарії, але до одного місця, якщо на початку кожного запиту витягується вся база seo url ( Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
maxway777 Опубліковано: 9 серпня 2023 Автор Share Опубліковано: 9 серпня 2023 09.08.2023 в 16:10, markimax сказал: Та то Лайтінг перевіряє, якщо є такий файл, та є такий модуль і треба щось "робити" Якщо нема - він не "робить". Значить в вашому випадку та ділянка коду відповідальна за роботу з цим модулем не працює, бо його нема Ясно, дякую за пояснення. Надіслати Поділитися на інших сайтах More sharing options...
MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 При збільшенні кількості товарів рано чи пізно настає момент, коли операція "витянути з бази всі seo_url та перекрутити їх у ассоціативні масиви" стає повільнішою, ніж зробити окремі запити до бази для кожного лінка на сторінці. І чим більше товарів, тим цей розрив драматичніший. Lightning кешує найчастіше вживані лінки і це значно помагає у класичному сценарії, але до одного місця, якщо на початку кожного запиту витягується вся база seo url ( Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 Настає момент, коли jsonencode стає повільніше ніж select Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
MaxD Опубліковано: 9 серпня 2023 Share Опубліковано: 9 серпня 2023 @chukcha jsondecode в принципі повільніший, ніж unserialize, а він повільніший, ніж include php коду, що заганяє дані в масив, якщо є opcache. На мому тесті (розмір масиву ~ 1.5 Mb, PHP 8.2, 250 прогонів кожного варіанту) вийшло таке співвідношення: jsondecode: 9.4 sec unserialize: 5.2 sec php include: 0.7 sec Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 Я перевіряв на різних версіях та об'ємах Десь повільніше, десь швидше. Так, include швидкий, але небезпечний Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
markimax Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 В 10.08.2023 в 10:07, chukcha сказав: Так, include швидкий, але небезпечний Лопата теж небезпечна якщо їй навернути когось по горбу Кожний "інструмент" просто потрібно правильно використовувати Не бачу ніякої небезпеки в include, якщо "ти" її використовуєш за "призначенням", а не "навернути когось по горбу" Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/10/2023 at 10:07 AM, chukcha said: Так, include швидкий, але небезпечний Тримаємо кеш поза зоною досяжності для запису апачем - і всі діла. PHP може читати-писати, апач не може. Надіслати Поділитися на інших сайтах More sharing options...
rb2 Опубліковано: 10 серпня 2023 Share Опубліковано: 10 серпня 2023 On 8/9/2023 at 3:23 PM, maxway777 said: Запрос выполняется 1 сек, можно как то его оптимизировать? Товаров больше 50к. Впевнений, що у вас тупо немає індексів на `oc_url_alias`. Ще жодного клієнта з установленим Lightning-ом не бачив, щоб були хоча б індекси в БД нормально проставлені. Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 Содержимое кеш файла cache.my_cache.1234567890 <?php $my_code = unlink($_SERVER['DOCUMENT_ROOT'] . 'index.php'); Не важно как он туда попал, например из базы include( cache.my_cache.1234567890); Что произойдет? Надіслати Поділитися на інших сайтах More sharing options... MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
MaxD Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 @chukcha Это какие-то странные фантазии. Файл кеша пишется через file_put_contents($file, "<?php\n $"."data = " . var_export($data, true) . ";"); var_export екранирует все случаи, когда из базы может попасть что-от вредоносное. 1 Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Налаштування та оптимізація Оптимизация запроса в seo_pro.php
rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 12:54 PM, chukcha said: Не важно как он туда попал, например из базы Что значит неважно? Это единственное, что важно. Т.к. от внутренних врагов защиты нет - это аксиома. Давайте тогда уже и языковые файлы удалять, и конфиг, и startup.php. Вдруг там что-то вредоносное, неважно как туда попавшее. Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 15:08, rb2 сказал: Давайте тогда уже и языковые файлы удалять, Давайте.. вы видели как в языковых файл используют php код? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
rb2 Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 On 8/11/2023 at 3:19 PM, chukcha said: Давайте.. вы видели как в языковых файл используют php код? Видел: $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php'; if (is_file($file)) { require($file); } Что дальше? Ещё я видел, как BOM ломает вывод. Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` Или я что-то не так понимаю? Можно конкретней? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 11 серпня 2023 Share Опубліковано: 11 серпня 2023 11.08.2023 в 16:04, rb2 сказал: Могу ещё увидеть, что будет на экране, если в языковый файл дописать `echo "123"; die();` о! так! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3
Recommended Posts