En esta guía trataré de explicar paso a paso como actualizar a vBulletin 4.0.
Antes de iniciar con la actualización es necesario hacer un respaldo de la base de datos siguiendo los pasos aquí:
Respaldando una Base de datos.
Sobre los addons:
Antes de actualizar necesitamos quitar los addons que ya no vamos a utilizar y desinstalarlos. Aclaro que ningún addon va funcionar una vez se actualice a vB4 y es aconsejable desinstalarlos todos a menos que se quiera guardar los datos en la base de datos de algún addon.
Después de borrar addons hay que deshabilitar todos los que nos han quedado, en caso de que decidan dejar uno. Debemos deshabilitarlos desde las opciones de cada producto. No es suficiente solo deshabilitar los addons globalmente, debe hacerse uno por uno.
Archivos del foro en nuestro servidor:
- Hagamos una copia de nuestra carpeta /foros, si el foro lo tienen en una carpeta igual, lo renombramos a foro-backup. Si el foro esta en la carpeta raíz, entonces hay que mover todo a una carpeta llamada foro-backup.
- Subamos todos los archivos de vBulletin 4 a la carpeta /foros o a la carpeta raíz del servidor en caso de que no tuvieran su foro en una carpeta aparte.Recordemos borrar el archivo de instalación desde la carpeta /install.
Antes de correr el archivo de actualizar, debemos primero copiar las carpetas donde estamos guardando los archivos adjuntos para la carpeta donde tenemos vB4.
Esto se puede hacer de tres formas:
1- Bajando cada carpeta de archivos adjuntos a nuestra computadora y luego subirlos a la carpeta donde tenemos los archivos de vBulletin 4. (no recomendado)
2- Usando un cliente ftp que te permita mover carpetas de un directorio a otro. Haciendo cut and paste, cortar y pegar. (la mayoría deja hacer esto)
3- Por medio de SSH. (recomendado)
Las carpetas que debemos copiar son:
/customavatars
/customgroupicons
/customprofilepics
/profilealbums
/carpeta de archivos adjuntos. <--Esta debe tener el nombre que ustedes le hayan dado cuando movieron los archivos adjuntos de la base de datos al servidor web. En mi caso se llama vbadjuntos.
Como hacerlo por SSH:
Suponiendo que hemos puesto todos nuestros archivos de vB3.4.8 en la carpeta llamada foros-backup, suelo hacerlo de la siguiente forma:
- Abrir PuTTY, es el programa que utilizo para conectarme por SSH.
- Ingresar la IP del servidor y presionar Open.
- Ingresar el nombre de usuario y presionar enter, luego la contraseña y volver a presionar enter.
- Una vez estamos dentro, hay que navegar hasta la carpeta foro-backup
Código:cd public_html
Código:cd foro-backup
Ahora copiamos las carpetas arriba para la carpeta raíz, o para la carpeta /foro en caso que tengamos el foro en una carpeta parecida, o a la carpeta raíz del servidor public_html o www.
Código:
cp -R customavatars /home/vusuario/public_html/foros cp -R customgroupicons /home/usuario/public_html/foros cp -R customprofilepics /home/usuario/public_html/foros
Este último deben cambiar el nombre de la carpeta por la carpeta que ustedes usan para guardar los archivos adjuntos del foro.
Código:
cp -R vbadjuntos /home/usuario/public_html/foros
Recuerden cambiar también /foros por el nombre de carpeta donde tienen el foro. Si esta en la carpeta raíz, solo borren /foros de los comandos arriba.
Al final tendremos todos los archivos de vB4 más las carpetas que usamos para archivos adjuntos del foro.
Actualizando
Algunas cosas a tener en cuenta antes de seguir:
1- Hay que darle permisos de escritura (777) a la carpeta donde se suben los archivos adjuntos, en mi caso era vbadjuntos, y además a todas las carpetas ahí dentro.
por la consola correr el siguiente código estando en la carpeta donde están todos los archivos de vB4:
Código:
chmod -R 0777 vbadjuntos
2- Renombrar el archivo config.php.new por config.php y fijar al menos estas tres variables con los datos de la base de datos:
Código PHP:
$config['Database']['dbname'] = 'nombre_de_db';
$config['MasterServer']['username'] = 'usario_de_db';
$config['MasterServer']['password'] = 'contraseña';
3- Deshabilitar el sistema de plugins desde config.php con esta variable:
Código PHP:
define('DISABLE_HOOKS', true);
Ahora ya podemos seguir con la instalación.
Vayamos a www.asdforo.com/foro/install/upgrade.php
Demole a continuar. Si obtenemos un error al principio, es porque no se ha renombrado el archivo config.php.new a config.php y probablemente no se le configuró.
Sigamos presionando Next, teniendo cuidado de hacerlo hasta que el navegador para de cargar. Ya que si le dan Next mientras estaba en un proceso van a tener errores.
Si les sale este error de abajo, es porque su carpeta de archivos adjuntos no tiene permisos 0777:
Le dan a regresar en el navegador y primero pongan permisos 777 a la carpeta de archivos adjuntos y a todas las que tiene dentro, como mencioné arriba.
En el paso 6 les pide si desesan instalar los datos predeterminados del CMS. Si quieren instalarlo deben escribir ahí el nombre de usuario con el que quieren que cada artículo aparezca y luego presionar Install, ver adjunto:
Si al finalizar la actualización van al foro y se encuentran con lo que muestra la captura, deben reconstruir el estilo, pero dándole permisos de escritura a la carpeta donde se guarda el CSS del foro, ver paso 4 arriba en Actualizando.
Cosas a hacer después de actualizar:
Limpiar el caché del CMS:
vBulletin CMS > Clear CMS Cache
Correr contadores en mantenimiento de foro:
Maintenance (Mantenimiento)
Correr al menos:
Rebuild Thread Information
Rebuild Forum Information
No estoy seguro si las demás cosas son necesarias, aún esas que menciono no lo son y probablemente se vea todo normal pero por cualquier cosa es bueno correr los demás, como reconstruir miniaturas de cada tipo.
Probablemente olvidé algo, si necesitan aclarar alguna duda dejen una respuesta preguntando.
Finalmente habremos actualizado sin muchos problemas. Al menso a mi solo me dio el problema de CSS y de no haber puesto permisos 777 a la carpeta de archivos adjuntos. Cosas que a veces se nos olvida.



Categories Widget (Show All)



Aviso del foro