cambiar response code php del modo mantenimiento

Started by ZabiinoOo, December 15, 2024, 10:32:38 PM

Previous topic - Next topic

ZabiinoOo

Hola quisiera saber donde ubicar el response code php del modo mantenimiento en smf porfavor si alguien me podria ayudar le agradecería un monton

ZabiinoOo

? el modo mantenimiento coloca un codigo de respuesta http 503, quiero cambiarlo a 200 algun especialista en smf porfavor

Suki

Asumiendo que usas 2.1

el mensaje de mantenimiento se encuentra en Sources/Errors.php en la función display_maintenance_message()

esa función manda a llamar a set_fatal_error_headers() que es la que emite el 503 pero esa función es llamada por otras por lo que al cambiarlo cambiarias las demás también. Tendrias que modificar set_fatal_error_headers  para que acepte un parámetro y poner 503 por defecto:


set_fatal_error_headers(int $errorCode = 503)

y reemplazar el 503 por la variable, así evitarías que las demás funciones se vean afectadas.


Ahora, 503 es la respuesta correcta, un 200 NO es lo correcto y NO te va a funcionar para lo que sea que intentas hacer.
Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

ZabiinoOo

en el archivo errors.php solo existen estas variables:

// Send the right error codes.
header('HTTP/1.1 200 Service Temporarily Unavailable');
header('Status: 200 Service Temporarily Unavailable');

las que mencionas no existen en dicho archivo, y al efectuar el cambio ahi solo trabaja en el modo de mantenimiento 2, no trabaja con el modo de mantenimiento 1 sigue lanzando error 503 con el modo mantenimiento 1 sabras donde se cambia este codigo de respuesta para el modo mantenimiento 1?

Suki

Quote from: Suki on December 19, 2024, 09:00:58 AMAsumiendo que usas 2.1

Empecemos por el principio. Que versión de SMF usas. Nunca menciones en que modo de mantenimiento quieres trabajar, el modo 1 usa 503 en la función InMaintenance()

En 2.1 las lineas 530 y 531 usan 503: https://github.com/SimpleMachines/SMF/blob/b52a4ab24f5c2f3a76458b93dddcc6b7528a1117/Sources/Errors.php#L530

Quiere decir que tu archivo ha sido modificado previamente.
Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

ZabiinoOo

#5
Quote from: Suki on December 31, 2024, 09:26:48 AM
Quote from: Suki on December 19, 2024, 09:00:58 AMAsumiendo que usas 2.1

Empecemos por el principio. Que versión de SMF usas. Nunca menciones en que modo de mantenimiento quieres trabajar, el modo 1 usa 503 en la función InMaintenance()

En 2.1 las lineas 530 y 531 usan 503: https://github.com/SimpleMachines/SMF/blob/b52a4ab24f5c2f3a76458b93dddcc6b7528a1117/Sources/Errors.php#L530

Quiere decir que tu archivo ha sido modificado previamente.

2.0.19 uso

estas lineas que indicas son las mismas que te estoy diciendo que he cambiado pero cuando coloco el modo de mantenimiento en 1 queda trabajando con el 503, solo cuando coloco modo mantenimiento 2 trabaja con el 200 que es el custom que estoy colocando

aca te adjunto el archivo


quizas el detalle este aca:


Mensajes combinados.  Por favor evita publicar tantos mensajes consecutivos dentro de pocos minutos.  En tales casos hay que modificar el mensaje para añadir más detalles - Iris.

Suki

entonces que modo de mantenimiento quieres usar?  modeo 1 o modo 2?
Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

ZabiinoOo

Quote from: Suki on January 09, 2025, 09:41:10 AMentonces que modo de mantenimiento quieres usar?  modeo 1 o modo 2?

ambos, son diferentes ambos modos de mantenimiento por eso deseo usar ambos

Advertisement: