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
? el modo mantenimiento coloca un codigo de respuesta http 503, quiero cambiarlo a 200 algun especialista en smf porfavor
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.
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?
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.
Quote from: Suki on December 31, 2024, 09:26:48 AMQuote 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
(https://i.imgur.com/On8hP64.png)
quizas el detalle este aca:
(https://i.imgur.com/bBLYPKK.png)
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.
entonces que modo de mantenimiento quieres usar? modeo 1 o modo 2?
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