Actualizar un foro SMF

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





You can leave a response, or trackback from your own site.

One Response to “Actualizar un foro SMF”

Deja un comentario

Page optimized by WP Minify WordPress Plugin

Màrius Duch is Stephen Fry proof thanks to caching by WP Super Cache