¿Usas ManageWP para gestionar tanto el sitio de staging como el sitio en vivo, pero cada vez que el sitio de staging se publica en el sitio en vivo, se desconecta el sitio en vivo de ManageWP?
Puedes evitarlo indicándole a WP Staging Pro que conserve los datos de conexión de ManageWP al publicar el sitio de staging en vivo.
Para ello, descarga e instala el Plugin de hooks de WP Staging desde aquí: https://github.com/WP-Staging/wp-staging-hooks
Puedes encontrar más información sobre ese Plugin aquí:
https://wp-staging.com/docs/actions-and-filters/
Puedes hacer los cambios manualmente o usar el código que ya hemos preparado a continuación. Simplemente copia el código y añádelo a un archivo en tu sitio dentro de la carpeta:wp-content/plugins/wp-staging-hooks/wp-staging-hooks.php
Modificaciones manuales
Si ya usas el Plugin de hooks de WP Staging, sigue las instrucciones de abajo para modificarlo:
En el código fuente del Plugin de hooks de WP Staging, encontrarás una función llamada wpstg_push_options_excl() y una acción llamada wpstg_preserved_options
Para activarla, descomenta la línea//add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
a
add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
Luego cambia la función a:
function wpstg_push_options_excl($options){
$moreOptions = array(
'mwp_service_key',
'mwp_openssl_parameters',
'mwp_incremental_update_active',
'mwp_public_keys_refresh_time',
'mwp_public_keys',
'mwp_communication_keys',
'mwp_key_last_used_d1d69698-e538-4af7-8804-4a6c9dbd498b',
'mwp_key_last_used_4799204',
'mwp_new_communication_established',
'_site_transient_mwp_sessions',
'mwp_last_communication_error',
'mwp_key_last_used_cb89c08f-0b91-4865-a9f7-90dbb74be66c',
'mwp_key_last_used_5594417',
'mwp_key_last_used_5ecf7cac-4e8b-43da-98d1-e1e379938e7e',
'mwp_key_last_used_7b9c9bd6-f0da-4c4e-a33f-02f230ae65a5',
'mwp_recovering',
'mwp_service_key',
'mwp_core_autoupdate',
'mwp_container_parameters',
'mwp_container_site_parameters',
'mwp_maintenace_mode',
'mwp_worker_configuration',
'mwp_key_last_used_d6868e04-ec36-40e7-8bab-485838cb5df6',
'mwp_key_last_used_bd3efed8-231b-4c0d-95a5-6964682a9498',
'mwp_communication_key',
'mwp_worker_brand',
'mwp_potential_key',
'mwp_potential_key_time',
'mwp_service_key'
);
return array_merge($options, $moreOptions );
}También debes excluir el Plugin worker de ManageWP de ser copiado del staging al sitio en vivo. Puedes excluirlo manualmente antes de publicar el sitio de staging o puedes modificar la función wpstg_exclude_folders_custom()
function wpstg_exclude_folders_custom($args){
$folders = array('worker');
return array_merge($args, $folders);
}
add_filter('wpstg_push_excl_folders_custom', 'wpstg_exclude_folders_custom');Asegúrate también de descomentar la línea
//add_action( 'wpstg_push_excl_folders_custom', array($this, 'wpstg_push_directories_excl'), 10 );