diff options
Diffstat (limited to 'docs/de/user')
-rw-r--r-- | docs/de/user/android.rst | 102 | ||||
-rw-r--r-- | docs/de/user/articles.rst | 112 | ||||
-rw-r--r-- | docs/de/user/backup.rst | 25 | ||||
-rw-r--r-- | docs/de/user/configuration.rst | 130 | ||||
-rw-r--r-- | docs/de/user/configuring_mobile.rst | 12 | ||||
-rw-r--r-- | docs/de/user/create_account.rst | 41 | ||||
-rw-r--r-- | docs/de/user/errors_during_fetching.rst | 28 | ||||
-rw-r--r-- | docs/de/user/faq.rst | 52 | ||||
-rw-r--r-- | docs/de/user/filters.rst | 54 | ||||
-rw-r--r-- | docs/de/user/import.rst | 152 | ||||
-rw-r--r-- | docs/de/user/installation.rst | 341 | ||||
-rw-r--r-- | docs/de/user/parameters.rst | 95 | ||||
-rw-r--r-- | docs/de/user/query-upgrade-21-22.rst | 984 | ||||
-rw-r--r-- | docs/de/user/tags.rst | 2 | ||||
-rw-r--r-- | docs/de/user/upgrade.rst | 140 |
15 files changed, 0 insertions, 2270 deletions
diff --git a/docs/de/user/android.rst b/docs/de/user/android.rst deleted file mode 100644 index 31509438..00000000 --- a/docs/de/user/android.rst +++ /dev/null | |||
@@ -1,102 +0,0 @@ | |||
1 | Android App | ||
2 | =========== | ||
3 | |||
4 | |||
5 | Zweck dieses Dokuments | ||
6 | ---------------------- | ||
7 | |||
8 | Dieses Dokument beschreibt wie du deine Android App einrichtest, damit sie mit deiner Wallabaginstanz zusammenarbeitet. Es gibt hierbei keinen Unterschied im Vorgang - egal ob du Wallabag v1 oder v2 einsetzt. | ||
9 | |||
10 | |||
11 | Schritte, um dein App zu einzurichten | ||
12 | ------------------------------------- | ||
13 | |||
14 | Wenn du das erste Mal die App startest, siehst du den Willkommensbildschirm, wo du angewiesen wirst zunächst deine App mit deiner Wallabaginstanz einzurichten. | ||
15 | |||
16 | .. image:: ../../img/user/android_welcome_screen.de.png | ||
17 | :alt: Willkommensbildschirm | ||
18 | :align: center | ||
19 | |||
20 | Bestätige nur diese Nachricht und du wirst zum Einstellungsbildschirm weitergeleitet. | ||
21 | |||
22 | .. image:: ../../img/user/android_configuration_screen.de.png | ||
23 | :alt: Einstellungsbildschirm | ||
24 | :align: center | ||
25 | |||
26 | Trage deine Wallabagdaten ein. Du musst deine Wallabagadresse eintragen. **Es ist wichtig, dass die URL nicht mit einem Schrägstrich endet.** Füge auch deine Wallabagzugangsdaten in das Nutzer- und Passwortfeld ein. | ||
27 | |||
28 | .. image:: ../../img/user/android_configuration_filled_in.de.png | ||
29 | :alt: Eingetragene Einstellungen | ||
30 | :align: center | ||
31 | |||
32 | Nachdem du deine Daten eingetragen hast, drücke den Button Verbindung testen und warte auf das Fertigstellen des Tests. | ||
33 | |||
34 | .. image:: ../../img/user/android_configuration_connection_test.de.png | ||
35 | :alt: Verbindungstest mit deinen Wallabagdaten | ||
36 | :align: center | ||
37 | |||
38 | Der Verbindungstest sollte mit Erfolg ausgehen. Falls nicht, musst du zunächst deine Daten korrigieren bevor du zum nächsten Schritt gehst. | ||
39 | |||
40 | .. image:: ../../img/user/android_configuration_connection_test_success.de.png | ||
41 | :alt: Verbindungstest war erfolgreich | ||
42 | :align: center | ||
43 | |||
44 | Nach dem Verbindungstest erfolgreich war, kannst du den Button zum Feedzugangsdaten abholen drücken. Die App versucht nun sich bei deiner Wallabaginstanz einzuloggen und die Nutzer ID und den dazugehörigen Token für die Feeds zu laden. | ||
45 | |||
46 | .. image:: ../../img/user/android_configuration_get_feed_credentials.de.png | ||
47 | :alt: Feedzugangsdaten abholen | ||
48 | :align: center | ||
49 | |||
50 | Wenn der Prozess des Abholens deiner Feedzugangsdaten erfolgreich beendet wurde, siehst du eine Toastnachricht, dass die User ID und der Token automatisch in das Formular eingetragen wurden. | ||
51 | |||
52 | .. image:: ../../img/user/android_configuration_feed_credentials_automatically_filled_in.de.png | ||
53 | :alt: Feedzugangsdaten erfolgreich abgeholt | ||
54 | :align: center | ||
55 | |||
56 | Jetzt scrollst du bis zum unteren Rand des Einstellungsbildschirms. Natürlich kannst du die Einstellungen dort deinen Wünschen anpassen. Schließe die Einrichtung mit dem Drücken des Speicherbuttons ab. | ||
57 | |||
58 | .. image:: ../../img/user/android_configuration_scroll_bottom.de.png | ||
59 | :alt: unterer Rand des Einstellungsbildschirms | ||
60 | :align: center | ||
61 | |||
62 | Nachdem du den Speicherbutton gedrückt hast, kommst du in den folgenden Bildschirm. Die App schlägt vor, eine initiale Synchronisation der Artikelfeeds durchzuführen. Hier ist es empfohlen, dies zu bestätigen und Ja zu drücken. | ||
63 | |||
64 | .. image:: ../../img/user/android_configuration_saved_feed_update.de.png | ||
65 | :alt: Einstellung erstmals gespeichert | ||
66 | :align: center | ||
67 | |||
68 | Schließlich nach der ersten erfolgreichen Synchronisation, wird dir die Liste der ungelesenen Artikel präsentiert. | ||
69 | |||
70 | .. image:: ../../img/user/android_unread_feed_synced.de.png | ||
71 | :alt: Gefüllte Artikellist da Feeds erfolgreich synchronisiert sind | ||
72 | :align: center | ||
73 | |||
74 | |||
75 | |||
76 | Bekannte Limitierungen | ||
77 | --------------------- | ||
78 | |||
79 | Zwei-Faktor-Authentifizierung (2FA) | ||
80 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
81 | |||
82 | Zur Zeit unterstützt die App keine Zwei-Faktor Authentifizierung. Du solltest sie deaktivieren damit die App funktioniert. | ||
83 | |||
84 | |||
85 | Begrenzte Anzahl Artikel mit Wallabag v2 | ||
86 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
87 | |||
88 | In deiner Wallabaginstanz kannst du einstellen, wie viele Artikel Teil deiner RSS Feeds sind. Diese Option existierte in Wallabag v1 nicht, wo immer alle Artikel Teil des Feeds waren. Also wenn du die Anzahl der Artikel, die in der App angezeigt werden sollen, größer einstellst als die Anzahl Artikel in deinem Feed, wirst du nur die Anzahl an Artikel deines Feeds sehen. | ||
89 | |||
90 | |||
91 | SSL/TLS Verschlüsselung | ||
92 | ~~~~~~~~~~~~~~~~~~~~~~~ | ||
93 | |||
94 | Wenn du deine Wallabaginstanz per HTTPS erreichen kannst, solltest du das so konfigurieren. Besonders dann, wenn deine HTTP URL nach HTTPS umleitet. Im Moment kann die App mit dieser Weiterleitung nicht korrekt umgehen. | ||
95 | |||
96 | |||
97 | Referenzen | ||
98 | ---------- | ||
99 | |||
100 | - `Quellcode der Android-App <https://github.com/wallabag/android-app>`_ | ||
101 | - `Android-App auf F-Droid <https://f-droid.org/repository/browse/?fdfilter=wallabag&fdid=fr.gaulupeau.apps.InThePoche>`_ | ||
102 | - `Android-App auf Google Play <https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche>`_ \ No newline at end of file | ||
diff --git a/docs/de/user/articles.rst b/docs/de/user/articles.rst deleted file mode 100644 index 07cfa06c..00000000 --- a/docs/de/user/articles.rst +++ /dev/null | |||
@@ -1,112 +0,0 @@ | |||
1 | Artikel | ||
2 | ======= | ||
3 | |||
4 | Speichere deinen ersten Artikel | ||
5 | ------------------------------- | ||
6 | |||
7 | Die Hauptzweck von wallabag ist es, Artikel aus dem Web zu speichern. Es gibt viele Wege, dieses Ziel zu erreichen. | ||
8 | Wenn du denkst, dass ein Artikel falsch angezeigt wird, kannst du `diese Dokumentation lesen <http://doc.wallabag.org/de/master/user/errors_during_fetching.html>`_. | ||
9 | |||
10 | Über ein Bookmarklet | ||
11 | ^^^^^^^^^^^^^^^^^^^^ | ||
12 | |||
13 | Auf der ``Howto``-Seite hast du einen ``Bookmarklet``-Tab. Ziehe das ``bag it!`` in die Lesezeichenleiste deines Browsers. | ||
14 | Nun kannst du jedes Mal, wenn du einen Artikel speichern willst, auf den ``bag it!``-Link klicken, dann ist der Artikel gespeichert. | ||
15 | |||
16 | Der klassische Weg | ||
17 | ^^^^^^^^^^^^^^^^^^ | ||
18 | |||
19 | In der oberen Leiste deines Fensters hast du auf der rechten Seite drei Symbole. Mit dem ersten Symbole, einem Plus-Zeichen, kannst du auf einfache Weise einen neuen Artikel speichern. | ||
20 | |||
21 | .. image:: ../../img/user/topbar.png | ||
22 | :alt: Top bar | ||
23 | :align: center | ||
24 | |||
25 | Klicke darauf, um ein neues Feld anzuzeigen, füge die Artikel-URL ein und drücke Enter. Dann wird der Artikel gespeichert. | ||
26 | |||
27 | Über ein Browser-Addon | ||
28 | ^^^^^^^^^^^^^^^^^^^^^^ | ||
29 | |||
30 | Firefox | ||
31 | """"""" | ||
32 | |||
33 | Du kannst das `Firefox-Addon hier <https://addons.mozilla.org/firefox/addon/wallabag-v2/> herunterladen`_. | ||
34 | |||
35 | Chrome | ||
36 | """""" | ||
37 | |||
38 | Du kannst das `Chrome-Addon hier <https://chrome.google.com/webstore/detail/wallabagger/gbmgphmejlcoihgedabhgjdkcahacjlj?hl=fr> herunterladen`_. | ||
39 | |||
40 | Über das Smartphone | ||
41 | ^^^^^^^^^^^^^^^^^^^ | ||
42 | |||
43 | Android | ||
44 | """"""" | ||
45 | |||
46 | Du kannst die `Android-App hier <https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche> herunterladen`_. | ||
47 | |||
48 | Windows 10 in general | ||
49 | """"""""""""""""""""" | ||
50 | |||
51 | Du kannst die `Windows-App hier <https://www.microsoft.com/store/apps/9nblggh5x3p6> herunterladen`_. | ||
52 | |||
53 | Artikel herunterladen | ||
54 | --------------------- | ||
55 | |||
56 | Du kannst jeden Artikel in verschiedenen Formaten herunterladen: ePUB, MOBI, PDF, XML, JSON, CSV. | ||
57 | |||
58 | Klicke in der Artikelansicht auf dieses Symbol in der Seitenleiste: | ||
59 | |||
60 | .. image:: ../../img/user/download_article.png | ||
61 | :alt: Artikel herunterladen | ||
62 | :align: center | ||
63 | |||
64 | Du kannst sogar eine ganze Kategorie (Ungelesen, Favoriten, Archiv) in diesen Formaten herunterladen: | ||
65 | Beispielsweise kannst du auf der **Ungelesen**-Ansicht auf dieses Symbol in der oberen Leiste klicken: | ||
66 | |||
67 | .. image:: ../../img/user/download_articles.png | ||
68 | :alt: Artikel herunterladen | ||
69 | :align: center | ||
70 | |||
71 | Artikel teilen | ||
72 | -------------- | ||
73 | |||
74 | Wenn du einen Artikel liest, kannst du ihn auch teilen. Klicke dazu einfach auf den Teilen-Button: | ||
75 | |||
76 | .. image:: ../../img/user/share.png | ||
77 | :alt: Artikel teilen | ||
78 | :align: center | ||
79 | |||
80 | Nun kannst du den Artikel teilen: | ||
81 | |||
82 | - über eine öffentliche URL (es wird eine reduzierte Ansicht des Artikels zurückgegeben) | ||
83 | - über einen Tweet | ||
84 | - in deine Shaarli | ||
85 | - mit einem Beitrag auf Diaspora* | ||
86 | - an Carrot | ||
87 | - mit einer E-Mail | ||
88 | |||
89 | Artikel-Anmerkungen | ||
90 | ------------------- | ||
91 | |||
92 | In jedem Artikel, den du liest, kannst du Anmerkungen hinzufügen. Es ist einfacher mit ein paar Bilder erklärt. | ||
93 | |||
94 | Wähle den Teil des Artikels aus, den du kommentieren willst und klicke auf den Bleistift: | ||
95 | |||
96 | .. image:: ../../img/user/annotations_1.png | ||
97 | :alt: Wähle den Text | ||
98 | :align: center | ||
99 | |||
100 | Schreibe deinen Kommentar: | ||
101 | |||
102 | .. image:: ../../img/user/annotations_2.png | ||
103 | :alt: Schreibe deinen Kommentar | ||
104 | :align: center | ||
105 | |||
106 | Der Text ist nun hervorgehoben und du kannst deine Anmerkung lesen, wenn du den Mauspfeil darüber fährst. | ||
107 | |||
108 | .. image:: ../../img/user/annotations_3.png | ||
109 | :alt: lese deine Anmerkung | ||
110 | :align: center | ||
111 | |||
112 | Du kannst so viele Anmerkungen erstellen wie du möchtest. | ||
diff --git a/docs/de/user/backup.rst b/docs/de/user/backup.rst deleted file mode 100644 index 521e17ad..00000000 --- a/docs/de/user/backup.rst +++ /dev/null | |||
@@ -1,25 +0,0 @@ | |||
1 | wallabag sichern | ||
2 | ================ | ||
3 | Da es manchmal vorkommen kann, dass dir ein Fehler mit deiner wallabag unterläuft und du Daten verlierst oder deine wallabag auf einen anderen Server verschieben willst, ist eine Sicherung der Daten sicher ratsam. | ||
4 | Dieser Artikel beschreibt, was du für die Sicherung benötigst. | ||
5 | |||
6 | Grundlegende Einstellungen | ||
7 | -------------------------- | ||
8 | wallabag speichert grundlegende Parameter (etwa der SMTP-Server oder das Datenbank-Backend) in der Datei `app/config/parameters.yml`. | ||
9 | |||
10 | Datenbank | ||
11 | --------- | ||
12 | Da wallabag verschiedene Datenbank-Typen unterstützt, hängt der Weg der Sicherung von dem verwendeten Typ ab. Daher verweisen wir an dieser Stelle auf die entsprechenden Dokumentationen: | ||
13 | |||
14 | Hier sind einige Beispiele: | ||
15 | |||
16 | - MySQL: http://dev.mysql.com/doc/refman/5.7/en/backup-methods.html | ||
17 | - PostgreSQL: https://www.postgresql.org/docs/current/static/backup.html | ||
18 | |||
19 | SQLite | ||
20 | ~~~~~~ | ||
21 | Um die SQLite-Datenbank zu sichern, ist es lediglich notwendig, das Verzeichnis `data/db` aus dem wallabag-Installations-Ordner zu kopieren. | ||
22 | |||
23 | Bilder | ||
24 | ------ | ||
25 | Die Bilder, die von wallabag empfangen worden, sind unter `web/assets/images` gespeichert (der Bilder-Speicher wird in wallabag 2.2 implementiert). | ||
diff --git a/docs/de/user/configuration.rst b/docs/de/user/configuration.rst deleted file mode 100644 index c0c04bde..00000000 --- a/docs/de/user/configuration.rst +++ /dev/null | |||
@@ -1,130 +0,0 @@ | |||
1 | Konfiguration | ||
2 | ============= | ||
3 | |||
4 | Nun, da du eingeloggt bist, ist es Zeit, deinen Account so zu konfigurieren, | ||
5 | wie du möchtest. | ||
6 | |||
7 | Klicke auf ``Konfiguration`` im Menü. Du hast fünf Karteireiter: ``Einstellungen``, | ||
8 | ``RSS``, ``Benutzer-Informationen``, ``Kennwort`` und ``Tagging-Regeln``. | ||
9 | |||
10 | Einstellungen | ||
11 | ------------- | ||
12 | |||
13 | Theme | ||
14 | ~~~~~ | ||
15 | |||
16 | wallabag ist anpassbar. Du kannst dein bevorzugtes Theme hier auswählen. Das Standardtheme | ||
17 | ist ``Material``, es ist das Theme, dass in den Dokumentationsbildschirmfotos genutzt wird. | ||
18 | |||
19 | Artikel pro Seite | ||
20 | ~~~~~~~~~~~~~~~~~ | ||
21 | |||
22 | Du kannst die Anzahl der dargestellten Artikel pro Seite ändern. | ||
23 | |||
24 | Lesegeschwindigkeit | ||
25 | ~~~~~~~~~~~~~~~~~~~ | ||
26 | |||
27 | wallabag berechnet die Lesezeit für jeden Artikel. Du kannst hier definieren, dank dieser Liste, ob du | ||
28 | ein schneller oder langsamer Leser bist. wallabag wird die Lesezeit für jeden Artikel neu berechnen. | ||
29 | |||
30 | Wohin möchtest du weitergeleitet werden, nach dem ein Artikel als gelesen markiert wurde? | ||
31 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
32 | |||
33 | Jedes Mal, wenn du eine Aktion ausführst (nach dem Markieren eines Artikels als gelesen oder Favorit, nach dem Löschen eines Artikels oder dem Entfernen eines Tag von einem Eintrag), kannst du weitergeleitet werden: | ||
34 | |||
35 | - zur Homepage | ||
36 | - zur aktuellen Seite | ||
37 | |||
38 | Sprache | ||
39 | ~~~~~~~ | ||
40 | |||
41 | Du kannst die Sprache von der wallabag Benutzeroberfläche ändern. | ||
42 | |||
43 | RSS | ||
44 | --- | ||
45 | |||
46 | wallabag stellt RSS Feeds für jeden Artikelstatus bereit: ungelesen, Favoriten und Archiv. | ||
47 | |||
48 | Als erstes musst du einen persönlciehn Token erstellen: Klicke auf ``Token generieren``. | ||
49 | Es ist möglich deinen Token zu ändern, indem du auf ``Token zurücksetzen`` klickst. | ||
50 | |||
51 | Jetzt hast du drei Links, einen für jeden Status: Füge sie in deinem liebsten Feedreader hinzu. | ||
52 | |||
53 | Du kannst auch definieren wie viele Artikel du in deinem RSS Feed (Standardwert: 50) haben willst. | ||
54 | |||
55 | There is also a pagination available for these feeds. You can add ``?page=2`` to jump to the second page. | ||
56 | The pagination follow `the RFC <https://tools.ietf.org/html/rfc5005#page-4>`_ about that, which means you'll find the ``next``, ``previous`` & ``last`` page link inside the `<channel>` tag of each RSS feed. | ||
57 | |||
58 | Benutzer-Informationen | ||
59 | ---------------------- | ||
60 | |||
61 | Du kannst deinen Namen ändern, deine E-Mail-Adresse und die Zwei-Faktor-Authentifizierung aktivieren. | ||
62 | |||
63 | Zwei-Faktor-Authentifizierung (2FA) | ||
64 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
65 | |||
66 | Die Zwei-Faktor-Authentifizierung (2FA) dient dem Identitätsnachweis eines Nutzers mittels der | ||
67 | Kombination zweier verschiedener und insbesondere unabhängiger Komponenten (Faktoren). | ||
68 | |||
69 | https://de.wikipedia.org/wiki/Zwei-Faktor-Authentifizierung | ||
70 | |||
71 | **Warnung:** Das Aktivieren von 2FA über das Konfigurations-Interface ist nur möglich, wenn vorher in der `app/config/parameters.yml` die `twofactor_auth`-Eigenschaft auf `true` gesetzt wurde (nach der Konfiguration das Leeren des Cache mit `php bin/console cache:clear -e=prod` nicht vergessen). | ||
72 | |||
73 | Wenn du 2FA aktivierst, erhälst du jedes Mal, wenn du dich bei wallabag einloggen willst, einen Code per | ||
74 | Mail. Du musst den Code in das folgende Formular eingeben. | ||
75 | |||
76 | .. image:: ../../img/user/2FA_form.png | ||
77 | :alt: Zwei-Faktor-Authentifizierung | ||
78 | :align: center | ||
79 | |||
80 | Wenn du nicht jedes Mal, wenn du dich einloggen willst, einen Code zugesendet bekommen möchtest, kannst du | ||
81 | die Checkbox ``Ich bin an einem persönlichen Computer`` anhaken: wallabag wird sich an dich für 15 Tage | ||
82 | erinnern. | ||
83 | |||
84 | Passwort | ||
85 | -------- | ||
86 | |||
87 | Du kannst dein Passwort hier ändern (8 Zeichen Minimum). | ||
88 | |||
89 | Tagging-Regeln | ||
90 | -------------- | ||
91 | |||
92 | Wenn du automatisch einen Tag zu einem neuen Artikel zuweisen lassen möchtest, ist dieser Teil der | ||
93 | Konfiguration, was du suchst. | ||
94 | |||
95 | Was ist mit Tagging-Regeln gemeint? | ||
96 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
97 | |||
98 | Dies sind Regeln, die von wallabag genutzt werden, um neue Artikel automatisch zu taggen | ||
99 | Jedes Mal, wenn ein neuer Artikel hinzugefügt wird, werden alle Tagging-Regeln genutzt, um deine | ||
100 | konfigurierten Tags hinzuzufügen, folglich um dir den Aufwand zu sparen, die Artikel manuell einzuteilen. | ||
101 | |||
102 | Wie benutze ich sie? | ||
103 | ~~~~~~~~~~~~~~~~~~~~ | ||
104 | |||
105 | Nehmen wir an, du möchtest neuen Artikeln einen Tag *schnell gelesen*, wenn du die Lesezeit kleiner als | ||
106 | 3 Minuten ist. | ||
107 | In diesem Fall solltest du in das Regelfeld "readingTime <= 3" eintragen und *schnell gelesen* in das Tags-Feld. | ||
108 | Mehrere Tags können gleichzeitig hinzugefügt werden, wenn man sie mit einem Komma trennt: | ||
109 | *schnell gelesen, Pflichtlektüre*. | ||
110 | Komplexe Regeln können mit vordefinierten Operatoren geschrieben werden: | ||
111 | Wenn *readingTime >= 5 AND domainName = "github.com"*, dann tagge als *lange zu lesen, github*. | ||
112 | |||
113 | Welche Variablen und Operatoren kann ich zum Regeln schreiben nutzen? | ||
114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
115 | |||
116 | Die folgenden Variablen und Operatoren können genutzt werden, um Tagging-Regeln zu erstellen (sei vorsichtig, denn bei einigen Werten musst du Anführungszeichen hinzufügen, z.B. ``language = "de"``): | ||
117 | |||
118 | =========== ============================================== ======== ========== | ||
119 | Variable Bedeutung Operator Bedeutung | ||
120 | ----------- ---------------------------------------------- -------- ---------- | ||
121 | title Titel des Artikels <= Kleiner gleich als… | ||
122 | url URL des Artikels < Kleiner als… | ||
123 | isArchived Ob der Artikel archiviert ist oder nicht => Größer gleich als… | ||
124 | isStarred Ob der Artikel favorisiert ist oder nicht > Größer als… | ||
125 | content Inhalt des Eintrags = Gleich zu… | ||
126 | language Sprache des Eintrags != Nicht gleich zu… | ||
127 | mimetype MIME-Typ des Eintrags OR Eine Regel oder die andere | ||
128 | readingTime Die geschätzte Lesezeit in Minuten AND Eine Regel und die andere | ||
129 | domainName Der Domain-Name des Eintrags matches Testet, dass ein Feld einer Suche (unabhängig von Groß- und Kleinschreibung) übereinstimmt. Z.B.: title matches "Fußball" | ||
130 | =========== ============================================== ======== ========== | ||
diff --git a/docs/de/user/configuring_mobile.rst b/docs/de/user/configuring_mobile.rst deleted file mode 100644 index c80320c9..00000000 --- a/docs/de/user/configuring_mobile.rst +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | Konfiguration mobiler Apps für wallabag | ||
2 | ======================================= | ||
3 | |||
4 | Schritte zum Konfigurieren der App | ||
5 | ---------------------------------- | ||
6 | |||
7 | - Als Erstes erstellst du einen *neuen Client* in dem Abschnitt ``API Client Management``. Der Name deiner App ist dabei nicht so wichtig wie die ``Client-ID`` und das ``Client-Secret``. Schreib diese zwei Werte auf. | ||
8 | - Wenn du eine mobile App herunterlädst, wird sie dich nach der Server-Adresse deiner wallabag-Instanz fragen. Zum Beispiel ist es ``https://app.wallabag.it`` bei wallabag.it. | ||
9 | - Sie wird dich auch nach den zuvor genannten ``Client-ID`` und ``Client-Secret`` fragen. Bitte trage diese in die Textfelder ein, wenn du danach gefragt wirst. | ||
10 | - Zuletzt musst du deinen ``Benutzernamen`` und ``Passwort`` bereitstellen. Diese Zugangsdaten sind die gleichen, die du zum Login bei wallabag nutzt. | ||
11 | |||
12 | Bitte schaue auch auf die `Android <android.html>`_ Seite und dort insbesondere den Abschnitt *Bekannte Limitierungen*. | ||
diff --git a/docs/de/user/create_account.rst b/docs/de/user/create_account.rst deleted file mode 100644 index 14a7d006..00000000 --- a/docs/de/user/create_account.rst +++ /dev/null | |||
@@ -1,41 +0,0 @@ | |||
1 | Account erstellen | ||
2 | ================= | ||
3 | |||
4 | Registrierungsformular | ||
5 | ---------------------- | ||
6 | |||
7 | Klicke auf der Loginseite auf den ``Registrieren`` Button- | ||
8 | |||
9 | .. image:: ../../img/user/registration_form.png | ||
10 | :alt: Registrierungsformular | ||
11 | :align: center | ||
12 | |||
13 | Du musst das Formular ausfüllen. Bitte stelle sicher, dass du eine gültige | ||
14 | E-Mail-Adresse eingibst, wir werden dir eine Aktivierungsmail schicken. | ||
15 | |||
16 | .. image:: ../../img/user/sent_email.png | ||
17 | :alt: E-Mail wurde gesendet, um Account zu aktivieren | ||
18 | :align: center | ||
19 | |||
20 | Überprüfge deinen Posteingang, du hast jetzt eine neue Mail mit einem Link wie diesen | ||
21 | ``http://wallabag/register/confirm/Ba19wokGovN-DdBQNfg4YgRkUQWRP4-k2g0Bk-hBTX4``. | ||
22 | Klicke auf den Link, um deinen Account zu aktivieren. | ||
23 | |||
24 | Dein Account ist nun aktiviert. | ||
25 | |||
26 | .. image:: ../../img/user/activated_account.png | ||
27 | :alt: Willkommen! | ||
28 | :align: center | ||
29 | |||
30 | Anmeldung | ||
31 | --------- | ||
32 | |||
33 | Glückwunsch, dein Account ist nun aktiviert! | ||
34 | Um dich auf wallabag anzumelden, fülle das Formular auf der Login-Seite aus. | ||
35 | |||
36 | Wenn du auf einem persönlichen Computer bist und angemeldet bleiben möchtest, | ||
37 | kannst du ein Häkchen nach ``angemeldet bleiben`` setzen, wallabag wird sich ein Jahr an dich erinnern. | ||
38 | |||
39 | .. image:: ../../img/user/login_form.png | ||
40 | :alt: Login form | ||
41 | :align: center \ No newline at end of file | ||
diff --git a/docs/de/user/errors_during_fetching.rst b/docs/de/user/errors_during_fetching.rst deleted file mode 100644 index 29621559..00000000 --- a/docs/de/user/errors_during_fetching.rst +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | Fehler während des Artikelladens | ||
2 | ================================ | ||
3 | |||
4 | Warum schlägt das Laden eines Artikels fehl? | ||
5 | -------------------------------------------- | ||
6 | |||
7 | Das kann verschiedene Ursachen haben: | ||
8 | |||
9 | - Netzwerkprobleme | ||
10 | - wallabag kann den Inhalt aufgrund der Websitestruktur nicht laden | ||
11 | |||
12 | Wie kann ich helfen das zu beheben? | ||
13 | ----------------------------------- | ||
14 | |||
15 | - `indem du uns eine Mail mit der URL des Artikels sendest <mailto:hello@wallabag.org>`_ | ||
16 | - indem du versuchst das Laden des Artikels durch Erstellen einer Datei für den Artikel | ||
17 | selbst zu beheben | ||
18 | Du kannst `dieses Tool <http://siteconfig.fivefilters.org/>`__ nutzen. | ||
19 | |||
20 | Wie kann ich versuchen, einen Artikel erneut zu laden? | ||
21 | ------------------------------------------------------ | ||
22 | |||
23 | Wenn wallabag beim Laden eines Artikels fehlschlägt, kannst du auf den erneut laden Button | ||
24 | klicken (der dritte in dem unteren Bild). | ||
25 | |||
26 | .. image:: ../../img/user/refetch.png | ||
27 | :alt: Inhalt neu laden | ||
28 | :align: center | ||
diff --git a/docs/de/user/faq.rst b/docs/de/user/faq.rst deleted file mode 100644 index c14cb3ef..00000000 --- a/docs/de/user/faq.rst +++ /dev/null | |||
@@ -1,52 +0,0 @@ | |||
1 | Häufig gestellte Fragen | ||
2 | ========================== | ||
3 | |||
4 | Während der Installation sehe ich den Fehler ``Error Output: sh: 1: @post-cmd: not found`` | ||
5 | ------------------------------------------------------------------------------------------ | ||
6 | |||
7 | Es scheint, dass du ein Problem bei deiner ``composer`` Installation hast. Versuche es zu deinstallieren und neu zu installieren. | ||
8 | |||
9 | `Lies die Dokumentation über composer, um zu erfahren wie es installiert wird | ||
10 | <https://getcomposer.org/doc/00-intro.md>`__. | ||
11 | |||
12 | Ich kann das Registrierungsformular nicht validieren | ||
13 | ---------------------------------------------------- | ||
14 | |||
15 | Stelle sicher, dass alle Felder ausgefüllt sind: | ||
16 | |||
17 | * valide E-Mail-Adresse | ||
18 | * das gleiche Passwort in zwei Feldern | ||
19 | |||
20 | Ich erhalte meine Aktivierungsmail nicht | ||
21 | ---------------------------------------- | ||
22 | |||
23 | Bist du sicher, dass deine eingegebene E-Mail-Adresse korrekt war? Hast du deinen Spamordner überprüft? | ||
24 | |||
25 | Wenn du dann immer noch nicht deine Aktivierungsmail siehst, stelle bitte sicher, dass du einen MTA | ||
26 | korrekt installiert und eingerichtet hast. Prüfe, dass deine Firewallregel existiert, z.B. für firewalld: | ||
27 | |||
28 | :: | ||
29 | firewall-cmd --permanent --add-service=smtp | ||
30 | firewall-cmd --reload | ||
31 | |||
32 | Schließlich, falls du SELinux aktiviert hast, setze folgende Regel: | ||
33 | |||
34 | ``setsebool -P httpd_can_sendmail 1`` | ||
35 | |||
36 | Wenn ich den Aktivierungslink klicke, bekomme ich die Nachricht ``Der Nutzer mit dem Bestätigungstoken "DtrOPfbQeVkWf6N" existiert nicht`` | ||
37 | ------------------------------------------------------------------------------------------------------------------------------------------ | ||
38 | |||
39 | Du hast deinen Account schon aktiviert oder die URL der Aktivierungsmail ist falsch. | ||
40 | |||
41 | Ich habe mein Passwort vergessen | ||
42 | -------------------------------- | ||
43 | |||
44 | Du kannst dein Passwort zurücksetzen, indem du auf den Link ``Kennwort vergessen?`` auf der Loginseite klickst. Fülle dann das Formular mit deiner E-Mail-Adresse oder deinem Nutzernamen aus | ||
45 | und du wirst eine E-Mail zum Passwort zurücksetzen erhalten. | ||
46 | |||
47 | Ich erhalte den Fehler ``failed to load external entity``, wenn ich wallabag installiere | ||
48 | ---------------------------------------------------------------------------------------- | ||
49 | |||
50 | Wie `hier <https://github.com/wallabag/wallabag/issues/2529>`_ beschrieben, bearbeite bitte deine Datei ``web/app.php`` und füge ihr diese Zeile ``libxml_disable_entity_loader(false);`` in Zeile 5 hinzu. | ||
51 | |||
52 | Dies ist ein Doctrine / PHP Fehler - nichts, woran wir etwas ändern können. | ||
diff --git a/docs/de/user/filters.rst b/docs/de/user/filters.rst deleted file mode 100644 index 94b82b24..00000000 --- a/docs/de/user/filters.rst +++ /dev/null | |||
@@ -1,54 +0,0 @@ | |||
1 | Filter | ||
2 | ====== | ||
3 | |||
4 | Um Artikel leichter zu erreichen, kannst du sie filtern. | ||
5 | Klicke auf das dritte Symbol in der oberen Leiste. | ||
6 | |||
7 | .. image:: ../../img/user/topbar.png | ||
8 | :alt: Obere Leiste | ||
9 | :align: center | ||
10 | |||
11 | Alle diese Filter können kombiniert werden. | ||
12 | |||
13 | .. image:: ../../img/user/filters.png | ||
14 | :alt: Kombiniere alle Filter | ||
15 | :align: center | ||
16 | |||
17 | Status | ||
18 | ------ | ||
19 | |||
20 | Nutze die Checkboxen, um einen archivierten oder favorisierten Artikel zu finden. | ||
21 | |||
22 | Vorschaubild | ||
23 | --------------- | ||
24 | |||
25 | Hake diesen Filter an, wenn du Artikel mit einem Vorschaubild erhalten willst. | ||
26 | |||
27 | Sprache | ||
28 | ------- | ||
29 | |||
30 | wallabag (via graby) kann die Artikelsprache erkennen. Es ist einfach für dich, Artikel | ||
31 | in einer bestimmten Sprache zu filtern. | ||
32 | |||
33 | HTTP status | ||
34 | ----------- | ||
35 | |||
36 | You can retrieve the articles by filtering by their HTTP status code: 200, 404, 500, etc. | ||
37 | |||
38 | Lesezeit | ||
39 | -------- | ||
40 | |||
41 | wallabag schätzt wieviel Zeit du brauchst, um einen Artikel zu lesen. Mit diesem Filter | ||
42 | kannst du zum Beispiel Artikel mit einer Lesezeit zwischen 2 und 5 Minuten finden. | ||
43 | |||
44 | Domainname | ||
45 | ---------- | ||
46 | |||
47 | Dank dieses Filters, kannst ud Artikel von der gleichen Domain finden. | ||
48 | Zum Beispiel tippst du in diesem Feld ``bbc.co.uk``, um Artikel dieser Website zu finden. | ||
49 | |||
50 | Erstellungsdatum | ||
51 | ---------------- | ||
52 | |||
53 | Wenn du Artikel speicherst, merkt sich wallabag das aktuelle Datum. So praktisch, um Aritkel, die | ||
54 | zwischen dem 1. und 31. Januar geschrieben sind, zu finden. | ||
diff --git a/docs/de/user/import.rst b/docs/de/user/import.rst deleted file mode 100644 index 399a1b98..00000000 --- a/docs/de/user/import.rst +++ /dev/null | |||
@@ -1,152 +0,0 @@ | |||
1 | Migration von einem Drittanbieter | ||
2 | ================================= | ||
3 | |||
4 | In wallabag 2.x kannst du Daten von folgenden Anbietern importieren: | ||
5 | |||
6 | - Pocket <#id1>`_ | ||
7 | - Readability <#id2>`_ | ||
8 | - Instapaper <#id4>`_ | ||
9 | - wallabag 1.x <#id6>`_ | ||
10 | - wallabag 2.x <#id7>`_ | ||
11 | |||
12 | Wir haben zusätzlich `ein Skript für die Migration per Kommandozeile <#import-via-command-line-interface-cli>`_ geschrieben. | ||
13 | |||
14 | Da Importe eine Menge Zeit in Anspruch nehmen können, haben wir auch ein asynchrones Aufgabensystem entwickelt. `Du kannst die Dokumentation hier lesen <http://doc.wallabag.org/de/master/developer/asynchronous.html>`_ (für Experten). | ||
15 | |||
16 | |||
17 | ------ | ||
18 | |||
19 | Erstelle eine neue Applikation in Pocket | ||
20 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
21 | |||
22 | Um deine Daten von Pocket zu importieren, nutzen wir die Pocket API. Du musst | ||
23 | eine neue Applikation auf ihrer Entwicklerwebsite erstellen, um fortzufahren. | ||
24 | |||
25 | * Erstelle eine neue Applikation `auf der Entwicklerwebsite <https://getpocket.com/developer/apps/new>`_ | ||
26 | * Fülle die erforderlichen Felder aus: Name, Beschreibung, Berechtigungen (nur **abrufen**), Plattform | ||
27 | (**web**), akzeptiere die Nutzungsbedingungen und reiche deine neue Applikation ein | ||
28 | |||
29 | Pocket wird dir einen **Consumer Key** geben (z.B. `49961-985e4b92fe21fe4c78d682c1`). | ||
30 | Du musst den ``pocket_consumer_key`` in dem Abschnitt ``Import`` in dem ``Interne Einstellungen`` Menü | ||
31 | konfigurieren. | ||
32 | |||
33 | Jetzt ist alles in Ordnung, um von Pocket zu migrieren. | ||
34 | |||
35 | Importiere deine Daten in wallabag 2.x | ||
36 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
37 | |||
38 | Klicke auf den ``Importieren`` Link im Menü, auf ``Inhalte importieren`` in dem Pocketabschnitt und | ||
39 | dann auf ``Verbinde mit Pocket und importieren Daten``. | ||
40 | |||
41 | Du musst wallabag erlauben, mit deinem Pocketaccount zu interagieren. | ||
42 | Deine Daten werden importiert. Datenimport kann ein sehr anspruchsvoller Prozess für deinen Server | ||
43 | sein (wir müssen daran arbeiten, um diesen Import zu verbessern). | ||
44 | |||
45 | Von Readability | ||
46 | ---------------- | ||
47 | |||
48 | Exportiere deine Readability Daten | ||
49 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
50 | |||
51 | Auf der Seite Tools (`https://www.readability.com/tools/ <https://www.readability.com/tools/>`_), klicke auf "Exportiere deine Daten" in dem Abschnitt "Daten Export". Du wirst eine E-Mail empfangen, um eine JSON Datei herunterladen zu können (Datei endet aber nicht auf .json). | ||
52 | |||
53 | Importiere deine Daten in wallabag 2.x | ||
54 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
55 | |||
56 | Klicke auf den ``Importieren`` Link im Menü, auf ``Importiere Inhalte`` in dem Readability Abschnitt und wähle dann deine JSON Datei aus und lade sie hoch. | ||
57 | |||
58 | Deine Daten werden importiert. Der Datenimport can ein beanspruchender Prozess für deinen Server sein. | ||
59 | |||
60 | Von Pinboard | ||
61 | ------------- | ||
62 | |||
63 | Exportiere deine Pinboard Daten | ||
64 | ~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
65 | |||
66 | Auf der Seite Backup (`https://pinboard.in/settings/backup <https://pinboard.in/settings/backup>`_), klicke auf "JSON" in dem Abschnitt "Lesezeichen". Eine JSON Datei wird heruntergeladen (z.B. ``pinboard_export``). | ||
67 | |||
68 | Importiere deine Daten in wallabag 2.x | ||
69 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
70 | |||
71 | Klicke auf den ``Importieren`` Link im Menü, auf ``Importiere Inhalte`` in dem Pinboard Abschnitt und wähle dann deine JSON Datei aus und lade sie hoch. | ||
72 | |||
73 | Deine Daten werden importiert. Der Datenimport can ein beanspruchender Prozess für deinen Server sein. | ||
74 | |||
75 | Von Instapaper | ||
76 | --------------- | ||
77 | |||
78 | Exportiere deine Instapaper Daten | ||
79 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
80 | |||
81 | Auf der Seite Einstellungen (`https://www.instapaper.com/user <https://www.instapaper.com/user>`_), klicke auf "Download .CSV Datei" in dem Abschnitt "Export". Eine CSV Datei wird heruntergeladen (z.B. ``instapaper-export.csv``). | ||
82 | |||
83 | Importiere deine Daten in wallabag 2.x | ||
84 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
85 | |||
86 | Klicke auf den ``Importieren`` Link im Menü, auf ``Importiere Inhalte`` in dem Instapaper Abschnitt und wähle dann deine JSON Datei aus und lade sie hoch. | ||
87 | |||
88 | Deine Daten werden importiert. Der Datenimport can ein beanspruchender Prozess für deinen Server sein. | ||
89 | |||
90 | wallabag 1.x | ||
91 | ------------ | ||
92 | |||
93 | Wenn du in der Vergangenheit wallabag 1.x genutzt hast, musst du deine Daten exportieren, bevor du auf wallabag 2.x umsteigst, da sich viel an der Anwendung und der Datenbank geändert hast. In deiner alten wallabag-installation kannst du deine Daten exportieren, indem du die Konfigurationsseite auf der alten wallabag-Instanz öffnest. | ||
94 | |||
95 | .. image:: ../../img/user/export_v1.png | ||
96 | :alt: Export aus wallabag 1.x | ||
97 | :align: center | ||
98 | |||
99 | .. note:: | ||
100 | Wenn du mehrere Accounts auf der gleichen wallabag-Instanz hast, muss jeder Nutzer seine Daten aus 1.x exportieren und in 2.x importieren. | ||
101 | |||
102 | .. note:: | ||
103 | Falls während des Exports oder des Imports Probleme auftreten sollten, scheue dich nicht, den `Support zu kontaktieren <https://www.wallabag.org/pages/support.html>`__. | ||
104 | |||
105 | Wenn du dann die JSON-Datei mit deinen Einträgen heruntergeladen hast, kannst du `wallabag 2 über die Standard-Prozedur installieren <http://doc.wallabag.org/en/master/user/installation.html>`__. | ||
106 | |||
107 | Nach dem Erstellen des Benutzeraccounts auf deiner neuen "wallabag 2.x"-Instanz, navigiere auf den Import-Bereich und wähle `Aus wallabag v1 importieren`. Wähle deine JSON-Datei und lade sie hoch. | ||
108 | |||
109 | .. image:: ../../img/user/import_wallabagv1.png | ||
110 | :alt: Import aus wallabag v1 | ||
111 | :align: center | ||
112 | |||
113 | wallabag 2.x | ||
114 | ------------ | ||
115 | |||
116 | Gehe auf der alten wallabag-Instanz, die du vorher genutzt hast, auf `Alle Artikel` und exportiere diese dann als JSON. | ||
117 | |||
118 | .. image:: ../../img/user/export_v2.png | ||
119 | :alt: Export aus wallabag v2 | ||
120 | :align: center | ||
121 | |||
122 | Nach dem Erstellen des Benutzeraccounts auf deiner neuen "wallabag 2.x"-Instanz, navigiere auf den Import-Bereich und wähle `Aus wallabag v2 importieren`. Wähle deine JSON-Datei und lade sie hoch. | ||
123 | |||
124 | .. note:: | ||
125 | Falls während des Exports oder des Imports Probleme auftreten sollten, scheue dich nicht, den `Support zu kontaktieren <https://www.wallabag.org/pages/support.html>`__. | ||
126 | |||
127 | Import über die Kommandozeile (CLI) | ||
128 | ----------------------------------- | ||
129 | |||
130 | Falls du auf deinem Server Zugriff auf die Kommandozeile hast, kannst du den folgenden Befehl ausführen, um deine Daten aus wallabag v1 zu importieren: | ||
131 | |||
132 | :: | ||
133 | |||
134 | bin/console wallabag:import 1 ~/Downloads/wallabag-export-1-2016-04-05.json --env=prod | ||
135 | |||
136 | Bitte ersetze die Werte: | ||
137 | |||
138 | * ``1`` ist die Benutzer-ID in der Datenbank (die ID des ersten Benutzers ist immer 1) | ||
139 | * ``~/Downloads/wallabag-export-1-2016-04-05.json`` ist der Pfad zu deiner wallabag v1-Exportdatei | ||
140 | |||
141 | Wenn du alle Artikel als gelesen markieren möchtest, kannst du die ``--markAsRead``-Option hinzufügen. | ||
142 | |||
143 | Um eine wallabag 2.x-Datei zu importieren, musst du die Option ``--importer=v2`` hinzufügen. | ||
144 | |||
145 | Als Ergebnis wirst du so etwas erhalten: | ||
146 | |||
147 | :: | ||
148 | |||
149 | Start : 05-04-2016 11:36:07 --- | ||
150 | 403 imported | ||
151 | 0 already saved | ||
152 | End : 05-04-2016 11:36:09 --- | ||
diff --git a/docs/de/user/installation.rst b/docs/de/user/installation.rst deleted file mode 100644 index 0de6b6de..00000000 --- a/docs/de/user/installation.rst +++ /dev/null | |||
@@ -1,341 +0,0 @@ | |||
1 | Installation von wallabag | ||
2 | ========================= | ||
3 | |||
4 | Voraussetzungen | ||
5 | --------------- | ||
6 | |||
7 | wallabag ist kompatibel mit PHP >= 5.5, inkl. PHP 7. | ||
8 | |||
9 | .. note:: | ||
10 | |||
11 | To install wallabag easily, we create a ``Makefile``, so you need to have the ``make`` tool. | ||
12 | |||
13 | wallabag nutzt eine große Anzahl an Bibliotheken, um zu funktionieren. Diese Bibliotheken müssen mit einem Tool namens Composer installiert werden. Du musst es installieren sofern du es bisher noch nicht gemacht hast. | ||
14 | |||
15 | Composer installieren: | ||
16 | |||
17 | :: | ||
18 | |||
19 | curl -s https://getcomposer.org/installer | php | ||
20 | |||
21 | Du kannst eine spezifische Anleitung `hier <https://getcomposer.org/doc/00-intro.md>`__ finden. | ||
22 | |||
23 | Du benötigst die folgenden Extensions damit wallabag funktioniert. Einige von diesen sind vielleicht schon in deiner Version von PHP aktiviert, somit musst du eventuell | ||
24 | nicht alle folgenden Pakete installieren. | ||
25 | |||
26 | - php-session | ||
27 | - php-ctype | ||
28 | - php-dom | ||
29 | - php-hash | ||
30 | - php-simplexml | ||
31 | - php-json | ||
32 | - php-gd | ||
33 | - php-mbstring | ||
34 | - php-xml | ||
35 | - php-tidy | ||
36 | - php-iconv | ||
37 | - php-curl | ||
38 | - php-gettext | ||
39 | - php-tokenizer | ||
40 | - php-bcmath | ||
41 | |||
42 | wallabag nutzt PDO, um sich mit der Datenbank zu verbinden, darum benötigst du eines der folgenden Komponenten: | ||
43 | |||
44 | - pdo_mysql | ||
45 | - pdo_sqlite | ||
46 | - pdo_pgsql | ||
47 | |||
48 | und dessen dazugehörigen Datenbankserver. | ||
49 | |||
50 | Installation | ||
51 | ------------ | ||
52 | |||
53 | Auf einem dedizierten Webserver (empfohlener Weg) | ||
54 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
55 | |||
56 | Um wallabag selbst zu installieren, musst du die folgenden Kommandos ausführen: | ||
57 | |||
58 | :: | ||
59 | |||
60 | git clone https://github.com/wallabag/wallabag.git | ||
61 | cd wallabag && make install | ||
62 | |||
63 | Um PHPs eingebauten Server zu starten und zu testen, ob alles korrekt installiert wurde, kannst du folgendes Kommando ausführen: | ||
64 | |||
65 | :: | ||
66 | |||
67 | make run | ||
68 | |||
69 | und wallabag unter http://deineserverip:8000 erreichen. | ||
70 | |||
71 | .. tip:: | ||
72 | |||
73 | Um Parameter mit Umgebungsvariable zu definieren, musst du die Variable mit dem ``SYMFONY__`` Präfix setzen. Zum Beispiel ``SYMFONY__DATABASE_DRIVER``. Du kannst einen Blick die `Symfony Dokumentation <http://symfony.com/doc/current/cookbook/configuration/external_parameters.html>`__ werfen. | ||
74 | |||
75 | Auf einem geteilten Webhosting | ||
76 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
77 | |||
78 | Wir stellen ein Paket inkl. aller Abhängigkeiten bereit. | ||
79 | Die Standardkonfiguration nutzt SQLite für die Datenbank. Wenn du diese Einstellung ändern willst, ändere bitte ``app/config/parameters.yml``. | ||
80 | |||
81 | Wir haben bereits einen Nutzer erstellt: Login und Passwort sind ``wallabag``. | ||
82 | |||
83 | .. caution:: Mit diesem Paket überprüft wallabag nicht die von der Applikation gebrauchten Exentions (diese Tests werden während ``composer install`` durchgeführt wenn du einen dedizierten Webserver hast, siehe oben). | ||
84 | |||
85 | Führe dieses Kommando aus, um das neueste Paket herunterzuladen und zu entpacken: | ||
86 | |||
87 | .. code-block:: bash | ||
88 | |||
89 | wget https://wllbg.org/latest-v2-package && tar xvf latest-v2-package | ||
90 | |||
91 | Du findest die `md5 Hashsumme des neuesten Pakets auf unserer Website <https://www.wallabag.org/pages/download-wallabag.html>`_. | ||
92 | |||
93 | Jetzt lies die Dokumentation, um einen Virtualhost zu erstellen, dann greife auf dein wallabag zu. | ||
94 | Wenn du die Datenbankkonfiguration eingestellt hast, MySQL oder PostgreSQL zu nutzen, musst du einen Nutzer über das folgende Kommando erstellen ``php bin/console wallabag:install --env=prod``. | ||
95 | |||
96 | Installation mit Docker | ||
97 | ~~~~~~~~~~~~~~~~~~~~~~~ | ||
98 | |||
99 | Wir stellen ein Docker Image zu Verfügung, um wallabag einfach zu installieren. Schaue in unser Repository in unserem `Docker Hub <https://hub.docker.com/r/wallabag/wallabag/>`__, um mehr Informationen zu erhalten. | ||
100 | |||
101 | Kommando, um den Container zu starten | ||
102 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
103 | |||
104 | .. code-block:: bash | ||
105 | |||
106 | docker pull wallabag/wallabag | ||
107 | |||
108 | Virtualhosts | ||
109 | ------------ | ||
110 | |||
111 | Konfiguration von Apache | ||
112 | ~~~~~~~~~~~~~~~~~~~~~~~~ | ||
113 | |||
114 | Vergiss nicht, die *rewrite* mod von Apache zu aktivieren. | ||
115 | |||
116 | .. code-block:: bash | ||
117 | |||
118 | a2enmod rewrite && systemctl reload apache2 | ||
119 | |||
120 | Angenommen du willst wallabag in das Verzeichnis ``/var/www/wallabag`` installieren und du willst PHP als Apache Modul nutzen, dann ist hier ein vhost für wallabag: | ||
121 | |||
122 | :: | ||
123 | |||
124 | <VirtualHost *:80> | ||
125 | ServerName domain.tld | ||
126 | ServerAlias www.domain.tld | ||
127 | |||
128 | DocumentRoot /var/www/wallabag/web | ||
129 | <Directory /var/www/wallabag/web> | ||
130 | AllowOverride None | ||
131 | Order Allow,Deny | ||
132 | Allow from All | ||
133 | |||
134 | <IfModule mod_rewrite.c> | ||
135 | Options -MultiViews | ||
136 | RewriteEngine On | ||
137 | RewriteCond %{REQUEST_FILENAME} !-f | ||
138 | RewriteRule ^(.*)$ app.php [QSA,L] | ||
139 | </IfModule> | ||
140 | </Directory> | ||
141 | |||
142 | # uncomment the following lines if you install assets as symlinks | ||
143 | # or run into problems when compiling LESS/Sass/CoffeScript assets | ||
144 | # <Directory /var/www/wallabag> | ||
145 | # Options FollowSymlinks | ||
146 | # </Directory> | ||
147 | |||
148 | # optionally disable the RewriteEngine for the asset directories | ||
149 | # which will allow apache to simply reply with a 404 when files are | ||
150 | # not found instead of passing the request into the full symfony stack | ||
151 | <Directory /var/www/wallabag/web/bundles> | ||
152 | <IfModule mod_rewrite.c> | ||
153 | RewriteEngine Off | ||
154 | </IfModule> | ||
155 | </Directory> | ||
156 | ErrorLog /var/log/apache2/wallabag_error.log | ||
157 | CustomLog /var/log/apache2/wallabag_access.log combined | ||
158 | </VirtualHost> | ||
159 | |||
160 | Nach dem du Apache neugeladen oder neugestartet hast, solltest du nun wallabag unter http://domain.tld erreichen. | ||
161 | |||
162 | Konfiguration von Nginx | ||
163 | ~~~~~~~~~~~~~~~~~~~~~~~ | ||
164 | |||
165 | Angenommen du willst wallabag in das Verzeichnis ``/var/www/wallabag`` installieren, dann ist hier ein Rezept für wallabag: | ||
166 | |||
167 | :: | ||
168 | |||
169 | server { | ||
170 | server_name domain.tld www.domain.tld; | ||
171 | root /var/www/wallabag/web; | ||
172 | |||
173 | location / { | ||
174 | # try to serve file directly, fallback to app.php | ||
175 | try_files $uri /app.php$is_args$args; | ||
176 | } | ||
177 | location ~ ^/app\.php(/|$) { | ||
178 | fastcgi_pass unix:/var/run/php5-fpm.sock; | ||
179 | fastcgi_split_path_info ^(.+\.php)(/.*)$; | ||
180 | include fastcgi_params; | ||
181 | # When you are using symlinks to link the document root to the | ||
182 | # current version of your application, you should pass the real | ||
183 | # application path instead of the path to the symlink to PHP | ||
184 | # FPM. | ||
185 | # Otherwise, PHP's OPcache may not properly detect changes to | ||
186 | # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126 | ||
187 | # for more information). | ||
188 | fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; | ||
189 | fastcgi_param DOCUMENT_ROOT $realpath_root; | ||
190 | # Prevents URIs that include the front controller. This will 404: | ||
191 | # http://domain.tld/app.php/some-path | ||
192 | # Remove the internal directive to allow URIs like this | ||
193 | internal; | ||
194 | } | ||
195 | |||
196 | # return 404 for all other php files not matching the front controller | ||
197 | # this prevents access to other php files you don't want to be accessible. | ||
198 | location ~ \.php$ { | ||
199 | return 404; | ||
200 | } | ||
201 | |||
202 | error_log /var/log/nginx/wallabag_error.log; | ||
203 | access_log /var/log/nginx/wallabag_access.log; | ||
204 | } | ||
205 | |||
206 | Nach dem Neuladen oder Neustarten von nginx solltest du nun wallabag unter http://domain.tld erreichen. | ||
207 | |||
208 | .. tip:: | ||
209 | |||
210 | Wenn du eine große Datei in wallabag importieren willst, solltest du diese Zeile zu deiner nginx Konfiguration hinzufügen ``client_max_body_size XM; # allows file uploads up to X megabytes``. | ||
211 | |||
212 | Konfiguration von lighttpd | ||
213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
214 | |||
215 | Angenommen du willst wallabag in das Verzeichnis ``/var/www/wallabag`` installieren, dann ist hier ein Rezept für wallabag (bearbeite deine ``lighttpd.conf`` und füge die Konfiguration dort ein): | ||
216 | |||
217 | :: | ||
218 | |||
219 | server.modules = ( | ||
220 | "mod_fastcgi", | ||
221 | "mod_access", | ||
222 | "mod_alias", | ||
223 | "mod_compress", | ||
224 | "mod_redirect", | ||
225 | "mod_rewrite", | ||
226 | ) | ||
227 | server.document-root = "/var/www/wallabag/web" | ||
228 | server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) | ||
229 | server.errorlog = "/var/log/lighttpd/error.log" | ||
230 | server.pid-file = "/var/run/lighttpd.pid" | ||
231 | server.username = "www-data" | ||
232 | server.groupname = "www-data" | ||
233 | server.port = 80 | ||
234 | server.follow-symlink = "enable" | ||
235 | index-file.names = ( "index.php", "index.html", "index.lighttpd.html") | ||
236 | url.access-deny = ( "~", ".inc" ) | ||
237 | static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) | ||
238 | compress.cache-dir = "/var/cache/lighttpd/compress/" | ||
239 | compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" ) | ||
240 | include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port | ||
241 | include_shell "/usr/share/lighttpd/create-mime.assign.pl" | ||
242 | include_shell "/usr/share/lighttpd/include-conf-enabled.pl" | ||
243 | dir-listing.activate = "disable" | ||
244 | |||
245 | url.rewrite-if-not-file = ( | ||
246 | "^/([^?]*)(?:\?(.*))?" => "/app.php?$1&$2", | ||
247 | "^/([^?]*)" => "/app.php?=$1", | ||
248 | ) | ||
249 | |||
250 | Rechte, um das Projektverzeichnis zu betreten | ||
251 | --------------------------------------------- | ||
252 | |||
253 | Testumgebung | ||
254 | ~~~~~~~~~~~~ | ||
255 | |||
256 | Wenn wir nur wallabag testen wollen, führen wir nur das Kommando ``php bin/console server:run --env=prod`` aus, um unsere wallabag Instanz zu starten und alles wird geschmeidig laufen, weil der Nutzer, der das Projekt gestartet hat, den aktuellen Ordner ohne Probleme betreten kann. | ||
257 | |||
258 | Produktionsumgebung | ||
259 | ~~~~~~~~~~~~~~~~~~~ | ||
260 | |||
261 | Sobald wir Apache oder Nginx nutzen, um unsere wallabag Instanz zu erreichen, und nicht das Kommando ``php bin/console server:run --env=prod`` nutzen, sollten wir dafür sorgen, die Rechte vernünftig zu vergeben, um die Ordner des Projektes zu schützen. | ||
262 | |||
263 | Um dies zu machen, muss der Ordner, bekannt als ``DocumentRoot`` (bei Apache) oder ``root`` (bei Nginx), von dem Apache-/Nginx-Nutzer zugänglich sein. Sein Name ist meist ``www-data``, ``apache`` oder ``nobody`` (abhängig vom genutzten Linuxsystem). | ||
264 | |||
265 | Der Ordner ``/var/www/wallabag/web`` musst dem letztgenannten zugänglich sein. Aber dies könnte nicht genug sein, wenn wir nur auf diesen Ordner achten, weil wir eine leere Seite sehen könnten oder einen Fehler 500, wenn wir die Homepage des Projekt öffnen. | ||
266 | |||
267 | Dies kommt daher, dass wir die gleichen Rechte dem Ordner ``/var/www/wallabag/var`` geben müssen, so wie wir es für den Ordner ``/var/www/wallabag/web`` gemacht haben. Somit beheben wir das Problem mit dem folgenden Kommando: | ||
268 | |||
269 | .. code-block:: bash | ||
270 | |||
271 | chown -R www-data:www-data /var/www/wallabag/var | ||
272 | |||
273 | Es muss analog für die folgenden Ordner ausgeführt werden | ||
274 | |||
275 | * /var/www/wallabag/bin/ | ||
276 | * /var/www/wallabag/app/config/ | ||
277 | * /var/www/wallabag/vendor/ | ||
278 | * /var/www/wallabag/data/ | ||
279 | |||
280 | durch Eingabe der Kommandos | ||
281 | |||
282 | .. code-block:: bash | ||
283 | |||
284 | chown -R www-data:www-data /var/www/wallabag/bin | ||
285 | chown -R www-data:www-data /var/www/wallabag/app/config | ||
286 | chown -R www-data:www-data /var/www/wallabag/vendor | ||
287 | chown -R www-data:www-data /var/www/wallabag/data/ | ||
288 | |||
289 | ansonsten wirst du früher oder später folgenden Fehlermeldung sehen: | ||
290 | |||
291 | .. code-block:: bash | ||
292 | |||
293 | Unable to write to the "bin" directory. | ||
294 | file_put_contents(app/config/parameters.yml): failed to open stream: Permission denied | ||
295 | file_put_contents(/.../wallabag/vendor/autoload.php): failed to open stream: Permission denied | ||
296 | |||
297 | Zusätzliche Regeln für SELinux | ||
298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
299 | |||
300 | Wenn SELinux in deinem System aktiviert ist, wirst du zusätzliche Kontexte konfigurieren müssen damit wallabag ordentlich funktioniert. Um zu testen, ob SELinux aktiviert ist, führe einfach folgendes aus: | ||
301 | |||
302 | ``getenforce`` | ||
303 | |||
304 | Dies wird ``Enforcing`` ausgeben, wenn SELinux aktiviert ist. Einen neuen Kontext zu erstellen, erfordert die folgende Syntax: | ||
305 | |||
306 | ``semanage fcontext -a -t <context type> <full path>`` | ||
307 | |||
308 | Zum Beispiel: | ||
309 | |||
310 | ``semanage fcontext -a -t httpd_sys_content_t "/var/www/wallabag(/.*)?"`` | ||
311 | |||
312 | Dies wird rekursiv den httpd_sys_content_t Kontext auf das wallabag Verzeichnis und alle darunterliegenden Dateien und Ordner anwenden. Die folgenden Regeln werden gebraucht: | ||
313 | |||
314 | +-----------------------------------+----------------------------+ | ||
315 | | Vollständiger Pfad | Kontext | | ||
316 | +===================================+============================+ | ||
317 | | /var/www/wallabag(/.*)? | ``httpd_sys_content_t`` | | ||
318 | +-----------------------------------+----------------------------+ | ||
319 | | /var/www/wallabag/data(/.*)? | ``httpd_sys_rw_content_t`` | | ||
320 | +-----------------------------------+----------------------------+ | ||
321 | | /var/www/wallabag/var/logs(/.*)? | ``httpd_log_t`` | | ||
322 | +-----------------------------------+----------------------------+ | ||
323 | | /var/www/wallabag/var/cache(/.*)? | ``httpd_cache_t`` | | ||
324 | +-----------------------------------+----------------------------+ | ||
325 | |||
326 | Nach dem diese Kontexte erstellt wurden, tippe das folgende, um deine Regeln anzuwenden: | ||
327 | |||
328 | ``restorecon -R -v /var/www/wallabag`` | ||
329 | |||
330 | Du kannst deine Kontexte in einem Verzeichnis überprüfen, indem du ``ls -lZ`` tippst und alle deine aktuellen Regeln mit ``semanage fcontext -l -C`` überprüfst. | ||
331 | |||
332 | Wenn du das vorkonfigurierte latest-v2-package installierst, dann ist eine weitere Regel während der Installation nötig: | ||
333 | |||
334 | ``semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/wallabag/var"`` | ||
335 | |||
336 | Nachdem du erfolgreich dein wallabag erreichst und die Installation fertiggestellt hast, kann dieser Kontext entfernt werden: | ||
337 | |||
338 | :: | ||
339 | |||
340 | semanage fcontext -d -t httpd_sys_rw_content_t "/var/www/wallabag/var" | ||
341 | retorecon -R -v /var/www/wallabag/var | ||
diff --git a/docs/de/user/parameters.rst b/docs/de/user/parameters.rst deleted file mode 100644 index 8d8f9206..00000000 --- a/docs/de/user/parameters.rst +++ /dev/null | |||
@@ -1,95 +0,0 @@ | |||
1 | Was bedeuten die Parameter? | ||
2 | =========================== | ||
3 | |||
4 | Standardeinstellungen der `parameters.yml` | ||
5 | ------------------------------------------ | ||
6 | |||
7 | Dies ist die letzte standardisierte Version der `app/config/parameters.yml`-Datei. Stelle sicher, dass sich deine mit dieser ähnelt. | ||
8 | Wenn du nicht weißt, welchen Wert du setzen sollst, belasse es bei dem Standardwert. | ||
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 | Bedeutung von jedem Parameter | ||
45 | ----------------------------- | ||
46 | |||
47 | .. csv-table:: Datenbankparameter | ||
48 | :header: "Name", "Standardwert", "Beschreibung" | ||
49 | |||
50 | "database_driver", "pdo_sqlite", "Sollte pdo_sqlite oder pdo_mysql oder pdo_pgsql sein" | ||
51 | "database_host", "127.0.0.1", "Hostadresse deiner Datenbank (normalerweise localhost oder 127.0.0.1)" | ||
52 | "database_port", "~", "Port deiner Datenbank (Du kannst ``~`` stehen lassen, um den Standardport zu nutzen)" | ||
53 | "database_name", "symfony", "Benenne deine Datenbank" | ||
54 | "database_user", "root", "Benutzer, der Schreibrecht in der Datenbank hat" | ||
55 | "database_password", "~", "Passwort des Benutzers" | ||
56 | "database_path", "``""%kernel.root_dir%/../data/db/wallabag.sqlite""``", "nur für SQLite, definiere, wo die Datenbankdatei abgelegt werden soll. Lass den Parameter leer für andere Datenbanktypen." | ||
57 | "database_table_prefix", "wallabag_", "alle wallabag Tabellen erhalten diesen Präfix im Namen. Du kannst einen ``_`` dafür im Präfix nutzen, um das zu verdeutlichen." | ||
58 | "database_socket", "null", "Wenn deine Datenbank einen Socket statt TCP nutzt, schreibe hier den Pfad zum Socket hin (andere Verbindungsparameter werden dann ignoriert." | ||
59 | |||
60 | .. csv-table:: Konfiguration, um mit wallabag E-Mails senden zu können | ||
61 | :header: "Name", "Standardwert", "Beschreibung" | ||
62 | |||
63 | "mailer_transport", "smtp", "Die exakte Transportmethode, um E-Mails zuzustellen. Gültige Werte sind: smtp, gmail, mail, sendmail, null (was das Mailen deaktivert)" | ||
64 | "mailer_host", "127.0.0.1", "Der Host, zu dem sich verbunden wird, wenn SMTP als Transport genutzt wird." | ||
65 | "mailer_user", "~", "Der Benutzername, wenn SMTP als Transport genutzt wird." | ||
66 | "mailer_password", "~", "Das Passwort, wenn SMTP als Transport genutzt wird." | ||
67 | |||
68 | .. csv-table:: Andere wallabag Optionen | ||
69 | :header: "Name", "Standardwert", "Beschreibung" | ||
70 | |||
71 | "locale", "en", "Standardsprache deiner wallabag Instanz (wie z.B. en, fr, es, etc.)" | ||
72 | "secret", "ovmpmAWXRCabNlMgzlzFXDYmCFfzGv", "Dieser String sollte einzigartig für deine Applikation sein und er wird genutzt, um sicherheitsrelevanten Operationen mehr Entropie hinzuzufügen." | ||
73 | "twofactor_auth", "true", "true, um Zwei-Faktor-Authentifizierung zu aktivieren" | ||
74 | "twofactor_sender", "no-reply@wallabag.org", "E-Mail-Adresse des Senders der Mails mit dem Code für die Zwei-Faktor-Authentifizierung" | ||
75 | "fosuser_registration", "true", "true, um die Registrierung für jedermann zu aktivieren" | ||
76 | "fosuser_confirmation", "true", "true, um eine Bestätigungsmail für jede Registrierung zu senden" | ||
77 | "from_email", "no-reply@wallabag.org", "E-Mail-Adresse, die im Absenderfeld jeder Mail genutzt wird" | ||
78 | "rss_limit", "50", "Artikellimit für RSS Feeds" | ||
79 | |||
80 | .. csv-table:: RabbitMQ Konfiguration | ||
81 | :header: "Name", "Standardwert", "Beschreibung" | ||
82 | |||
83 | "rabbitmq_host", "localhost", "Host deines RabbitMQ" | ||
84 | "rabbitmq_port", "5672", "Port deines RabbitMQ" | ||
85 | "rabbitmq_user", "guest", "Benutzer, der die Queue lesen kann" | ||
86 | "rabbitmq_password", "guest", "Passwort dieses Benutzers" | ||
87 | |||
88 | .. csv-table:: Redis Konfiguration | ||
89 | :header: "Name", "Standardwert", "Beschreibung" | ||
90 | |||
91 | "redis_scheme", "tcp", "Bestimmt das Protokoll, dass genutzt wird, um mit Redis zu kommunizieren. Gültige Werte sind: tcp, unix, http" | ||
92 | "redis_host", "localhost", "IP oder Hostname des Zielservers (ignoriert bei Unix Schema)" | ||
93 | "redis_port", "6379", "TCP/IP Port des Zielservers (ignoriert bei Unix Schema)" | ||
94 | "redis_path", "null", "Pfad zur Unix Domain Socket Datei, wenn Redis Unix Domain Sockets nutzt" | ||
95 | "redis_password", "null", "Kennwort, welches in der Redis-Server-Konfiguration definiert ist (Parameter `requirepass` in `redis.conf`)" | ||
diff --git a/docs/de/user/query-upgrade-21-22.rst b/docs/de/user/query-upgrade-21-22.rst deleted file mode 100644 index fa9835a8..00000000 --- a/docs/de/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/de/user/tags.rst b/docs/de/user/tags.rst deleted file mode 100644 index 8ddc0f40..00000000 --- a/docs/de/user/tags.rst +++ /dev/null | |||
@@ -1,2 +0,0 @@ | |||
1 | Tags | ||
2 | ==== \ No newline at end of file | ||
diff --git a/docs/de/user/upgrade.rst b/docs/de/user/upgrade.rst deleted file mode 100644 index 76faa4e2..00000000 --- a/docs/de/user/upgrade.rst +++ /dev/null | |||
@@ -1,140 +0,0 @@ | |||
1 | wallabag-Installation aktualisieren | ||
2 | =================================== | ||
3 | |||
4 | Du wirst hier mehrere Wege finden, um deine wallabag zu aktualisieren: | ||
5 | |||
6 | - `von 2.1.x zu 2.2.x <#upgrade-von-2-1-x-zu-2-2-x>`_ | ||
7 | - `von 2.0.x zu 2.1.1 <#upgrade-von-2-0-x-zu-2-1-1>`_ | ||
8 | - `von 1.x zu 2.x <#upgrade-von-1-x>`_ | ||
9 | |||
10 | Upgrade von 2.1.x zu 2.2.x | ||
11 | -------------------------- | ||
12 | |||
13 | Upgrade auf einem dedizierten Webserver | ||
14 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
15 | |||
16 | **Von 2.1.x:** | ||
17 | |||
18 | :: | ||
19 | |||
20 | make update | ||
21 | php bin/console doctrine:migrations:migrate --no-interaction -e=prod | ||
22 | |||
23 | **Von 2.2.0:** | ||
24 | |||
25 | :: | ||
26 | |||
27 | make update | ||
28 | |||
29 | Erklärungen über die Datenbankmigration | ||
30 | """"""""""""""""""""""""""""""""""""""" | ||
31 | |||
32 | Während des Updates migrieren wir die Datenbank. | ||
33 | |||
34 | Alle Datenbankmigrationen sind im Verzeichnis ``app/DoctrineMigrations`` gespeichert. Jede von ihnen kann einzeln ausgeführt werden: | ||
35 | ``bin/console doctrine:migrations:execute 20161001072726 --env=prod``. | ||
36 | |||
37 | Dies ist die Migrationsliste von 2.1.x auf 2.2.0: | ||
38 | |||
39 | * ``20161001072726``: Fremdschlüssel für das Zurücksetzen des Kontos hinzugefügt | ||
40 | * ``20161022134138``: Datenbank zum ``utf8mb4``-Encoding ändern (nur für MySQL) | ||
41 | * ``20161024212538``: ``user_id``-Spalte zu ``oauth2_clients`` hinzugefügt, um Benutzer davon abzuhalten, API-Clients anderer Nutzer zu löschen | ||
42 | * ``20161031132655``: Interne Einstellung für das (de-)aktivieren vom Bilder-Download hinzugefügt | ||
43 | * ``20161104073720``: ``created_at``-Index zur ``entry``-Tabelle hinzugefügt | ||
44 | * ``20161106113822``: ``action_mark_as_read``-Feld zur ``config``-Tabelle hinzugefügt | ||
45 | * ``20161117071626``: Interne Einstellung zum Teilen mit unmark.it hinzugefügt | ||
46 | * ``20161118134328``: ``http_status``-Feld zur ``entry``-Tabelle hinzugefügt | ||
47 | * ``20161122144743``: Interne Einstellung für das (de-)aktivieren zum Holen von Artikeln mit einer Paywall hinzugefügt | ||
48 | * ``20161122203647``: ``expired``- und ``credentials_expired``-Feld aus der ``user``-Tabelle entfernt | ||
49 | * ``20161128084725``: added ``list_mode`` field on ``config`` table | ||
50 | * ``20161128131503``: dropped ``locked``, ``credentials_expire_at`` and ``expires_at`` fields on ``user`` table | ||
51 | * ``20161214094402``: renamed ``uuid`` to ``uid`` on ``entry`` table | ||
52 | * ``20161214094403``: added ``uid`` index on ``entry`` table | ||
53 | * ``20170127093841``: added ``is_starred`` and ``is_archived`` indexes on ``entry`` table | ||
54 | |||
55 | Upgrade auf einem Shared Hosting | ||
56 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
57 | |||
58 | Sichere deine ``app/config/parameters.yml``-Datei. | ||
59 | |||
60 | Lade das letzte Release von wallabag herunter: | ||
61 | |||
62 | .. code-block:: bash | ||
63 | |||
64 | wget https://wllbg.org/latest-v2-package && tar xvf latest-v2-package | ||
65 | |||
66 | Du findest den `aktuellen MD5-Hash auf unserer Webseite <https://www.wallabag.org/pages/download-wallabag.html>`_. | ||
67 | |||
68 | Extrahiere das Archiv in deinen wallabag-Ordner und ersetze die ``app/config/parameters.yml`` mit deiner. | ||
69 | |||
70 | Bitte überprüfe, dass deine ``app/config/parameters.yml`` alle notwendigen Parameter enthält. Eine Dokumentation darüber `findest du hier <http://doc.wallabag.org/de/master/user/parameters.html>`_. | ||
71 | |||
72 | Falls du SQLite nutzt, musst du außerdem deinen ``data/``-Ordner in die neue Installation kopieren. | ||
73 | |||
74 | Leere den ``var/cache``-Ordner. | ||
75 | |||
76 | Du musst einige SQL-Abfragen durchführen, um deine Datenbank zu aktualisieren. Wir gehen in diesem Fall davon aus, dass das Tabellenpräfix ``wallabag_`` ist. | ||
77 | |||
78 | `You can find all the queries here <http://doc.wallabag.org/en/master/user/query-upgrade-21-22.html>`_. | ||
79 | |||
80 | Upgrade von 2.0.x zu 2.1.1 | ||
81 | --------------------------- | ||
82 | |||
83 | .. warning:: | ||
84 | |||
85 | Mache eine Sicherung deines Pocket-Consumer-Key, falls hinzugefügt, da dieser nach dem Upgrade erneut hinzugefügt werden muss. | ||
86 | |||
87 | Upgrade auf einem dedizierten Webserver | ||
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 | Upgrade auf einem Shared Hosting | ||
101 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ||
102 | |||
103 | Sichere deine ``app/config/parameters.yml``-Datei. | ||
104 | |||
105 | Lade das 2.1.1-Release von wallabag herunter: | ||
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 | (md5 hash of the 2.1.1 package: ``9584a3b60a2b2a4de87f536548caac93``) | ||
112 | |||
113 | Extrahiere das Archiv in deinen wallabag-Ordner und ersetze die ``app/config/parameters.yml`` mit deiner. | ||
114 | |||
115 | Bitte überprüfe, dass deine ``app/config/parameters.yml`` alle notwendigen Parameter enthält. Eine Dokumentation darüber `findest du hier <http://doc.wallabag.org/de/master/user/parameters.html>`_. | ||
116 | |||
117 | Falls du SQLite nutzt, musst du außerdem deinen ``data/``-Ordner in die neue Installation kopieren. | ||
118 | |||
119 | Leere den ``var/cache``-Ordner. | ||
120 | |||
121 | Du musst einige SQL-Abfragen durchführen, um deine Datenbank zu aktualisieren. Wir gehen in diesem Fall davon aus, dass das Tabellenpräfix ``wallabag_`` ist und eine MySQL-Datenbank verwendet wird: | ||
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 | Upgrade von 1.x | ||
134 | --------------- | ||
135 | |||
136 | Es gibt kein automatisiertes Skript, um wallabag 1.x auf wallabag 2.x zu aktualisieren. Du musst: | ||
137 | |||
138 | - deine Daten exportieren | ||
139 | - wallabag 2.x installieren (Dokumentation <http://doc.wallabag.org/en/master/user/installation.html>`_ ) | ||
140 | - die Daten in die neue Installation importieren (`Dokumentation <http://doc.wallabag.org/en/master/user/import.html>`_ ) | ||