SMF - Simple Machines Forum opgradering

By nowak, 29 April, 2023

Opdatering af SMF

Nowa.dk kører på SMF og bruges som eksempel herunder.

VIGTIG! Deaktiver prettyURL's hvis aktiveret.

Husk at lægge Google Analytics kode ind i temaet, hvis det ændres. Det er index.template.php, der skal rettes.

Tag backup af database og serverfiler.
Bemærk attachments og avatar: http://www.simplemachines.org/community/index.php?topic=374178.0

Hent siden til din lokale server

Lav en backup af settings.php -> settings.php.online
Ret stier i settings.php

Søg og erstat hele mysql databasen med et smart bash skript:
search_string="http://nowa.dk"
replacement_string="http://localhost/nowa.dk"
og
search_string="/home/www/"
replacement_string="/var/www/"
 

Code: [Select]

#!/bin/bash
echo -n "Enter username: " ; read db_user
echo -n "Enter $db_user password: " ; stty -echo ; read db_passwd ; stty echo ; echo ""
echo -n "Enter database name: " ; read db_name
echo -n "Enter search string: " ; read search_string
echo -n "Enter replacement string: " ; read replacement_string
 
MYSQL="/usr/bin/mysql --skip-column-names -u${db_user} -p${db_passwd}"
 
echo "SHOW TABLES;" | $MYSQL $db_name | while read db_table
do
echo "SHOW COLUMNS FROM $db_table;" | $MYSQL $db_name| \
awk -F'\t' '{print $1}' | while read tbl_column
do
echo "update $db_table set ${tbl_column} = replace(${tbl_column}, '${search_string}', '${replacement_string}');" |\
$MYSQL $db_name
done
done


kilde: http://www.krazyworks.com/mysql-global-search-and-replace/

Fiks temaer

Download og overskriv mappen med en large upgrade.

Hent eventuelt danish language pack.
 

Code: [Select]

sudo chown www-data:gnowak -R nowa.dk

Code: [Select]

sudo chmod g+w -R nowa.dk
kør upgrade.php

Opdater og geninstaller nødvendige modifikationer (pakker).

Test om siden fungerer, som den skal.

 

Code: [Select]

cp settings.php settings.php.local; cp settings.php.online settings.php
Søg og erstat hele mysql databasen med det smarte bash skript fra før:
Bemærk at strengene er byttet rundt.
search_string="http://localhost/nowa.dk"
replacement_string="http://nowa.dk"
og
search_string="/var/www/"
replacement_string="/home/www/"


Bemærkninger
Mit styresystem er Kubuntu
min bruger hedder gnowak

Fejl der er opstod under sidste opgradering: 
ALTER TABLE smileys
ORDER BY LENGTH(code) DESC;
Løsning fundet her: http://docs.simplemachines.org/index.php?topic=1079.0

Tags

Comments