2011-08-22 23:28:50 +01:00
|
|
|
Upgrading
|
|
|
|
=========
|
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
StatusNet 1.1.x to GNU social 1.2.x
|
|
|
|
-----------------------------------
|
2013-10-17 16:17:39 +01:00
|
|
|
|
|
|
|
We cannot support migrating from any other version of StatusNet than
|
|
|
|
1.1.1. If you are running a StatusNet version lower than this, please
|
|
|
|
follow the upgrade procedures for each respective StatusNet version.
|
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
You are now running StatusNet 1.1.1 and want to migrate to GNU social
|
|
|
|
1.2.x. Beware there may be changes in minimum required version of PHP
|
|
|
|
and the modules required, so review the INSTALL file (php5-intl is a
|
|
|
|
newly added dependency for example).
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
* Before you begin: Make backups. Always make backups. Of your entire
|
2013-10-17 16:17:39 +01:00
|
|
|
directory structure and the database too. All tables. All data. Alles.
|
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
To do a backup of the database, you can use a variant of this command
|
|
|
|
(you will be interactively prompted for the db user's password):
|
|
|
|
$ mysqldump -u dbuser -p dbname > social-backup.sql
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
0. Stop your queue daemons 'bash scripts/stopdaemons.sh' should do it.
|
|
|
|
Not everyone runs queue daemons, but the above command won't hurt.
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
1. Unpack your GNU social code to a fresh directory. You can do this
|
|
|
|
by cloning our git repository:
|
|
|
|
$ git clone https://gitorious.org/social/mainline.git gnusocial
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
2. Synchronize your local files to the GNU social directory. These
|
|
|
|
will be the local files such as avatars, config and files:
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
avatar/*
|
|
|
|
background/*
|
|
|
|
file/*
|
|
|
|
local/*
|
|
|
|
.htaccess
|
|
|
|
config.php
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
This command will point you in the right direction on how to do it:
|
|
|
|
$ rsync -avP statusnet/{.htaccess,avatar,background,file,local,config.php} gnusocial/
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
3. Replace your old StatusNet directory with the new GNU social
|
|
|
|
directory in your webserver root.
|
2013-10-17 16:17:39 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
4. Run the upgrade script: 'php scripts/upgrade.php'
|
|
|
|
The upgrade script will likely take a long time because it will
|
|
|
|
upgrade the tables to another character encoding and make other
|
|
|
|
automated upgrades. Make sure it ends without errors. If you get
|
|
|
|
errors, create a new task on https://bugz.foocorp.net/
|
2011-08-22 23:28:50 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
5. Start your queue daemons: 'bash scripts/startdaemons.sh'
|
2011-08-22 23:28:50 +01:00
|
|
|
|
2015-02-27 13:47:54 +00:00
|
|
|
6. Report any issues at https://bugz.foocorp.net/ (tag GNU social)
|