Inicio > Foros > Actualizar un foro SMF

Actualizar un foro SMF

Lunes, 17 de Agosto de 2009

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

Màrius Foros , ,

  1. Jueves, 24 de Junio de 2010 a las 03:35 | #1
  1. Sin trackbacks aún.