Simple Machines Community Forum

SMF Support => Language Specific Support => Español (Spanish) => Topic started by: ZabiinoOo on December 15, 2024, 10:32:38 PM

Title: cambiar response code php del modo mantenimiento
Post by: ZabiinoOo on December 15, 2024, 10:32:38 PM
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
Title: Re: cambiar response code php del modo mantenimiento
Post by: ZabiinoOo on December 16, 2024, 05:29:11 PM
? el modo mantenimiento coloca un codigo de respuesta http 503, quiero cambiarlo a 200 algun especialista en smf porfavor
Title: Re: cambiar response code php del modo mantenimiento
Post by: Suki on December 19, 2024, 09:00:58 AM
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.
Title: Re: cambiar response code php del modo mantenimiento
Post by: ZabiinoOo on December 29, 2024, 01:22:43 AM
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?
Title: Re: cambiar response code php del modo mantenimiento
Post by: 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.
Title: Re: cambiar response code php del modo mantenimiento
Post by: ZabiinoOo on January 03, 2025, 11:32:36 PM
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
(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.
Title: Re: cambiar response code php del modo mantenimiento
Post by: Suki on January 09, 2025, 09:41:10 AM
entonces que modo de mantenimiento quieres usar?  modeo 1 o modo 2?
Title: Re: cambiar response code php del modo mantenimiento
Post by: ZabiinoOo on January 11, 2025, 03:58:40 PM
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