Visser Labs – Wtyczki WooCommerce

  1. Strona główna
  2. Baza wiedzy
  3. WooCommerce Store Exporter Deluxe
  4. Automatyzacja i harmonogramowanie
  5. Jak zapisać eksporty na serwerze w Store Exporter Deluxe
  1. Strona główna
  2. Baza wiedzy
  3. WooCommerce Store Exporter Deluxe
  4. Jak zapisać eksporty na serwerze w Store Exporter Deluxe

Jak zapisać eksporty na serwerze w Store Exporter Deluxe

Jeśli inny system na Twoim serwerze, taki jak narzędzie księgowe lub niestandardowy skrypt, oczekuje, że Twoje dane WooCommerce po prostu pojawią się w folderze, ręczne pobieranie pliku za każdym razem nie jest skalowalne. Store Exporter Deluxe może zamiast tego zapisać zaplanowany eksport bezpośrednio do folderu na Twoim własnym serwerze, dzięki czemu plik jest już tam i gotowy do pobrania w momencie uruchomienia harmonogramu.

Ten artykuł omawia konfigurację metody dostarczania Zapisz na serwerze w istniejącym zaplanowanym eksporcie: pola Ścieżka katalogu i Nazwa pliku (w tym ważne rozbieżności między tym, co sugerują teksty zastępcze tych pól, a tym, co faktycznie robią), co się dzieje, jeśli folder nie może zostać zapisany, i dlaczego wtyczka nigdy nie nadpisuje pliku, który już zapisała.

Wymagania wstępne

WymaganieSzczegóły
WtyczkaStore Exporter Deluxe jest aktywny i licencjonowany
Zaplanowany eksportMasz już utworzony zaplanowany eksport. Szczegółowe instrukcje znajdziesz w Jak zaplanować eksporty w Store Exporter Deluxe
Zaplanowane eksporty włączoneWłącz zaplanowane eksporty jest włączone w sekcji WooCommerce → Store Export → Ustawienia → Harmonogramowanie. Domyślnie jest wyłączone, a gdy jest wyłączone, ekran Zaplanowane eksporty wyświetla komunikat „Zaplanowane eksporty są obecnie wyłączone”. Możesz je również włączyć z tego ekranu, klikając Włącz zaplanowane eksporty w banerze.
Dostęp do zapisu na serwerzeFolder, do którego chcesz zapisać, musi być zapisywalny przez Twój serwer WWW. Jeśli jeszcze nie wiesz, który to folder, możesz najpierw pozostawić ścieżkę pustą i użyć domyślnego folderu wtyczki, opisanego poniżej.

Krok 1: Wybierz Zapisz na serwerze jako metodę dostarczania

  1. Otwórz WooCommerce → Store Export → Scheduled Exports.
  2. Otwórz harmonogram, który chcesz skonfigurować, lub kliknij Nowy harmonogram, aby go utworzyć.
  3. Kliknij krok Metoda u góry formularza.
  4. Wybierz kartę Zapisz na serwerze.

Wybranie jej ujawnia panel Ustawienia ścieżki serwera poniżej kart metod dostarczania.

Krok Metoda z wybraną kartą dostawy Zapisz na serwerze, pokazującą panel Ustawienia ścieżki serwera pojawiający się poniżej

Krok 2: Ustaw folder i nazwę pliku

Panel Ustawienia ścieżki serwera zawiera dwa pola:

  • Ścieżka katalogu: folder, do którego ma zostać zapisany eksport. Pozostaw to pole puste, aby użyć domyślnego folderu wtyczki wp-content/store-exporter/.
  • Nazwa pliku (opcjonalnie): nadpisuje nazwę zapisanego pliku. Pozostaw to pole puste, aby użyć domyślnej, automatycznie generowanej nazwy pliku eksportu. Pominij rozszerzenie: Store Exporter Deluxe doda je za Ciebie, więc wpisanie report.csv zapisze plik o nazwie report.csv.csv.
Panel Ustawienia ścieżki serwera ze Ścieżką katalogu ustawioną na przykład ścieżki względnej i Nazwą pliku pozostawioną pustą, z adnotacjami obu pól

Pole Ścieżka katalogu, jego własny tekst zastępczy (/var/www/html/exports/) i tekst pomocniczy sprawiają wrażenie, że oczekuje pełnej, bezwzględnej ścieżki serwera. W praktyce nie działa to w ten sposób. Store Exporter Deluxe zawsze interpretuje wszystko, co wpiszesz, jako ścieżkę względną do folderu głównego instalacji WordPress i nie zapisze pliku poza tym folderem. Jeśli wpiszesz ścieżkę wyglądającą na bezwzględną, taką jak w przykładzie tekstu zastępczego, wtyczka jej nie odrzuci. Zamiast tego zagnieżdża ten tekst w katalogu głównym WordPress, co tworzy mylącą strukturę folderów, o którą nie prosiłeś, a nie rzeczywisty folder systemowy, który sugeruje tekst zastępczy. Wpisz zamiast tego ścieżkę względną do katalogu głównego WordPress, na przykład wp-content/uploads/my-exports/. Jeśli ten folder jeszcze nie istnieje, Store Exporter Deluxe utworzy go automatycznie, o ile serwer WWW ma uprawnienia do tworzenia tam folderów.

Tekst zastępczy pola Nazwa pliku (export-{date}.csv) również wygląda na to, że obsługuje tokeny, takie jak {date}, ale tak nie jest. Wszystko, co wpiszesz, jest używane dokładnie tak, jak zostało wpisane, z automatycznie dodaną tylko rozszerzeniem pliku. Wpisanie export-{date} zapisze plik o nazwie dosłownie export-date.csv, a nie taki, w którym zostanie wypełniona dzisiejsza data. Pozostaw pole Nazwa pliku puste, jeśli chcesz, aby data i czas były dodawane automatycznie. Wypełnij je tylko wtedy, gdy chcesz, aby każde uruchomienie miało jedną, stałą, dosłowną nazwę.

Po wypełnieniu tych pól kliknij Utwórz harmonogram (lub Zapisz harmonogram w przypadku istniejącego) aby zapisać.

Krok 3: Potwierdź zapisanie pliku

Nie ma linku do pobrania ani e-maila dla tej metody dostawy, więc potwierdzasz uruchomienie tak samo, jak potwierdziłbyś dowolny Zaplanowany Eksport:

  1. Na ekranie Zaplanowane eksporty znajdź właśnie zapisany harmonogram.
  2. Obserwuj panel Ostatnia aktywność. Uruchomienie pojawi się jako W toku, a następnie zaktualizuje się do Zakończono lub Niepowodzenie.
  3. Jeśli pojawi się status Zakończono, otwórz folder, który ustawiłeś w Ścieżka katalogu (względnie do katalogu głównego WordPress) za pomocą FTP, SFTP lub menedżera plików swojego dostawcy hostingu, aby potwierdzić, że plik tam jest.

Status Zakończono potwierdza jedynie, że wtyczka zapisała plik gdzieś. Sprawdź rzeczywisty folder co najmniej raz po skonfigurowaniu tego, abyś wiedział, że wprowadzona ścieżka prowadzi tam, gdzie oczekujesz.

Rozwiązywanie problemów

Uruchomienie kończy się niepowodzeniem, a folder, który ustawiłem, nie otrzymuje pliku
Zazwyczaj oznacza to, że serwer WWW nie ma uprawnień do zapisu w folderze w Ścieżka katalogu lub do jego utworzenia, jeśli jeszcze nie istnieje. Włącz bardziej szczegółowe logowanie, aby zobaczyć dokładny powód:
  1. Otwórz WooCommerce → Store Export → Ustawienia i wybierz sekcję Dziennik audytu.
  2. Włącz logowanie audytu i upewnij się, że Zaplanowane Eksporty są ustawione na co najmniej poziom Minimalny. Minimalny poziom już przechwytuje Szczegóły błędu, czyli pole zawierające dokładny komunikat o błędzie wtyczki.
  3. Otwórz menu akcji wiersza harmonogramu (przycisk ⋮) i kliknij Wykonaj teraz, a następnie otwórz wpis dziennika nieudanego uruchomienia, aby odczytać pole Szczegóły błędu. Komunikat taki jak „Nie można zapisać pliku eksportu.” potwierdza, że wtyczka dotarła do folderu, ale nie mogła do niego zapisać, zazwyczaj jest to problem z uprawnieniami do pliku lub folderu, który może naprawić Twój hostingodawca lub programista.
Dziennik mówi, że ścieżka pliku jest nieprawidłowa
Zmień Ścieżka katalogu na folder wewnątrz katalogu głównego WordPress, na przykład wp-content/uploads/my-exports/, a następnie ponownie uruchom harmonogram. Pole Szczegóły błędu pokazuje „Podana ścieżka pliku jest nieprawidłowa lub rozwiązuje się poza dozwolonym katalogiem.”, gdy wprowadzona ścieżka wskazuje poza katalogiem głównym WordPress, na przykład z ../.
Wprowadziłem ścieżkę i nic nie zostało zapisane tam, gdzie się spodziewałem
Sprawdź, czy ścieżka, którą wpisałeś w Ścieżka katalogu, wygląda jak absolutna ścieżka systemowa, na przykład zaczynająca się od /var/www/ lub /home/. Jak wyjaśniono powyżej, Store Exporter Deluxe zawsze traktuje to pole jako względne do katalogu głównego WordPress, więc ścieżka wyglądająca na absolutną jest zagnieżdżana w tym katalogu głównym zamiast być używana jako taka. Wprowadź ponownie ścieżkę względną do katalogu głównego WordPress, na przykład wp-content/uploads/my-exports/, i sprawdź ten folder po następnym uruchomieniu.
Stare pliki eksportu gromadzą się w folderze
Store Exporter Deluxe nigdy nie nadpisuje pliku, który wcześniej zapisał w tym folderze. Jeśli plik o tej samej nazwie już istnieje, automatycznie dodaje numer do nowego, na przykład export.csv staje się export-1.csv przy następnym uruchomieniu, export-2.csv po tym i tak dalej. Jeśli nie chcesz, aby pliki się gromadziły, okresowo sam opróżniaj folder lub wskaż Ścieżka katalogu na folder, który Twój inny system opróżnia po odebraniu każdego pliku.

Często zadawane pytania

Czy mogę sprawić, aby Store Exporter Deluxe nadpisywał poprzedni plik zamiast tworzyć nowy przy każdym uruchomieniu?
Nie. Nie ma ustawienia nadpisywania dla Zapisz na serwerze. Każde uruchomienie zachowuje poprzedni plik i zapisuje nowy pod nazwą z sufiksem liczbowym.
Czy mogę zapisać eksport do folderu poza moją instalacją WordPress?
Nie. Ścieżka katalogu akceptuje tylko ścieżkę wewnątrz katalogu głównego WordPress. Nie ma możliwości zapisania do oddzielnego, niepowiązanego folderu systemowego z tego pola.
Czy Zapisz na serwerze jest dostępny w darmowej wtyczce Store Exporter?
Nie. Eksporty zaplanowane i metoda dostawy Zapisz na serwerze wraz z nią są funkcją Store Exporter Deluxe. Darmowa wtyczka Store Exporter nie zawiera eksportów zaplanowanych.

Potrzebujesz więcej pomocy?

Jeśli używasz Store Exporter Deluxe i napotkasz problem, którego ten artykuł nie obejmuje, otwórz zgłoszenie pomocy technicznej, a nasz zespół pomoże Ci dostarczyć eksport.

Jeśli używasz darmowego wtyczki Store Exporter, zapytaj na forum pomocy technicznej WordPress.org, a nasz zespół odpowie Ci tam.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zasoby i pomoc