Перейти к содержанию

MyISAM в InnoDB


Рекомендуемые сообщения

Чтобы не плодить темы, может умельцы подскажут, можно ли запросом через базу поменять адрес для видео, а то они после загрузки на облако не сохранились с новым урлом. то есть нужно дописать cdn и убрать uploads

<p>
    <video class="ipsEmbeddedVideo" controls="" data-video-embed="" id="ips_uid_4646_11" src="https://site.ru/uploads/monthly_2021_09/2045963537_002(online-video-cutter.com).mp4.333e5621ec76359fedb7c46253253078.mp4">
        <source data-video-src="https://site.ru/uploads/monthly_2021_09/2045963537_002(online-video-cutter.com).mp4.333e5621ec76359fedb7c46253253078.mp4" src="https://site.ru/uploads/monthly_2021_09/2045963537_002(online-video-cutter.com).mp4.333e5621ec76359fedb7c46253253078.mp4" type="video/mp4"><a class="ipsAttachLink" data-fileext="mp4" data-fileid="13586" href="https://site.ru/applications/core/interface/file/attachment.php?id=13586" rel="">002 (online-video-cutter.com).mp4</a>
    </video>
</p>

 

<p>
    <video class="ipsEmbeddedVideo" controls="" data-fileid="13586" data-unique="dxt7soz3y" data-video-embed="" id="ips_uid_4646_19" src="//cdn.site.ru/monthly_2021_09/2045963537_002(online-video-cutter.com).mp4.333e5621ec76359fedb7c46253253078.mp4">
        <source data-video-src="//cdn.site.ru/monthly_2021_09/2045963537_002(online-video-cutter.com).mp4.333e5621ec76359fedb7c46253253078.mp4" src="//cdn.site.ru/monthly_2021_09/2045963537_002(online-video-cutter.com).mp4.333e5621ec76359fedb7c46253253078.mp4" type="video/mp4"><a class="ipsAttachLink" data-fileext="mp4" data-fileid="13586" href="https://site.ru/applications/core/interface/file/attachment.php?id=13586" rel="">2045963537_002(online-video-cutter.com).mp4</a>
    </video>
</p>

Первый, который сейчас, второй работает отображение видео.

А то не хотелось бы вручную это делать ибо их штук 500, не меньше и еще искать нужно посты брррр 🤢

Изменено пользователем betastarz
Ссылка на комментарий
Поделиться на другие сайты

Пример:

UPDATE ibf_forums_posts SET post = REPLACE(post, '.photofile.ru', '.photofile');

Ссылка на комментарий
Поделиться на другие сайты

UPDATE `dbname`.`ibf_forums_posts` SET `POST` = REPLACE(POST, 'https://site.ru/uploads/', 'https://cdn.site.ru/');

dbname заменить на имя базы данных. Префикс ibf заменить на свой.

Изменено пользователем Zero108
Ссылка на комментарий
Поделиться на другие сайты

Zero108 спс, а если фотки на облако загрузись норм, и некоторые видео я вручную заново вставлял, то при таком запросе они не пострадают?

Ссылка на комментарий
Поделиться на другие сайты

А хз. Надо смотреть, какие там ссылки. 

Ссылка на комментарий
Поделиться на другие сайты

Zero108 Фотки с таким кодом вставляются

<p>
    <a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpg" data-fileid="13900" href="//cdn.site.ru/monthly_2021_10/2489757.jpg.49d272f9377ff5cb1e5d24eb652486db.jpg" rel=""><img alt="2489757.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="13900" data-loaded="true" data-ratio="99.50" data-src="//cdn.site.ru/monthly_2021_10/2489757.thumb.jpg.65d152500ae815a5fbf94d02ead00a90.jpg" data-unique="8248barz6" src="https://site.ru/applications/core/interface/js/spacer.png" style="height: auto;" width="600"></a>
</p>

 

Ссылка на комментарий
Поделиться на другие сайты

Ну, так смотри, что на что менять и надо ли менять. И используй команду SQL выше как образец. В интернете полно сайтов-услуг по проверке битых ссылок. Вводишь туда URL своего сайта и смотришь результат.

Изменено пользователем Zero108
Ссылка на комментарий
Поделиться на другие сайты

На Тестовом форуме удалил FULLTEXT индексы

Конвертировал эти таблицы из myIsam в innodb.

Вроде все ок, поиск работает, все остальное тоже работает.

Зашёл вечером в админу, решил кеши сбросить а там висит ошибка базы данных, в ней такое вот сообщение.

Цитата

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

ALTER TABLE `core_message_topics` ENGINE=myisam, ADD FULLTEXT KEY `mt_title` (`mt_title`(250));
ALTER TABLE `core_message_posts` ENGINE=myisam, ADD FULLTEXT KEY `msg_post` (`msg_post`);
ALTER TABLE `core_search_index` ENGINE=myisam, ADD FULLTEXT KEY `index_content` (`index_content`(123),`index_title`(126));
ALTER TABLE `core_search_index` ENGINE=myisam, ADD FULLTEXT KEY `index_title` (`index_title`(250));

Почему?

У меня поиск не форумный а Эластик, в innodb форум вроде должен работать, почему оп хочет вернуть все назад?

Ссылка на комментарий
Поделиться на другие сайты

Эта проверка чекает соответствие между существующей таблицей и описанием из schema.json. Естессно, после удаления индекса будет несоответствие, но на него можно не обращать внимания, ft индексы не используются, ошибка на форуме не вылезет. 

Ссылка на комментарий
Поделиться на другие сайты

И при обновлении все будет ок?

Ссылка на комментарий
Поделиться на другие сайты

Да трудно сказать, зависит от обновления.

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Обновил Mysql до 10.5.

Там реально InnoDB FULLTEXT поддерживает, так что танцев с бубном не надо, вернул индексы на тестовом форуме, все ок.

Теперь на рабочем переведу оставшиеся таблицы в InniDB.

И надо еще с compact решить вопрос

Ссылка на комментарий
Поделиться на другие сайты

31 минуту назад, macar сказал:

Там реально InnoDB FULLTEXT поддерживает

Спрашивает как-то верблюжонок свою маму:
– Мама, посмотри, какие у лошадки ножки стройненькие, тоненькие, а у нас почему такие лапы?
– Зато мы по пустыне пройдем, а лошадь не сможет, завязнет.
– Мама, посмотри, какие у лошадки зубки ровненькие, а у нас почему такие кривые и гнутые, и слюна все время течет?
– Зато мы можем колючки есть в пустыне, а лошадь не сможет.
– Мама, посмотри, какая у лошадки спинка гладенькая, красивая, а у нас чего там такое болтается?
– Зато мы в пустыне можем две недели без воды выжить, а лошадь не сможет.
– Мама, а зачем нам все это в зоопарке?

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Desti сказал:

Мама, а зачем нам все это в зоопарке?

У мамы явные проблемы в социальной инженерии.

Ссылка на комментарий
Поделиться на другие сайты

В 26.10.2021 в 15:00, Zero108 сказал:
UPDATE `dbname`.`ibf_forums_posts` SET `POST` = REPLACE(POST, 'https://site.ru/uploads/', 'https://cdn.site.ru/');

dbname заменить на имя базы данных. Префикс ibf заменить на свой.

Не все так просто оказалось. В базе прописано <___base_url___>/uploads/

А новые загружаются, как <fileStore.core_Attachment>/

Плюс походу изменено class и type. Короче гемор лютый. 😩

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...