Activare mod mentenanta Wordpress

Salutare!

Are cineva idee cum se poate activa un mod de maintenance mode in Wordpress? Pe net sunt solutii care implica plugin-uri si teme, dar ma gandesc ca poate este ceva deja inclus.

Cand mai fac update de plugin este un fel de log al actiunilor care se fac si una din ele este " putting site in maintenance mode" sau ceva asemanator.

Merci!

Conform articolului asta, trebuie facut un fisier .maintenance in root-ul WordPress-ului care contine o linie PHP:

<?php $upgrading = time(); ?>

Am descarcat local ultima versiune de wp (5.3.2) si am testat, fisierul va fi inclus, implicit continutul non-PHP va fi scris pe pagina. Daca $upgrading este orice altceva inafara de secunde, nu este luat in considerare. In articol arata si cum poti customiza mesajul. Pentru o solutie atat de “curata”, nu vad motivul pentru care nu apare in docs la cautari mai simple.

Un find dupa .maintenance scoate la iveala wp-includes/load.php, linia 187:

/**
 * Die with a maintenance message when conditions are met.
 *
 * Checks for a file in the WordPress root directory named ".maintenance".
 * This file will contain the variable $upgrading, set to the time the file
 * was created. If the file was created less than 10 minutes ago, WordPress
 * enters maintenance mode and displays a message.
 *
 * The default message can be replaced by using a drop-in (maintenance.php in
 * the wp-content directory).
 *
 * @since 3.0.0
 * @access private
 *
 * @global int $upgrading the unix timestamp marking when upgrading WordPress began.
 */
function wp_maintenance() {
	/* ... */
	include( ABSPATH . '.maintenance' );
	// If the $upgrading timestamp is older than 10 minutes, don't die.
	if ( ( time() - $upgrading ) >= 600 ) {
		return;
	}
	/* ... */
}
1 Like

Merci frumos!

O sa incerc maine!

Este si maine o zi :sun_with_face:

@0x766c6164, a functionat.
Merci inca o data :smiley: