Usi ManageWP per gestire sia il sito di Staging che quello live, ma ogni volta che il sito di Staging viene trasferito al sito live questo si disconnette da ManageWP?
Puoi evitarlo dicendo a WP STAGING | PRO di conservare i dati di connessione di ManageWP durante il push del sito di Staging al sito live.
Per farlo, scarica e installa il Plugin WP STAGING Hooks da qui: https://github.com/WP-Staging/wp-staging-hooks
Puoi trovare maggiori informazioni su quel Plugin qui:
https://wp-staging.com/docs/actions-and-filters/
Puoi apportare le modifiche manualmente, oppure usare il codice qui sotto che abbiamo già preparato. Copia semplicemente il codice e aggiungilo a un file nel tuo sito nella cartella:wp-content/plugins/wp-staging-hooks/wp-staging-hooks.php
Modifiche manuali
Se usi già il Plugin WP STAGING Hooks, segui le istruzioni qui sotto per modificarlo:
Nel codice sorgente di WP STAGING Hooks troverai una funzione chiamata wpstg_push_options_excl() e un’azione chiamata wpstg_preserved_options
Per attivarla, decommenta la riga//add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
in
add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
Poi cambia la funzione in:
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 );
}Devi anche escludere il Plugin worker di ManageWP dalla copia da Staging a live. Puoi escluderlo manualmente prima del push del sito di Staging, oppure puoi modificare la funzione 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');Assicurati inoltre di decommentare la riga
//add_action( 'wpstg_push_excl_folders_custom', array($this, 'wpstg_push_directories_excl'), 10 );