En un tema anterior mencioné algunas de las novedades de la nueva versión de Xoops 2.3.0 y también dije que haría una prueba de oro actualizando mi versión de Xoops a la 2.3. Así fue, hice la actualización así que comentaré un poco la experiencia:
Recomendaciones antes de actualizar:
Aunque no todos son realmente necesarios, pueden ser recomendables los siguientes pasos:
Crear copia de seguridad de los archivos y base de datos (extremadamente importante!)
Revisar la lista de módulos compatibles o probar los módulos existentes.
Revisar si cumples los requerimientos para Xoops 2.3 (PHP 5.2.x, apache [recomendado pero no obligatorio], mysql 3.23 o superior)
Cerrar el sitio.
Desactivar todos los módulos.
Limpiar el caché (puedes usar Xoops Care para eso)
Hacerle mantenimiento a la base de datos. (puedes usar Xoops Care o phpmyadmin para eso)
Activar opción para visualizar cambios en el template
Para llevar a Xoops 2.0.18 a la nueva versión es bastante sencillo y no hay mucho que hacer; todo comienza por leer el famoso Upgrade.txt y seguir los pasos que es nada más y nada menos 1 paso, sobreescribir los archivos anteriores con los nuevos de xoops 2.3 (excepto el mainfile.php).
A pesar de ello se me presentó un pequeño problema, probablemente los pasos aún no están bien documentados o yo fui muy tonto, pero a parte de sobreescribir los archivos había que hacer algo más. Todo comienza porque luego de realizar la actualización me lanza el siguiente error:
This page cannot be displayed due to an internal error.
You can provide the following information to the administrators of this site to help them solve the problem:
Error: Smarty error: the $compile_dir ‘XOOPS_VAR_PATH/caches/smarty_compile’ does not exist, or is not a directory.
El error indica que no consigue los directorios mencionados, viendo que estaban en su lugar pensé “probablemente hay problemas con los privilegios”, apliqué los privilegios respectivos (chmod 644 para archivos y 755 para directorios). El error continuaba así que me llevó a que me faltaba algo más, revisé el mainfile.php de mi xoops 2.3 instalado recientemente y en blanco y me percato de 2 líneas sobrantes y voila, era la solución. Debes agregar las siguientes líneas al mainfile.php:
define( 'XOOPS_PATH', '/home/web/xoops_lib' );
define( 'XOOPS_VAR_PATH', '/home/web/xoops_data' );
Donde /home/web/xoops_lib y /home/web/xoops_data son directorios de ejemplo, debes colocar la ubicación exacta de xoops_data y xoops_lib en tu host.
¿Qué quieren decir las líneas?
Debes decirle a xoops 2.3 donde están los directoris de xoops_data y xoops_lib, obviamente para tu caso será un lugar distinto así que acomodalo amoldado a tu host :).
¿Donde las agrego?
Donde quieras realmente siempre y cuando estén dentro del código php, pero sino puedes agregarla luego de la línea:
define('XOOPS_URL', 'http://www.tu-web.com');
Ahora viene la compatibilidad y los posibles fallos:
Una vez terminada la actualización que no me llevó ni 30 segundos, vino la parte de prueba. Yo en mi prueba local no hice “absolutamente nada” de las recomendaciones que dí para antes de actualizar, quise hacerlo de la peor forma posible a ver si luego había un problema. Felizmente no, no hubo ningún problema, casi todo funcionaba como debía y digo “casi” por los siguientes fallos:
WFDownloads 3.2RC2 no mostraba de forma correcta la lista de archivos, fallo que se presenta incluso con la versión 2.0.18.1 y que seguramente estaré reportando al creador.
WFDownloads 3.2RC2 No muestra la cantidad de archivos subidos a la web, menciona que hay cero (0) archivos cuando realmente la lista es mayor, esto si se presentó a raíz de la actualización a xoops 2.3.
Algunas zonas no estaban traducidas a español, solo se mostraba la variable. Como no usé los archivos de traducción para Xoops 2.3 sucedió esto, pero seguro que la gente de www.esxoops.com está trabajando duro para que a penas salga Xoops 2.3 final, esté disponible la traducción al español.
Al cambiar a Idioma por defecto Ingles, las palabras con acento no se veían bien y al hacer el cambio a español nuevamente continuó así. Esto si debe ser un fallo y bastante molesto.
El sistema CAPTCHA no funciona con el módulo Liaise ni con el Contact US. Más que un fallo es una falta de soporte para CAPTCHA de éstos módulos, no estaría mal comunicarle a los creadores de éstos módulos sobre esto :).
De resto todo funcionaba perfectamente; como ven son fallos menores y sin mucha importancia. A pesar de que es una RC funciona bastante bien, ya para la final estará todo listo y funcionando perfcetamente sin ningún problema, por lo menos por la parte de Xoops :).
Los invito a hacer sus pruebas y comentar sus experiencias.
Recuerden probar en sus máquinas la actualización antes de hacerlo en su web, si usan Windows pueden usar Xamp o Wamp server, en linux o un Unix Like directamente puedes compilar apache, php y mysql o instalarlos con el administrador de paquetes de tu sistema :).
Salu2