]> git.immae.eu Git - github/wallabag/wallabag.git/blame - docs/en/user/upgrade.rst
Added french translation
[github/wallabag/wallabag.git] / docs / en / user / upgrade.rst
CommitLineData
2e389b0b
NL
1Upgrade your wallabag installation
2==================================
3
4You will find here different ways to upgrade your wallabag:
5
c8ef0583 6- `from 2.1.x to 2.2.x <#upgrading-from-2-1-x-to-2-2-x>`_
2e389b0b 7- `from 2.0.x to 2.1.1 <#upgrade-from-2-0-x-to-2-1-1>`_
2e389b0b
NL
8- `from 1.x to 2.x <#from-wallabag-1-x>`_
9
c8ef0583
NL
10Upgrading from 2.1.x to 2.2.x
11-----------------------------
eef8aeec
NL
12
13Upgrade on a dedicated web server
2e389b0b 14^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
eef8aeec 15
eef8aeec
NL
16::
17
c8ef0583
NL
18 make update
19
20Explanations about database migrations
21""""""""""""""""""""""""""""""""""""""
22
80aee45f
NL
23During the update, we execute database migrations.
24
c8ef0583
NL
25All the database migrations are stored in ``app/DoctrineMigrations``. You can execute each migration individually:
26``bin/console doctrine:migrations:migrate 20161001072726 --env=prod``.
27
80aee45f 28Here is the migrations list for 2.1.x to 2.2.0 release:
c8ef0583 29
80aee45f 30* ``20161001072726``: added foreign keys for account resetting
c8ef0583
NL
31* ``20161022134138``: converted database to ``utf8mb4`` encoding (for MySQL only)
32* ``20161024212538``: added ``user_id`` column on ``oauth2_clients`` to prevent users to delete API clients from other users
33* ``20161031132655``: added the internal setting to enable/disable downloading pictures
34* ``20161104073720``: added ``created_at`` index on ``entry`` table
35* ``20161106113822``: added ``action_mark_as_read`` field on ``config`` table
36* ``20161117071626``: added the internal setting to share articles to unmark.it
37* ``20161118134328``: added ``http_status`` field on ``entry`` table
38* ``20161122144743``: added the internal setting to enable/disable fetching articles with paywall
39* ``20161122203647``: dropped ``expired`` and ``credentials_expired`` fields on ``user`` table
eef8aeec
NL
40
41Upgrade on a shared hosting
2e389b0b 42^^^^^^^^^^^^^^^^^^^^^^^^^^^
eef8aeec
NL
43
44Backup your ``app/config/parameters.yml`` file.
45
c8ef0583 46Download the last release of wallabag:
eef8aeec
NL
47
48.. code-block:: bash
49
c8ef0583 50 wget http://wllbg.org/latest-v2-package && tar xvf latest-v2-package
eef8aeec 51
c8ef0583 52You will find the `md5 hash of the latest package on our website <https://www.wallabag.org/pages/download-wallabag.html>`_.
eef8aeec
NL
53
54Extract the archive in your wallabag folder and replace ``app/config/parameters.yml`` with yours.
55
2e389b0b 56Please check that your ``app/config/parameters.yml`` contains all the required parameters. You can find `here a documentation about parameters <http://doc.wallabag.org/en/master/user/parameters.html>`_.
b09cafbb 57
eef8aeec
NL
58If you use SQLite, you must also copy your ``data/`` folder inside the new installation.
59
60Empty ``var/cache`` folder.
61
62You must run some SQL queries to upgrade your database. We assume that the table prefix is ``wallabag_`` and the database server is a MySQL one:
63
64.. code-block:: sql
65
2e389b0b 66
c8ef0583
NL
67Upgrade from 2.0.x to 2.1.1
68---------------------------
69
70.. warning::
71
72 Before this migration, if you configured the Pocket import by adding your consumer key in Internal settings, please do a backup of it: you'll have to add it into the Config page after the upgrade.
2e389b0b
NL
73
74Upgrade on a dedicated web server
75^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
76
2e389b0b
NL
77::
78
c8ef0583
NL
79 rm -rf var/cache/*
80 git fetch origin
81 git fetch --tags
82 git checkout 2.1.1 --force
83 SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist
84 php bin/console doctrine:migrations:migrate --env=prod
85 php bin/console cache:clear --env=prod
2e389b0b
NL
86
87Upgrade on a shared hosting
88^^^^^^^^^^^^^^^^^^^^^^^^^^^
89
90Backup your ``app/config/parameters.yml`` file.
91
c8ef0583 92Download the 2.1.1 release of wallabag:
2e389b0b
NL
93
94.. code-block:: bash
95
c8ef0583 96 wget http://framabag.org/wallabag-release-2.1.1.tar.gz && tar xvf wallabag-release-2.1.1.tar.gz
2e389b0b 97
c8ef0583 98(md5 hash of the 2.1.1 package: ``9584a3b60a2b2a4de87f536548caac93``)
2e389b0b
NL
99
100Extract the archive in your wallabag folder and replace ``app/config/parameters.yml`` with yours.
101
102Please check that your ``app/config/parameters.yml`` contains all the required parameters. You can find `here a documentation about parameters <http://doc.wallabag.org/en/master/user/parameters.html>`_.
103
104If you use SQLite, you must also copy your ``data/`` folder inside the new installation.
105
106Empty ``var/cache`` folder.
107
c8ef0583
NL
108You must run some SQL queries to upgrade your database. We assume that the table prefix is ``wallabag_`` and the database server is a MySQL one:
109
110.. code-block:: sql
111
112 ALTER TABLE `wallabag_entry` ADD `uuid` LONGTEXT DEFAULT NULL;
113 INSERT INTO `wallabag_craue_config_setting` (`name`, `value`, `section`) VALUES ('share_public', '1', 'entry');
114 ALTER TABLE `wallabag_oauth2_clients` ADD name longtext COLLATE 'utf8_unicode_ci' DEFAULT NULL;
115 INSERT INTO `wallabag_craue_config_setting` (`name`, `value`, `section`) VALUES ('import_with_redis', '0', 'import');
116 INSERT INTO `wallabag_craue_config_setting` (`name`, `value`, `section`) VALUES ('import_with_rabbitmq', '0', 'import');
117 ALTER TABLE `wallabag_config` ADD `pocket_consumer_key` VARCHAR(255) DEFAULT NULL;
118 DELETE FROM `wallabag_craue_config_setting` WHERE `name` = 'pocket_consumer_key';
119
2e389b0b
NL
120From wallabag 1.x
121-----------------
122
123There is no automatic script to update from wallabag 1.x to wallabag 2.x. You need to:
124
125- export your data
126- install wallabag 2.x (`read the installation documentation <http://doc.wallabag.org/en/master/user/installation.html>`_ )
127- import data in this fresh installation (`read the import documentation <http://doc.wallabag.org/en/master/user/import.html>`_ )