Para usar multisites em conjunto com a integração Freemius adicionámos alguns mecanismos para garantir que o Freemius funciona como esperado no teu site de Staging.
Antes disso, um site com Freemius gerava alguns erros fatais após a clonagem, como este:
Fatal error: Uncaught TypeError: Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User, bool given, called in /home/customer/www/website.com/public_html/test/wp-content/plugins/bulk-image-alt-text-with-yoast/vendor/freemius/includes/class-freemius.php on line 22695 and defined in /home/customer/www/website.com/public_html/test/wp-content/plugins/bulk-image-alt-text-with-yoast/vendor/freemius/includes/class-freemius.php:22709
Quando o Freemius SDK corre numa rede, guarda os recursos partilhados nas tabelas a nível da rede. Assim, quando o site é replicado para um site único, o SDK continua a pensar que está numa rede, mas faltam-lhe os recursos partilhados.
Para evitar que isto aconteça, o WP STAGING elimina as seguintes opções da tabela de opções dos sites de Staging wpstg[int]_options:
'fs_accounts', 'fs_dbg_accounts', 'fs_active_plugins', 'fs_api_cache', 'fs_dbg_api_cache', 'fs_debug_mode'
Isto significa que o Freemius deixará de estar autenticado no site de Staging e poderá comportar-se de forma ligeiramente diferente do site em produção.
Podes ignorar isso ou, se quiseres testar serviços específicos do Freemius, podes voltar a autenticá-lo no site de Staging. Ou seja, opt-in ou ativação de licença, dependendo do produto.
De qualquer forma, quando fazes push do site de Staging para o site em produção, o WP STAGING preserva as tuas definições do Freemius no site em produção e o site em produção não perde o seu estado de ativação de licença.
Se tiveres mais questões sobre isto, entra em contacto connosco ou com os nossos amigos da Freemius.