Si tenemos un foro hecho con SMF con una versión antigua, como la 1.1.4 y queremos actualizarlo a la ultima versión, deberemos seguir los siguientes pasos.
Datos de un ejemplo de foro:
Directorio web: /var/www/vhost/foros.mariusduch.es/
Nombre de la BD: forosmarius
1. Accedemos al servidor donde tenemos nuestro foro SMF con un cliente SSH (como PuTTy)
2. Hacemos los backups de la base de datos y de la web (siempre es interesante realizar este paso):
cd /root/backups/ cp -Rp /var/www/vhosts/foros.mariusduch.es/ /root/backups/ mysqldump -uadmin -pcontraseña forosmarius > forosmarius.sql
3. Damos permisos 777 al fichero Settings.php y Settings_bak.php y nos aseguramos que su propietario es apache
cd /var/www/vhosts/foros.mariusduch.es/httpdocs/ chmod 777 Settings.php Settings_bak.php chown apache.apache Settings.php Settings_bak.php
4. Ponemos el foro en Ingles y en modo mantenimiento
Accedemos con nuestro navegador a nuestro foro: http://foros.mariusduch.es
pulsamos sobre la pestaña superior: ADMINISTRACIÓN
Accedemos al siguiente apartado del menú lateral izquierdo: Configuración del Foro (Configuración del Servidor)
Marcamos el siguiente checkbutton: ¿Modo de Mantenimiento? [v]
Seleccionamos el idioma en el menú desplegable de: Idioma por defecto en el foro > English
Pulsamos el botón: [GUARDAR]
5. Descargamos el archivo de actualización de la siguiente web:
http://download.simplemachines.org/
En nuestro caso, al no ser la versión anterior a la ultima, debemos seleccionar: Large upgrade
Elegimos el formato de compresión de la actualización que queremos, en este caso: tar.bz2
Pulsamos encima del símbolo de la caja correspondiente al tar.bz2, y en la siguiente pantalla (en la que seguramente nos aparecerá que si queremos descargar el archivo) cancelamos la petición de descarga y pulsamos con el botón derecho encima de “try again” y seleccionamos “Copiar la ruta del enlace”
Luego vovlemos al cliente SSH (Putty), accedemos a la carpeta en la que tenemos nuestra web y hacemos un “wget” con la ruta que hemos copiado
cd /var/www/vhosts/foros.mariusduch.es/ wget http://mirror.pdx.simplemachines.org/downloads/smf_1-1-10_upgrade.tar.bz2
6. Descomprimimos el archivo de actualización
tar -xvf smf_1-1-10_upgrade.tar.bz2
7. Realizamos una modificación al fichero upgrade_1-1.sql (sino nos dará un problema con mysql al actualizar)
vim upgrade_1-1.sql
Buscamos la siguiente línea:
ALTER TABLE {$db_prefix}smileys
ORDER BY LENGTH(code) DESC;
Lo modificamos así:
ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC;
8. Iniciamos el proceso de actualización
Accedemos a la siguiente dirección con nuestro navegador: http://foros.mariusduch.es/upgrade.php
Pulsamos: [Continue]
9. Una vez finalizado el proceso de actualización, volvemos al cliente SSH (Putty), eliminamos el fichero upgrade.php y le volvemos a dar permisos 644 a los ficheros Settings.php y Settings_bak.php
cd /var/www/vhosts/foros.mariusduch.es/httpdocs/ rm upgrade.php chmod 644 Settings.php Settings_bak.php
10. Volvemos a poner el foro en Español y quitamos el modo mantenimiento
Accedemos con nuestro navegador a nuestro foro: http://foros.mariusduch.es
pulsamos sobre la pestaña superior: ADMIN
Accedemos al siguiente apartado del menú lateral izquierdo: Configuration (Server Settings)
Desarcamos el siguiente checkbutton: Maintenance mode? [ ]
Seleccionamos el idioma en el menú desplegable de: Idioma por defecto en el foro > Spanish-Utf-8





Posted in
Tags: 





Gran post http://www.vertutoriales.com/index.php/tag/ph/php/ espero que sirva