Tovább a tartalomhoz

Automatizálás: futtatás kattintás nélkül

A WPML-importálás indítása POST-kéréssel, műveletkapoccsal vagy WP-CLI-vel éjszakai szinkronhoz, szállítói feedekhez és telepítési folyamatokhoz.

Éjszakai szinkronhoz, szállítói feedekhez, telepítési folyamatokhoz és minden ütemezett importhoz a nyelvi összekapcsolás futhat a felület nélkül is. Három módja van.

POST-végpont (ütemezett importokhoz, például a WP All Import műveleteihez)

Szekció neve “POST-végpont (ütemezett importokhoz, például a WP All Import műveleteihez)”

Ez az ajánlott mód.

  1. Adj egy erős titkos kulcsot a wp-config.php fájlhoz:

    define( 'WPML_IMPORT_KEY', 'ide-jon-az-erős-titkos-kulcs' );
  2. Add hozzá az ütemezett import beállításához a második parancsot, amely POST-kérést küld a webhelyednek, és a kulcsot a kérés törzsében adja át:

    Terminál
    curl -X POST https://sajatoldal.example/ \
    -d 'wpml_import_trigger=ide-jon-az-erős-titkos-kulcs'

    Ugyanez wget-tel:

    Terminál
    wget -q -O - \
    --post-data='wpml_import_trigger=ide-jon-az-erős-titkos-kulcs' \
    https://sajatoldal.example/

A WP All Import Pro kézi ütemezésénél bármelyik parancsot az importparancs után add meg.

Amikor a nyelvi összekapcsolás lefut, az oldal 200-as állapotkóddal és ezzel az üzenettel válaszol:

Import process completed

Két másik válasz is jelzi, mi történt:

  • 401: a kulcs nem egyezik.
  • 204: nem maradt feldolgozandó tétel.

A bővítmény korábbi változataiban a kulcsot az URL-ben adtad át:

https://sajatoldal.example/?wpml_import_trigger=ide-jon-az-erős-titkos-kulcs

Az újabb változatokban ez az URL már nem indítja az importot, és az a kérés, amely a kulcsot az URL-ben viszi, 405-ös állapotkódot kap. Az ütemezett importjaidat állítsd át a fenti POST-hívásra.

Az ok a kulcs védelme: az URL megjelenik a szerver naplóiban, a böngészőelőzményekben és az analitikában, és vele együtt a kulcs is. A POST-kérés a kulcsot a kérés törzsében tartja.

Műveletkapocs (PHP-ból ütemezett importokhoz)

Szekció neve “Műveletkapocs (PHP-ból ütemezett importokhoz)”

Ha az importot PHP-ból ütemezed Action Schedulerrel vagy wp_schedule_single_event-tel, a WPML-lépést egyetlen műveletkapocs-hívással indíthatod:

do_action( 'wpml_import_process' );

Ha egyszeri háttérfeladatként, közvetlenül az importművelet után akarod futtatni:

wp_schedule_single_event( time(), 'wpml_import_process' );

Ha egy import nem fejeződik be, a WPML hibakeresési útmutatóját használd.

Telepítési szkriptekhez, konténerépítéshez és minden olyan folyamathoz, ahol nincs admin felület, a lépést WP-CLI-ből futtathatod:

Terminál
wp wpml import process

A parancs kiírja, hány fordítást kapcsolt össze. Teljes értékű helyettesítője a WPML-importálás futtatása gombnak.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások