Задать вопрос
  • Как ускорить старый сайт?

    ThunderCat
    @ThunderCat
    А если прикинуть хотя бы 50 типов страниц на нём, то... от 50 до 150$
    Там везде тянутся 1 набор цсс и скриптов, пара страниц может отличаются. И один основной шаблон + может 2-3 дополнительных внутренних подшаблона. Достаточно оптимизировать индекс и 90% работы уже готово. Ну а с такими расчетами как у вас конечно можно и за каждую страницу отдельно посчитать, сумма как раз к лимону будет )

    Еще картинки - все лежат в 1 папке, ну или 4-5 папок максимум. Конвертировать их 10 минут. Да, надо будет поставить еще плагин (долбаный ВП...), и новые картинки уже будут в новом формате. Так что не так страшно все.
  • Как ускорить старый сайт?

    ThunderCat
    @ThunderCat
    VasyaID, Пару раз доводилось искать под ВП "оптимизаторов", ценник был в этом районе. Возможно за примерно год ситуация поменялась, но не думаю что критично. В любом случае лимон рублев это оверпрайс даже за предложенную переделку с нуля. Но тут уже организация сама пусть решает, мое дело по существу расписать состояние. У кого есть конструктивные возражения/поправки - вэлком.
  • Как ускорить старый сайт?

    ThunderCat
    @ThunderCat
    + ускорение в ЦАТЬ раз будет))
    Ваше ускорение в цать раз на сервере особо погоды не сделает. Если потрудитесь глянуть спид инсайд - бОльшая часть проблем - большие картинки и левые скрипты, так что переписывать нормально работающий сайт смысла особо нет. Разве что версии плагинов обновить, сделав бэкап предварительно.
  • Как пробросить товар в popup?

    ThunderCat
    @ThunderCat
    С таким эпическим стилем повествования вам в писатели надо.
    Научитесь четко формулировать программные задачи, описывать свою проблему в 2 словах и ждать когда вам донесут готовые варианты реализации непонятно чего - как минимум странно. Берите во внимание что вы знаете о чем речь, а те кому вы пишете не понимают что за попап, что за задачу вы решаете и что и куда вам надо "пробрасывать". Пробросить товар можно через окошко выдачи в магазине, что вы хотите получить в попапе - загадка.
  • Почему json_decode не выполняется?

    ThunderCat
    @ThunderCat Куратор тега PHP
    atanatis, по идее в пост в таком формате идет поток, при определенных настройках сервера. Если он не пустой, значит ломается на этапе декодирования из json, или уже при замене. Само содержимое выглядит странно, вполне возможно что строка битая. Проверяйте что получаете в $replacement и в $formatted_text. Если $replacement не пустой, его можно проверить на регулярку тут.
  • Как отсортировать по столбцу данные, при этом чтобы имя столбца было взято из другого столбца?

    ThunderCat
    @ThunderCat
    вроде на более старых версиях будет ругаться что name_list не входит в выбираемые поля, не?
  • Подвержен ли запрос SQL атаке по времени?

    ThunderCat
    @ThunderCat
    trijin, так как задача сводится к перебору ключей и подбору непросроченного, то выбирать сразу непросроченные ускоряет выборку, так как ключи все равно нужно перебирать, а ключи по времени хорошо индексируются, в силу вариативности. И если у вас будет 50 ключей разбросанных по таблице, которые все равно потом надо ордерить по дате в поисках последней записи, то выборка из ограниченного по времени интервала будет быстрее. И то, только при некоторых условиях. Вы не знаете ни размера таблицы, ни настроек сервера, ни каких-либо вещей, которые в сферическом запросе в вакууме были бы быстрее или медленнее. Так что утверждать что это в какую-то сторону изменит скорость запроса может только весьма уверенный в себе недоучка.
    Ниже несколько аргументов, и советов как и почему так как вы предлагаете нельзя делать:

    тем более будет работать только один из индексов либо по времени, либо по хешу. даже при смешаном.
    Во первых - даже если будет работать только 1 индекс, то бд выберет из них наиболее быстрый, то есть с более высокой селективностью. Что скорее всего будет по дате. Про то что "смешанный" (который на самом деле "комбинированный") будет использовать только какой-то один индекс - бред, так как смысл в нем как раз в индексе сразу по двум полям (и это отдельный индекс), что хорошо увеличивает селективность индекса.

    но в запрос включать только статус, а его проставлять в через крон от времени последнего использования.
    Почему все "самые умные" всегда пытаются решать вопросы просроченности через крон? Вас мало били за использование внешних механик вместо встроенных? Или вы никогда не работали с проектом сложнее блога? Никогда не используйте внешние механизмы проверки, если имеете возможность сделать это средствами отслеживания разницы в датах.

    Статус же можно добавить в индекс на первое место - что вероятно даже ускорит проход по индексу
    Статус (кроме того что он отсутствует в таблице) внесет в запрос низкоселективную выборку, индекс по этому полю практически бесполезен. Грубо говоря, так как статус у вас либо 1 либо 0, то результатом будет всегда выборка перебором, как более быстрая, так как индексов на 2 значения особо не построишь.
  • Как отсортировать по столбцу данные, при этом чтобы имя столбца было взято из другого столбца?

    ThunderCat
    @ThunderCat
    vadikrudnov,
    вы в запросе выбираете title, а его в выборке и группировке быть не должно
    ок, как тогда получить значения
    чтобы из столбца title значение подставлялось в поле значения name_list
    если их не получать?

    Вы так и не написали как вы хотите в итоге видеть выборку, может тогда станет понятнее что вы пытаетесь сделать...
  • Как отсортировать по столбцу данные, при этом чтобы имя столбца было взято из другого столбца?

    ThunderCat
    @ThunderCat
    vadikrudnov, судя по всему вам просто нужны алиасы (хотя зачем не понятно)
    что-то типа
    SELECT 
    name_list as nl, 
    title as name_list, 
    count(*) as count, 
    sum(count_model * 2) as total, 
    min(created_at) AS date 
    FROM `mymodels` 
    GROUP BY nl, name_list 
    ORDER BY `date` DESC 
    LIMIT 10
  • Создание кнопки, которая создает страницы. Как это реализовать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Не могу найти ответ на эту задачу... я не разбираюсь практически в бэкенде,
    Так, стоп, откуда такая задача, и почему не разбираетесь в бэкенде?
  • Подвержен ли запрос SQL атаке по времени?

    ThunderCat
    @ThunderCat
    trijin,
    это ухудшит скорость запроса.
    Оу, рили? Интересны аргументы, почему?
  • Как реализовать закрытие бургер-меню по нажатию в любое место?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Farrelly, бургер меню это же для мобилы вроде? Тогда какой выход курсора за пределы?
  • Вывод логина через сессию PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Постоянно выводит 1 столбик из БД
    Не столбик, а строку, и не "один", а первую в таблице. Прежде чем что-либо писать в код, нужно понимать как это работает, по этому идем в доку мускуля, читаем как работают запросы с условиями, определяемся что мы хотим получить и как это сделать, потом пишем код. В вашем случае очевидно что вы не знаете сами что нужно получить, по этому получаете фигню.
  • Как в текущую строку mysql вставить значения из последующих строк? Зациклить новости по id?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Вопрос: Все эти телодвижения имеют какой-то практический смысл, или это просто секс ради секса? Какой механизм вы хотите реализовать таким странным способом?
  • Форма обратной связи, как сделать с вложением (прикреплением файлов)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Так в чем собственно проблема? Что конкретно не получается?
    Сейчас вопрос выглядит как прямое нарушение п. 5.12 правил сервиса, кроме того что еще и много вопросов свалено в одну кучу.
  • Как переписать вот этот кусок кода под php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Дмитрий Путилов,
    api/set_new_access_keys это запрос на сой сервер, который обрабатывает информацию, достает токен из бд и делает запрос через axios к api/v4/leads/complex
    тогда почему вы в curl указываете свой же сервер? Вы бы определили в коде что куда запрашивает и где какой урл, а то схема ваших телодвижений не совсем понятна...
  • Как для каждой даты определить последний тип запроса?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    ITover,
    Задача: для каждой даты определить последний тип запроса
    Вообще правилами сервиса запрещены задачи и задания (п. 5.12 правил сервиса), если вы сами ничего не пробовали и просто хотите получить готовое решение - вам на другой ресурс. В ином случае - внимательно прочитайте ответ, в нем есть все необходимые подсказки для решения вашего кейса.
  • Пытаюсь парсить товары с магазина ДНС, но почему получаю всё время array(0) PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Код надо добавлять кодом, а не скринами. Не ждите пока модератор удалит пост, добавьте код и оберните соответствующим тегом кода.