Важно! Баг страницы исполнителя

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Приветствую
В последней версии движка присутствует очень серьезный и неприятный баг, как для пользователей (в первую очередь) так и для поисковых систем.

Суть бага:
Со страницы исполнителя пропадают треки и альбомы которые на самом деле существуют и были на этой же странице ранее.

Как повторить баг + пример на вашем демо сайте:
1.
Открываем любого исполнителя у которого есть много песен и альбомов (вот она https://demo.mse-script.ru/artist/576326-dato когда вы зайдете скорее всего альбомов и песен там не будет)
1567005587143.png
На странице видим альбомы и около 30 треков

2. Открываем страницу любого трека этого исполнителя

3. Возвращаемся (или просто заново открываем ссылку с исполнителем) и видим практически пустую страницу. Без альбом и с малым ко-вом треков.1567005757755.png
При этом появляется статистика "Просмотров" "Треков" которой не было раньше. А ссылка на страницу исполнителя, которая возле трека, ведет на страницу ПОИСКА, а не на страницу исполнителя как было до возникновения бага.

Собственно все. Как вернуть альбомы и треки на страницу неизвестно. Очистка кеша не помогает. Вернуть страницу трека в нормальный работающий вид больше не удавалось. В итоге не посещаемом сайте мы получим просто пустые страницы исполнителей через короткое время, что совершенно неприемлем.

Прошу исправить данную проблему в кратчайшие сроки.
На движке работают сайты и подобные баги просто недопустимы.
 
Последнее редактирование:

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@night_music, Тут багов никаких нет, ознакомьтесь с документацией скрипта: https://mse-script.ru/forum/threads/rabota-s-ispolniteljam.514/

При первом просмотре страницы, она будет скопирована с источника и сохранена на сайт. В дальнейшем, данные этого исполнителя (включая список треков) будут выбираться из БД. Так же, после сохранения исполнитель получит счетчик просмотров.
Список треков сохраненного исполнителя выбирается из базы сохраненных треков. То есть, у вас должен быть сохранен хотя бы один трек запрашиваемого исполнителя. В противном случае будет запущен парсер и список треков будет собран с источника по указанному в настройках ID. Иными словами, скрипт ищет в базе всех исполнителей с таким именем, если таковых не найдено, будет запущен парсер.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Задумка такого обновления просто отличная и открывает массу возможностей, но..

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

Вы предлагаете сидеть и вручную тупо открывать кучу страниц треков что бы они записались в БД? Неужели нельзя записывать в БД сразу все треки которые открылись на странице исполнителя? И как пользователи должны понаходить потом другие треки если у исполнителя их тупо нет? Только через поиск которым далеко не все пользуются.
 
Последнее редактирование:

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
И не понимаю ситуацию с Альбомами. Как они выводятся/парсятся/сохраняются? На странице исполнителя, в которого путем бесконечного открытия его треков, были сохранены все композиции - отсутствую альбомы. Хотя по факту они существуют и выводятся в поиске. Как заставить на странице исполнителя выводить его альбомы?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
Вы предлагаете сидеть и вручную тупо открывать кучу страниц треков что бы они записались в БД?
Можете отключить сохранение исполнителей и все данные будут выводится из источника.

Неужели нельзя записывать в БД сразу все треки которые открылись на странице исполнителя?
Можно, если хотите ожидать по 15-20 секунд перед выводом страницы исполнителя в ожидании сохранения всех треков.

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

Как заставить на странице исполнителя выводить его альбомы?
Альбомы выводятся из источника, сохранение альбомов в БД не предусмотрено. Отключите сохранение исполнителей и альбомы будут доступны.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Ок. Первые 2 ответа принято - в этом есть своя логика.
Но с альбомами не вяжется.
То есть альбомы вообще сейчас по сути не предусмотрены в новой версии если исполнителя сохраняются в БД? Будет ли в будущем сохранение альбомов в БД?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@night_music, В текущей версии альбомов, как отдельного ресурса нет. Соответственно связать треки, исполнители и альбомы технически невозможно. В прошлом релизе добавлены треки, в текущем добавлены исполнители, в новом будут добавлены альбомы.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Спасибо за проделанную работу в новой версии. Это новый уровень. Будем ждать альбомы и другие улучшения. Тема себя исчерпала - можно закрывать.
 

EnotKo

Активист
Клиент
Сообщения
16
Реакции
3
@night_music, В текущей версии альбомов, как отдельного ресурса нет. Соответственно связать треки, исполнители и альбомы технически невозможно. В прошлом релизе добавлены треки, в текущем добавлены исполнители, в новом будут добавлены альбомы.
Добрый день!
Сейчас получается, что большинство исполнителей будут с одним треком, так как в базу вносится 1 первый трек, который был взят с источника, а далее у исполнителя треки берутся из базы, где был записан 1 трек.
Чтобы появились новые треки у исполнителя, нужно, чтобы по этим трекам был сделан переход через подборки/жанры/поиск на сайте, но большинство не ТОПовых исполнителей туда не попадут (в жанры, подборки), а через поиск на сайте пользователи мало вбивают, если сайт молодой.
Следовательно, мы имеем большинство страниц исполнителей с 1 треком. По сути это низкокачественная страница для поисковика и нерелевантная для пользователя.
Поэтому, можно ли сделать:
Брать данные из источника, параллельно сохраняя в базу данных всю получаемую из источника информацию, пока не наберется n-нное количество треков у исполнителя, далее выводить только из базы. Например, задать через админку порог в 50 треков и при достижении этого количества, выводить уже не из источника данные?
Благодарю!
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@EnotKo, К новому релизу поищем компромиссное решение.
 
Сверху