diff options
Diffstat (limited to 'docs/fr/user')
-rw-r--r-- | docs/fr/user/android.rst | 96 | ||||
-rw-r--r-- | docs/fr/user/articles.rst | 123 | ||||
-rw-r--r-- | docs/fr/user/backup.rst | 26 | ||||
-rw-r--r-- | docs/fr/user/configuration.rst | 133 | ||||
-rw-r--r-- | docs/fr/user/configuring_mobile.rst | 12 | ||||
-rw-r--r-- | docs/fr/user/create_account.rst | 42 | ||||
-rw-r--r-- | docs/fr/user/errors_during_fetching.rst | 37 | ||||
-rw-r--r-- | docs/fr/user/faq.rst | 42 | ||||
-rw-r--r-- | docs/fr/user/filters.rst | 55 | ||||
-rw-r--r-- | docs/fr/user/import.rst | 155 | ||||
-rw-r--r-- | docs/fr/user/installation.rst | 308 | ||||
-rw-r--r-- | docs/fr/user/parameters.rst | 95 | ||||
-rw-r--r-- | docs/fr/user/query-upgrade-21-22.rst | 984 | ||||
-rw-r--r-- | docs/fr/user/tags.rst | 2 | ||||
-rw-r--r-- | docs/fr/user/upgrade.rst | 140 |
15 files changed, 0 insertions, 2250 deletions
diff --git a/docs/fr/user/android.rst b/docs/fr/user/android.rst deleted file mode 100644 index 91501eea..00000000 --- a/docs/fr/user/android.rst +++ /dev/null | |||
@@ -1,96 +0,0 @@ | |||
1 | Application Android | ||
2 | =================== | ||
3 | |||
4 | But de ce document | ||
5 | ------------------ | ||
6 | |||
7 | Ce document explique comment configurer votre application Android pour qu'elle fonctionne avec votre instance de wallabag. Il n'y a pas de différence dans cette procédure entre wallabag v1 et wallabag v2. | ||
8 | |||
9 | Étapes pour configurer votre application | ||
10 | ---------------------------------------- | ||
11 | |||
12 | Quand vous démarrez l'application pour la première fois, vous voyez le message de bienvenue, où il vous est d'abord conseillé de configurer l'application avec votre instance de wallabag. | ||
13 | |||
14 | .. image:: ../../img/user/android_welcome_screen.en.png | ||
15 | :alt: Écran de bienvenue | ||
16 | :align: center | ||
17 | |||
18 | Vous devez confirmer le message et vous serez redirigé vers l'écran de configuration. | ||
19 | |||
20 | .. image:: ../../img/user/android_configuration_screen.en.png | ||
21 | :alt: Écran de configuration | ||
22 | :align: center | ||
23 | |||
24 | Saisissez vos données wallabag. Vous devez entrer l'adresse de votre instance de wallabag. **Il ne faut pas que cette adresse se termine par un slash**. Ajoutez également vos identifiants wallabag dans les champs correspondants. | ||
25 | |||
26 | .. image:: ../../img/user/android_configuration_filled_in.en.png | ||
27 | :alt: Paramètres remplis | ||
28 | :align: center | ||
29 | |||
30 | Après cet écran, appuyez sur le bouton de test de connexion et attendez que le test se termine. | ||
31 | |||
32 | .. image:: ../../img/user/android_configuration_connection_test.en.png | ||
33 | :alt: Test de connexion | ||
34 | :align: center | ||
35 | |||
36 | Le test de connexion devrait se terminer avec succès. Si ce n'est pas le cas, vous devez résoudre ça avant de continuer. | ||
37 | |||
38 | .. image:: ../../img/user/android_configuration_connection_test_success.en.png | ||
39 | :alt: Test de connexion réussi | ||
40 | :align: center | ||
41 | |||
42 | Après le test de connexion réussi, vous pouvez cliquer sur le bouton pour récupérer vos informations de flux (feed credentials). L'application essaie maintenant de se connecter à wallabag pour récupérer votre identifiant et votre jeton pour les flux RSS. | ||
43 | |||
44 | .. image:: ../../img/user/android_configuration_get_feed_credentials.en.png | ||
45 | :alt: Récupération des informations de flux | ||
46 | :align: center | ||
47 | |||
48 | Quand le processus est terminé avec succès, vous verrez une notification comme quoi l'identifiant et le jeton ont été remplis correctement. | ||
49 | |||
50 | .. image:: ../../img/user/android_configuration_feed_credentials_automatically_filled_in.en.png | ||
51 | :alt: Récupération des informations correcte | ||
52 | :align: center | ||
53 | |||
54 | Maintenant, vous devez naviguer jusqu'en bas de l'écran des paramètres. Bien sur, vous pouvez régler les paramètres comme vous le souhaitez. Enregistrez la configuration. | ||
55 | |||
56 | .. image:: ../../img/user/android_configuration_scroll_bottom.en.png | ||
57 | :alt: Bottom of the settings screen | ||
58 | :align: center | ||
59 | |||
60 | Après avoir enregistré les paramètres, vous vous retrouvez face à l'écran suivant. L'application vous propose de démarrer une synchronisation pour récupérer vos articles. Il est recommandé de confirmer cette action. | ||
61 | |||
62 | .. image:: ../../img/user/android_configuration_saved_feed_update.en.png | ||
63 | :alt: Settings saved the first time | ||
64 | :align: center | ||
65 | |||
66 | Une fois la synchronisation terminée avec succès, vous pouvez lire vos articles. | ||
67 | |||
68 | .. image:: ../../img/user/android_unread_feed_synced.en.png | ||
69 | :alt: Filled article list cause feeds successfully synchronized | ||
70 | :align: center | ||
71 | |||
72 | Limitations connues | ||
73 | ------------------- | ||
74 | |||
75 | Double authentification (2FA) | ||
76 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
77 | |||
78 | Actuellement, l'application Android ne supporte la double authentification. Vous devez la désactiver pour que l'application fonctionne correctement. | ||
79 | |||
80 | Limiter le nombre d'articles avec wallabag v2 | ||
81 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
82 | |||
83 | Dans votre instance de wallabag, vous pouvez configurer combien d'articles se trouvent dans les flux RSS. Cette option n'existe pas dans wallabag v1, où tous les articles se retrouvent donc dans le flux RSS. So if you set the amount of articles being displayed greater than the number of items being content of your RSS feed, you will only see the number of items in your RSS feed. | ||
84 | |||
85 | Cryptage SSL/TLS | ||
86 | ~~~~~~~~~~~~~~~~ | ||
87 | |||
88 | Si vous souhaitez accéder à votre instance de wallabag via HTTPS, vous devez le définir dans les paramètres. Surtout si votre URL HTTP redirige vers l'URL HTTPS. Actuellement, l'application ne gère pas cette redirection correctement. | ||
89 | |||
90 | Références | ||
91 | ---------- | ||
92 | |||
93 | - `Code source de l'application Android <https://github.com/wallabag/android-app>`_ | ||
94 | - `Télécharger l'application Android sur F-Droid <https://f-droid.org/repository/browse/?fdfilter=wallabag&fdid=fr.gaulupeau.apps.InThePoche>`_ | ||
95 | - `Télécharger l'application Android sur Google Play <https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche>`_ | ||
96 | |||
diff --git a/docs/fr/user/articles.rst b/docs/fr/user/articles.rst deleted file mode 100644 index fb5b3837..00000000 --- a/docs/fr/user/articles.rst +++ /dev/null | |||
@@ -1,123 +0,0 @@ | |||
1 | Articles | ||
2 | ======== | ||
3 | |||
4 | Sauvegardez votre premier article | ||
5 | --------------------------------- | ||
6 | |||
7 | La fonctionnalité principale de wallabag est de sauvegarder des articles. | ||
8 | Vous avez plusieurs manières de le faire. | ||
9 | |||
10 | .. note:: | ||
11 | |||
12 | Un guide de démarrage s'affichera dans l'application jusqu'à ce que vous | ||
13 | enregistriez votre premier article. | ||
14 | |||
15 | En utilisant le bookmarklet | ||
16 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
17 | |||
18 | Sur la page ``Aide``, vous avez un onglet ``Bookmarklet``. Glissez/déposez le lien ``bag it!`` | ||
19 | dans votre barre de favoris de votre navigateur. | ||
20 | |||
21 | Maintennat, à chaque fois que vous lisez un article et que vous souhaitez le sauvegarder, | ||
22 | cliquez sur le lien ``bag it!`` dans votre barre de favoris. L'article est enregistré. | ||
23 | |||
24 | En utilisant le formulaire classique | ||
25 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
26 | |||
27 | Dans la barre haut de wallabag, vous avez trois icônes. Avec la première icône, | ||
28 | un signe plus, vous pouvez facilement ajouter un nouvel article. | ||
29 | |||
30 | .. image:: ../../img/user/topbar.png | ||
31 | :alt: Barre supérieure | ||
32 | :align: center | ||
33 | |||
34 | Cliquez dessus pour afficher un nouveau champ, collez-y l'URL de l'article et appuyez | ||
35 | sur la touche ``Entrée``. L'article est enregistré. | ||
36 | |||
37 | En utilisant l'extension de votre navigateur | ||
38 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
39 | |||
40 | Firefox | ||
41 | """"""" | ||
42 | |||
43 | Vous pouvez télécharger `l'extension Firefox ici <https://addons.mozilla.org/firefox/addon/wallabag-v2/>`_. | ||
44 | |||
45 | Chrome | ||
46 | """""" | ||
47 | |||
48 | Vous pouvez télécharger `l'extension Chrome ici <https://chrome.google.com/webstore/detail/wallabagger/gbmgphmejlcoihgedabhgjdkcahacjlj?hl=fr>`_. | ||
49 | |||
50 | En utilisant l'application de votre smartphone | ||
51 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
52 | |||
53 | Android | ||
54 | """"""" | ||
55 | |||
56 | Vous pouvez télécharger `l'application Android ici <https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche>`_. | ||
57 | |||
58 | Windows Phone | ||
59 | ~~~~~~~~~~~~~ | ||
60 | |||
61 | Vous pouvez télécharger `l'application Windows Phone ici <https://www.microsoft.com/store/apps/9nblggh5x3p6>`_. | ||
62 | |||
63 | Téléchargez vos articles | ||
64 | ------------------------ | ||
65 | |||
66 | Vous pouvez télécharger chaque article dans plusieurs formats : ePUB, MOBI, PDF, XML, JSON, CSV. | ||
67 | |||
68 | Lorsque vous lisez un article, cliquez sur cette icône dans la barre latérale : | ||
69 | |||
70 | .. image:: ../../img/user/download_article.png | ||
71 | :alt: Télécharger l'article | ||
72 | :align: center | ||
73 | |||
74 | Vous pouvez aussi télécharger une catégorie (non lus, favoris, lus) dans ces formats. | ||
75 | Par exemple, dans la vue **Non lus**, cliquez sur cette icône dans la barre supérieure : | ||
76 | |||
77 | .. image:: ../../img/user/download_articles.png | ||
78 | :alt: Télécharger l'article | ||
79 | :align: center | ||
80 | |||
81 | Partagez vos articles | ||
82 | --------------------- | ||
83 | |||
84 | Quand vous lisez un article, vous pouvez le partager. Cliquez sur le bouton de partage : | ||
85 | |||
86 | .. image:: ../../img/user/share.png | ||
87 | :alt: partager un article | ||
88 | :align: center | ||
89 | |||
90 | Vous pouvez maintenant le partager : | ||
91 | |||
92 | - avec une URL publique (vous obtiendrez une vue allégée de l'article) | ||
93 | - avec un tweet | ||
94 | - dans votre Shaarli | ||
95 | - avec un message dans Diaspora* | ||
96 | - sur Carrot | ||
97 | - avec un email | ||
98 | |||
99 | Annotez vos articles | ||
100 | -------------------- | ||
101 | |||
102 | Sur chaque article que vous lisez, vous pouvez écrire des annotations. Puisqu'une image vaut mieux qu'un long discours, | ||
103 | voici ce que ça donne. | ||
104 | |||
105 | Sélectionnez la zone du texte que vous souhaitez annoter et cliquez sur le crayon : | ||
106 | |||
107 | .. image:: ../../img/user/annotations_1.png | ||
108 | :alt: Sélectionnez votre texte | ||
109 | :align: center | ||
110 | |||
111 | Ensuite, écrivez votre annotation : | ||
112 | |||
113 | .. image:: ../../img/user/annotations_2.png | ||
114 | :alt: Écrivez votre annotation | ||
115 | :align: center | ||
116 | |||
117 | Le texte est maintenant surligné et vous pouvez lire le annotation en le survolant avec votre souris. | ||
118 | |||
119 | .. image:: ../../img/user/annotations_3.png | ||
120 | :alt: Lisez votre annotation | ||
121 | :align: center | ||
122 | |||
123 | Vous pouvez créer autant de annotations que vous le souhaitez. | ||
diff --git a/docs/fr/user/backup.rst b/docs/fr/user/backup.rst deleted file mode 100644 index f8cf87ee..00000000 --- a/docs/fr/user/backup.rst +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | Sauvegarde de wallabag | ||
2 | ====================== | ||
3 | |||
4 | Parce que des fois vous faites des erreurs avec votre installation de wallabag et vous perdez des données ou parce que vous souhaitez migrer votre installation sur un autre serveur, vous souhaitez faire une sauvegarde de vos données. | ||
5 | Cette documentation décrit ce que vous devez sauvegarder. | ||
6 | |||
7 | Configuration | ||
8 | ------------- | ||
9 | wallabag stocke quelques paramètres (comme la configuration SMTP ou les infos de bases de données) dans le fichier `app/config/parameters.yml`. | ||
10 | |||
11 | Base de données | ||
12 | --------------- | ||
13 | Comme wallabag supporte différentes sortes de bases de données, la manière de sauvegarder dépend du type de base de données que vous utilisez, donc vous devez vous en référez à la documentation correspondante. | ||
14 | |||
15 | Quelques exemples : | ||
16 | |||
17 | - MySQL: http://dev.mysql.com/doc/refman/5.7/en/backup-methods.html | ||
18 | - PostgreSQL: https://www.postgresql.org/docs/current/static/backup.html | ||
19 | |||
20 | SQLite | ||
21 | ~~~~~~ | ||
22 | Pour sauvegarder une base SQLite, vous devez juste copier le répertoire `data/db` de votre installation wallabag. | ||
23 | |||
24 | Images | ||
25 | ------ | ||
26 | Les images sauvegardées par wallabag sont stockées dans `web/assets/images` (le stockage des images sera implémenté dans wallabag 2.2). | ||
diff --git a/docs/fr/user/configuration.rst b/docs/fr/user/configuration.rst deleted file mode 100644 index 772000c3..00000000 --- a/docs/fr/user/configuration.rst +++ /dev/null | |||
@@ -1,133 +0,0 @@ | |||
1 | Configuration | ||
2 | ============= | ||
3 | |||
4 | Maintenant que vous êtes connecté, il est temps de configurer votre compte. | ||
5 | |||
6 | Cliquez sur le menu ``Configuration``. Vous avez accès à 5 onglets : | ||
7 | ``Paramètres``, ``RSS``, ``Mon compte``, ``Mot de passe`` and ``Règles de tag automatiques``. | ||
8 | |||
9 | Paramètres | ||
10 | ---------- | ||
11 | |||
12 | Thème | ||
13 | ~~~~~ | ||
14 | |||
15 | L'affichage de wallabag est personnalisable. C'est ici que vous choisissez le thème | ||
16 | que vous préférez. Le thème par défaut est ``Material``, c'est celui | ||
17 | qui est utilisé dans les captures d'écran de la documentation. | ||
18 | |||
19 | Nombre d'articles par page | ||
20 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
21 | |||
22 | Vous pouvez définir le nombre d'articles affichés sur chaque page. | ||
23 | |||
24 | Vitesse de lecture | ||
25 | ~~~~~~~~~~~~~~~~~~ | ||
26 | |||
27 | wallabag calcule une durée de lecture pour chaque article. Vous pouvez définir ici, grâce à cette liste déroulante, si vous lisez plus ou moins vite. wallabag recalculera la durée de lecture de chaque article. | ||
28 | |||
29 | Où souhaitez-vous être redirigé après avoir marqué un article comme lu ? | ||
30 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
31 | |||
32 | Chaque fois que vous ferez certaines actions (après avoir marqué un article comme lu / comme favori, | ||
33 | après avoir supprimé un article, après avoir retiré un tag d'un article), vous pouvez être redirigé : | ||
34 | |||
35 | - sur la page d'accueil | ||
36 | - sur la page courante | ||
37 | |||
38 | Langue | ||
39 | ~~~~~~ | ||
40 | |||
41 | Vous pouvez définir la langue de l'interface de wallabag. | ||
42 | |||
43 | RSS | ||
44 | --- | ||
45 | |||
46 | wallabag propose un flux RSS pour chaque statut d'article : non lus, favoris et lus. | ||
47 | |||
48 | Tout d'abord, vous devez vous créer un jeton personnel : cliquez sur ``Créez votre jeton``. | ||
49 | Il est possible de regénérer votre jeton en cliquant sur ``Réinitialisez votre jeton``. | ||
50 | |||
51 | Vous avez maintenant trois liens, un par statut : ajoutez-les dans votre agrégateur de flux RSS préféré. | ||
52 | |||
53 | Vous pouvez aussi définir combien d'articles vous souhaitez dans vos flux RSS | ||
54 | (50 est la valeur par défaut). | ||
55 | |||
56 | Une pagination est aussi disponible pour ces flux. Il suffit de rajouter ``?page=2`` pour aller à la seconde page, par exemple. | ||
57 | Cette pagination suit `la RFC <https://tools.ietf.org/html/rfc5005#page-4>`_, ce qui signifie que vous trouverez la page suivante (``next``), précédente (``previous``) et la dernière (``last``) dans la balise `<channel>` de chaque flux RSS. | ||
58 | |||
59 | Mon compte | ||
60 | ---------- | ||
61 | |||
62 | Vous pouvez ici modifier votre nom, votre adresse email et activer la ``Double authentification``. | ||
63 | |||
64 | Si l'instance de wallabag compte plus d'un utilisateur actif, vous pouvez supprimer ici votre compte. **Attention, nous supprimons toutes vos données**. | ||
65 | |||
66 | Double authentification (2FA) | ||
67 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
68 | |||
69 | L'authentification à deux facteurs (également appelée 2FA) est une technologie brevetée en 1984 | ||
70 | qui fournit l'identification des utilisateurs au moyen de la combinaison de deux composants différents . | ||
71 | |||
72 | https://fr.wikipedia.org/wiki/Authentification_forte | ||
73 | |||
74 | **Attention**: l'activation de la 2FA depuis l'interface de configuration n'est possible que si elle a au préalable été autorisée dans `app/config/parameters.yml` en passant la propriété *twofactor_auth* à `true` (n'oubliez pas d'exécuter `php bin/console cache:clear -e=prod` après modification). | ||
75 | |||
76 | Si vous activez 2FA, à chaque tentative de connexion à wallabag, vous recevrez | ||
77 | un code par email. Vous devez renseigner ce code dans le formulaire suivant : | ||
78 | |||
79 | .. image:: ../../img/user/2FA_form.png | ||
80 | :alt: Authentification à deux facteurs | ||
81 | :align: center | ||
82 | |||
83 | Si vous ne souhaitez pas recevoir un code à chaque fois que vous vous connectez, | ||
84 | vous pouvez cocher la case ``Je suis sur un ordinateur de confiance`` : wallabag | ||
85 | se souviendra de vous pour 15 jours. | ||
86 | |||
87 | Mot de passe | ||
88 | ------------ | ||
89 | |||
90 | Vous pouvez changer de mot de passe ici (8 caractères minimum). | ||
91 | |||
92 | Règles de tag automatiques | ||
93 | -------------------------- | ||
94 | |||
95 | Si vous voulez automatiquement assigner un tag à de nouveaux articles en fonction de | ||
96 | certains critères, cette partie de la configuration est pour vous. | ||
97 | |||
98 | Que veut dire « règles de tag automatiques » ? | ||
99 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
100 | |||
101 | Ce sont des règles utilisées par wallabag pour automatiquement assigner un tag | ||
102 | à un nouvel article. | ||
103 | À chaque fois que vous ajoutez un nouvel article, toutes les règles sont utilisées pour ajouter | ||
104 | les tags que vous avez configurés, vous épargnant ainsi la peine de classer manuellement vos articles. | ||
105 | |||
106 | Comment les utiliser ? | ||
107 | ~~~~~~~~~~~~~~~~~~~~~~ | ||
108 | |||
109 | Admettons que vous voulez ajouter comme tag *« lecture rapide »* quand le temps de lecture | ||
110 | d'un article est inférieur à 3 minutes. | ||
111 | Dans ce cas, vous devez ajouter « readingTime <= 3 » dans le champ **Règle** et *« lecture rapide »* dans le champ **Tags**. | ||
112 | Plusieurs tags peuvent être ajoutés en même temps en les séparant par une virgule : *« lecture rapide, à lire »*. | ||
113 | Des règles complexes peuvent être écrites en utilisant les opérateurs pré-définis : | ||
114 | if *« readingTime >= 5 AND domainName = "github.com" »* then tag as *« long reading, github »*. | ||
115 | |||
116 | Quels variables et opérateurs puis-je utiliser pour écrire mes règles ? | ||
117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
118 | |||
119 | Les variables et opérateurs suivants peuvent être utilisés lors de la création de vos règles (attention, pour certaines valeurs, vous devez ajouter des guillemets, par exemple ``language = "en"``) : | ||
120 | |||
121 | =========== ============================================== ========== ========== | ||
122 | Variable Sens Opérateur Sens | ||
123 | ----------- ---------------------------------------------- ---------- ---------- | ||
124 | title Titre de l'article <= Inférieur ou égal à … | ||
125 | url URL de l'article < Strictement inférieur à … | ||
126 | isArchived Si l'article est archivé ou non => Supérieur ou égal à … | ||
127 | isStarred Si l'article est en favori ou non > Strictement supérieur à … | ||
128 | content Le contenu de l'article = Égal à … | ||
129 | language La langue de l'article != Différent de … | ||
130 | mimetype The type MIME de l'article OR Telle règle ou telle autre règle | ||
131 | readingTime Le temps de lecture de l'article, en minutes AND Telle règle et telle règle | ||
132 | domainName Le nom de domaine de l'article matches Contient telle chaîne de caractère (insensible à la casse). Exemple : title matches "football" | ||
133 | =========== ============================================== ========== ========== | ||
diff --git a/docs/fr/user/configuring_mobile.rst b/docs/fr/user/configuring_mobile.rst deleted file mode 100644 index 4036c354..00000000 --- a/docs/fr/user/configuring_mobile.rst +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | Configurer les applications mobile pour wallabag | ||
2 | ================================================ | ||
3 | |||
4 | Étapes pour configurer les applications | ||
5 | --------------------------------------- | ||
6 | |||
7 | - Tout d'abord, *créez un nouveau client* dans la section ``Gestion des clients API``. Le nom de votre application importe peu. Ce qui nous intéresse, ce sont l'``ID Client`` et la ``clé secrète``. Notez bien ces deux valeurs. | ||
8 | - Quand vous installez une application smartphone, on va vous demander de renseigner l'adresse de votre serveur de wallabag. Par exemple, pour wallabag.it, c'est ``https://app.wallabag.it``. | ||
9 | - Les deux valeurs notées précédemment vous seront également demandées. Insérez-les dans les champs correspondants. | ||
10 | - Enfin, vous devez renseigner votre ``nom d'utilisateur`` et votre ``mot de passe``. Ce sont les mêmes valeurs que lorsque vous vous connectez à wallabag. | ||
11 | |||
12 | Vous pouvez également regarder du côté de la page `Android <android.html>`_. Particulièrement la section sur les *limitations connues*. | ||
diff --git a/docs/fr/user/create_account.rst b/docs/fr/user/create_account.rst deleted file mode 100644 index 9c18e094..00000000 --- a/docs/fr/user/create_account.rst +++ /dev/null | |||
@@ -1,42 +0,0 @@ | |||
1 | Se créer un compte et se connecter | ||
2 | ================================== | ||
3 | |||
4 | Se créer un compte | ||
5 | ------------------ | ||
6 | |||
7 | Sur la page de connexion, cliquez sur le bouton ``Créer un compte``. | ||
8 | |||
9 | .. image:: ../../img/user/registration_form.png | ||
10 | :alt: Formulaire de création de compte | ||
11 | :align: center | ||
12 | |||
13 | Vous devez renseigner le formulaire. Faites attention de bien renseigner une adresse | ||
14 | email valide, nous allons vous envoyer un email d'activation. | ||
15 | |||
16 | .. image:: ../../img/user/sent_email.png | ||
17 | :alt: Un email a été envoyé pour activer votre compte | ||
18 | :align: center | ||
19 | |||
20 | Vérifiez votre boite de réception, vous avez un nouvel email avec un lien comme celui-ci | ||
21 | ``http://wallabag/register/confirm/Ba19wokGovN-DdBQNfg4YgRkUQWRP4-k2g0Bk-hBTX4``. | ||
22 | Cliquez dessus pour activer votre compte. | ||
23 | |||
24 | Votre compte est maintenant actif. | ||
25 | |||
26 | .. image:: ../../img/user/activated_account.png | ||
27 | :alt: Bienvenue à bord ! | ||
28 | :align: center | ||
29 | |||
30 | Se connecter | ||
31 | ------------ | ||
32 | |||
33 | Votre compte est maintenant actif, félicitations ! | ||
34 | |||
35 | Pour vous connecter à wallabag, remplissez le formulaire de connexion. | ||
36 | |||
37 | Si vous êtes sur un ordinateur de confiance et que vous souhaitez rester connecté | ||
38 | vous pouvez cocher la case ``Restez connecté`` : wallabag se souviendra de vous pour un an. | ||
39 | |||
40 | .. image:: ../../img/user/login_form.png | ||
41 | :alt: Formulaire de connexion | ||
42 | :align: center | ||
diff --git a/docs/fr/user/errors_during_fetching.rst b/docs/fr/user/errors_during_fetching.rst deleted file mode 100644 index 13cbde1d..00000000 --- a/docs/fr/user/errors_during_fetching.rst +++ /dev/null | |||
@@ -1,37 +0,0 @@ | |||
1 | Erreur durant la récupération des articles | ||
2 | ========================================== | ||
3 | |||
4 | Pourquoi la récupération des articles échoue ? | ||
5 | ---------------------------------------------- | ||
6 | |||
7 | Il peut y avoir plusieurs raisons : | ||
8 | |||
9 | - problème de connexion internet | ||
10 | - wallabag ne peut pas récupérer le contenu à cause de la structure du site web | ||
11 | |||
12 | Comment puis-je aider pour réparer ça ? | ||
13 | --------------------------------------- | ||
14 | |||
15 | Vous pouvez essayer de résoudre ce problème vous même (comme ça, nous restons concentrés pour améliorer wallabag au lieu d'écrire ces fichiers de configuration :) ). | ||
16 | |||
17 | Vous pouvez essayer de voir si ça fonctionne ici : `http://f43.me/feed/test <http://f43.me/feed/test>`_ (ce site utilise principalement la même manière de fonctionner que wallabag pour récupérer les articles). | ||
18 | |||
19 | Si ça fonctionne ici et pas sur wallabag, c'est qu'il y a un souci avec wallabag qui casse le parser (difficile à résoudre : merci d'ouvrir un nouveau ticket à ce sujet). | ||
20 | |||
21 | Si ça ne fonctionne pas, vous pouvez essayer de créer un fichier de configuration en utilisant : `http://siteconfig.fivefilters.org/ <http://siteconfig.fivefilters.org/>`_ (sélectionnez les parties du contenu qui correspondent à ce que vous souhaitez garder). Vous pouvez `lire cette documentation avant <http://help.fivefilters.org/customer/en/portal/articles/223153-site-patterns>`_. | ||
22 | |||
23 | Vous pouvez tester ce fichier sur le site **f43.me** : cliquez sur **Want to try a custom siteconfig?** et insérez le fichier généré depuis siteconfig.fivefilters.org. | ||
24 | |||
25 | Répétez cette opération jusqu'à avoir quelque chose qui vous convienne. | ||
26 | |||
27 | Ensuite, vous pouvez créer une pull request ici `https://github.com/fivefilters/ftr-site-config <https://github.com/fivefilters/ftr-site-config>`_, qui est le projet principal pour stocker les fichiers de configuration. | ||
28 | |||
29 | Comment puis-je réessayer de récupérer le contenu ? | ||
30 | --------------------------------------------------- | ||
31 | |||
32 | Si wallabag échoue en récupérant l'article, vous pouvez cliquer sur le bouton suivant | ||
33 | (le troisième sur l'image ci-dessous). | ||
34 | |||
35 | .. image:: ../../img/user/refetch.png | ||
36 | :alt: Réessayer de récupérer le contenu | ||
37 | :align: center | ||
diff --git a/docs/fr/user/faq.rst b/docs/fr/user/faq.rst deleted file mode 100644 index 49aa94ba..00000000 --- a/docs/fr/user/faq.rst +++ /dev/null | |||
@@ -1,42 +0,0 @@ | |||
1 | Foire Aux Questions | ||
2 | =================== | ||
3 | |||
4 | Durant l'installation, je rencontre cette erreur ``Error Output: sh: 1: @post-cmd: not found`` | ||
5 | ---------------------------------------------------------------------------------------------- | ||
6 | |||
7 | Il semblerait que vous ayiez un problème avec votre installation de ``composer``. Essayez de le désinstaller puis de le réinstaller. | ||
8 | |||
9 | `Vous pouvez lire la documentation de composer pour savoir comment l'installer | ||
10 | <https://getcomposer.org/doc/00-intro.md>`__. | ||
11 | |||
12 | Je ne peux pas valider le formulaire de création de compte | ||
13 | ---------------------------------------------------------- | ||
14 | |||
15 | Soyez sur d'avoir bien renseigné tous les champs : | ||
16 | |||
17 | * une adresse email valide | ||
18 | * le même mot de passe dans les deux champs | ||
19 | |||
20 | Je n'ai pas reçu mon email d'activation | ||
21 | --------------------------------------- | ||
22 | |||
23 | Êtes-vous sur d'avoir renseigné votre bonne adresse ? Avez-vous vérifié le dossier de spams ? | ||
24 | |||
25 | Quand je clique sur le lien d'activation, j'ai ce message : ``The user with confirmation token "DtrOPfbQeVkWf6N" does not exist``. | ||
26 | ---------------------------------------------------------------------------------------------------------------------------------- | ||
27 | |||
28 | Vous avez déjà activé votre compte ou l'URL d'activation n'est pas correcte. | ||
29 | |||
30 | J'ai oublié mon mot de passe | ||
31 | ---------------------------- | ||
32 | |||
33 | Vous pouvez réinitialiser votre mot de passe en cliquant sur ``Mot de passe oublié ?``, | ||
34 | sur la page de connexion. Ensuite, renseignez votre adresse email ou votre nom d'utilisateur, | ||
35 | un email vous sera envoyé. | ||
36 | |||
37 | J'ai l'erreur ``failed to load external entity`` quand j'essaie d'installer wallabag | ||
38 | ------------------------------------------------------------------------------------ | ||
39 | |||
40 | Comme décrit `ici <https://github.com/wallabag/wallabag/issues/2529>`_, modifiez le fichier ``web/app.php`` et ajoutez la ligne ``libxml_disable_entity_loader(false);`` à la ligne 5. | ||
41 | |||
42 | C'est un bug lié à PHP et Doctrine, nous ne pouvons rien faire de notre côté. | ||
diff --git a/docs/fr/user/filters.rst b/docs/fr/user/filters.rst deleted file mode 100644 index 5807bdbd..00000000 --- a/docs/fr/user/filters.rst +++ /dev/null | |||
@@ -1,55 +0,0 @@ | |||
1 | Retrouver des articles grâce aux filtres | ||
2 | ======================================== | ||
3 | |||
4 | Pour retrouver plus facilement vos articles, vous pouvez utiliser les filtres. | ||
5 | Cliquez sur la troisième icône de la barre supérieure. | ||
6 | |||
7 | .. image:: ../../img/user/topbar.png | ||
8 | :alt: Barre supérieure | ||
9 | :align: center | ||
10 | |||
11 | Tous ces filtres peuvent être combinés. | ||
12 | |||
13 | .. image:: ../../img/user/filters.png | ||
14 | :alt: Combine all filters | ||
15 | :align: center | ||
16 | |||
17 | Statut | ||
18 | ------ | ||
19 | |||
20 | Utilisez ces cases à cocher pour retrouver les articles lus ou mis en favori. | ||
21 | |||
22 | Image de prévisualisation | ||
23 | ------------------------- | ||
24 | |||
25 | Cochez ce filtre si vous voulez retrouver les articles avec une image de prévisualisation. | ||
26 | |||
27 | Langage | ||
28 | ------- | ||
29 | |||
30 | wallabag (via graby) peut détecter la langue dans laquelle l'article est écrit. | ||
31 | C'est ainsi facile pour vous de retrouver des articles écrits dans une langue spécifique. | ||
32 | |||
33 | Statut HTTP | ||
34 | ----------- | ||
35 | |||
36 | Vous pouvez retrouver des articles en filtrant par leur code HTTP : 200, 404, 500, etc. | ||
37 | |||
38 | Temps de lecture | ||
39 | ---------------- | ||
40 | |||
41 | wallabag estime combien de temps vous avez besoin pour lire un article. | ||
42 | Avec ce filtre, vous pouvez par exemple retrouver les articles qui ont une estimation | ||
43 | entre 2 et 5 minutes. | ||
44 | |||
45 | Nom de domaine | ||
46 | -------------- | ||
47 | |||
48 | Grâce à ce filtre, vous pouvez retrouver les articles venant d'un même nom de domaine. | ||
49 | Par exemple, dans ce champ, saisissez ``lemonde.fr`` pour retrouver les articles de ce site. | ||
50 | |||
51 | Date de création | ||
52 | ---------------- | ||
53 | |||
54 | Quand vous ajoutez un article, wallabag stocke la date courante. | ||
55 | C'est très pratique pour retrouver les articles ajoutés entre le 1er et le 31 janvier par exemple. | ||
diff --git a/docs/fr/user/import.rst b/docs/fr/user/import.rst deleted file mode 100644 index 9a2dda8f..00000000 --- a/docs/fr/user/import.rst +++ /dev/null | |||
@@ -1,155 +0,0 @@ | |||
1 | Migrer depuis ... | ||
2 | ================= | ||
3 | |||
4 | Dans wallabag 2.x, vous pouvez importer des données depuis : | ||
5 | |||
6 | - `Pocket <#id1>`_ | ||
7 | - `Readability <#id2>`_ | ||
8 | - `Instapaper <#id4>`_ | ||
9 | - `wallabag 1.x <#id6>`_ | ||
10 | - `wallabag 2.x <#id7>`_ | ||
11 | |||
12 | Nous avons aussi développé `un script pour exécuter des migrations via la ligne de commande <#import-via-la-ligne-de-commande-cli>`_. | ||
13 | |||
14 | Puisque les imports peuvent gourmands en ressource, nous avons mis en place un système de tâche asynchrone. `Vous trouverez la documentation ici <http://doc.wallabag.org/fr/master/developer/asynchronous.html>`_ (niveau expert). | ||
15 | |||
16 | |||
17 | ------ | ||
18 | |||
19 | Créer une nouvelle application dans Pocket | ||
20 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
21 | |||
22 | Pour importer vos données depuis Pocket, nous utilisons l'API de Pocket. | ||
23 | Vous devez créer une nouvelle application sur leur site dédié aux développeurs pour continuer. | ||
24 | |||
25 | * Créez une nouvelle application `sur leur site Développeurs <https://getpocket.com/developer/apps/new>`_ | ||
26 | * Remplissez les champs requis : nom de l'application, description de l'application, | ||
27 | permissions (seulement **retrieve**), la plateforme (**web**), acceptez les | ||
28 | termes d'utilisation du service et soumettez votre application | ||
29 | |||
30 | Pocket vous fournira une **Consumer Key** (par exemple, `49961-985e4b92fe21fe4c78d682c1`). | ||
31 | Vous devez configurer la ``pocket_consumer_key`` dans le menu ``Configuration``. | ||
32 | |||
33 | Maintenant, tout est bien configuré pour migrer depuis Pocket. | ||
34 | |||
35 | Importez vos données dans wallabag 2.x | ||
36 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
37 | |||
38 | Cliquez sur le lien ``Importer`` dans le menu, sur ``Importer les contenus`` dans | ||
39 | la section Pocket puis sur ``Se connecter à Pocket et importer les données``. | ||
40 | |||
41 | Vous devez autoriser wallabag à se connecter à votre compte Pocket. | ||
42 | Vos données vont être importées. L'import de données est une action qui peut être couteuse | ||
43 | pour votre serveur. | ||
44 | |||
45 | Readability | ||
46 | ----------- | ||
47 | |||
48 | Exportez vos données de Readability | ||
49 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
50 | |||
51 | Sur la page des outils (`https://www.readability.com/tools/ <https://www.readability.com/tools/>`_), cliquez sur "Export your data" dans la section "Data Export". Vous allez recevoir un email avec un lien pour télécharger le json. | ||
52 | |||
53 | Importez vos données dans wallabag 2.x | ||
54 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
55 | |||
56 | Cliquez sur le lien ``Importer`` dans le menu, sur ``Importer les contenus`` dans | ||
57 | la section Readability et ensuite sélectionnez votre fichier json pour l'uploader. | ||
58 | |||
59 | Vos données vont être importées. L'import de données est une action qui peut être couteuse pour votre serveur. | ||
60 | |||
61 | Depuis Pinboard | ||
62 | --------------- | ||
63 | |||
64 | Exportez vos données de Pinboard | ||
65 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
66 | |||
67 | Sur la page « Backup » (`https://pinboard.in/settings/backup <https://pinboard.in/settings/backup>`_), cliquez sur « JSON » dans la section « Bookmarks ». Un fichier json (sans extension) sera téléchargé (``pinboard_export``). | ||
68 | |||
69 | Importez vos données dans wallabag 2.x | ||
70 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
71 | |||
72 | Cliquez sur le lien ``Importer`` dans le menu, sur ``Importer les contenus`` dans | ||
73 | la section Pinboard et ensuite sélectionnez votre fichier json pour l'uploader. | ||
74 | |||
75 | Vos données vont être importées. L'import de données est une action qui peut être couteuse pour votre serveur. | ||
76 | |||
77 | Depuis Instapaper | ||
78 | ----------------- | ||
79 | |||
80 | Exportez vos données de Instapaper | ||
81 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
82 | |||
83 | Sur la page des paramètres (`https://www.instapaper.com/user <https://www.instapaper.com/user>`_), cliquez sur "Download .CSV file" dans la section "Export". Un fichier CSV se téléchargera (``instapaper-export.csv``). | ||
84 | |||
85 | Importez vos données dans wallabag 2.x | ||
86 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
87 | |||
88 | Cliquez sur le lien ``Importer`` dans le menu, sur ``Importer les contenus`` dans | ||
89 | la section Instapaper et ensuite sélectionnez votre fichier CSV pour l'uploader. | ||
90 | |||
91 | Vos données vont être importées. L'import de données est une action qui peut être couteuse pour votre serveur. | ||
92 | |||
93 | wallabag 1.x | ||
94 | ------------ | ||
95 | |||
96 | Si vous utilisiez wallabag v1.x, vous devez exporter vos données avant de migrer à wallabag v2.x, à cause du changement complet de l'application et de sa base de données. Sur votre ancienne instance de wallabag v1, vous pouvez exporter vos données en allant sur la page de configuration de l'application. | ||
97 | |||
98 | .. image:: ../../img/user/export_v1.png | ||
99 | :alt: Export depuis wallabag v1 | ||
100 | :align: center | ||
101 | |||
102 | .. note:: | ||
103 | Si vous avez plusieurs comptes sur la même instance de wallabag, chaque utilisateur doit exporter ses données depuis wallabag v1 et les importer dans la v2. | ||
104 | |||
105 | .. note:: | ||
106 | S'il vous arrive des problèmes durant l'export ou l'import, n'hésitez pas à `demander de l'aide <https://www.wallabag.org/pages/support.html>`_. | ||
107 | |||
108 | Une fois que vous avez récupéré le fichier json contenant vos données, vous pouvez installer wallabag v2 si c'est nécessaire en suivant `la procédure standard <http://doc.wallabag.org/fr/master/user/installation.html>`_. | ||
109 | |||
110 | Une fois que vous avez créé un compte utilisateur sur votre nouvelle instance de wallabag v2, rendez-vous dans la section `Import`. Vous devez choisir l'import depuis wallabag v1 puis sélectionner votre fichier json récupéré précédemment. | ||
111 | |||
112 | .. image:: ../../img/user/import_wallabagv1.png | ||
113 | :alt: Import depuis wallabag v1 | ||
114 | :align: center | ||
115 | |||
116 | wallabag 2.x | ||
117 | ------------ | ||
118 | |||
119 | Depuis l'instance sur laquelle vous étiez, rendez-vous dans la section `Tous les articles`, puis exportez ces articles au format json. | ||
120 | |||
121 | .. image:: ../../img/user/export_v2.png | ||
122 | :alt: Export depuis wallabag v2 | ||
123 | :align: center | ||
124 | |||
125 | Depuis votre nouvelle instance de wallabag, créez votre compte utilisateur puis cliquez sur le lien dans le menu pour accéder à l'import. Choisissez l'import depuis wallabag v2 puis sélectionnez votre fichier json pour l'uploader. | ||
126 | |||
127 | .. note:: | ||
128 | S'il vous arrive des problèmes durant l'export ou l'import, n'hésitez pas à `demander de l'aide <https://www.wallabag.org/pages/support.html>`_. | ||
129 | |||
130 | Import via la ligne de commande (CLI) | ||
131 | -------------------------------------<http://doc.wallabag.org/en/master/user/parameters.html | ||
132 | |||
133 | Si vous avez accès à la ligne de commandes de votre serveur web, vous pouvez exécuter cette commande pour import votre fichier wallabag v1 : | ||
134 | |||
135 | :: | ||
136 | |||
137 | bin/console wallabag:import 1 ~/Downloads/wallabag-export-1-2016-04-05.json --env=prod | ||
138 | |||
139 | Remplacez les valeurs : | ||
140 | |||
141 | * ``1`` est l'identifiant de votre utilisateur en base (l'ID de votre premier utilisateur créé sur wallabag est 1) | ||
142 | * ``~/Downloads/wallabag-export-1-2016-04-05.json`` est le chemin de votre export wallabag v1 | ||
143 | |||
144 | Si vous voulez marquer tous ces articles comme lus, vous pouvez ajouter l'option ``--markAsRead``. | ||
145 | |||
146 | Pour importer un fichier wallabag v2, vous devez ajouter l'option ``--importer=v2``. | ||
147 | |||
148 | Vous obtiendrez : | ||
149 | |||
150 | :: | ||
151 | |||
152 | Start : 05-04-2016 11:36:07 --- | ||
153 | 403 imported | ||
154 | 0 already saved | ||
155 | End : 05-04-2016 11:36:09 --- | ||
diff --git a/docs/fr/user/installation.rst b/docs/fr/user/installation.rst deleted file mode 100644 index 5d29cb01..00000000 --- a/docs/fr/user/installation.rst +++ /dev/null | |||
@@ -1,308 +0,0 @@ | |||
1 | Installer wallabag | ||
2 | ================== | ||
3 | |||
4 | Pré-requis | ||
5 | ------------ | ||
6 | |||
7 | wallabag est compatible avec PHP >= 5.5, PHP 7 inclus. | ||
8 | |||
9 | .. note:: | ||
10 | |||
11 | Pour installer wallabag facilement, nous avons créé un ``Makefile``, vous avez donc besoin d'avoir installé l'outil ``make``. | ||
12 | |||
13 | wallabag utilise un grand nombre de bibliothèques PHP pour fonctionner. Ces bibliothèques doivent être installées à l'aide d'un outil nommé Composer. Vous devez l'installer si ce n'est déjà fait et vous assurer que vous utilisez bien la version 1.2 (si vous avez déjà Composer, faite un ``composer selfupdate``). | ||
14 | |||
15 | Installation de Composer : | ||
16 | |||
17 | :: | ||
18 | |||
19 | curl -s https://getcomposer.org/installer | php | ||
20 | |||
21 | Vous pouvez trouver des instructions spécifiques `ici (en anglais) <https://getcomposer.org/doc/00-intro.md>`__. | ||
22 | |||
23 | Vous aurez besoin des extensions suivantes pour que wallabag fonctionne. Il est possible que certaines de ces extensions soient déjà activées dans votre version de PHP, donc vous n'avez pas forcément besoin d'installer tous les paquets correspondants. | ||
24 | |||
25 | - php-session | ||
26 | - php-ctype | ||
27 | - php-dom | ||
28 | - php-hash | ||
29 | - php-simplexml | ||
30 | - php-json | ||
31 | - php-gd | ||
32 | - php-mbstring | ||
33 | - php-xml | ||
34 | - php-tidy | ||
35 | - php-iconv | ||
36 | - php-curl | ||
37 | - php-gettext | ||
38 | - php-tokenizer | ||
39 | - php-bcmath | ||
40 | |||
41 | wallabag utilise PDO afin de se connecter à une base de données, donc vous aurez besoin d'une extension et d'un système de bases de données parmi : | ||
42 | |||
43 | - pdo_mysql | ||
44 | - pdo_sqlite | ||
45 | - pdo_pgsql | ||
46 | |||
47 | Installation | ||
48 | ------------ | ||
49 | |||
50 | Sur un serveur dédié (méthode conseillée) | ||
51 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
52 | |||
53 | Pour installer wallabag, vous devez exécuter ces commandes : | ||
54 | |||
55 | :: | ||
56 | |||
57 | git clone https://github.com/wallabag/wallabag.git | ||
58 | cd wallabag && make install | ||
59 | |||
60 | Pour démarrer le serveur interne à php et vérifier que tout s'est installé correctement, vous pouvez exécuter : | ||
61 | |||
62 | :: | ||
63 | |||
64 | make run | ||
65 | |||
66 | Et accéder wallabag à l'adresse http://lipdevotreserveur:8000 | ||
67 | |||
68 | .. tip:: | ||
69 | Pour définir des paramètres via des variables d'environnement, vous pouvez les spécifier avec le préfixe ``SYMFONY__``. Par exemple, ``SYMFONY__DATABASE_DRIVER``. Vous pouvez lire la `documentation Symfony <http://symfony.com/doc/current/cookbook/configuration/external_parameters.html>`__ pour en savoir plus. | ||
70 | |||
71 | Sur un serveur mutualisé | ||
72 | ~~~~~~~~~~~~~~~~~~~~~~~~ | ||
73 | |||
74 | Nous mettons à votre disposition une archive avec toutes les dépendances à l'intérieur. | ||
75 | La configuration par défaut utilise SQLite pour la base de données. Si vous souhaitez changer ces paramètres, vous devez modifier le fichier ``app/config/parameters.yml``. | ||
76 | |||
77 | Nous avons déjà créé un utilisateur : le login et le mot de passe sont ``wallabag``. | ||
78 | |||
79 | .. caution:: Avec cette archive, wallabag ne vérifie pas si les extensions obligatoires sont présentes sur votre serveur pour bien fonctionner (ces vérifications sont faites durant le ``composer install`` quand vous avez un serveur dédié, voir ci-dessus). | ||
80 | |||
81 | Exécutez cette commande pour télécharger et décompresser l'archive : | ||
82 | |||
83 | .. code-block:: bash | ||
84 | |||
85 | wget https://wllbg.org/latest-v2-package && tar xvf latest-v2-package | ||
86 | |||
87 | Vous trouverez `le hash md5 du dernier package sur notre site <https://www.wallabag.org/pages/download-wallabag.html>`_. | ||
88 | |||
89 | Maintenant, lisez la documentation ci-dessous pour crééer un virtual host. Accédez ensuite à votre installation de wallabag. | ||
90 | Si vous avez changé la configuration pour modifier le type de stockage (MySQL ou PostgreSQL), vous devrez vous créer un utilisateur via la commande ``php bin/console wallabag:install --env=prod``. | ||
91 | |||
92 | Installation avec Docker | ||
93 | ~~~~~~~~~~~~~~~~~~~~~~~~ | ||
94 | |||
95 | Nous vous proposons une image Docker pour installer wallabag facilement. Allez voir du côté de `Docker Hub <https://hub.docker.com/r/wallabag/wallabag/>`__ pour plus d'informations. | ||
96 | |||
97 | Commande pour démarrer le containeur | ||
98 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
99 | |||
100 | .. code-block:: bash | ||
101 | |||
102 | docker pull wallabag/wallabag | ||
103 | |||
104 | Virtual hosts | ||
105 | ------------- | ||
106 | |||
107 | Configuration avec Apache | ||
108 | ~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
109 | |||
110 | N'oubliez pas d'activer le mod *rewrite* de Apache | ||
111 | |||
112 | .. code-block:: bash | ||
113 | |||
114 | a2enmod rewrite && systemctl reload apache2 | ||
115 | |||
116 | En imaginant que vous vouliez installer wallabag dans le dossier ``/var/www/wallabag`` et que vous utilisiez PHP comme un module Apache, voici un vhost pour wallabag : | ||
117 | |||
118 | :: | ||
119 | |||
120 | <VirtualHost *:80> | ||
121 | ServerName domain.tld | ||
122 | ServerAlias www.domain.tld | ||
123 | |||
124 | DocumentRoot /var/www/wallabag/web | ||
125 | <Directory /var/www/wallabag/web> | ||
126 | AllowOverride None | ||
127 | Order Allow,Deny | ||
128 | Allow from All | ||
129 | |||
130 | <IfModule mod_rewrite.c> | ||
131 | Options -MultiViews | ||
132 | RewriteEngine On | ||
133 | RewriteCond %{REQUEST_FILENAME} !-f | ||
134 | RewriteRule ^(.*)$ app.php [QSA,L] | ||
135 | </IfModule> | ||
136 | </Directory> | ||
137 | |||
138 | # uncomment the following lines if you install assets as symlinks | ||
139 | # or run into problems when compiling LESS/Sass/CoffeScript assets | ||
140 | # <Directory /var/www/wallabag> | ||
141 | # Options FollowSymlinks | ||
142 | # </Directory> | ||
143 | |||
144 | # optionally disable the RewriteEngine for the asset directories | ||
145 | # which will allow apache to simply reply with a 404 when files are | ||
146 | # not found instead of passing the request into the full symfony stack | ||
147 | <Directory /var/www/wallabag/web/bundles> | ||
148 | <IfModule mod_rewrite.c> | ||
149 | RewriteEngine Off | ||
150 | </IfModule> | ||
151 | </Directory> | ||
152 | ErrorLog /var/log/apache2/wallabag_error.log | ||
153 | CustomLog /var/log/apache2/wallabag_access.log combined | ||
154 | </VirtualHost> | ||
155 | |||
156 | .. tip:: Pour Apache 2.4, dans la section `<Directory /var/www/wallabag/web>` vous devez remplacer les directives suivantes : | ||
157 | |||
158 | :: | ||
159 | |||
160 | AllowOverride None | ||
161 | Order Allow,Deny | ||
162 | Allow from All | ||
163 | |||
164 | |||
165 | par | ||
166 | |||
167 | :: | ||
168 | |||
169 | Require All granted | ||
170 | |||
171 | |||
172 | |||
173 | |||
174 | Après que vous ayez rechargé/redémarré Apache, vous devriez pouvoir avoir accès à wallabag à l'adresse http://domain.tld. | ||
175 | |||
176 | Configuration avec Nginx | ||
177 | ~~~~~~~~~~~~~~~~~~~~~~~~ | ||
178 | |||
179 | En imaginant que vous vouliez installer wallabag dans le dossier ``/var/www/wallabag``, voici un fichier de configuration Nginx pour wallabag : | ||
180 | |||
181 | :: | ||
182 | |||
183 | server { | ||
184 | server_name domain.tld www.domain.tld; | ||
185 | root /var/www/wallabag/web; | ||
186 | |||
187 | location / { | ||
188 | # try to serve file directly, fallback to app.php | ||
189 | try_files $uri /app.php$is_args$args; | ||
190 | } | ||
191 | location ~ ^/app\.php(/|$) { | ||
192 | fastcgi_pass unix:/var/run/php5-fpm.sock; | ||
193 | fastcgi_split_path_info ^(.+\.php)(/.*)$; | ||
194 | include fastcgi_params; | ||
195 | # When you are using symlinks to link the document root to the | ||
196 | # current version of your application, you should pass the real | ||
197 | # application path instead of the path to the symlink to PHP | ||
198 | # FPM. | ||
199 | # Otherwise, PHP's OPcache may not properly detect changes to | ||
200 | # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126 | ||
201 | # for more information). | ||
202 | fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; | ||
203 | fastcgi_param DOCUMENT_ROOT $realpath_root; | ||
204 | # Prevents URIs that include the front controller. This will 404: | ||
205 | # http://domain.tld/app.php/some-path | ||
206 | # Remove the internal directive to allow URIs like this | ||
207 | internal; | ||
208 | } | ||
209 | |||
210 | # return 404 for all other php files not matching the front controller | ||
211 | # this prevents access to other php files you don't want to be accessible. | ||
212 | location ~ \.php$ { | ||
213 | return 404; | ||
214 | } | ||
215 | |||
216 | error_log /var/log/nginx/wallabag_error.log; | ||
217 | access_log /var/log/nginx/wallabag_access.log; | ||
218 | } | ||
219 | |||
220 | Après que vous ayez rechargé/redémarré Nginx, vous devriez pouvoir avoir accès à wallabag à l'adresse http://domain.tld. | ||
221 | |||
222 | .. tip:: | ||
223 | |||
224 | Si vous voulez importer un fichier important dans wallabag, vous devez ajouter cette ligne dans votre configuration nginx ``client_max_body_size XM; # allows file uploads up to X megabytes``. | ||
225 | |||
226 | Configuration avec lighttpd | ||
227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
228 | |||
229 | En imaginant que vous vouliez installer wallabag dans le dossier ``/var/www/wallabag``, voici un fichier de configuration pour wallabag (éditez votre fichier ``lighttpd.conf`` collez-y cette configuration) : | ||
230 | |||
231 | :: | ||
232 | |||
233 | server.modules = ( | ||
234 | "mod_fastcgi", | ||
235 | "mod_access", | ||
236 | "mod_alias", | ||
237 | "mod_compress", | ||
238 | "mod_redirect", | ||
239 | "mod_rewrite", | ||
240 | ) | ||
241 | server.document-root = "/var/www/wallabag/web" | ||
242 | server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) | ||
243 | server.errorlog = "/var/log/lighttpd/error.log" | ||
244 | server.pid-file = "/var/run/lighttpd.pid" | ||
245 | server.username = "www-data" | ||
246 | server.groupname = "www-data" | ||
247 | server.port = 80 | ||
248 | server.follow-symlink = "enable" | ||
249 | index-file.names = ( "index.php", "index.html", "index.lighttpd.html") | ||
250 | url.access-deny = ( "~", ".inc" ) | ||
251 | static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) | ||
252 | compress.cache-dir = "/var/cache/lighttpd/compress/" | ||
253 | compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" ) | ||
254 | include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port | ||
255 | include_shell "/usr/share/lighttpd/create-mime.assign.pl" | ||
256 | include_shell "/usr/share/lighttpd/include-conf-enabled.pl" | ||
257 | dir-listing.activate = "disable" | ||
258 | |||
259 | url.rewrite-if-not-file = ( | ||
260 | "^/([^?])(?:\?(.))?" => "/app.php?$1&$2", | ||
261 | "^/([^?]*)" => "/app.php?=$1", | ||
262 | ) | ||
263 | |||
264 | Droits d'accès aux dossiers du projet | ||
265 | ------------------------------------- | ||
266 | |||
267 | Environnement de test | ||
268 | ~~~~~~~~~~~~~~~~~~~~~ | ||
269 | |||
270 | Quand nous souhaitons juste tester wallabag, nous lançons simplement la commande ``php bin/console server:run --env=prod`` pour démarrer l'instance wallabag et tout se passe correctement car l'utilisateur qui a démarré le projet a accès naturellement au repertoire courant, tout va bien. | ||
271 | |||
272 | Environnement de production | ||
273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
274 | |||
275 | Dès lors que nous utilisons Apache ou Nginx pour accéder à notre instance wallabag, et non plus la commande ``php bin/console server:run --env=prod`` pour la démarrer, il faut prendre garde à octroyer les bons droits aux bons dossiers afin de préserver la sécurité de l'ensemble des fichiers fournis par le projet. | ||
276 | |||
277 | Aussi, le dossier, connu sous le nom de ``DocumentRoot`` (pour apache) ou ``root`` (pour Nginx), doit être impérativement accessible par l'utilisateur de Apache ou Nginx. Le nom de cet utilisateur est généralement ``www-data``, ``apache`` ou ``nobody`` (selon les systèmes linux utilisés). | ||
278 | |||
279 | Donc le dossier ``/var/www/wallabag/web`` doit être accessible par ce dernier. Mais cela ne suffira pas si nous nous contentons de ce dossier, et nous pourrions avoir, au mieux une page blanche en accédant à la page d'accueil du projet, au pire une erreur 500. | ||
280 | |||
281 | Cela est dû au fait qu'il faut aussi octroyer les mêmes droits d'accès au dossier ``/var/www/wallabag/var`` que ceux octroyés au dossier ``/var/www/wallabag/web``. Ainsi, on règle le problème par la commande suivante : | ||
282 | |||
283 | .. code-block:: bash | ||
284 | |||
285 | chown -R www-data:www-data /var/www/wallabag/var | ||
286 | |||
287 | Il en est de même pour les dossiers suivants : | ||
288 | |||
289 | * /var/www/wallabag/bin/ | ||
290 | * /var/www/wallabag/app/config/ | ||
291 | * /var/www/wallabag/vendor/ | ||
292 | |||
293 | en tapant | ||
294 | |||
295 | .. code-block:: bash | ||
296 | |||
297 | chown -R www-data:www-data /var/www/wallabag/bin | ||
298 | chown -R www-data:www-data /var/www/wallabag/app/config | ||
299 | chown -R www-data:www-data /var/www/wallabag/vendor | ||
300 | |||
301 | sinon lors de la mise à jour vous finirez par rencontrer les erreurs suivantes : | ||
302 | |||
303 | |||
304 | .. code-block:: bash | ||
305 | |||
306 | Unable to write to the "bin" directory. | ||
307 | file_put_contents(app/config/parameters.yml): failed to open stream: Permission denied | ||
308 | file_put_contents(/.../wallabag/vendor/autoload.php): failed to open stream: Permission denied | ||
diff --git a/docs/fr/user/parameters.rst b/docs/fr/user/parameters.rst deleted file mode 100644 index b2e33524..00000000 --- a/docs/fr/user/parameters.rst +++ /dev/null | |||
@@ -1,95 +0,0 @@ | |||
1 | À quoi servent les paramètres ? | ||
2 | =============================== | ||
3 | |||
4 | Fichier `parameters.yml` par défaut | ||
5 | ----------------------------------- | ||
6 | |||
7 | Voici la dernière version par défaut du fichier `app/config/parameters.yml`. Soyez sur que le votre respecte celui-ci. | ||
8 | Si vous ne savez pas quelle valeur vous devez mettre, laissez celle par défaut. | ||
9 | |||
10 | .. code-block:: yml | ||
11 | |||
12 | parameters: | ||
13 | database_driver: pdo_sqlite | ||
14 | database_host: 127.0.0.1 | ||
15 | database_port: null | ||
16 | database_name: symfony | ||
17 | database_user: root | ||
18 | database_password: null | ||
19 | database_path: '%kernel.root_dir%/../data/db/wallabag.sqlite' | ||
20 | database_table_prefix: wallabag_ | ||
21 | database_socket: null | ||
22 | mailer_transport: smtp | ||
23 | mailer_host: 127.0.0.1 | ||
24 | mailer_user: null | ||
25 | mailer_password: null | ||
26 | locale: en | ||
27 | secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv | ||
28 | twofactor_auth: true | ||
29 | twofactor_sender: no-reply@wallabag.org | ||
30 | fosuser_registration: true | ||
31 | fosuser_confirmation: true | ||
32 | from_email: no-reply@wallabag.org | ||
33 | rss_limit: 50 | ||
34 | rabbitmq_host: localhost | ||
35 | rabbitmq_port: 5672 | ||
36 | rabbitmq_user: guest | ||
37 | rabbitmq_password: guest | ||
38 | redis_scheme: tcp | ||
39 | redis_host: localhost | ||
40 | redis_port: 6379 | ||
41 | redis_path: null | ||
42 | redis_password: null | ||
43 | |||
44 | Meaning of each parameter | ||
45 | ------------------------- | ||
46 | |||
47 | .. csv-table:: Paramètres de base de données | ||
48 | :header: "name", "default", "description" | ||
49 | |||
50 | "database_driver", "pdo_sqlite", "Doit être pdo_sqlite ou pdo_mysql ou pdo_pgsql" | ||
51 | "database_host", "127.0.0.1", "Hôte de votre base de données (généralement localhost ou 127.0.0.1)" | ||
52 | "database_port", "~", "Port de votre base de données (vous pouvez laisser ``~`` pour utiliser celui par défaut)" | ||
53 | "database_name", "symfony", "Nom de votre base de données" | ||
54 | "database_user", "root", "Utilisateur de votre base de données" | ||
55 | "database_password", "~", "Mot de passe de cet utilisateur" | ||
56 | "database_path", "``""%kernel.root_dir%/../data/db/wallabag.sqlite""``", "Uniquement pour SQLite. Chemin du fichier de base de données. Laissez vide pour les autres bases de données." | ||
57 | "database_table_prefix", "wallabag_", "Toutes les tables de wallabag seront préfixées par cette chaine. Vous pouvez ajouter un ``_`` pour plus de clarté" | ||
58 | "database_socket", "null", "Si votre base de données utilise un socket plutôt que tcp, spécifiez le chemin du socket (les autres paramètres de connexion seront alors ignorés)" | ||
59 | |||
60 | .. csv-table:: Configuration pour envoyer des emails depuis wallabag | ||
61 | :header: "name", "default", "description" | ||
62 | |||
63 | "mailer_transport", "smtp", "Méthode de transport exacte utilisée pour envoyer des emails. Les valeurs correctes sont : smtp, gmail, mail, sendmail, null (ce qui désactivera l'envoi des emails)" | ||
64 | "mailer_host", "127.0.0.1", "Hôte sur lequel se connecter quand on utilise smtp comme transport." | ||
65 | "mailer_user", "~", "Utilisateur smtp." | ||
66 | "mailer_password", "~", "Mot de passe de cet utilisateur." | ||
67 | |||
68 | .. csv-table:: Autres options de wallabag | ||
69 | :header: "name", "default", "description" | ||
70 | |||
71 | "locale", "en", "Langue par défaut de votre instance wallabag (comme en, fr, es, etc.)" | ||
72 | "secret", "ovmpmAWXRCabNlMgzlzFXDYmCFfzGv", "C'est une chaine qui doit être unique à votre application et qui est couramment utilisée pour ajouter plus d'entropie aux opérations relatives à la sécurité." | ||
73 | "twofactor_auth", "true", "true pour activer l'authentification à deux facteurs" | ||
74 | "twofactor_sender", "no-reply@wallabag.org", "Email de l'expéditeur du code de l'authentification à deux facteurs" | ||
75 | "fosuser_registration", "true", "true pour activer l'inscription publique" | ||
76 | "fosuser_confirmation", "true", "true pour envoyer un email de confirmation pour chaque création de compte" | ||
77 | "from_email", "no-reply@wallabag.org", "Email de l'expéditeur pour chaque email envoyé" | ||
78 | "rss_limit", "50", "Limite pour les flux RSS" | ||
79 | |||
80 | .. csv-table:: Configuration RabbitMQ | ||
81 | :header: "name", "default", "description" | ||
82 | |||
83 | "rabbitmq_host", "localhost", "Hôte de votre instance RabbitMQ" | ||
84 | "rabbitmq_port", "5672", "Port de votre instance RabbitMQ" | ||
85 | "rabbitmq_user", "guest", "Utilisateur de votre instance RabbitMQ" | ||
86 | "rabbitmq_password", "guest", "Mot de passe de cet utilisateur" | ||
87 | |||
88 | .. csv-table:: Configuration Redis | ||
89 | :header: "name", "default", "description" | ||
90 | |||
91 | "redis_scheme", "tcp", "Définit le protocole utilisé pour commuiquer avec l'instance Redis. Les valeurs correctes sont : tcp, unix, http" | ||
92 | "redis_host", "localhost", "IP ou hôte du serveur cible (ignoré pour un schéma unix)" | ||
93 | "redis_port", "6379", "Port TCP/IP du serveur cible (ignoré pour un schéma unix)" | ||
94 | "redis_path", "null", "Chemin du fichier de socket du domaine UNIX utilisé quand on se connecte à Redis en utilisant les sockets du domaine UNIX" | ||
95 | "redis_password", "null", "Mot de passe défini dans la configuration serveur de Redis (paramètre `requirepass` dans `redis.conf`)" | ||
diff --git a/docs/fr/user/query-upgrade-21-22.rst b/docs/fr/user/query-upgrade-21-22.rst deleted file mode 100644 index fa9835a8..00000000 --- a/docs/fr/user/query-upgrade-21-22.rst +++ /dev/null | |||
@@ -1,984 +0,0 @@ | |||
1 | Migration 20161001072726 | ||
2 | ------------------------ | ||
3 | |||
4 | MySQL | ||
5 | ^^^^^ | ||
6 | |||
7 | Migration up | ||
8 | """""""""""" | ||
9 | |||
10 | .. code-block:: sql | ||
11 | |||
12 | ALTER TABLE wallabag_entry_tag DROP FOREIGN KEY FK_C9F0DD7CBA364942 | ||
13 | ALTER TABLE wallabag_entry_tag DROP FOREIGN KEY FK_C9F0DD7CBAD26311 | ||
14 | ALTER TABLE wallabag_entry_tag ADD CONSTRAINT FK_entry_tag_entry FOREIGN KEY (entry_id) REFERENCES wallabag_entry (id) ON DELETE CASCADE | ||
15 | ALTER TABLE wallabag_entry_tag ADD CONSTRAINT FK_entry_tag_tag FOREIGN KEY (tag_id) REFERENCES wallabag_tag (id) ON DELETE CASCADE | ||
16 | ALTER TABLE wallabag_annotation DROP FOREIGN KEY FK_A7AED006BA364942 | ||
17 | ALTER TABLE wallabag_annotation ADD CONSTRAINT FK_annotation_entry FOREIGN KEY (entry_id) REFERENCES wallabag_entry (id) ON DELETE CASCADE | ||
18 | |||
19 | Migration down | ||
20 | """""""""""""" | ||
21 | |||
22 | We didn't write down migration for ``20161001072726``. | ||
23 | |||
24 | PostgreSQL | ||
25 | ^^^^^^^^^^ | ||
26 | |||
27 | Migration up | ||
28 | """""""""""" | ||
29 | |||
30 | .. code-block:: sql | ||
31 | |||
32 | ALTER TABLE wallabag_entry_tag DROP CONSTRAINT fk_c9f0dd7cba364942 | ||
33 | ALTER TABLE wallabag_entry_tag DROP CONSTRAINT fk_c9f0dd7cbad26311 | ||
34 | ALTER TABLE wallabag_entry_tag ADD CONSTRAINT FK_entry_tag_entry FOREIGN KEY (entry_id) REFERENCES wallabag_entry (id) ON DELETE CASCADE | ||
35 | ALTER TABLE wallabag_entry_tag ADD CONSTRAINT FK_entry_tag_tag FOREIGN KEY (tag_id) REFERENCES wallabag_tag (id) ON DELETE CASCADE | ||
36 | ALTER TABLE wallabag_annotation DROP CONSTRAINT fk_a7aed006ba364942 | ||
37 | ALTER TABLE wallabag_annotation ADD CONSTRAINT FK_annotation_entry FOREIGN KEY (entry_id) REFERENCES wallabag_entry (id) ON DELETE CASCADE | ||
38 | |||
39 | Migration down | ||
40 | """""""""""""" | ||
41 | |||
42 | We didn't write down migration for ``20161001072726``. | ||
43 | |||
44 | SQLite | ||
45 | ^^^^^^ | ||
46 | |||
47 | This migration can only be executed safely on MySQL or PostgreSQL. | ||
48 | |||
49 | Migration 20161022134138 | ||
50 | ------------------------ | ||
51 | |||
52 | MySQL | ||
53 | ^^^^^ | ||
54 | |||
55 | Migration up | ||
56 | """""""""""" | ||
57 | |||
58 | .. code-block:: sql | ||
59 | |||
60 | ALTER DATABASE wallabag CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; | ||
61 | ALTER TABLE wallabag_user CHANGE confirmation_token confirmation_token VARCHAR(180) DEFAULT NULL; | ||
62 | ALTER TABLE wallabag_user CHANGE salt salt VARCHAR(180) NOT NULL; | ||
63 | ALTER TABLE wallabag_user CHANGE password password VARCHAR(180) NOT NULL; | ||
64 | ALTER TABLE wallabag_annotation CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
65 | ALTER TABLE wallabag_entry CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
66 | ALTER TABLE wallabag_tag CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
67 | ALTER TABLE wallabag_user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
68 | ALTER TABLE wallabag_annotation CHANGE `text` `text` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
69 | ALTER TABLE wallabag_annotation CHANGE `quote` `quote` VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
70 | ALTER TABLE wallabag_entry CHANGE `title` `title` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
71 | ALTER TABLE wallabag_entry CHANGE `content` `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
72 | ALTER TABLE wallabag_tag CHANGE `label` `label` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
73 | ALTER TABLE wallabag_user CHANGE `name` `name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
74 | |||
75 | Migration down | ||
76 | """""""""""""" | ||
77 | |||
78 | .. code-block:: sql | ||
79 | |||
80 | ALTER DATABASE wallabag CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; | ||
81 | ALTER TABLE wallabag_annotation CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
82 | ALTER TABLE wallabag_entry CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
83 | ALTER TABLE wallabag_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
84 | ALTER TABLE wallabag_user CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
85 | ALTER TABLE wallabag_annotation CHANGE `text` `text` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
86 | ALTER TABLE wallabag_annotation CHANGE `quote` `quote` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
87 | ALTER TABLE wallabag_entry CHANGE `title` `title` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
88 | ALTER TABLE wallabag_entry CHANGE `content` `content` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
89 | ALTER TABLE wallabag_tag CHANGE `label` `label` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
90 | ALTER TABLE wallabag_user CHANGE `name` `name` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci; | ||
91 | |||
92 | PostgreSQL and SQLite | ||
93 | ^^^^^^^^^^^^^^^^^^^^^ | ||
94 | |||
95 | This migration only apply to MySQL. | ||
96 | |||
97 | Migration 20161024212538 | ||
98 | ------------------------ | ||
99 | |||
100 | MySQL | ||
101 | ^^^^^ | ||
102 | |||
103 | Migration up | ||
104 | """""""""""" | ||
105 | |||
106 | .. code-block:: sql | ||
107 | |||
108 | ALTER TABLE wallabag_oauth2_clients ADD user_id INT NOT NULL | ||
109 | ALTER TABLE wallabag_oauth2_clients ADD CONSTRAINT IDX_user_oauth_client FOREIGN KEY (user_id) REFERENCES wallabag_user (id) ON DELETE CASCADE | ||
110 | CREATE INDEX IDX_635D765EA76ED395 ON wallabag_oauth2_clients (user_id) | ||
111 | |||
112 | Migration down | ||
113 | """""""""""""" | ||
114 | |||
115 | .. code-block:: sql | ||
116 | |||
117 | ALTER TABLE wallabag_oauth2_clients DROP FOREIGN KEY IDX_user_oauth_client | ||
118 | ALTER TABLE wallabag_oauth2_clients DROP user_id | ||
119 | |||
120 | PostgreSQL | ||
121 | ^^^^^^^^^^ | ||
122 | |||
123 | Migration up | ||
124 | """""""""""" | ||
125 | |||
126 | .. code-block:: sql | ||
127 | |||
128 | ALTER TABLE wallabag_oauth2_clients ADD user_id INT DEFAULT NULL | ||
129 | ALTER TABLE wallabag_oauth2_clients ADD CONSTRAINT IDX_user_oauth_client FOREIGN KEY (user_id) REFERENCES wallabag_user (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE | ||
130 | CREATE INDEX IDX_635D765EA76ED395 ON wallabag_oauth2_clients (user_id) | ||
131 | |||
132 | |||
133 | Migration down | ||
134 | """""""""""""" | ||
135 | |||
136 | .. code-block:: sql | ||
137 | |||
138 | ALTER TABLE wallabag_oauth2_clients DROP CONSTRAINT idx_user_oauth_client | ||
139 | ALTER TABLE wallabag_oauth2_clients DROP user_id | ||
140 | |||
141 | SQLite | ||
142 | ^^^^^^ | ||
143 | |||
144 | Migration up | ||
145 | """""""""""" | ||
146 | |||
147 | .. code-block:: sql | ||
148 | |||
149 | CREATE TEMPORARY TABLE __temp__wallabag_oauth2_clients AS SELECT id, random_id, redirect_uris, secret, allowed_grant_types, name FROM wallabag_oauth2_clients | ||
150 | DROP TABLE wallabag_oauth2_clients | ||
151 | CREATE TABLE wallabag_oauth2_clients (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, random_id VARCHAR(255) NOT NULL COLLATE BINARY, redirect_uris CLOB NOT NULL COLLATE BINARY, secret VARCHAR(255) NOT NULL COLLATE BINARY, allowed_grant_types CLOB NOT NULL COLLATE BINARY, name CLOB DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id), CONSTRAINT IDX_user_oauth_client FOREIGN KEY (user_id) REFERENCES wallabag_user (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE) | ||
152 | INSERT INTO wallabag_oauth2_clients (id, random_id, redirect_uris, secret, allowed_grant_types, name) SELECT id, random_id, redirect_uris, secret, allowed_grant_types, name FROM __temp__wallabag_oauth2_clients | ||
153 | DROP TABLE __temp__wallabag_oauth2_clients | ||
154 | CREATE INDEX IDX_635D765EA76ED395 ON wallabag_oauth2_clients (user_id) | ||
155 | |||
156 | Migration down | ||
157 | """""""""""""" | ||
158 | |||
159 | .. code-block:: sql | ||
160 | |||
161 | DROP INDEX IDX_635D765EA76ED395 | ||
162 | CREATE TEMPORARY TABLE __temp__wallabag_oauth2_clients AS SELECT id, random_id, redirect_uris, secret, allowed_grant_types, name FROM wallabag_oauth2_clients | ||
163 | DROP TABLE wallabag_oauth2_clients | ||
164 | CREATE TABLE wallabag_oauth2_clients (id INTEGER NOT NULL, random_id VARCHAR(255) NOT NULL COLLATE BINARY, redirect_uris CLOB NOT NULL COLLATE BINARY, secret VARCHAR(255) NOT NULL COLLATE BINARY, allowed_grant_types CLOB NOT NULL COLLATE BINARY, name CLOB DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id)) | ||
165 | INSERT INTO wallabag_oauth2_clients (id, random_id, redirect_uris, secret, allowed_grant_types, name) SELECT id, random_id, redirect_uris, secret, allowed_grant_types, name FROM __temp__wallabag_oauth2_clients | ||
166 | DROP TABLE __temp__wallabag_oauth2_clients | ||
167 | |||
168 | Migration 20161031132655 | ||
169 | ------------------------ | ||
170 | |||
171 | MySQL | ||
172 | ^^^^^ | ||
173 | |||
174 | Migration up | ||
175 | """""""""""" | ||
176 | |||
177 | .. code-block:: sql | ||
178 | |||
179 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('download_images_enabled', 0, 'misc') | ||
180 | |||
181 | Migration down | ||
182 | """""""""""""" | ||
183 | |||
184 | .. code-block:: sql | ||
185 | |||
186 | DELETE FROM wallabag_craue_config_setting WHERE name = 'download_images_enabled'; | ||
187 | |||
188 | PostgreSQL | ||
189 | ^^^^^^^^^^ | ||
190 | |||
191 | Migration up | ||
192 | """""""""""" | ||
193 | |||
194 | .. code-block:: sql | ||
195 | |||
196 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('download_images_enabled', 0, 'misc') | ||
197 | |||
198 | Migration down | ||
199 | """""""""""""" | ||
200 | |||
201 | .. code-block:: sql | ||
202 | |||
203 | DELETE FROM wallabag_craue_config_setting WHERE name = 'download_images_enabled'; | ||
204 | |||
205 | SQLite | ||
206 | ^^^^^^ | ||
207 | |||
208 | Migration up | ||
209 | """""""""""" | ||
210 | |||
211 | .. code-block:: sql | ||
212 | |||
213 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('download_images_enabled', 0, 'misc') | ||
214 | |||
215 | Migration down | ||
216 | """""""""""""" | ||
217 | |||
218 | .. code-block:: sql | ||
219 | |||
220 | DELETE FROM wallabag_craue_config_setting WHERE name = 'download_images_enabled'; | ||
221 | |||
222 | Migration 20161104073720 | ||
223 | ------------------------ | ||
224 | |||
225 | MySQL | ||
226 | ^^^^^ | ||
227 | |||
228 | Migration up | ||
229 | """""""""""" | ||
230 | |||
231 | .. code-block:: sql | ||
232 | |||
233 | CREATE INDEX IDX_entry_created_at ON wallabag_entry (created_at) | ||
234 | |||
235 | Migration down | ||
236 | """""""""""""" | ||
237 | |||
238 | .. code-block:: sql | ||
239 | |||
240 | DROP INDEX IDX_entry_created_at ON wallabag_entry | ||
241 | |||
242 | PostgreSQL | ||
243 | ^^^^^^^^^^ | ||
244 | |||
245 | Migration up | ||
246 | """""""""""" | ||
247 | |||
248 | .. code-block:: sql | ||
249 | |||
250 | CREATE INDEX IDX_entry_created_at ON wallabag_entry (created_at) | ||
251 | |||
252 | Migration down | ||
253 | """""""""""""" | ||
254 | |||
255 | .. code-block:: sql | ||
256 | |||
257 | DROP INDEX idx_entry_created_at | ||
258 | |||
259 | SQLite | ||
260 | ^^^^^^ | ||
261 | |||
262 | Migration up | ||
263 | """""""""""" | ||
264 | |||
265 | .. code-block:: sql | ||
266 | |||
267 | DROP INDEX created_at_idx | ||
268 | DROP INDEX IDX_F4D18282A76ED395 | ||
269 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM wallabag_entry | ||
270 | DROP TABLE wallabag_entry | ||
271 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uuid CLOB DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', PRIMARY KEY(id)) | ||
272 | INSERT INTO wallabag_entry (id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public) SELECT id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM __temp__wallabag_entry | ||
273 | DROP TABLE __temp__wallabag_entry | ||
274 | CREATE INDEX created_at_idx ON wallabag_entry (created_at) | ||
275 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
276 | CREATE INDEX IDX_entry_created_at ON wallabag_entry (created_at) | ||
277 | |||
278 | Migration down | ||
279 | """""""""""""" | ||
280 | |||
281 | .. code-block:: sql | ||
282 | |||
283 | DROP INDEX IDX_entry_created_at | ||
284 | DROP INDEX IDX_F4D18282A76ED395 | ||
285 | DROP INDEX created_at_idx | ||
286 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM wallabag_entry | ||
287 | DROP TABLE wallabag_entry | ||
288 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uuid CLOB DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', PRIMARY KEY(id)) | ||
289 | INSERT INTO wallabag_entry (id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public) SELECT id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM __temp__wallabag_entry | ||
290 | DROP TABLE __temp__wallabag_entry | ||
291 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
292 | CREATE INDEX created_at_idx ON wallabag_entry (created_at) | ||
293 | |||
294 | Migration 20161106113822 | ||
295 | ------------------------ | ||
296 | |||
297 | MySQL | ||
298 | ^^^^^ | ||
299 | |||
300 | Migration up | ||
301 | """""""""""" | ||
302 | |||
303 | .. code-block:: sql | ||
304 | |||
305 | ALTER TABLE wallabag_config ADD action_mark_as_read INT DEFAULT 0 | ||
306 | |||
307 | Migration down | ||
308 | """""""""""""" | ||
309 | |||
310 | .. code-block:: sql | ||
311 | |||
312 | ALTER TABLE wallabag_config DROP action_mark_as_read | ||
313 | |||
314 | PostgreSQL | ||
315 | ^^^^^^^^^^ | ||
316 | |||
317 | Migration up | ||
318 | """""""""""" | ||
319 | |||
320 | .. code-block:: sql | ||
321 | |||
322 | ALTER TABLE wallabag_config ADD action_mark_as_read INT DEFAULT 0 | ||
323 | |||
324 | Migration down | ||
325 | """""""""""""" | ||
326 | |||
327 | .. code-block:: sql | ||
328 | |||
329 | ALTER TABLE wallabag_config DROP action_mark_as_read | ||
330 | |||
331 | SQLite | ||
332 | ^^^^^^ | ||
333 | |||
334 | Migration up | ||
335 | """""""""""" | ||
336 | |||
337 | .. code-block:: sql | ||
338 | |||
339 | ALTER TABLE wallabag_config ADD COLUMN action_mark_as_read INTEGER DEFAULT 0 | ||
340 | |||
341 | Migration down | ||
342 | """""""""""""" | ||
343 | |||
344 | .. code-block:: sql | ||
345 | |||
346 | DROP INDEX UNIQ_87E64C53A76ED395 | ||
347 | CREATE TEMPORARY TABLE __temp__wallabag_config AS SELECT id, user_id, theme, items_per_page, language, rss_token, rss_limit, reading_speed, pocket_consumer_key FROM wallabag_config | ||
348 | DROP TABLE wallabag_config | ||
349 | CREATE TABLE wallabag_config (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, theme VARCHAR(255) NOT NULL COLLATE BINARY, items_per_page INTEGER NOT NULL, language VARCHAR(255) NOT NULL COLLATE BINARY, rss_token VARCHAR(255) DEFAULT NULL COLLATE BINARY, rss_limit INTEGER DEFAULT NULL, reading_speed DOUBLE PRECISION DEFAULT NULL, pocket_consumer_key VARCHAR(255) DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id)) | ||
350 | INSERT INTO wallabag_config (id, user_id, theme, items_per_page, language, rss_token, rss_limit, reading_speed, pocket_consumer_key) SELECT id, user_id, theme, items_per_page, language, rss_token, rss_limit, reading_speed, pocket_consumer_key FROM __temp__wallabag_config | ||
351 | DROP TABLE __temp__wallabag_config | ||
352 | CREATE UNIQUE INDEX UNIQ_87E64C53A76ED395 ON wallabag_config (user_id) | ||
353 | |||
354 | Migration 20161117071626 | ||
355 | ------------------------ | ||
356 | |||
357 | MySQL | ||
358 | ^^^^^ | ||
359 | |||
360 | Migration up | ||
361 | """""""""""" | ||
362 | |||
363 | .. code-block:: sql | ||
364 | |||
365 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('share_unmark', 0, 'entry') | ||
366 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('unmark_url', 'https://unmark.it', 'entry') | ||
367 | |||
368 | Migration down | ||
369 | """""""""""""" | ||
370 | |||
371 | .. code-block:: sql | ||
372 | |||
373 | DELETE FROM wallabag_craue_config_setting WHERE name = 'share_unmark'; | ||
374 | DELETE FROM wallabag_craue_config_setting WHERE name = 'unmark_url'; | ||
375 | |||
376 | PostgreSQL | ||
377 | ^^^^^^^^^^ | ||
378 | |||
379 | Migration up | ||
380 | """""""""""" | ||
381 | |||
382 | .. code-block:: sql | ||
383 | |||
384 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('share_unmark', 0, 'entry') | ||
385 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('unmark_url', 'https://unmark.it', 'entry') | ||
386 | |||
387 | Migration down | ||
388 | """""""""""""" | ||
389 | |||
390 | .. code-block:: sql | ||
391 | |||
392 | DELETE FROM wallabag_craue_config_setting WHERE name = 'share_unmark'; | ||
393 | DELETE FROM wallabag_craue_config_setting WHERE name = 'unmark_url'; | ||
394 | |||
395 | SQLite | ||
396 | ^^^^^^ | ||
397 | |||
398 | Migration up | ||
399 | """""""""""" | ||
400 | |||
401 | .. code-block:: sql | ||
402 | |||
403 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('share_unmark', 0, 'entry') | ||
404 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('unmark_url', 'https://unmark.it', 'entry') | ||
405 | |||
406 | Migration down | ||
407 | """""""""""""" | ||
408 | |||
409 | .. code-block:: sql | ||
410 | |||
411 | DELETE FROM wallabag_craue_config_setting WHERE name = 'share_unmark'; | ||
412 | DELETE FROM wallabag_craue_config_setting WHERE name = 'unmark_url'; | ||
413 | |||
414 | Migration 20161118134328 | ||
415 | ------------------------ | ||
416 | |||
417 | MySQL | ||
418 | ^^^^^ | ||
419 | |||
420 | Migration up | ||
421 | """""""""""" | ||
422 | |||
423 | .. code-block:: sql | ||
424 | |||
425 | ALTER TABLE wallabag_entry ADD http_status VARCHAR(3) DEFAULT NULL | ||
426 | |||
427 | Migration down | ||
428 | """""""""""""" | ||
429 | |||
430 | .. code-block:: sql | ||
431 | |||
432 | ALTER TABLE wallabag_entry DROP http_status | ||
433 | |||
434 | PostgreSQL | ||
435 | ^^^^^^^^^^ | ||
436 | |||
437 | Migration up | ||
438 | """""""""""" | ||
439 | |||
440 | .. code-block:: sql | ||
441 | |||
442 | ALTER TABLE wallabag_entry ADD http_status VARCHAR(3) DEFAULT NULL | ||
443 | |||
444 | Migration down | ||
445 | """""""""""""" | ||
446 | |||
447 | .. code-block:: sql | ||
448 | |||
449 | ALTER TABLE wallabag_entry DROP http_status | ||
450 | |||
451 | SQLite | ||
452 | ^^^^^^ | ||
453 | |||
454 | Migration up | ||
455 | """""""""""" | ||
456 | |||
457 | .. code-block:: sql | ||
458 | |||
459 | ALTER TABLE wallabag_entry ADD COLUMN http_status VARCHAR(3) DEFAULT NULL | ||
460 | |||
461 | Migration down | ||
462 | """""""""""""" | ||
463 | |||
464 | .. code-block:: sql | ||
465 | |||
466 | DROP INDEX created_at_idx | ||
467 | DROP INDEX IDX_F4D18282A76ED395 | ||
468 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM wallabag_entry | ||
469 | DROP TABLE wallabag_entry | ||
470 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uuid CLOB DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', PRIMARY KEY(id)) | ||
471 | INSERT INTO wallabag_entry (id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public) SELECT id, user_id, uuid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM __temp__wallabag_entry | ||
472 | DROP TABLE __temp__wallabag_entry | ||
473 | CREATE INDEX created_at_idx ON wallabag_entry (created_at) | ||
474 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
475 | |||
476 | Migration 20161122144743 | ||
477 | ------------------------ | ||
478 | |||
479 | MySQL | ||
480 | ^^^^^ | ||
481 | |||
482 | Migration up | ||
483 | """""""""""" | ||
484 | |||
485 | .. code-block:: sql | ||
486 | |||
487 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('restricted_access', 0, 'entry') | ||
488 | |||
489 | Migration down | ||
490 | """""""""""""" | ||
491 | |||
492 | .. code-block:: sql | ||
493 | |||
494 | DELETE FROM wallabag_craue_config_setting WHERE name = 'restricted_access'; | ||
495 | |||
496 | PostgreSQL | ||
497 | ^^^^^^^^^^ | ||
498 | |||
499 | Migration up | ||
500 | """""""""""" | ||
501 | |||
502 | .. code-block:: sql | ||
503 | |||
504 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('restricted_access', 0, 'entry') | ||
505 | |||
506 | Migration down | ||
507 | """""""""""""" | ||
508 | |||
509 | .. code-block:: sql | ||
510 | |||
511 | DELETE FROM wallabag_craue_config_setting WHERE name = 'restricted_access'; | ||
512 | |||
513 | SQLite | ||
514 | ^^^^^^ | ||
515 | |||
516 | Migration up | ||
517 | """""""""""" | ||
518 | |||
519 | .. code-block:: sql | ||
520 | |||
521 | INSERT INTO wallabag_craue_config_setting (name, value, section) VALUES ('restricted_access', 0, 'entry') | ||
522 | |||
523 | Migration down | ||
524 | """""""""""""" | ||
525 | |||
526 | .. code-block:: sql | ||
527 | |||
528 | DELETE FROM wallabag_craue_config_setting WHERE name = 'restricted_access'; | ||
529 | |||
530 | Migration 20161122203647 | ||
531 | ------------------------ | ||
532 | |||
533 | MySQL | ||
534 | ^^^^^ | ||
535 | |||
536 | Migration up | ||
537 | """""""""""" | ||
538 | |||
539 | .. code-block:: sql | ||
540 | |||
541 | ALTER TABLE wallabag_user DROP expired, DROP credentials_expired | ||
542 | |||
543 | Migration down | ||
544 | """""""""""""" | ||
545 | |||
546 | .. code-block:: sql | ||
547 | |||
548 | ALTER TABLE wallabag_user ADD expired SMALLINT DEFAULT NULL, ADD credentials_expired SMALLINT DEFAULT NULL | ||
549 | |||
550 | PostgreSQL | ||
551 | ^^^^^^^^^^ | ||
552 | |||
553 | Migration up | ||
554 | """""""""""" | ||
555 | |||
556 | .. code-block:: sql | ||
557 | |||
558 | ALTER TABLE wallabag_user DROP expired | ||
559 | ALTER TABLE wallabag_user DROP credentials_expired | ||
560 | |||
561 | Migration down | ||
562 | """""""""""""" | ||
563 | |||
564 | .. code-block:: sql | ||
565 | |||
566 | ALTER TABLE wallabag_user ADD expired SMALLINT DEFAULT NULL | ||
567 | ALTER TABLE wallabag_user ADD credentials_expired SMALLINT DEFAULT NULL | ||
568 | |||
569 | SQLite | ||
570 | ^^^^^^ | ||
571 | |||
572 | Migration up | ||
573 | """""""""""" | ||
574 | |||
575 | .. code-block:: sql | ||
576 | |||
577 | DROP INDEX UNIQ_1D63E7E5C05FB297 | ||
578 | DROP INDEX UNIQ_1D63E7E5A0D96FBF | ||
579 | DROP INDEX UNIQ_1D63E7E592FC23A8 | ||
580 | CREATE TEMPORARY TABLE __temp__wallabag_user AS SELECT id, username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expires_at, confirmation_token, password_requested_at, roles, credentials_expire_at, name, created_at, updated_at, authCode, twoFactorAuthentication, trusted FROM wallabag_user | ||
581 | DROP TABLE wallabag_user | ||
582 | CREATE TABLE wallabag_user (id INTEGER NOT NULL, username VARCHAR(180) NOT NULL COLLATE BINARY, username_canonical VARCHAR(180) NOT NULL COLLATE BINARY, email VARCHAR(180) NOT NULL COLLATE BINARY, email_canonical VARCHAR(180) NOT NULL COLLATE BINARY, enabled BOOLEAN NOT NULL, salt VARCHAR(255) NOT NULL COLLATE BINARY, password VARCHAR(255) NOT NULL COLLATE BINARY, last_login DATETIME DEFAULT NULL, locked BOOLEAN NOT NULL, expires_at DATETIME DEFAULT NULL, confirmation_token VARCHAR(180) DEFAULT NULL COLLATE BINARY, password_requested_at DATETIME DEFAULT NULL, roles CLOB NOT NULL COLLATE BINARY, credentials_expire_at DATETIME DEFAULT NULL, name CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, authCode INTEGER DEFAULT NULL, twoFactorAuthentication BOOLEAN NOT NULL, trusted CLOB DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id)) | ||
583 | INSERT INTO wallabag_user (id, username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expires_at, confirmation_token, password_requested_at, roles, credentials_expire_at, name, created_at, updated_at, authCode, twoFactorAuthentication, trusted) SELECT id, username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expires_at, confirmation_token, password_requested_at, roles, credentials_expire_at, name, created_at, updated_at, authCode, twoFactorAuthentication, trusted FROM __temp__wallabag_user | ||
584 | DROP TABLE __temp__wallabag_user | ||
585 | CREATE UNIQUE INDEX UNIQ_1D63E7E5C05FB297 ON wallabag_user (confirmation_token) | ||
586 | CREATE UNIQUE INDEX UNIQ_1D63E7E5A0D96FBF ON wallabag_user (email_canonical) | ||
587 | CREATE UNIQUE INDEX UNIQ_1D63E7E592FC23A8 ON wallabag_user (username_canonical) | ||
588 | |||
589 | Migration down | ||
590 | """""""""""""" | ||
591 | |||
592 | .. code-block:: sql | ||
593 | |||
594 | ALTER TABLE wallabag_user ADD COLUMN expired SMALLINT DEFAULT NULL | ||
595 | ALTER TABLE wallabag_user ADD COLUMN credentials_expired SMALLINT DEFAULT NULL | ||
596 | |||
597 | Migration 20161128084725 | ||
598 | ------------------------ | ||
599 | |||
600 | MySQL | ||
601 | ^^^^^ | ||
602 | |||
603 | Migration up | ||
604 | """""""""""" | ||
605 | |||
606 | .. code-block:: sql | ||
607 | |||
608 | ALTER TABLE wallabag_config ADD list_mode INT DEFAULT NULL | ||
609 | |||
610 | Migration down | ||
611 | """""""""""""" | ||
612 | |||
613 | .. code-block:: sql | ||
614 | |||
615 | ALTER TABLE wallabag_config DROP list_mode | ||
616 | |||
617 | PostgreSQL | ||
618 | ^^^^^^^^^^ | ||
619 | |||
620 | Migration up | ||
621 | """""""""""" | ||
622 | |||
623 | .. code-block:: sql | ||
624 | |||
625 | ALTER TABLE wallabag_config ADD list_mode INT DEFAULT NULL | ||
626 | |||
627 | Migration down | ||
628 | """""""""""""" | ||
629 | |||
630 | .. code-block:: sql | ||
631 | |||
632 | ALTER TABLE wallabag_config DROP list_mode | ||
633 | |||
634 | SQLite | ||
635 | ^^^^^^ | ||
636 | |||
637 | Migration up | ||
638 | """""""""""" | ||
639 | |||
640 | .. code-block:: sql | ||
641 | |||
642 | ALTER TABLE wallabag_config ADD COLUMN list_mode INTEGER DEFAULT NULL | ||
643 | |||
644 | Migration down | ||
645 | """""""""""""" | ||
646 | |||
647 | .. code-block:: sql | ||
648 | |||
649 | DROP INDEX UNIQ_87E64C53A76ED395 | ||
650 | CREATE TEMPORARY TABLE __temp__wallabag_config AS SELECT id, user_id, theme, items_per_page, language, rss_token, rss_limit, reading_speed, pocket_consumer_key FROM wallabag_config | ||
651 | DROP TABLE wallabag_config | ||
652 | CREATE TABLE wallabag_config (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, theme VARCHAR(255) NOT NULL COLLATE BINARY, items_per_page INTEGER NOT NULL, language VARCHAR(255) NOT NULL COLLATE BINARY, rss_token VARCHAR(255) DEFAULT NULL COLLATE BINARY, rss_limit INTEGER DEFAULT NULL, reading_speed DOUBLE PRECISION DEFAULT NULL, pocket_consumer_key VARCHAR(255) DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id)) | ||
653 | INSERT INTO wallabag_config (id, user_id, theme, items_per_page, language, rss_token, rss_limit, reading_speed, pocket_consumer_key) SELECT id, user_id, theme, items_per_page, language, rss_token, rss_limit, reading_speed, pocket_consumer_key FROM __temp__wallabag_config | ||
654 | DROP TABLE __temp__wallabag_config | ||
655 | CREATE UNIQUE INDEX UNIQ_87E64C53A76ED395 ON wallabag_config (user_id) | ||
656 | |||
657 | Migration 20161128131503 | ||
658 | ------------------------ | ||
659 | |||
660 | MySQL | ||
661 | ^^^^^ | ||
662 | |||
663 | Migration up | ||
664 | """""""""""" | ||
665 | |||
666 | .. code-block:: sql | ||
667 | |||
668 | ALTER TABLE wallabag_user DROP locked, DROP credentials_expire_at, DROP expires_at | ||
669 | |||
670 | Migration down | ||
671 | """""""""""""" | ||
672 | |||
673 | .. code-block:: sql | ||
674 | |||
675 | ALTER TABLE wallabag_user ADD locked SMALLINT DEFAULT NULL, ADD credentials_expire_at DATETIME DEFAULT NULL, ADD expires_at DATETIME DEFAULT NULL | ||
676 | |||
677 | PostgreSQL | ||
678 | ^^^^^^^^^^ | ||
679 | |||
680 | Migration up | ||
681 | """""""""""" | ||
682 | |||
683 | .. code-block:: sql | ||
684 | |||
685 | ALTER TABLE wallabag_user DROP locked | ||
686 | ALTER TABLE wallabag_user DROP credentials_expire_at | ||
687 | ALTER TABLE wallabag_user DROP expires_at | ||
688 | |||
689 | Migration down | ||
690 | """""""""""""" | ||
691 | |||
692 | .. code-block:: sql | ||
693 | |||
694 | ALTER TABLE wallabag_user ADD locked SMALLINT DEFAULT NULL | ||
695 | ALTER TABLE wallabag_user ADD credentials_expire_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL | ||
696 | ALTER TABLE wallabag_user ADD expires_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL | ||
697 | |||
698 | SQLite | ||
699 | ^^^^^^ | ||
700 | |||
701 | Migration up | ||
702 | """""""""""" | ||
703 | |||
704 | .. code-block:: sql | ||
705 | |||
706 | ALTER TABLE wallabag_user ADD COLUMN locked SMALLINT DEFAULT NULL | ||
707 | ALTER TABLE wallabag_user ADD COLUMN credentials_expire_at DATETIME DEFAULT NULL | ||
708 | ALTER TABLE wallabag_user ADD COLUMN expires_at DATETIME DEFAULT NULL | ||
709 | |||
710 | Migration down | ||
711 | """""""""""""" | ||
712 | |||
713 | .. code-block:: sql | ||
714 | |||
715 | DROP INDEX UNIQ_1D63E7E592FC23A8 | ||
716 | DROP INDEX UNIQ_1D63E7E5A0D96FBF | ||
717 | DROP INDEX UNIQ_1D63E7E5C05FB297 | ||
718 | CREATE TEMPORARY TABLE __temp__wallabag_user AS SELECT id, username, username_canonical, email, email_canonical, enabled, salt, password, last_login, confirmation_token, password_requested_at, roles, name, created_at, updated_at, authCode, twoFactorAuthentication, trusted, expired, credentials_expired FROM wallabag_user | ||
719 | DROP TABLE wallabag_user | ||
720 | CREATE TABLE wallabag_user (id INTEGER NOT NULL, username VARCHAR(180) NOT NULL COLLATE BINARY, username_canonical VARCHAR(180) NOT NULL COLLATE BINARY, email VARCHAR(180) NOT NULL COLLATE BINARY, email_canonical VARCHAR(180) NOT NULL COLLATE BINARY, enabled BOOLEAN NOT NULL, salt VARCHAR(255) NOT NULL COLLATE BINARY, password VARCHAR(255) NOT NULL COLLATE BINARY, last_login DATETIME DEFAULT NULL, confirmation_token VARCHAR(180) DEFAULT NULL COLLATE BINARY, password_requested_at DATETIME DEFAULT NULL, roles CLOB NOT NULL COLLATE BINARY, name CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, authCode INTEGER DEFAULT NULL, twoFactorAuthentication BOOLEAN NOT NULL, trusted CLOB DEFAULT NULL COLLATE BINARY, expired SMALLINT DEFAULT NULL, credentials_expired SMALLINT DEFAULT NULL, PRIMARY KEY(id)) | ||
721 | INSERT INTO wallabag_user (id, username, username_canonical, email, email_canonical, enabled, salt, password, last_login, confirmation_token, password_requested_at, roles, name, created_at, updated_at, authCode, twoFactorAuthentication, trusted, expired, credentials_expired) SELECT id, username, username_canonical, email, email_canonical, enabled, salt, password, last_login, confirmation_token, password_requested_at, roles, name, created_at, updated_at, authCode, twoFactorAuthentication, trusted, expired, credentials_expired FROM __temp__wallabag_user | ||
722 | DROP TABLE __temp__wallabag_user | ||
723 | CREATE UNIQUE INDEX UNIQ_1D63E7E592FC23A8 ON wallabag_user (username_canonical) | ||
724 | CREATE UNIQUE INDEX UNIQ_1D63E7E5A0D96FBF ON wallabag_user (email_canonical) | ||
725 | CREATE UNIQUE INDEX UNIQ_1D63E7E5C05FB297 ON wallabag_user (confirmation_token) | ||
726 | |||
727 | Migration 20161214094402 | ||
728 | ------------------------ | ||
729 | |||
730 | MySQL | ||
731 | ^^^^^ | ||
732 | |||
733 | Migration up | ||
734 | """""""""""" | ||
735 | |||
736 | .. code-block:: sql | ||
737 | |||
738 | ALTER TABLE wallabag_entry CHANGE uuid uid VARCHAR(23) | ||
739 | |||
740 | Migration down | ||
741 | """""""""""""" | ||
742 | |||
743 | .. code-block:: sql | ||
744 | |||
745 | ALTER TABLE wallabag_entry CHANGE uid uuid VARCHAR(23) | ||
746 | |||
747 | PostgreSQL | ||
748 | ^^^^^^^^^^ | ||
749 | |||
750 | Migration up | ||
751 | """""""""""" | ||
752 | |||
753 | .. code-block:: sql | ||
754 | |||
755 | ALTER TABLE wallabag_entry RENAME uuid TO uid | ||
756 | |||
757 | Migration down | ||
758 | """""""""""""" | ||
759 | |||
760 | .. code-block:: sql | ||
761 | |||
762 | ALTER TABLE wallabag_entry RENAME uid TO uuid | ||
763 | |||
764 | SQLite | ||
765 | ^^^^^^ | ||
766 | |||
767 | Migration up | ||
768 | """""""""""" | ||
769 | |||
770 | .. code-block:: sql | ||
771 | |||
772 | CREATE TABLE __temp__wallabag_entry ( | ||
773 | id INTEGER NOT NULL, | ||
774 | user_id INTEGER DEFAULT NULL, | ||
775 | uid VARCHAR(23) DEFAULT NULL, | ||
776 | title CLOB DEFAULT NULL, | ||
777 | url CLOB DEFAULT NULL, | ||
778 | is_archived BOOLEAN NOT NULL, | ||
779 | is_starred BOOLEAN NOT NULL, | ||
780 | content CLOB DEFAULT NULL, | ||
781 | created_at DATETIME NOT NULL, | ||
782 | updated_at DATETIME NOT NULL, | ||
783 | mimetype CLOB DEFAULT NULL, | ||
784 | language CLOB DEFAULT NULL, | ||
785 | reading_time INTEGER DEFAULT NULL, | ||
786 | domain_name CLOB DEFAULT NULL, | ||
787 | preview_picture CLOB DEFAULT NULL, | ||
788 | is_public BOOLEAN DEFAULT '0', | ||
789 | http_status VARCHAR(3) DEFAULT NULL, | ||
790 | PRIMARY KEY(id) | ||
791 | ); | ||
792 | INSERT INTO __temp__wallabag_entry SELECT id,user_id,uuid,title,url,is_archived,is_starred,content,created_at,updated_at,mimetype,language,reading_time,domain_name,preview_picture,is_public,http_status FROM wallabag_entry; | ||
793 | DROP TABLE wallabag_entry; | ||
794 | ALTER TABLE __temp__wallabag_entry RENAME TO wallabag_entry | ||
795 | CREATE INDEX uid ON wallabag_entry (uid) | ||
796 | CREATE INDEX created_at ON wallabag_entry (created_at) | ||
797 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
798 | |||
799 | |||
800 | Migration down | ||
801 | """""""""""""" | ||
802 | |||
803 | .. code-block:: sql | ||
804 | |||
805 | CREATE TABLE __temp__wallabag_entry ( | ||
806 | id INTEGER NOT NULL, | ||
807 | user_id INTEGER DEFAULT NULL, | ||
808 | uuid VARCHAR(23) DEFAULT NULL, | ||
809 | title CLOB DEFAULT NULL, | ||
810 | url CLOB DEFAULT NULL, | ||
811 | is_archived BOOLEAN NOT NULL, | ||
812 | is_starred BOOLEAN NOT NULL, | ||
813 | content CLOB DEFAULT NULL, | ||
814 | created_at DATETIME NOT NULL, | ||
815 | updated_at DATETIME NOT NULL, | ||
816 | mimetype CLOB DEFAULT NULL, | ||
817 | language CLOB DEFAULT NULL, | ||
818 | reading_time INTEGER DEFAULT NULL, | ||
819 | domain_name CLOB DEFAULT NULL, | ||
820 | preview_picture CLOB DEFAULT NULL, | ||
821 | is_public BOOLEAN DEFAULT '0', | ||
822 | http_status VARCHAR(3) DEFAULT NULL, | ||
823 | PRIMARY KEY(id) | ||
824 | ); | ||
825 | INSERT INTO __temp__wallabag_entry SELECT id,user_id,uid,title,url,is_archived,is_starred,content,created_at,updated_at,mimetype,language,reading_time,domain_name,preview_picture,is_public,http_status FROM wallabag_entry; | ||
826 | DROP TABLE wallabag_entry; | ||
827 | ALTER TABLE __temp__wallabag_entry RENAME TO wallabag_entry | ||
828 | CREATE INDEX uid ON wallabag_entry (uid) | ||
829 | CREATE INDEX created_at ON wallabag_entry (created_at) | ||
830 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
831 | |||
832 | Migration 20161214094403 | ||
833 | ------------------------ | ||
834 | |||
835 | MySQL | ||
836 | ^^^^^ | ||
837 | |||
838 | Migration up | ||
839 | """""""""""" | ||
840 | |||
841 | .. code-block:: sql | ||
842 | |||
843 | CREATE INDEX IDX_entry_uid ON wallabag_entry (uid) | ||
844 | |||
845 | Migration down | ||
846 | """""""""""""" | ||
847 | |||
848 | .. code-block:: sql | ||
849 | |||
850 | DROP INDEX IDX_entry_uid ON wallabag_entry | ||
851 | |||
852 | PostgreSQL | ||
853 | ^^^^^^^^^^ | ||
854 | |||
855 | Migration up | ||
856 | """""""""""" | ||
857 | |||
858 | .. code-block:: sql | ||
859 | |||
860 | CREATE INDEX IDX_entry_uid ON wallabag_entry (uid) | ||
861 | |||
862 | Migration down | ||
863 | """""""""""""" | ||
864 | |||
865 | .. code-block:: sql | ||
866 | |||
867 | DROP INDEX idx_entry_uid | ||
868 | |||
869 | SQLite | ||
870 | ^^^^^^ | ||
871 | |||
872 | Migration up | ||
873 | """""""""""" | ||
874 | |||
875 | .. code-block:: sql | ||
876 | |||
877 | DROP INDEX IDX_F4D18282A76ED395 | ||
878 | DROP INDEX created_at_idx | ||
879 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM wallabag_entry | ||
880 | DROP TABLE wallabag_entry | ||
881 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uid CLOB DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', PRIMARY KEY(id)) | ||
882 | INSERT INTO wallabag_entry (id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public) SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM __temp__wallabag_entry | ||
883 | DROP TABLE __temp__wallabag_entry | ||
884 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
885 | CREATE INDEX created_at_idx ON wallabag_entry (created_at) | ||
886 | CREATE INDEX IDX_entry_uid ON wallabag_entry (uid) | ||
887 | |||
888 | Migration down | ||
889 | """""""""""""" | ||
890 | |||
891 | .. code-block:: sql | ||
892 | |||
893 | DROP INDEX IDX_entry_uid | ||
894 | DROP INDEX created_at_idx | ||
895 | DROP INDEX IDX_F4D18282A76ED395 | ||
896 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM wallabag_entry | ||
897 | DROP TABLE wallabag_entry | ||
898 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uid CLOB DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', PRIMARY KEY(id)) | ||
899 | INSERT INTO wallabag_entry (id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public) SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public FROM __temp__wallabag_entry | ||
900 | DROP TABLE __temp__wallabag_entry | ||
901 | CREATE INDEX created_at_idx ON wallabag_entry (created_at) | ||
902 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
903 | |||
904 | Migration 20170127093841 | ||
905 | ------------------------ | ||
906 | |||
907 | MySQL | ||
908 | ^^^^^ | ||
909 | |||
910 | Migration up | ||
911 | """""""""""" | ||
912 | |||
913 | .. code-block:: sql | ||
914 | |||
915 | CREATE INDEX IDX_entry_starred ON wallabag_entry (is_starred) | ||
916 | CREATE INDEX IDX_entry_archived ON wallabag_entry (is_archived) | ||
917 | |||
918 | Migration down | ||
919 | """""""""""""" | ||
920 | |||
921 | .. code-block:: sql | ||
922 | |||
923 | DROP INDEX IDX_entry_starred ON wallabag_entry | ||
924 | DROP INDEX IDX_entry_archived ON wallabag_entry | ||
925 | |||
926 | PostgreSQL | ||
927 | ^^^^^^^^^^ | ||
928 | |||
929 | Migration up | ||
930 | """""""""""" | ||
931 | |||
932 | .. code-block:: sql | ||
933 | |||
934 | CREATE INDEX IDX_entry_starred ON wallabag_entry (is_starred) | ||
935 | CREATE INDEX IDX_entry_archived ON wallabag_entry (is_archived) | ||
936 | |||
937 | Migration down | ||
938 | """""""""""""" | ||
939 | |||
940 | .. code-block:: sql | ||
941 | |||
942 | DROP INDEX IDX_entry_starred | ||
943 | DROP INDEX IDX_entry_archived | ||
944 | |||
945 | SQLite | ||
946 | ^^^^^^ | ||
947 | |||
948 | Migration up | ||
949 | """""""""""" | ||
950 | |||
951 | .. code-block:: sql | ||
952 | |||
953 | DROP INDEX uid | ||
954 | DROP INDEX created_at | ||
955 | DROP INDEX IDX_F4D18282A76ED395 | ||
956 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public, http_status FROM wallabag_entry | ||
957 | DROP TABLE wallabag_entry | ||
958 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uid VARCHAR(23) DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', http_status VARCHAR(3) DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id)) | ||
959 | INSERT INTO wallabag_entry (id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public, http_status) SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public, http_status FROM __temp__wallabag_entry | ||
960 | DROP TABLE __temp__wallabag_entry | ||
961 | CREATE INDEX uid ON wallabag_entry (uid) | ||
962 | CREATE INDEX created_at ON wallabag_entry (created_at) | ||
963 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
964 | CREATE INDEX IDX_entry_starred ON wallabag_entry (is_starred) | ||
965 | CREATE INDEX IDX_entry_archived ON wallabag_entry (is_archived) | ||
966 | |||
967 | Migration down | ||
968 | """""""""""""" | ||
969 | |||
970 | .. code-block:: sql | ||
971 | |||
972 | DROP INDEX IDX_entry_archived | ||
973 | DROP INDEX IDX_entry_starred | ||
974 | DROP INDEX IDX_F4D18282A76ED395 | ||
975 | DROP INDEX created_at | ||
976 | DROP INDEX uid | ||
977 | CREATE TEMPORARY TABLE __temp__wallabag_entry AS SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public, http_status FROM wallabag_entry | ||
978 | DROP TABLE wallabag_entry | ||
979 | CREATE TABLE wallabag_entry (id INTEGER NOT NULL, user_id INTEGER DEFAULT NULL, uid VARCHAR(23) DEFAULT NULL COLLATE BINARY, title CLOB DEFAULT NULL COLLATE BINARY, url CLOB DEFAULT NULL COLLATE BINARY, is_archived BOOLEAN NOT NULL, is_starred BOOLEAN NOT NULL, content CLOB DEFAULT NULL COLLATE BINARY, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, mimetype CLOB DEFAULT NULL COLLATE BINARY, language CLOB DEFAULT NULL COLLATE BINARY, reading_time INTEGER DEFAULT NULL, domain_name CLOB DEFAULT NULL COLLATE BINARY, preview_picture CLOB DEFAULT NULL COLLATE BINARY, is_public BOOLEAN DEFAULT '0', http_status VARCHAR(3) DEFAULT NULL COLLATE BINARY, PRIMARY KEY(id)) | ||
980 | INSERT INTO wallabag_entry (id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public, http_status) SELECT id, user_id, uid, title, url, is_archived, is_starred, content, created_at, updated_at, mimetype, language, reading_time, domain_name, preview_picture, is_public, http_status FROM __temp__wallabag_entry | ||
981 | DROP TABLE __temp__wallabag_entry | ||
982 | CREATE INDEX IDX_F4D18282A76ED395 ON wallabag_entry (user_id) | ||
983 | CREATE INDEX created_at ON wallabag_entry (created_at) | ||
984 | CREATE INDEX uid ON wallabag_entry (uid) | ||
diff --git a/docs/fr/user/tags.rst b/docs/fr/user/tags.rst deleted file mode 100644 index 8ddc0f40..00000000 --- a/docs/fr/user/tags.rst +++ /dev/null | |||
@@ -1,2 +0,0 @@ | |||
1 | Tags | ||
2 | ==== \ No newline at end of file | ||
diff --git a/docs/fr/user/upgrade.rst b/docs/fr/user/upgrade.rst deleted file mode 100644 index af97ebb2..00000000 --- a/docs/fr/user/upgrade.rst +++ /dev/null | |||
@@ -1,140 +0,0 @@ | |||
1 | Mettre à jour votre installation de wallabag | ||
2 | ============================================ | ||
3 | |||
4 | Vous trouverez ici différentes manières de mettre à jour wallabag : | ||
5 | |||
6 | - `de la 2.1.x à la 2.2.x <#mettre-a-jour-de-la-2-1-x-a-la-2-2-x>`_ | ||
7 | - `de la 2.0.x à la 2.1.1 <#mettre-a-jour-de-la-2-0-x-a-la-2-1-1>`_ | ||
8 | - `de la 1.x à la 2.x <#depuis-wallabag-1-x>`_ | ||
9 | |||
10 | Mettre à jour de la 2.1.x à la 2.2.x | ||
11 | ------------------------------------ | ||
12 | |||
13 | Mise à jour sur un serveur dédié | ||
14 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
15 | |||
16 | **Depuis 2.1.x:** | ||
17 | |||
18 | :: | ||
19 | |||
20 | make update | ||
21 | php bin/console doctrine:migrations:migrate --no-interaction -e=prod | ||
22 | |||
23 | **Depuis 2.2.0:** | ||
24 | |||
25 | :: | ||
26 | |||
27 | make update | ||
28 | |||
29 | Explications à propos des migrations de base de données | ||
30 | """"""""""""""""""""""""""""""""""""""""""""""""""""""" | ||
31 | |||
32 | Durant la mise à jour, nous exécutons des migrations de base de données. | ||
33 | |||
34 | Toutes les migrations de base de données sont stockées dans le dossier ``app/DoctrineMigrations``. Vous pouvez exécuter chaque migration individuellement : | ||
35 | ``bin/console doctrine:migrations:execute 20161001072726 --env=prod``. | ||
36 | |||
37 | Voici la liste des migrations de la 2.1.x à la 2.2.0 : | ||
38 | |||
39 | * ``20161001072726``: ajout de clés étrangères pour la réinitialisation de compte | ||
40 | * ``20161022134138``: conversion de la base de données à l'encodage ``utf8mb4`` (pour MySQL uniquement) | ||
41 | * ``20161024212538``: ajout de la colonne ``user_id`` sur la table ``oauth2_clients`` pour empêcher les utilisateurs de supprimer des clients API d'autres utilisateurs | ||
42 | * ``20161031132655``: ajout du paramètre interne pour activer/désactiver le téléchargement des images | ||
43 | * ``20161104073720``: ajout de l'index ``created_at`` sur la table ``entry`` | ||
44 | * ``20161106113822``: ajout du champ ``action_mark_as_read`` sur la table ``config`` | ||
45 | * ``20161117071626``: ajout du paramètre interne pour partager ses articles vers unmark.it | ||
46 | * ``20161118134328``: ajout du champ ``http_status`` sur la table ``entry`` | ||
47 | * ``20161122144743``: ajout du paramètre interne pour activer/désactiver la récupération d'articles derrière un paywall | ||
48 | * ``20161122203647``: suppression des champs ``expired`` et ``credentials_expired`` sur la table ``user`` | ||
49 | * ``20161128084725``: ajout du champ ``list_mode`` sur la table ``config`` | ||
50 | * ``20161128131503``: suppression des champs ``locked``, ``credentials_expire_at`` et ``expires_at`` sur la table ``user`` | ||
51 | * ``20161214094402``: renommage du champ ``uuid`` en ``uid`` sur la table ``entry`` | ||
52 | * ``20161214094403``: ajout de l'index ``uid`` sur la table ``entry`` | ||
53 | * ``20170127093841``: ajout des index ``is_starred`` et ``is_archived`` sur la table ``entry`` | ||
54 | |||
55 | Mise à jour sur un hébergement mutualisé | ||
56 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
57 | |||
58 | Effectuez une sauvegarde du fichier ``app/config/parameters.yml``. | ||
59 | |||
60 | Téléchargez la dernière version de wallabag : | ||
61 | |||
62 | .. code-block:: bash | ||
63 | |||
64 | wget https://wllbg.org/latest-v2-package && tar xvf latest-v2-package | ||
65 | |||
66 | Vous trouverez `le hash md5 du dernier package sur notre site <https://www.wallabag.org/pages/download-wallabag.html>`_. | ||
67 | |||
68 | Décompressez l'archive dans votre répertoire d'installation et remplacez le fichier ``app/config/parameters.yml`` avec le votre. | ||
69 | |||
70 | Merci de vérifier que votre fichier ``app/config/parameters.yml`` contient tous les paramètres requis. Vous trouverez `ici une documentation détaillée concernant les paramètres <http://doc.wallabag.org/fr/master/user/parameters.html>`_. | ||
71 | |||
72 | Si vous utilisez SQLite, vous devez également conserver le contenu du répertoire ``data/``. | ||
73 | |||
74 | Videz le répertoire ``var/cache``. | ||
75 | |||
76 | Vous allez devoir également exécuter des requêtes SQL pour mettre à jour votre base de données. Nous partons du principe que le préfixe de vos tables est ``wallabag_``. | ||
77 | |||
78 | `Vous trouverez toutes les requêtes à exécuter ici <http://doc.wallabag.org/fr/master/user/query-upgrade-21-22.html>`_. | ||
79 | |||
80 | |||
81 | Mettre à jour de la 2.0.x à la 2.1.1 | ||
82 | ------------------------------------ | ||
83 | |||
84 | .. warning:: | ||
85 | Avant cette migration, si vous aviez configuré l'import depuis Pocket en ajoutant votre consumer key dans les paramètres internes, pensez à effectuer une sauvegarde de celle-ci : vous devrez l'ajouter dans la configuration de wallabag après la mise à jour. | ||
86 | |||
87 | Mise à jour sur un serveur dédié | ||
88 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
89 | |||
90 | :: | ||
91 | |||
92 | rm -rf var/cache/* | ||
93 | git fetch origin | ||
94 | git fetch --tags | ||
95 | git checkout 2.1.1 --force | ||
96 | SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist | ||
97 | php bin/console doctrine:migrations:migrate --env=prod | ||
98 | php bin/console cache:clear --env=prod | ||
99 | |||
100 | Mise à jour sur un hébergement mutualisé | ||
101 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
102 | |||
103 | Effectuez une sauvegarde du fichier ``app/config/parameters.yml``. | ||
104 | |||
105 | Téléchargez la version 2.1.1 de wallabag : | ||
106 | |||
107 | .. code-block:: bash | ||
108 | |||
109 | wget http://framabag.org/wallabag-release-2.1.1.tar.gz && tar xvf wallabag-release-2.1.1.tar.gz | ||
110 | |||
111 | (hash md5 de l'archive 2.1.1 : ``9584a3b60a2b2a4de87f536548caac93``) | ||
112 | |||
113 | Décompressez l'archive dans votre répertoire d'installation et remplacez le fichier ``app/config/parameters.yml`` avec le votre. | ||
114 | |||
115 | Merci de vérifier que votre fichier ``app/config/parameters.yml`` contient tous les paramètres requis. Vous trouverez `ici une documentation détaillée concernant les paramètres <http://doc.wallabag.org/fr/master/user/parameters.html>`_. | ||
116 | |||
117 | Si vous utilisez SQLite, vous devez également conserver le contenu du répertoire ``data/``. | ||
118 | |||
119 | Videz le répertoire ``var/cache``. | ||
120 | |||
121 | Vous allez devoir également exécuter des requêtes SQL pour mettre à jour votre base de données. Nous partons du principe que le préfixe de vos tables est ``wallabag_`` et que le serveur SQL est un serveur MySQL : | ||
122 | |||
123 | .. code-block:: sql | ||
124 | |||
125 | ALTER TABLE `wallabag_entry` ADD `uuid` LONGTEXT DEFAULT NULL; | ||
126 | INSERT INTO `wallabag_craue_config_setting` (`name`, `value`, `section`) VALUES ('share_public', '1', 'entry'); | ||
127 | ALTER TABLE `wallabag_oauth2_clients` ADD name longtext COLLATE 'utf8_unicode_ci' DEFAULT NULL; | ||
128 | INSERT INTO `wallabag_craue_config_setting` (`name`, `value`, `section`) VALUES ('import_with_redis', '0', 'import'); | ||
129 | INSERT INTO `wallabag_craue_config_setting` (`name`, `value`, `section`) VALUES ('import_with_rabbitmq', '0', 'import'); | ||
130 | ALTER TABLE `wallabag_config` ADD `pocket_consumer_key` VARCHAR(255) DEFAULT NULL; | ||
131 | DELETE FROM `wallabag_craue_config_setting` WHERE `name` = 'pocket_consumer_key'; | ||
132 | |||
133 | Depuis wallabag 1.x | ||
134 | ------------------- | ||
135 | |||
136 | Il n'y a pas de script automatique pour mettre à jour wallabag 1.x en wallabag 2.x. Vous devez : | ||
137 | |||
138 | - exportez vos données | ||
139 | - installer wallabag 2.x (`lisez la documentation d'installation <http://doc.wallabag.org/fr/master/user/installation.html>`_ ) | ||
140 | - importer vos données dans votre installation toute propre (`lisez la documentation d'import <http://doc.wallabag.org/fr/master/user/import.html>`_ ) | ||