Ключи сайта WPML — как они работают, когда они нужны и как их сбросить
Ключ сайта сообщает WPML, к какой учётной записи принадлежит сайт. Большинству пользователей никогда не приходится работать с ключами напрямую. Когда сайт переносится или копируется, WPML переподключает его автоматически, и ключ переносится вместе с ним. Ниже описаны несколько случаев, когда Вам действительно необходимо управлять ключами напрямую.
Как работают ключи сайта
Каждый зарегистрированный в WPML сайт получает уникальный ключ сайта, привязанный к Вашей учётной записи WPML. Этот ключ даёт сайту право использовать память переводов, глоссарий и лимит слов Вашей учётной записи.
Ключ Вашего текущего сайта можно увидеть в двух местах:
- WPML > Активация и обновление. В баннере регистрации отображается замаскированный суффикс (например,
******abcd), чтобы Вы могли определить, какой ключ использует сайт, не раскрывая его полностью. - Страница Вашей учётной записи на WPML.org. Здесь перечислены все зарегистрированные Вами сайты и их полные ключи.
Чтобы зарегистрировать новый сайт вручную, сгенерируйте ключ на странице Вашей учётной записи и вставьте его в админ-панели WPML при появлении соответствующего запроса: либо в Setup Wizard во время первоначальной настройки, либо во встроенной форме для ключа сайта в сводном уведомлении о переносе, когда WPML запросит его.
Чтобы отменить регистрацию сайта (например, если Вы выводите его из эксплуатации), нажмите Отменить регистрацию WPML на этом сайте в баннере регистрации WPML > Активация и обновление. На этом же экране WPML устанавливает и обновляет плагины — ключ сайта там определяет, к какой учётной записи относятся эти загрузки.
Удаление уведомления «Этот сайт зарегистрирован как сайт для разработки»
Одна учётная запись WPML позволяет зарегистрировать один сайт для разработки на каждый рабочий сайт. Уведомление на сайте для разработки («Этот сайт зарегистрирован на WPML.org как сайт для разработки») намеренно отображается на каждой странице админ-панели WPML на сайте для разработки, чтобы клоны для разработки не воспринимались как рабочие сайты.
Когда Вы будете готовы перевести сайт из среды разработки в рабочую среду:
- Откройте Вашу учётную запись WPML и найдите сайт в списке зарегистрированных сайтов.
- Измените его тип с Сайт для разработки на Рабочий сайт.
- Сохраните.
- На самом сайте откройте WPML > Активация и обновление и нажмите Проверить обновления. Уведомление о сайте для разработки исчезнет, как только синхронизируется изменение на стороне учётной записи.
Если после синхронизации уведомление не исчезло, перейдите в WPML > Поддержка > Проверка системы > Обновить данные лицензии. Это очистит локальный кеш лицензии и повторно запросит статус учётной записи.
Автоматическая регистрация сайтов с помощью PHP-константы
Для автоматизированных рабочих процессов dev/staging/prod (где сайт развёртывается через CI-конвейер и некому вручную вставить ключ), Вы можете жёстко задать ключ сайта в wp-config.php с помощью PHP-констант. WPML считывает их во время активации и регистрирует сайт без дополнительных запросов.
В файле wp-config.php перед строкой «That’s all, stop editing!»:
define( 'OTGS_INSTALLER_SITE_KEY_WPML', 'your-site-key-here' );
WPML подхватывает константу при активации и пропускает запрос на регистрацию. Одно и то же значение ключа можно задать в средах разработки, тестирования и рабочей среде. WPML разделяет их по домену.
Это правильный подход для сред, где:
- Сайт развёртывается с помощью скриптов Docker / Composer / WP-CLI, и этап ручной настройки отсутствует.
- Вы управляете множеством сайтов и хотите, чтобы регистрация была декларативной, а не требовала перехода по ссылкам.
- Сводное уведомление о переносе запрашивает ключ в только что развёрнутой среде.