வலைபெயர்ப்பு மேம்படுத்தும்

கப்பல்துறை பட மேம்பாடுகள்

அதிகாரப்பூர்வ வலைபெயர்ப்பு Docker படம் (பார்க்க டோக்கரைப் பயன்படுத்தி நிறுவுதல்) அனைத்து மேம்படுத்தல் படிகளையும் ஒருங்கிணைக்கிறது. பொதுவாக, அண்மைக் கால (அல்லது குறைந்தபட்சம் புதிய) பதிப்பை இழுப்பதைத் தாண்டி கைமுறையான தொடர்பு எதுவும் தேவையில்லை.

பொதுவான மேம்படுத்தல் வழிமுறைகள்

Always look for new changes to மென்பொருள் தேவைகள் 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).

மேம்படுத்தும் முன் எப்போதும் பதிப்பு-குறிப்பிட்ட வழிமுறைகள் என்பதைச் சரிபார்க்கவும். நீங்கள் ஏதேனும் பதிப்புகளைத் தவிர்க்கிறீர்கள் என்றால், அத்தகைய மேம்படுத்தலின் போது நீங்கள் தவிர்க்கும் அனைத்து பதிப்புகளுக்கான வழிமுறைகளைப் பின்பற்றுவதை உறுதிப்படுத்தவும். சீரான இடப்பெயர்வை உறுதிசெய்ய, இடைநிலைப் பதிப்பிற்கு படிப்படியாக மேம்படுத்துவது சில நேரங்களில் நல்லது. பல வெளியீடுகளில் மேம்படுத்துவது வேலை செய்ய வேண்டும், ஆனால் ஒற்றை பதிப்பு மேம்படுத்தல்கள் போல் சோதிக்கப்படவில்லை!

Note

மேம்படுத்தும் முன் முழு தரவுத்தளத்தையும் எப்போதும் காப்புப் பிரதி எடுக்கவும், அதனால் மேம்படுத்தல் தோல்வியுற்றால், தரவுத்தளத்தை நீங்கள் திரும்பப் பெறலாம், காப்புப்பிரதி மற்றும் வலைபெயர்ப்பு நகரும் ஐப் பார்க்கவும்.

  1. 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 மேலாண்மை இடைமுகம் or by using celery_queues.

  2. வெப்ளேட்டை மேம்படுத்தவும்

    பிஐபி நிறுவல்களுக்கு இதை அடைய முடியும்:

    uv pip install -U "weblate[all]==version"
    

    அல்லது, நீங்கள் அண்மைக் கால வெளியிடப்பட்ட பதிப்பைப் பெற விரும்பினால்:

    uv pip install -U "weblate[all]"
    

    விருப்பமான சார்புநிலைகள் அனைத்தையும் நிறுவ நீங்கள் விரும்பவில்லை என்றால்:

    uv pip install -U weblate
    

    அறிவிலி புதுப்பித்தலைப் பயன்படுத்தி, நீங்கள் புதிய மூலக் குறியீட்டைப் பெற்று உங்கள் நிறுவலைப் புதுப்பிக்க வேண்டும்:

    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]'
    
  3. புதிய வலைபெயர்ப்பு வெளியீடுகளில் புதிய பைதான் சார்புநிலைகள் இருக்கலாம், அவை நீங்கள் விரும்பும் அம்சங்களை உள்ளடக்கியதா எனச் சரிபார்க்கவும்.

  4. settings_example.py அல்லது பதிப்பு-குறிப்பிட்ட வழிமுறைகள் ஆகியவற்றைப் பின்பற்றுவதன் மூலம் உள்ளமைவு கோப்பை மேம்படுத்தவும்.

  5. தரவுத்தளத்தை மேம்படுத்தவும்:

    weblate migrate --noinput
    
  6. புதுப்பிக்கப்பட்ட நிலையான கோப்புகளை சேகரிக்கவும் (பார்க்க சேவையகம் இயங்கும் மற்றும் நிலையான கோப்புகளை வழங்குதல்):

    weblate collectstatic --noinput --clear
    
  7. சாவாகைஉரை மற்றும் சிஎச்எச் கோப்புகளை சுருக்கவும் (விரும்பினால், பார்க்க கிளையன்ட் சொத்துக்களை சுருக்கவும்):

    weblate compress
    
  8. நீங்கள் அறிவிலியிலிருந்து ஒரு நிறுவலை இயக்குகிறீர்கள் என்றால், நீங்கள் மேம்படுத்தும் ஒவ்வொரு முறையும் மொழி கோப்புகளையும் மீண்டும் உருவாக்க வேண்டும். நீங்கள் இதைச் செய்வதன் மூலம் அதைச் செய்யலாம்:

    weblate compilemessages
    
  9. உங்கள் அமைவு சரியானது என்பதைச் சரிபார்க்கவும் (மேலும் பார்க்கவும் விளைவாக்கம் அமைப்பு):

    weblate check --deploy
    
  10. செலரி தொழிலாளியை மீண்டும் தொடங்கவும் (பார்க்க செலரியைப் பயன்படுத்தி பின்னணி பணிகள்).

பதிப்பு-குறிப்பிட்ட வழிமுறைகள்

Changed in version 5.0: பதிப்பு குறிப்பிட்ட வழிமுறைகள் இப்போது வெளியீட்டு குறிப்புகளில் சேர்க்கப்பட்டுள்ளன, பார்க்க 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.

  • நீங்கள் 2.x வெளியீட்டிலிருந்து மேம்படுத்தினால், எப்போதும் முதலில் 3.0.1 ஆக மேம்படுத்தவும்.

  • நீங்கள் 3.x வெளியீட்டிலிருந்து மேம்படுத்தினால், எப்போதும் முதலில் 4.0.4 ஆக மேம்படுத்தவும்.

  • நீங்கள் 4.x வெளியீட்டிலிருந்து மேம்படுத்தினால், எப்போதும் முதலில் 5.0.2 ஆக மேம்படுத்தவும்.

  • 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.

பிற தரவுத்தளங்களிலிருந்து postgresql க்கு இடம்பெயர்கிறது

Warning

MySQL மற்றும் MariaDB ஆகியவை வலைபெயர்ப்பு இல் இனி ஆதரிக்கப்படாது. மேம்படுத்தும் முன் நீங்கள் PostgreSQL க்கு மாற வேண்டும்.

நீங்கள் MySQL அல்லது MariaDB உடன் வலைபெயர்ப்பு ஐ இயக்குகிறீர்கள் என்றால், பின்வரும் படிகளைச் செய்வதன் மூலம் சிறந்த செயல்திறனுக்காக PostgreSQL க்கு இடம்பெயர்வதைக் கவனியுங்கள். இணையம் மற்றும் செலரி சேவையகங்கள் இரண்டையும் முன்பே நிறுத்த நினைவில் கொள்ளுங்கள், இல்லையெனில் நீங்கள் சீரற்ற தரவுகளுடன் முடிவடையும்.

postgresql இல் ஒரு தரவுத்தளத்தை உருவாக்குதல்

ஒரு தனி தரவுத்தளத்தில் வலைபெயர்ப்பு இயக்குவது பொதுவாக ஒரு நல்ல யோசனையாகும், மேலும் ஒரு தனி பயனர் கணக்கு:

# 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

pgloader ஐப் பயன்படுத்தி postgresql க்கு இடம்பெயர்கிறது

Pgloader என்பது தரவை Postgresql க்கு மாற்றுவதற்கான பொதுவான இடம்பெயர்வு கருவியாகும். உங்கள் வலைபெயர்ப்பு தரவுத்தளத்தை நகர்த்த இதைப் பயன்படுத்தலாம்.

  1. PostgreSQL ஐ தரவுத்தளமாகப் பயன்படுத்த உங்கள் settings.py ஐ சரிசெய்யவும்.

  2. 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'
;

பூட்டில் இருந்து இடம்பெயர்கிறது

வலைபெயர்ப்பு முதலில் பூட்டலுக்கு மாற்றாக எழுதப்பட்டதால், அதிலிருந்து பயனர் கணக்குகளை நகர்த்துவதற்கு இது துணைபுரிகிறது. நீங்கள் Pootle இலிருந்து பயனர்களை வெளியேற்றலாம் மற்றும் importusers ஐப் பயன்படுத்தி அவற்றை இறக்குமதி செய்யலாம்.