Preguntas Frecuentes
NUEVO
Soporte de Bitrix24
Inscripción e inicio de sesión
Inicio - Bitrix24
Noticias
Tareas y proyectos
Chats y llamadas
Grupos de Trabajo
Calendarios
Bitrix24.Drive
Webmail
Gestión del inventario
CRM
CoPilot - IA en Bitrix24
CRM + Online store
Sales Intelligence
CRM Analytics
BI Builder
Automatización
Sales Center (beta)
Tienda CRM (beta)
Marketing
Compañía
Base de conocimientos
Bitrix24.Sites
Tienda Online
Bitrix24.Market
Contact Center
Mi Perfil
Telefonía
Flujos de Trabajo
Bitrix24 En Premisa
Aplicación móvil
Aplicación de escritorio
Suscripción
Enterprise
Configuraciones de la cuenta
Preguntas Generales
Actualización de los artículos (archivo)

Soporte Bitrix24

Bitrix24 En Premisa: actualizar a PHP 8.x

on-premise

Es posible que haya notado una advertencia en el panel de control de su Bitrix24 En Premisa:

As of 02/01/2023 only limited support will be provided for our products running on PHP versions below 8.1. PHP 8.1 or higher is recommended. You are currently using PHP 7.4.33. Please update your PHP installation or contact your hosting service provider for assistance.

¿Qué significa esto?

La versión PHP 7.х ha quedado obsoleta y ya no es compatible. No se proporcionarán más correcciones para solucionar problemas generales o de seguridad en ninguna de las versiones de PHP 7. Por lo tanto, no se recomienda utilizar ninguna versión de PHP inferior a 8.1.

No podrá instalar ninguna actualización de la versión En Premisa de Bitrix24 para obtener nuevas funciones, mejorar la seguridad y el rendimiento de su sitio web hasta que actualice su versión de PHP a la versión recomendada 8.1 en su entorno de servidor virtual.


¿Qué hacer?

Debe programar una actualización de su versión PHP a la versión recomendada 8.1 lo antes posible.

La actualización se realiza gradualmente. Póngase en contacto con su administrador del sistema o con su proveedor de servicios de hospedaje para obtener asistencia.

  1. Asegúrese de haber hecho una copia de seguridad de su sitio web. Puede utilizar la herramienta de creación de copias de seguridad integrada o crear una copia de seguridad a nivel de servidor.

  2. Instale todas las actualizaciones disponibles en Control panel > Marketplace > Platform Update.

  3. Actualice todas las soluciones de terceros desde Market en Control panel > Marketplace > Solution Update.

  4. Actualice su versión PHP a la versión recomendada 8.1

    Si usa BitrixVM, puede actualizar PHP manualmente a través del elemento de menú: 1. Manage servers in the pool - 8. Update PHP and MySQL. Lea más en detalle en este curso.
  5. Vuelva a comprobar si hay actualizaciones disponibles de la plataforma y de las soluciones del Marketplace, y asegúrese de instalarlas todas.

¿Qué hacer en caso de errores al actualizar PHP a la versión 8.x?

  • Si hay errores en el funcionamiento de los módulos estándar de Bitrix24 En Premisa, comuníquese con Soporte de Bitrix24.

    Además, si las soluciones del Market contienen bitrix.* en sus nombres, comuníquese con Soporte de Bitrix24, por ejemplo:

    bitrix.eshop
    bitrix.sitecommunity
    bitrix.sitecorporate
    bitrix.siteinfoportal
    bitrix.sitepersonal
    bitrix.learningtemplates
  • Si hay errores en el funcionamiento de los módulos de terceros instalados desde el Market, comuníquese con el desarrollador del módulo. Puede encontrar sus contactos en la pestaña Soporte.


Errores comunes y sus soluciones

Posibles razones de los problemas después de actualizar a PHP 8.x:

  • No ha instalado las actualizaciones disponibles en Control panel > Marketplace > Platform Update antes de actualizar a PHP 8.x.
  • No ha instalado las actualizaciones disponibles para las soluciones de terceros desde Market en Control panel > Marketplace > Solution Update antes de actualizar a PHP 8.x.
  • El desarrollador no ha actualizado el módulo para admitir la versión PHP 8.

¿Cómo resolver los problemas comunes después de actualizar a PHP 8.x?

  • Cambie a la versión anterior de PHP 7.x, instale todas las actualizaciones recomendadas y luego vuelva a actualizar a PHP 8.x.
  • Si la instalación de actualizaciones no ayuda a solucionar los problemas, póngase en contacto con el desarrollador del módulo – siga las instrucciones de la sección ¿Qué hacer en caso de errores?.
  • Deshabilite temporalmente el módulo que contiene errores alejándolo del directorio /bitrix/modules.
  • Quite la solución de terceros que contiene errores.

Tenga en cuenta que estas recomendaciones se proporcionan para resolver los problemas en el funcionamiento de un módulo específico. Cada error debe ser revisado individualmente por el desarrollador.

[Ux11] Error in the "#MODULE#" module description. Cannot connect the update server. [Ux11] Error in the "#MODULE#" module description.

Este error puede aparecer después de actualizar su versión de PHP a 8.1 o superior. En este caso, el sitio web funciona correctamente, pero no es posible instalar o actualizar ninguna otra solución hasta que se resuelva el problema.

Solución:

Para corregir el error, abra el archivo /bitrix/modules/<module_name>/install/index.php y reemplace el código:

function <module_name>()
con otro código:
function __construct()

The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.

Solución:

Conéctese a FTP/SFTP o inicie sesión en el panel de control de alojamiento y habilite la salida de error en el archivo /bitrix/.settings.php:

'debug' => true,

Después de eso, se mostrará el texto del mensaje de error en el sitio web.

Ejemplo del texto del mensaje de error
Non-static method Super\Functions\CSuperModRep::checkBack() cannot be called statically (0)
/home/bitrix/modules/super.mod/lib/functions/CSuperModRep.php:52
#0: Super\Functions\CSuperModRep::checkRepActive()
/home/bitrix/modules/super.mod/classes/general/CModEvents.php:1621
#1: CModEvents::OnPageStartHandler()
/home/bitrix/modules/main/classes/general/module.php:480
#2: ExecuteModuleEventEx(array)
/home/bitrix/modules/main/include.php:163
#3: require_once(string)
/home/bitrix/modules/main/include/prolog_before.php:14
#4: require_once(string)
/home/bitrix/modules/main/include/prolog.php:10
#5: require_once(string)
/home/bitrix/header.php:1
#6: require(string)
/home/index.php:1

En este ejemplo, el error es devuelto por el método de terceros CSuperModRep::checkBack() de la solución super.mod.

Para corregir el error, en el código checkBack() debe declarar la función estática:

function checkBack()
reemplace con:
 public static function checkBack()

PHP Fatal error: $GLOBALS can only be modified using the $GLOBALS[$name] = $value syntax in /www/bitrix/modules/main/tools.php

Este error puede aparecer después de actualizar PHP a la versión 8.x si no ha instalado las actualizaciones de plataforma disponibles al usar la versión de PHP 7.x.

Solución:

Este error fue solucionado en la actualización del módulo principal main 22.100.0.

Por lo tanto, cambie a la versión anterior de PHP 7.x, instale todas las actualizaciones recomendadas y luego vuelva a actualizar a PHP 8.х.

[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0)...

Este error puede aparecer después de actualizar PHP a la versión 8, pero no es obvio.

Ejemplo del texto del mensaje de error
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0)
/var/www//bitrix/modules/main/classes/general/module.php:480
#0: ExecuteModuleEventEx
/var/www/bitrix/modules/main/interface/admin_ui_list.php:1983
#1: CAdminUiContextMenu->Show
/var/www/bitrix/modules/main/interface/admin_ui_list.php:1168
#2: CAdminUiList->ShowContext
/var/www/bitrix/modules/main/interface/admin_ui_list.php:630
#3: CAdminUiList->DisplayFilter
/var/www/bitrix/modules/iblock/admin/iblock_element_admin.php:5217
#4: include(string)
/var/www/bitrix/admin/cat_product_admin.php:3

El texto del mensaje de error no muestra el directorio del módulo, pero este método COMP\BXE\EventHandlers::AdminContextMenuShow() pertenece al módulo de terceros.

Solución:

Para corregir el error, en el código AdminContextMenuShow() debe declarar la función estática:

function AdminContextMenuShow()
reemplace con:
public static function AdminContextMenuShow()

Una pantalla en blanco después de actualizar a PHP 8.х (en la versión PHP 7.4 todo funciona)

Este error puede aparecer debido a la configuración del parámetro short_open_tag = Off.

Solución:

  • En el archivo de configuración de PHP, establezca el valor short_open_tag = On.
  • Verifique los registros del servidor web en busca de posibles errores y corríjalos.
  • Además, puede verificar los errores en la página con la pantalla en blanco: haga clic con el botón derecho en la página y seleccione Ver código fuente de la página, desplácese hacia abajo y verifique si hay algún error.
¿Le ha resultado útil esta información?
Asistencia de especialistas en integración
No es lo que estoy buscando
Texto complicado e incomprensible
La información está desactualizada
La explicación es demasiado corta. Necesito más información
No me gusta cómo funciona esta herramienta
Ir a Bitrix24
¿No tiene una cuenta? Créela gratis