Instalując Magento na infrastrukturze VPS, zyskujesz kontrolę i elastyczność potrzebną do poważnych operacji eCommerce. Platforma ma władzę ponad 131 000 stron internetowych na całym świecie, przetwarzając transakcje o wartości ponad 155 miliardów dolarów rocznie.
Hosting VPS zapewnia dedykowaną pamięć RAM, moc obliczeniową i pamięć masową, które pozostają niezmienne nawet w przypadku skoków ruchu. Ten przewodnik krok po kroku dotyczący instalacji Magento w systemie Ubuntu obejmuje trzy metody instalacji, które pomogą Ci przygotować funkcjonalny sklep Magento do dostosowania.
Dlaczego warto zainstalować Magento na VPS?
Wirtualne serwery prywatne oferują wyraźne zalety instalacji Magento w porównaniu ze środowiskami hostingu współdzielonego, ponieważ hosting VPS rozwiązuje problemy związane z wydajnością, bezpieczeństwem i skalowalnością, które często nękają sklepy Magento na hostingu współdzielonym.
Dla firm poszukujących najlepszego VPS dla hostingu Magento priorytetem pozostaje zrozumienie zarówno bezpośrednich potrzeb, jak i przyszłego potencjału wzrostu. Wśród różnych platform zarządzania treścią Magento wyróżnia się jako jedna z najlepszy CMS możliwości wyboru dla handlu elektronicznego na poziomie przedsiębiorstwa.

Kluczowe korzyści podczas instalacji Magento na VPS
Hosting VPS zmienia działanie Twojego sklepu Magento, zapewniając dedykowane zasoby, zwiększone bezpieczeństwo i pełną kontrolę nad Twoim środowiskiem. Te zalety bezpośrednio wpływają na szybkość, niezawodność i możliwość skalowania Twojego sklepu w miarę rozwoju Twojej firmy.
Wydajność i szybkość
Hosting VPS zapewnia dedykowany procesor, pamięć RAM i przepustowość, dzięki czemu strony produktów i proces realizacji transakcji przebiegają szybko, nawet podczas kampanii promocyjnych lub sezonowego wzrostu ruchu. Badania przeprowadzone przez Portent pokazują, że strony ładują się w ciągu jednej sekundy konwertuj 2,5 razy lepiej niż te trwające pięć sekund, co bezpośrednio przekłada się na wymierne różnice w przychodach dla Twojego sklepu.

Skalowalność na rzecz wzrostu
W miarę rozwoju Twojej firmy plany VPS skalują się w pionie, bez konieczności migracji do zupełnie nowej infrastruktury. Możesz dodać pamięć RAM do obsługi dodatkowych zdjęć produktów lub uaktualnić procesor, aby obsługiwać więcej jednoczesnych klientów podczas sprzedaży flash, a wszystko to bez przestojów i konieczności przesyłania plików.

Pełna kontrola i personalizacja
Dostęp root na VPS pozwala zainstalować określone wersje PHP, skonfigurować ustawienia serwera WWW i zoptymalizować wydajność bazy danych dokładnie tak, jak tego potrzebuje Magento. Natomiast hosting współdzielony blokuje Cię w dowolnej konfiguracji, którą dostawca oferuje wszystkim swoim klientom, co ogranicza Twoją zdolność do optymalizacji pod kątem konkretnych potrzeb Magento.

Zwiększone bezpieczeństwo
Hosting VPS izoluje Twoje środowisko od innych użytkowników, co zmniejsza ryzyko bezpieczeństwa wynikające z udostępniania zasobów potencjalnie zagrożonym stronom internetowym. Ta izolacja staje się szczególnie ważna przy obsłudze transakcji kartami kredytowymi, ponieważ często jest wymagana do utrzymania standardów zgodności PCI.

Elastyczność geograficzna

Dostawcy VPS oferują serwery w wielu regionach, co pozwala na umieszczenie sklepu bliżej docelowych odbiorców w celu uzyskania lepszej wydajności. Amerykańska firma sprzedająca klientom europejskim może wdrożyć VPS w Niemczech lub Holandii, co skraca czas ładowania o połowę i poprawia komfort zakupów dla gości zagranicznych.
Wymagania do zainstalowania Magento na Ubuntu
Przed rozpoczęciem procesu instalacji sprawdź, czy Twój VPS spełnia wymagania zarówno sprzętowe, jak i programowe. Magento 2.4.8-p3 (aktualna stabilna wersja z listopada 2025 r.) ma specyficzne wymagania, które muszą zostać spełnione, aby zapewnić optymalną wydajność podczas instalacji Magento na VPS.
Uruchamianie Magento na niewystarczającym sprzęcie prowadzi do powolnego ładowania strony, błędów związanych z przekroczeniem limitu czasu podczas realizacji transakcji i złych doświadczeń klientów, które kierują potencjalnych nabywców do witryn konkurencji.
Podobnie używanie nieaktualnych wersji oprogramowania może powodować problemy ze zgodnością lub luki w zabezpieczeniach, które narażają dane klientów.

Wymagania serwera:
| Wymóg | Minimum | Zalecony |
| BARAN | 2 GB | 4 GB or higher |
| wirtualny procesor | 2 rdzenie | 4 rdzenie lub więcej |
| Typ przechowywania | SSD | Dysk SSD NVMe |
| Miejsce do przechowywania | 25 GB | 50 GB or more |
| Przepustowość łącza | 1 TB/month | 2 TB/month or more |
W przypadku sklepów produkcyjnych, które oczekują umiarkowanego lub dużego ruchu, zalecane specyfikacje zapewniają znacznie lepszą wydajność i przestrzeń do rozwoju. Pamięć masowa NVMe SSD znacznie poprawia prędkość zapytań do baz danych i czas ładowania stron w porównaniu z tradycyjnymi opcjami dysków SSD lub HDD, szczególnie podczas uruchamiania złożonych filtrów produktów lub generowania raportów.
Różnica staje się zauważalna, gdy klienci przeszukują katalogi lub gdy generujesz raporty sprzedaży zawierające zapytania dotyczące tysięcy rekordów zamówień.
Stos oprogramowania
Magento wymaga pełnej konfiguracji stosu Magento LEMP/LAMP. Oto konkretne wersje kompatybilne z Magento 2.4.8. Każdy komponent odgrywa kluczową rolę w działaniu Magento podczas każdej interakcji z klientem.

Oto konkretne wersje kompatybilne z Magento 2.4.8. Ubuntu 24.04 LTS jest preferowanym wyborem ze względu na długoterminowe wsparcie i obszerną dokumentację. Jeśli decydujesz się pomiędzy dystrybucjami, sprawdź Serwer Ubuntu kontra komputer stacjonarny aby zrozumieć, która wersja odpowiada Twoim potrzebom. W przypadku konfiguracji serwera WWW konfiguracja Magento z Nginx na VPS często zapewnia lepszą wydajność obsługi zasobów statycznych.
Oto konkretne wersje kompatybilne z Magento 2.4.8:
| Część | Wymagane wersje | Notatki |
| System operacyjny | Ubuntu 24.04 LTS, Ubuntu 22.04 LTS, Ubuntu 20.04 LTS, Debian 12, RHEL 8/9 | Do długoterminowego wsparcia zalecany jest Ubuntu 24.04 LTS |
| Serwer WWW | Apache 2.4 lub Nginx 1.x | Nginx preferowany ze względu na wydajność zasobów statycznych; Apache dla prostszej konfiguracji |
| Baza danych | MySQL 8.4, MySQL 8.0, MariaDB 11.4, MariaDB 10.6+, Percona Server 8.0 | Zalecana jest MariaDB 11.4 lub MySQL 8.4 |
| PHP | PHP 8.4 lub PHP 8.3 | PHP 8.4 rekomendowane dla Magento 2.4.8 (PHP 8.2 tylko dla zgodności aktualizacji) |
| Rozszerzenia PHP | bcmath, ctype, curl, dom, gd, hash, iconv, intl, mbstring, openssl, pdo_mysql, simplexml, mydło, xml, xsl, zip, gniazda | Wszystkie rozszerzenia wymagane do pełnej funkcjonalności |
| Wyszukiwarka | OpenSearch 2.19+ lub OpenSearch 3.x | Obsługa Elasticsearch usunięta w Magento 2.4.8 |
| Menedżer pakietów | Kompozytor 2.8 lub nowszy | Wymagane do zarządzania zależnościami PHP |
| Kontrola wersji | Git (najnowsza stabilna) | Opcjonalne, ale zalecane w przypadku zmian w kodzie śledzenia |
| Buforowanie | Redis 7.x lub Valkey 8.x | Wymagane do przechowywania sesji i buforowania całej strony |
| Certyfikat SSL | Prawidłowy protokół SSL firmy Let’s Encrypt lub komercyjnego urzędu certyfikacji | Obowiązkowe do produkcji; z podpisem własnym, nieobsługiwany w przypadku płatności |
Metoda 1: Instalacja ręczna (Apache + PHP + MySQL)
Instalacja ręczna zapewnia pełną kontrolę nad każdym komponentem i pomaga zrozumieć, jak Magento działa pod maską. Ta metoda trwa dłużej, ale zapewnia najgłębsze zrozumienie środowiska.
Kiedy instalujesz Magento z Apache na VPS, zainstalujesz każdy komponent oprogramowania osobno, skonfigurujesz ustawienia specjalnie pod wymagania Magento i zbudujesz swój stos od podstaw, bez polegania na automatycznych skryptach, które ukrywają to, co robią.

To podejście sprawdza się najlepiej w przypadku doświadczonych administratorów systemów lub programistów, którzy chcą mieć pełną kontrolę nad konfiguracją swojego serwera i muszą dokładnie zrozumieć, co działa w ich systemie. Dla tych, którzy chcą zainstalować Magento 2 na Ubuntu VPS z pełną przejrzystością, ta ręczna metoda zapewnia taką widoczność.
Choć instalacja ręczna jest bardziej czasochłonna niż metody automatyczne, nauczy Cię dokładnie, jak każdy element Twojej infrastruktury Magento razem funkcjonuje. Ta wiedza staje się nieoceniona podczas rozwiązywania problemów lub późniejszej optymalizacji wydajności, ponieważ będziesz wiedzieć, które pliki konfiguracyjne sprawdzić i które usługi uruchomić ponownie, gdy wystąpią problemy.
Dodatkowo zrozumienie, jak ręcznie zainstalować Magento na VPS, przygotowuje Cię do zaawansowanych dostosowań.
Krok 1: Zaktualizuj system i zainstaluj Apache
Połącz się z Ubuntu VPS przez SSH i zaktualizuj repozytoria pakietów, aby uzyskać najnowsze wersje:
sudo apt update && sudo apt upgrade -y
Zainstaluj serwer WWW Apache:
sudo apt install apache2 -y
Włącz Apache, aby uruchamiał się podczas rozruchu i uruchom usługę:
sudo systemctl enable apache2
sudo systemctl start apache2
Sprawdź, czy Apache działa, odwiedzając adres IP swojego serwera w przeglądarce internetowej. Powinieneś zobaczyć domyślną stronę Apache potwierdzającą, że serwer WWW akceptuje połączenia.
Krok 2: Zainstaluj bazę danych MySQL
Zainstaluj serwer MySQL:
sudo apt install mysql-server -y
Zabezpiecz instalację MySQL, uruchamiając skrypt bezpieczeństwa:
sudo mysql_secure_installation
Postępuj zgodnie z instrukcjami, aby ustawić hasło roota, usunąć anonimowych użytkowników, wyłączyć zdalne logowanie roota i usunąć testową bazę danych. Utwórz bazę danych i użytkownika dla Magento:
sudo mysql -u root -p
W wierszu poleceń MySQL uruchom następujące polecenia (zastąp HASŁO utworzonym przez siebie silnym hasłem):
CREATE DATABASE magentodb;
CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON magentodb.* TO 'magentouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Krok 3: Zainstaluj PHP 8.4 z FPM
Zainstaluj PHP 8.4 z PHP-FPM i wymaganymi rozszerzeniami:
sudo apt install php8.4-fpm php8.4-mysql php8.4-cli php8.4-common php8.4-opcache php8.4-curl php8.4-gd php8.4-mbstring php8.4-intl php8.4-soap php8.4-xml php8.4-zip php8.4-bcmath php8.4-xsl php8.4-sockets -y
Włącz wymagane moduły Apache dla PHP-FPM:
sudo a2enmod proxy_fcgi setenvif rewrite headers sudo a2enconf php8.4-fpm
Skonfiguruj ustawienia PHP dla Magento, edytując plik php.ini FPM:
sudo nano /etc/php/8.4/fpm/php.ini
Zaktualizuj te ustawienia:
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
Uruchom ponownie PHP-FPM i Apache:
sudo systemctl restart php8.4-fpm
sudo systemctl restart apache2
Krok 4: Zainstaluj Composera
Composer zarządza zależnościami PHP Magento i jest niezbędny do instalacji Magento przy użyciu Composer na Ubuntu. Pobierz i zainstaluj:
cd ~
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Sprawdź instalację:
composer --version
Krok 5: Zainstaluj OpenSearch
OpenSearch zapewnia funkcję wyszukiwania dla Twojego sklepu Magento. Zainstaluj go z oficjalnego repozytorium APT, które automatycznie zajmuje się konfiguracją usług i wzmacnianiem zabezpieczeń.
Dodaj repozytorium OpenSearch i klucz GPG:
curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor -o /usr/share/keyrings/opensearch-keyring
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
Zaktualizuj i zainstaluj OpenSearch przy użyciu początkowego hasła administratora:
sudo apt update
sudo env OPENSEARCH_INITIAL_ADMIN_PASSWORD='StrongPass#1' apt -y install opensearch
Skonfiguruj wymagane parametry jądra dla OpenSearch:
echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/60-opensearch.conf
sudo sysctl --system
Włącz i uruchom OpenSearch:
sudo systemctl enable --now opensearch
Krok 6: Pobierz i zainstaluj Magento
Utwórz katalog dla Magento:
sudo mkdir -p /var/www/magento
cd /var/www/magento
Zdobądź klucze uwierzytelniające Magento z Strona kluczy dostępu Magento Marketplace. Potrzebujesz tych danych uwierzytelniających, aby pobrać Magento za pośrednictwem Composer.
Pobierz Magento za pomocą Composer (zamień <klucz_publiczny> I <klucz_prywatny> za pomocą rzeczywistych kluczy, gdy zostaniesz o to poproszony):
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Ustaw uprawnienia do plików:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
Krok 7: Skonfiguruj wirtualny host Apache
Utwórz plik konfiguracyjny Apache:
sudo nano /etc/apache2/sites-available/magento.conf
Dodaj tę konfigurację (zamień yourdomain.com z Twoją domeną):
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/magento/pub
ServerName yourdomain.com
<Directory /var/www/magento/pub>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/magento_error.log
CustomLog ${APACHE_LOG_DIR}/magento_access.log combined
</VirtualHost>
Włącz witrynę i wymagane moduły Apache:
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Krok 8: Zakończ instalację za pomocą interfejsu CLI
Nowoczesne wersje Magento wymagają instalacji z wiersza poleceń, ponieważ kreator konfiguracji sieciowej został usunięty. Uruchom polecenie instalacji z konkretną konfiguracją:
cd /var/www/magento
sudo -u www-data bin/magento setup:install \
--base-url=http://yourdomain.com \
--db-host=localhost \
--db-name=magentodb \
--db-user=magentouser \
--db-password=PASSWORD \
--admin-firstname=Admin \
--admin-lastname=User \
[email protected] \
--admin-user=admin \
--admin-password=Admin123! \
--language=en_US \
--currency=USD \
--timezone=America/New_York \
--use-rewrites=1 \
--search-engine=opensearch \
--opensearch-host=localhost \
--opensearch-port=9200
Zastąp poświadczenia bazy danych, dane administratora, strefę czasową i adresy URL rzeczywistymi wartościami. Proces instalacji zajmuje kilka minut, ponieważ konfiguruje schemat bazy danych i konfiguruje Twój sklep.
Po zakończeniu instalacji wyłącz tryb konserwacji:
sudo -u www-data bin/magento maintenance:disable
Metoda 2: Instalacja za pomocą panelu sterowania (cPanel/Plesk)
Panele sterowania zapewniają interfejs graficzny, który upraszcza zarządzanie serwerem podczas instalacji Magento na VPS. Ta metoda równoważy łatwość obsługi z opcjami dostosowywania, dzięki czemu jest idealna dla użytkowników, którzy chcą przyjaznego interfejsu bez utraty kontroli.
cPanel i Plesk automatyzują wiele ręcznych kroków konfiguracji, automatycznie obsługują aktualizacje i zapewniają wbudowane rozwiązania do tworzenia kopii zapasowych. Panele sterowania nie są tak edukacyjne jak instalacja ręczna, ale pozwalają zaoszczędzić znaczną ilość czasu i zmniejszyć ryzyko błędów konfiguracyjnych.
Korzystanie z Softaculous w cPanelu
Zaloguj się do panelu cPanel i znajdź instalator aplikacji Softaculous. Wyszukaj Magento na liście dostępnych aplikacji i kliknij przycisk Instaluj.
Skonfiguruj swoją instalację, podając:
- Domena instalacyjna i katalog
- Adres e-mail i hasło administratora
- Nazwa i opis sklepu
- Nazwa bazy danych (domyślnie generowana automatycznie)
Kliknij przycisk Instaluj, aby rozpocząć automatyczny proces instalacji. Softaculous obsługuje pobieranie plików, tworzenie bazy danych i konfigurowanie podstawowych ustawień. Proces zwykle kończy się w ciągu 5–10 minut.
Korzystanie z instalatora aplikacji Plesk
Uzyskaj dostęp do panelu sterowania Plesk i przejdź do aplikacji. Znajdź Magento w katalogu aplikacji i wybierz Zainstaluj.
Postępuj zgodnie z kreatorem instalacji, aby skonfigurować:
- Ustawienia domeny i podkatalogu
- Poświadczenia administratora
- Wstępna konfiguracja sklepu
- Ustawienia e-maili dla potwierdzeń zamówień
Plesk tworzy niezbędne bazy danych, ustawia uprawnienia do plików i automatycznie konfiguruje ustawienia serwera WWW. Po instalacji możesz uzyskać dostęp do panelu administracyjnego i rozpocząć dostosowywanie swojego sklepu.
Metoda 3: Wstępnie skonfigurowane rozwiązanie VPS Magento
Aby zapewnić najszybsze wdrożenie podczas instalacji Magento na VPS, rozważ wstępnie skonfigurowane rozwiązania, które zawierają wszystko skonfigurowane i zoptymalizowane. W Cloudzy, nasz Hosting VPS Magento eliminuje całkowicie konfigurację serwera, umożliwiając uruchomienie sklepu w ciągu kilku minut, zamiast spędzać godziny na ręcznej konfiguracji.

Nasze wstępnie skonfigurowane pakiety obejmują zoptymalizowane Magento 2.4.8-p3, PHP 8.4 z wymaganymi rozszerzeniami, MySQL 8.4 lub MariaDB 11.4 dostrojone do Magento, poprawnie skonfigurowane OpenSearch 2.19+ oraz buforowanie Redis do buforowania sesji i całej strony. Pamięć masowa NVMe SSD i pamięć RAM DDR5 zapewniają maksymalną wydajność podczas operacji na bazach danych i równoczesnych sesji klientów.
Oferujemy lokalizacje serwerów w 12 regionach świata w Ameryce Północnej, Europie, Azji i na Bliskim Wschodzie, dzięki czemu Twój sklep będzie bliżej docelowych klientów. Nasza infrastruktura zapewnia przepustowość do 40 Gb/s, wiele metod płatności, wsparcie 24/7, gwarancję dostępności na poziomie 99,95% oraz pełny dostęp do konta root w celu uzyskania pełnej kontroli nad środowiskiem.
Konfiguracja zabezpieczeń po instalacji Magento na VPS

Bezpieczeństwo musi być Twoim najwyższym priorytetem przed przyjęciem zamówień prawdziwych klientów lub przetwarzaniem płatności za pośrednictwem sklepu Magento. Wdrożenie bezpiecznej instalacji Magento na VPS wymaga wielu warstw ochrony przed różnymi wektorami ataków.
Sklepy Magento stają się celami dla atakujących poszukujących danych klientów, informacji o płatnościach lub zasobów serwera, aby wykorzystać je w większych atakach na inne cele.
Każda warstwa zabezpieczeń zapewnia ochronę przed różnymi wektorami ataków, od prób logowania metodą brute-force z tysiącami kombinacji haseł po wstrzykiwanie złośliwego oprogramowania, które może narazić dane klientów. Aby uzyskać wyczerpujące wskazówki, zapoznaj się z naszym szczegółowym samouczkiem na temat jak zabezpieczyć Linux VPS.
Włącz uwierzytelnianie dwuskładnikowe
Chroń konta administratorów za pomocą uwierzytelniania dwuskładnikowego, które wymaga zarówno hasła, jak i kodu czasowego z aplikacji uwierzytelniającej. Zainstaluj moduł Google Authenticator:
cd /var/www/magento
sudo -u www-data bin/magento module:enable Magento_TwoFactorAuth
sudo -u www-data bin/magento setup:upgrade
sudo -u www-data bin/magento cache:flush
Włącz uwierzytelnianie dwuskładnikowe
Chroń konta administratorów za pomocą uwierzytelniania dwuskładnikowego, które wymaga zarówno hasła, jak i kodu czasowego z aplikacji uwierzytelniającej. Uwierzytelnianie dwuskładnikowe jest domyślnie włączone w Magento 2.4+, więc skonfiguruj swojego dostawcę w ten sposób:
cd /var/www/magento
bin/magento config:set twofactorauth/general/force_providers google
bin/magento cache:flush
Po konfiguracji zarejestruj użytkowników administracyjnych poprzez panel administracyjny, skanując kod QR za pomocą aplikacji uwierzytelniającej.
Skonfiguruj reguły zapory
Użyj UFW (nieskomplikowanej zapory sieciowej), aby ograniczyć dostęp do swojego VPS. Zezwalaj tylko na niezbędne porty:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
Ta konfiguracja umożliwia dostęp SSH na porcie 22, HTTP na porcie 80 i HTTPS na porcie 443, blokując jednocześnie wszystkie inne połączenia przychodzące, które mogą zostać wykorzystane do ataków.
Zainstaluj certyfikat SSL
Zabezpiecz swój sklep za pomocą protokołu HTTPS za pomocą Let’s Encrypt. Zainstaluj Certbota:
sudo apt install certbot python3-certbot-apache -y
Uzyskaj i zainstaluj certyfikat:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Certbot automatycznie konfiguruje Apache do korzystania z certyfikatu i konfiguruje automatyczne odnawianie. Twój sklep obsługuje teraz cały ruch poprzez szyfrowane połączenia HTTPS, które chronią dane klientów.
Ustaw odpowiednie uprawnienia do plików
Nieprawidłowe uprawnienia tworzą luki w zabezpieczeniach, które atakujący wykorzystują do wstrzyknięcia złośliwego kodu. Ustaw prawidłową własność i uprawnienia:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
Skonfiguruj adres URL administratora i ustawienia zabezpieczeń
Zmień adres URL administratora ze ścieżki domyślnej na coś unikalnego, czego atakujący nie mogą łatwo odgadnąć:
sudo -u www-data bin/magento setup:config:set --backend-frontname="custom_admin_path"
Włącz nagłówki zabezpieczeń w konfiguracji serwera WWW, aby zapobiec atakom typu clickjacking i cross-site scripting. Edytuj wirtualnego hosta Apache, aby uwzględnić:
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
Optymalizacja wydajności podczas instalacji Magento na VPS
Wydajność Magento bezpośrednio wpływa na współczynniki konwersji i satysfakcję klientów. Właściwa optymalizacja gwarantuje, że Twój sklep będzie działał z maksymalną wydajnością. Badania to pokazują 47% użytkowników oczekuje dwusekundowego ładowaniaa zoptymalizowana infrastruktura w połączeniu z odpowiednią konfiguracją zapewnia szybkość napędzającą sprzedaż.

Włącz tryb produkcyjny
Magento działa w trzech trybach. Tryb produkcyjny zapewnia najlepszą wydajność dla działających sklepów, umożliwiając wszystkie optymalizacje:
cd /var/www/magento
sudo -u www-data bin/magento deploy:mode:set production
sudo -u www-data bin/magento setup:di:compile
sudo -u www-data bin/magento setup:static-content:deploy -f
sudo -u www-data bin/magento cache:flush
Skonfiguruj pamięć podręczną lakieru
Varnish radykalnie skraca czas ładowania strony, buforując całe strony w pamięci. Zainstaluj lakier:
sudo apt install varnish -y
Skonfiguruj Apache do nasłuchiwania port 8080 podczas gdy Varnish obsługuje port 80. Utwórz zastąpienie usługi systemowej:
sudo systemctl edit varnish
Paste this configuration in the editor:
[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -b 127.0.0.1:8080 -s malloc,1G
Zastosuj zmiany:
sudo systemctl daemon-reload && sudo systemctl restart varnish
Skonfiguruj Magento, aby używał Varnish do buforowania całej strony i wygeneruj konfigurację VCL:
bin/magento config:set system/full_page_cache/caching_application 2
bin/magento varnish:vcl:generate --export-version=7 > /tmp/varnish.vcl
sudo cp /tmp/varnish.vcl /etc/varnish/default.vcl
Zaktualizuj wirtualnego hosta Apache, aby nasłuchiwać port 8080 i uruchom ponownie usługi:
sudo systemctl restart varnish apache2
Optymalizuj indeksowanie
Aby uzyskać lepszą wydajność, przechowuj indeksatory w trybie „Aktualizuj zgodnie z harmonogramem”, a nie „Aktualizuj po zapisaniu”.
sudo -u www-data bin/magento indexer:set-mode schedule
Uruchom indeksator:
sudo -u www-data bin/magento indexer:reindex
Aby uzyskać optymalną wydajność, użyj trybu produkcyjnego z pamięcią podręczną całej strony i lakierem. Badania pokazują współczynniki konwersji szczyt przy ładowaniu stron wynosi 3,05%. w ciągu jednej lub dwóch sekund. Pamiętaj, że szybkość strony ma bezpośredni wpływ na Twoje przychody.
Monitoruj wydajność
Zainstaluj New Relic lub inne narzędzia do monitorowania wydajności aplikacji, aby identyfikować wąskie gardła w miarę ich powstawania. Śledź następujące kluczowe wskaźniki: czas ładowania różnych stron, wydajność zapytań do bazy danych w celu znalezienia wolnych zapytań, wykorzystanie zasobów serwera, aby wiedzieć, kiedy dokonać aktualizacji, oraz współczynnik trafień w pamięci podręcznej, aby pamięć podręczna działała prawidłowo. Regularne testowanie wydajności pomaga utrzymać krótkie czasy ładowania w miarę powiększania się katalogu ze 100 do 10 000 produktów.

Zadania konserwacyjne dotyczące instalacji Magento VPS
Bieżąca konserwacja sprawia, że Twój sklep Magento jest bezpieczny, szybki i niezawodny w miarę upływu czasu, zamiast powoli zamieniać się w bezużyteczny bałagan. Zaniedbanie konserwacji prowadzi do luk w zabezpieczeniach wykorzystywanych przez atakujących, pogorszenia wydajności, które odstrasza klientów, i ewentualnych awarii systemu, które powodują, że cały sklep jest offline na wiele godzin lub dni.

Regularne aktualizacje łatają luki w zabezpieczeniach, zanim atakujący wykorzystają je w środowisku naturalnym. Kopie zapasowe chronią Twoją firmę przed utratą danych spowodowaną awarią sprzętu, błędami oprogramowania lub błędem ludzkim, np. przypadkowym usunięciem ważnych danych produktu.
Rutynowe prace konserwacyjne wydają się uciążliwe, gdy nic nie jest zepsute, ale zapobiegają katastrofalnym problemom, których naprawa wymaga znacznie więcej czasu i pieniędzy. Regularnie planuj te działania i konsekwentnie je realizuj, aby utrzymać zdrową platformę eCommerce, która będzie dostępna online wtedy, gdy jej najbardziej potrzebujesz.
Regularne aktualizacje
Aktualizuj Magento, PHP i pakiety systemowe, aby łatać luki w zabezpieczeniach:
cd /var/www/magento
sudo composer update
sudo -u www-data bin/magento setup:upgrade
sudo apt update && sudo apt upgrade -y
Strategia tworzenia kopii zapasowych
Wdrażaj automatyczne kopie zapasowe bazy danych (codziennie), plików multimedialnych (co tydzień) i plików konfiguracyjnych (po każdej zmianie). Przechowuj kopie zapasowe poza siedzibą lub w innym centrum danych, aby chronić się przed awarią serwera lub przestojami centrum danych.
Ponowne indeksowanie
Magento utrzymuje indeksy w celu szybszego wykonywania zapytań do bazy danych, gdy klienci szukają produktów. Regularnie reindeksuj:
sudo -u www-data bin/magento indexer:reindex
Skonfiguruj zadania cron, aby obsługiwały to automatycznie w okresach małego ruchu, np. o 3:00.
Monitorowanie dziennika
Regularnie przeglądaj dzienniki, aby wcześnie wykryć problemy, zanim dotkną one klientów:
tail -f /var/www/magento/var/log/system.log
tail -f /var/www/magento/var/log/exception.log
Skonfiguruj rotację dzienników, aby zapobiec zajmowaniu przez pliki dziennika nadmiernej ilości miejsca na dysku i zapełnianiu dysku.
Wniosek
Instalując Magento na VPS, zyskujesz wydajność, bezpieczeństwo i kontrolę, których nie jest w stanie zapewnić hosting współdzielony. Każda z trzech omawianych metod (instalacja ręczna, panele sterowania i wstępnie skonfigurowane rozwiązania) oferuje różne korzyści w zależności od wiedzy technicznej i ograniczeń czasowych.
Bezpieczeństwo i optymalizacja nie są dodatkami opcjonalnymi. Wpływają na współczynnik konwersji już od pierwszego dnia. Certyfikaty SSL, zapory ogniowe, buforowanie i monitorowanie wydajności powinny zostać uruchomione natychmiast po instalacji.
Linux dominuje we wdrożeniach Magento nie bez powodu. Lepsza wydajność i szersze wsparcie społeczności sprawiają, że jest to platforma z wyboru. Platforma nagradza szybkie, bezpieczne sklepy wyższą konwersją i karze powolne witryny porzuconymi koszykami. Różne platformy hostingowe oferują unikalne zalety. Sprawdź nasze porównanie Opcje hostingu Linux i Windows aby uzyskać więcej szczegółów.
Wybierz metodę instalacji w oparciu o swoje umiejętności techniczne i dostępny czas. Następnie skup się na tym, co ważne: rozwijaniu swojej firmy.
