Używasz ManageWP do zarządzania witryną staging i żywą, ale za każdym razem, gdy witryna staging jest przesyłana na żywą, rozłącza ją od ManageWP?
Możesz temu zapobiec, mówiąc WP Staging Pro, by zachował dane połączenia ManageWP podczas push witryny staging na żywą.
Aby to zrobić, pobierz i zainstaluj plugin WP Staging hooks stąd: https://github.com/WP-Staging/wp-staging-hooks
Więcej o tym pluginie znajdziesz tutaj:
https://wp-staging.com/docs/actions-and-filters/
Możesz wprowadzić zmiany ręcznie lub skorzystać z poniższego kodu, który już przygotowaliśmy. Skopiuj kod i dodaj go do pliku w folderze:wp-content/plugins/wp-staging-hooks/wp-staging-hooks.php
Modyfikacje ręczne
Jeśli już używasz pluginu WP Staging Hooks, postępuj zgodnie z poniższymi instrukcjami, aby go zmodyfikować:
W kodzie źródłowym WP Staging hooks znajdziesz funkcję wpstg_push_options_excl() i akcję wpstg_preserved_options
Aby ją aktywować, odkomentuj linię//add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
na
add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
Następnie zmień funkcję na:
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 );
}Musisz też wykluczyć plugin ManageWP worker z kopiowania ze staging na żywą. Możesz go wykluczyć ręcznie przed push witryny staging lub zmienić funkcję 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');Upewnij się też, że odkomentujesz linię
//add_action( 'wpstg_push_excl_folders_custom', array($this, 'wpstg_push_directories_excl'), 10 );