SEOCondition

SEOCondition
Рейтинг
118
Регистрация
03.10.2011
Интересы
SEO, Marketing, PHP, mySQL, jQuery, CSS3, HTML5
SEO&Marketing

Не могу даже в панель зайти, чтобы спросить, когда это закончится :(

В тикете ответили, что проблема исправлена и повторений быть не должно. Очень надеюсь, что так и будет :)

В любом случае, спасибо ребятам за работу! Ждём максимального аптайма :))

Ранее, в целом, все ок было. ДДосы на ДЦ бывали, но раза 3-4 за год, что не особо напрягало, ибо даунов полных почти не было, чисто просто подвисал сайт какое-то время, но быстро решали. А вот вчера достаточно долго висел сайт, если суммировать по суткам.

Сейчас сайт заработал, но, пока рано делать выводы. Такое уже было и даун повторился.

Так, что ожидаем, что все будет хорошо и саппорт пояснит за дальнейший план работы...

Всё лежит, судя по трафику, продолжительное время. Написал в саппорт, но теперь и биллинг недсотупен :( Последние несколько дней что-то подобное творится :(

Kratech:
Забавно. Пробуйте, может прокатит, и смотрите, как бы в $tag чего деструктивного от пользователя не прилетело.

SELECT f.title, f.descr, f.id, f.tags, c.dir
FROM files f
INNER JOIN cats c
ON f.category = c.id
WHERE f.tags LIKE '" . $tag . ", %'
OR f.tags LIKE '%, " . $tag . ", %'
OR f.tags LIKE '%, " . $tag . "'
ORDER BY f.date DESC
LIMIT 10;

благодарю, попробовал, на первый взгляд, отрабатывает корректно.

edogs:
Так попробуйте
SELECT a.id, a.title, a.category, a.date, b.dir FROM files as a left join cats as b
WHERE `tags` LIKE ('%, ".$tag.", %') OR `tags` LIKE ('%, ".$tag."') OR `tags` LIKE ('".$tag.", %')
AND a.category=b.id group by a.id ORDER BY a.date DESC LIMIT 0,10

SELECT a.id, a.title, a.version, a.category, b.dir  FROM files as a left join cats as b WHERE tags LIKE ('%, запрос, %') OR tags LIKE ('%, запрос') OR tags LIKE ('запрос, %') AND a.category=b.id group by a.id ORDER BY a.date DESC LIMIT 0,15

Имеем

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE tags LIKE ('%, игры, %') OR tags LIKE ('%, игры') OR tags LIKE ('' at line 1 

Вот запрос

"SELECT a.id, a.title, a.category, a.date, b.dir FROM files as a, cats as b WHERE `tags` LIKE ('%, ".$tag.", %') OR `tags` LIKE ('%, ".$tag."') OR `tags` LIKE ('".$tag.", %') AND a.category=b.id ORDER BY a.date DESC LIMIT 0,10";

P.S: по поводу структуры, сбросил в первом же посте (обобщенные скрины без деталей). Первый скрин — cats, второй — files

Доброй ночи! Составил запрос в режиме быдло-кода, отображает, вроде бы, так. Но есть одно "но", почему-то выводится один повторный результат, иногда больше. Пока не понял в чем дело.

Вот запрос

$res =  "SELECT a.id, a.title, a.category, a.date, b.folder FROM ".PREFIX."_{$table_1} as a, ".PREFIX."_table_2 as b WHERE `tags` LIKE ('%, ".$tag.", %') OR `tags` LIKE ('%, ".$tag."') OR `tags` LIKE ('".$tag.", %') AND a.category=b.id ORDER BY a.date DESC LIMIT 0,10";

Из table_2 нужно взять только данные из одного поля, folder, поскольку там хранится одна фичи, которая входит в формирование URL-а.

Пробовал тоже самое без объединения таблиц — все ок, левых ответов не выводит (имею ввиду вывод на сайте).

Возможно, кто-то знает в чем соль?

Aisamiery:
Используйте оператор like
where tag like '%apple'

в данном случае не сработает, будут выведены результаты не по точному вхождению + момент с перечислением тэгов не будет учтен

---------- Добавлено 05.11.2017 в 14:49 ----------

Дикий пионер:
Поскольку теги разделены запятыми - то и ищи tag like '%,red_apple%' OR tag like 'red_apple%'
Второе условие, чтобы выбрать записи, у которых этот тег первый идёт.
Ну или еще вариант - выбирай обычным лайком и фильтруй уже средствами php. Если не нужно общее количество записей выводить - то пойдёт.

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

---------- Добавлено 05.11.2017 в 14:52 ----------

TF-Studio:
лучше все же вынести теги в отдельные таблицы
1. таблица самих тегов (можно со статой, тайтлами и прочим)
2. таблица связей

лайк - не лучшая идея, хотя простая и быстрая реализация

для этого компонента тэги на основе поиска — оптимальный вариант, их будет до 1К (уник. значений) + весь вывод полностью кэшируется, да и количество результатов на страницу будет всего 12.

Около двух недель назад сложилась крайне неприятная ситуация с одним из ведущих провайдеров, пришлось искать в очень сжатые сроки замену. Написал нескольким провайдерам из этой ветки, к сожалению, оперативно ответили только из IPServer (очень важно было получить информацию по условиям, ТП и пр буквально "сейчас", ибо на весь процесс было порядка 48 часов). Связался через ICQ, хоть и не пользовался ею уже лет 7. Достаточно быстро договорился с отделом продаж, сконфигурироали сервер под бюджет и требования, и начали перенос в течение дня. Ребята из ТП все нормально перенесли и настроили сервер таким образом, как это требовалось. Было множество мелких настроек, которые нужно перенести. Уточню, что объём данных для переноса также был весьма существенный.

По Т3, задача была в кратчайшие сроки (до 48 часов, но с учетом активации и оплаты, порядка 30 часов) перенести данных, настроить сервер, все это проверить и прописать новые NS. Очень рад, что вложились (еще оставалось даже время, запас), ресурсы работают и надеюсь, что все будет хорошо и в дальнейшем.

Кстати, для меня было удивительно то, что "служба заботы" отвечает в ICQ и Skype, особенно, когда с телефона пишешь, то очень удобно.

P.S: спасибо Владимиру и Дмитрию из ТП за неоценимую помощь в переносе сайтов

И Алексею за предложение по конфигурации сервера

Всего: 366