Actualizarea Weblate¶
Actualizări ale imaginilor Docker¶
The official Weblate Docker image (see Instalarea folosind Docker) integrates all upgrade steps. Typically, no manual interaction is needed beyond pulling the latest (or at least newer) version.
Instrucțiuni generice de actualizare¶
Always look for new changes to Cerințe software before upgrading.
Once all requirements are installed or upgraded, ensure your
settings.py
matches the changes in the configuration (consult
settings_example.py
for correct values).
Always check Version-specific instructions before upgrading. If you are skipping any version(s), be sure to follow instructions for all versions you are skipping during such upgrade. It’s sometimes better to upgrade gradually to an intermediate version to ensure a smooth migration. Upgrading across multiple releases should work, but is not as well tested as single version upgrades!
Notă
Always back up the full database before upgrading, so that you can roll back the database if the upgrade fails, see Copierea de rezervă și mutarea Weblate.
Stop the WSGI and Celery processes to avoid old processes running while upgrading. Otherwise incompatible changes in the database might occur.
Upgrade Weblate
În cazul instalațiilor pip, acest lucru poate fi realizat prin:
pip install -U "Weblate[all]==version"
Sau, dacă doriți doar să obțineți cea mai recentă versiune lansată:
pip install -U "Weblate[all]"
Dacă nu doriți să instalați toate dependențele opționale, instalați-le:
pip install -U Weblate
Using Git checkout, you need to fetch new source code and update your installation:
cd weblate-src git pull # Update Weblate inside your virtualenv . ~/weblate-env/bin/pip install -e '.[all]' # Install dependencies directly when not using virtualenv pip install --upgrade -e . # Install optional dependencies directly when not using virtualenv pip install --upgrade -e '.[all]'
New Weblate releases might have new Dependențe Python, check if they cover the features you want.
Upgrade the configuration file by following either
settings_example.py
, or Version-specific instructions.Upgrade the database:
weblate migrate --noinput
Colectează fișierele statice actualizate (a se vedea Rularea serverului și Servirea fișierelor statice):
weblate collectstatic --noinput --clear
Comprimarea fișierelor JavaScript și CSS (opțional, consultați Comprimarea activelor clienților):
weblate compress
If you are running an installation from Git, you should also regenerate locale files every time you upgrade. You can do this by invoking:
weblate compilemessages
Verificați dacă configurația dumneavoastră este sănătoasă (consultați și Configurarea producției):
weblate check --deploy
Restart the Celery worker (see Sarcini de fundal folosind Celery).
Version-specific instructions¶
Schimbat în versiunea 5.0: Version specific instructions are now included in the release notes, see Weblate 5.7.2.
Upgrade from an older major version¶
Upgrades across major versions are not supported. Always upgrade to the latest patch level for the initial major release. Upgrades skipping this step are not supported and will break.
If you are upgrading from the 2.x release, always first upgrade to 3.0.1.
If you are upgrading from the 3.x release, always first upgrade to 4.0.4.
If you are upgrading from the 4.x release, always first upgrade to 5.0.2.
Migrarea de la alte baze de date la PostgreSQL¶
If you are not running Weblate with a different database than PostgreSQL, consider migrating to PostgreSQL for better performance by doing the following steps. Remember to stop both, the web and Celery servers beforehand, otherwise you might end up with inconsistent data.
Crearea unei baze de date în PostgreSQL¶
It is usually a good idea to run Weblate in a separate database, and a separate user account:
# If PostgreSQL was not installed before, set the main password
sudo -u postgres psql postgres -c "\password postgres"
# Create a database user called "weblate"
sudo -u postgres createuser -D -P weblate
# Create the database "weblate" owned by "weblate"
sudo -u postgres createdb -E UTF8 -O weblate weblate
Migrarea la PostgreSQL folosind pgloader¶
The pgloader is a generic migration tool to migrate data to PostgreSQL. You can use it to migrate your Weblate database.
Adjust your
settings.py
to use PostgreSQL as database.Migrați schema din baza de date PostgreSQL:
weblate migrate weblate sqlflush | weblate dbshell
3. Run the pgloader to transfer the data. The following script can be used to migrate the database, but you might want to learn more about pgloader to better understand what it does, and tweak it to match your setup:
LOAD DATABASE FROM mysql://weblate:password@localhost/weblate INTO postgresql://weblate:password@localhost/weblate WITH include no drop, truncate, create no tables, create no indexes, no foreign keys, disable triggers, reset sequences, data only ALTER SCHEMA 'weblate' RENAME TO 'public' ;
Migrarea de la Pootle¶
As Weblate was originally written as a replacement for Pootle, it is supported
to migrate the user accounts from it. You can dump the users from Pootle and
import them using importusers
.