Weblate frissítése¶
Docker-képfájlok frissítése¶
A hivatalos Weblate Docker-kép (lásd: Telepítés Docker használatával) minden frissítési lépést integrál. Általában nincs szükség manuális beavatkozásra azon kívül, hogy letölti a legújabb (vagy legalább újabb) verziót.
Lásd még
Általános frissítési útmutató¶
Mindig ellenőrizze a Szoftverkövetelmények változásait frissítés előtt. Miután az összes követelményt telepítette vagy frissítette, győződjön meg róla, hogy a settings.py megfelel az új beállításoknak (ehhez használja a settings_example.py fájlt mintának).
Mindig nézze meg a Verzióspecifikus útmutatások részt is frissítés előtt. Ha verziókat kihagyva frissít, kövesse az összes kimaradó verzióhoz tartozó útmutatót. Néha érdemes köztes verziók telepítésével fokozatosan haladni a zökkenőmentes átállás érdekében. Több verzió átugrásával is lehet frissíteni, de ez kevésbé van tesztelve, mint az egy verzión belüli frissítés!
Megjegyzés
Mindig készítsen teljes adatbázis-mentést frissítés előtt, hogy sikertelen frissítés esetén vissza tudjon állni, lásd: Weblate biztonsági mentése és áthelyezése.
Wait for the Celery queues to become empty, then stop the WSGI and Celery processes to avoid old processes running while upgrading. Otherwise incompatible changes in the database might occur.
The Celery task queue is not a stable interface across releases, so queued tasks from the old version are not guaranteed to work after the upgrade. You can monitor queue length in the Kezelőfelület or by using
celery_queues.A Weblate frissítése
Pip-es telepítés esetén a következő módon frissíthet:
uv pip install -U "weblate[all]==version"
Vagy, ha a legújabb kiadott verziót szeretné:
uv pip install -U "weblate[all]"
Ha nem kívánja az összes opcionális függőséget telepíteni, tegye ezt:
uv pip install -U weblate
Git-es klónozás esetén töltse le az új forráskódot és frissítse a telepítést:
cd weblate-src git pull # Update Weblate inside your Python environment . ~/weblate-env/bin/uv pip install -e '.[all]' # Install dependencies directly when not using Python environment uv pip install --upgrade -e . # Install optional dependencies directly when not using a Python environment uv pip install --upgrade -e '.[all]'
Az új Weblate kiadások új Python függőségek függőségeket is tartalmazhatnak, ellenőrizze, hogy ezek lefedik-e a kívánt funkciókat.
Frissítse a konfigurációs fájlt a
settings_example.pyvagy a Verzióspecifikus útmutatások útmutatásai szerint.Frissítse az adatbázist:
weblate migrate --noinput
Gyűjtse össze a frissített statikus fájlokat (lásd: Szerver futtatása és Statikus fájlok kiszolgálása):
weblate collectstatic --noinput --clear
Tömörítse a JavaScript- és CSS-fájlokat (opcionális, lásd: Kliensoldali fájlok tömörítése):
weblate compressHa Git-alapú telepítést használ, minden frissítés után újra kell generálnia a lokalizációs fájlokat. Ezt az alábbi paranccsal teheti meg:
weblate compilemessagesEllenőrizze, hogy a beállítások helyesek-e (lásd még Éles környezet beállítása):
weblate check --deploy
Indítsa újra a Celery-munkafolyamatot (lásd: Háttérfeladatok Celery használatával).
Verzióspecifikus útmutatások¶
A 5.0 verzióban változott: A verzióspecifikus útmutatások mostantól a kiadási megjegyzésekben találhatók, lásd: Weblate 2026.5.
Upgrade from an older unsupported release¶
Direct upgrades are only supported for releases from the current or previous calendar year. If you need to upgrade across this boundary, upgrade first to an intermediate version as listed below. Upgrades skipping this step are not supported and will break.
Ha a 2.x kiadásról frissít, először mindig a 3.0.1 verzióra frissítsen.
Ha a 3.x kiadásról frissít, először mindig a 4.0.4 verzióra frissítsen.
Ha a 4.x kiadásról frissít, először mindig az 5.0.2 verzióra frissítsen.
If you are upgrading from 5.0.x-5.9.x, always first upgrade to 5.10.4.
Upgrades from 5.10.x and newer are currently directly supported.
Más adatbázisról PostgreSQL-re való átállás¶
Figyelem
MySQL and MariaDB are no longer supported in Weblate. You must migrate to PostgreSQL before upgrading.
If you are running Weblate with MySQL or MariaDB, 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.
Adatbázis létrehozása PostgreSQL-ben¶
Általában jó ötlet külön adatbázist és külön felhasználói fiókot használni Weblate számára:
# 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
Átállás PostgreSQL-re pgloader használatával¶
A pgloader egy általános migrációs eszköz, amely lehetővé teszi adatok áthelyezését PostgreSQL-re. Ezzel migrálhatja Weblate adatbázisát is.
Állítsa be a
settings.pyfájlt úgy, hogy PostgreSQL adatbázist használjon.Migrálja az adatbázissémát a PostgreSQL adatbázisba:
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' ;
Átállás Pootle rendszerről¶
Mivel a Weblate eredetileg a Pootle helyettesítésére készült, támogatott a felhasználói fiókok migrálása onnan. A felhasználókat a Pootle rendszerből ki lehet exportálni, majd a importusers parancs segítségével lehet importálni.