# Перевод — как реализовано кэширование: по страницам или по темам/комментариям?

**URL:** https://meta.discourse.org/t/translation-how-is-the-caching-handled-by-page-or-by-topic-comment/382757
**Category:** Support
**Tags:** content-localization
**Created:** [16.Сентябрь.2025 05:27:34 UTC](https://meta.discourse.org/t/translation-how-is-the-caching-handled-by-page-or-by-topic-comment/382757 "2025-09-16T05:27:34Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![keithkhl](https://avatars.discourse-cdn.com/v4/letter/k/919ad9/32.png) [@keithkhl](https://meta.discourse.org/u/keithkhl)
#### Post date: [16.Сентябрь.2025 05:27:34 UTC](https://meta.discourse.org/t/translation-how-is-the-caching-handled-by-page-or-by-topic-comment/382757/1 "2025-09-16T05:27:34Z")

</div>

Я тестирую функцию перевода. Она работает потрясающе как по качеству, так и по скорости, так что мы уже почти готовы внедрить её на наш(и) сайт(ы).

Единственная загвоздка в том, что я немного беспокоюсь о стоимости машинного перевода.

Если переводы кэшируются, я думаю, стоимость будет значительно ниже, но при этом кэшированный перевод должен храниться не по полному HTML-коду страницы, а по теме или комментарию. Иначе, если ветка продолжит расти, объём переводов тоже будет увеличиваться, заменяя старые.

Так что мой вопрос: как обрабатывается кэшированный перевод?

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [16.Сентябрь.2025 12:35:28 UTC](https://meta.discourse.org/t/translation-how-is-the-caching-handled-by-page-or-by-topic-comment/382757/2 "2025-09-16T12:35:28Z")

</div>

Привет!

Переводы хранятся в таблицах, а не кэшируются в явном виде.

Если у вас есть [Data Explorer](https://meta.discourse.org/t/32566?silent=true), вы можете использовать похожий запрос, чтобы просмотреть сохранённые переводы (существуют `topic_localizations`, `post_localizations`, `category_localizations` — замените соответствующим образом).

```plaintext
select * from topic_localizations
limit 10

```

В Discourse используются такие термины, как темы, посты и т. д. ([это](https://meta.discourse.org/t/understanding-discourse-for-new-users/96331#p-468221-basic-terms-used-by-discourse-2) может быть полезно). У темы есть заголовок и посты. Этот ответ сам по себе является постом. Мы не храним всего один перевод для всей темы целиком. Например, в этой теме у нас есть:

1. перевод темы для заголовка темы
2. перевод поста для вашего поста выше
3. перевод поста для моего поста сейчас
4. (перевод поста для любого последующего поста)

Надеюсь, это поможет.
