Jak wypakować archiwum ZIP na serwerze

Wysyłanie WordPressa, PrestaShop lub innego CMS potrafi trwać bardzo długo ze względu na dużą ilość pojedynczych plików. Rozwiązaniem jest wysłanie wszystkiego w formie spakowanego archiwum ZIP, a następnie rozpakowanie archiwum już bezpośrednio na serwerze. Znacznie przyspieszy to proces wysyłania CMS’ów i skryptów na serwer. Jak to zrobić?
Wypakowywanie archiwów ZIP, RAR i GZ na serwerze

Jeśli kiedykolwiek wysyłałeś/-aś WordPressa, PrestaShop lub Joomlę na serwer FTP, to pewnie wiesz, że trwa to dość długo. Wszystkie systemy CMS mają dużą ilość plików i wysyłanie może trwać nawet kilkanaście lub kilkadziesiąt minut. Można jednak cały ten proces nieporównywalnie przyspieszyć, nawet do tego stopnia, że wysłanie zajmie kilkanaście lub kilkadziesiąt sekund. Zamiast wysyłać cały katalog z tysiącami plików wystarczy wysłać spakowany plik ZIP z plikami CMS’a, a następnie rozpakować go na serwerze. Wtedy wysyłanie będzie bardzo szybkie, a rozpakowanie plików na serwerze trwa dosłownie chwilę.

Dlaczego wysłanie archiwum ZIP / RAR trwa szybciej niż katalogu z rozpakowanymi plikami?

Przy wysyłaniu plików przez FTP liczy się nie tylko rozmiar całego materiału, który wysyłamy, ale także ilość plików, którą chcemy przesłać. Wysłanie jednego pliku o rozmiarze 20MB potrwa znacznie krócej, niż wysłanie folderu o tej samej wielkości, ale składającego się z 10,000 drobnych plików.

Dzieję się tak, bowiem przy każdym pliku negocjowane jest połączenie – jeśli mamy do wysłania jeden duży plik, to połączenie jest tworzone jednorazowo, a następnie dochodzi do rozpoczęcia transferu. Gdy jednak wysyłamy tysiące pomniejszych plików, to po wysłaniu każdego z nich negocjowane jest nowe połączenie, co zajmuje dużo czasu (więcej niż samo wysłanie takiego małego pliku).

Dlatego właśnie pomocne jest wysłanie wszystkiego w formie spakowanego archiwum ZIP, czyli jednego dużego pliku. Wysyłając jeden większy plik ZIP zamiast kilku lub kilkunastu tysięcy mniejszych osiągniemy dużo większy transfer. Przesłany plik ZIP na serwerze możemy następnie rozpakować za pomocą specjalnego skryptu.

Jak wypakować archiwum ZIP na serwerze?

W tym celu użyjemy skryptu o nazwie Unzipper. Jest to darmowy skrypt, stworzony przez użytkownika ndeet i pobrać go można z serwisu GitHub.

Pobierz Unzipper.php (kliknij w link prawym przyciskiem myszy i wybierz „Zapisz plik jako”)

Po zapisaniu pliku Unzipper.php musisz przekopiować go na serwer FTP razem z archiwum ZIP/RAR, które chcesz wypakować. Plik Unzipper musi znajdować się w tym samym folderze, w którym znajduje się archiwum do wypakowania.

Pliki pozwalające wypakować ZIP na serwerze FTP

Następnie musisz otworzyć przeglądarkę internetową i wpisać adres URL do pliku Unzipper.php, który wysłałeś/-aś na swój serwer FTP. Przykładowo, jeśli twój serwer jest dostępny pod adresem „http://twojastrona.lh.pl”, to adres do pliku będzie następujący:

http://twojastrona.lh.pl/unzipper.php

Z kolei jeśli plik Unzipper.php został umieszczony w podfolderze (np. w katalogu „Wordpress”), to musisz go uwzględnić w adresie:

http://twojastrona.lh.pl/wordpress/unzipper.php

Po wpisaniu poprawnego adresu wyświetli się strona skryptu Unzipper. W sekcji „Archive Unzipper” możesz wybrać z rozwijanej listy swoje archiwum ZIP, RAR lub GZ, które chcesz wypakować.

Interfejs Unzipper, pozwalający wypakować ZIP na serwerze

Następnie w „Extraction Path” możesz wpisać nazwę folderu, do którego ma być wypakowana zawartość archiwum. Jeśli chcesz po prostu wypakować archiwum do tego folderu, w którym aktualnie plik ZIP/RAR/GZ się znajduje, to pozostaw to pole puste. Jeśli jednak chcesz, aby wypakowane pliki były umieszczone w oddzielnym katalogu, to wpisz nazwę folderu i potwierdź wypakowanie przyciskiem „Unzip Archive”.

Zawartość archiwum zostanie wypakowana do obecnego lub podanego w formularzu katalogu. Po otrzymaniu komunikatu o pozytywnym wypakowaniu plików możesz zamknąć stronę skryptu, a następnie ze serwera FTP usunąć plik Unzipper.php oraz archiwum ZIP.

Tags:,

2
Dodaj komentarz

avatar
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Dorota FilipiukMichał Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
Michał
Gość
Michał

Super, użyłem tego przy wgrywaniu swojej aplikacji
🙂

Dorota Filipiuk
Gość
Dorota Filipiuk

nie mam pojęcia co robię nie tak, że nie odczytuje mi poprawnie pliku ;/

Facebook - LH.pl

Page plugin Facebook nie działa poprawnie. Proszę włączyć śledzenie w ustawieniach przeglądarki.