Jakie nieoczywiste zadania konserwacyjne należy wykonać na stronie Magento?

18

Jest kilka rzeczy, które należy zrobić, aby utrzymać czystość instalacji Maga:

  • sprawdzanie dziennika błędów
  • rotacja logów
  • rotacja var / report
  • usuwanie nieużywanych obrazów
  • stosowanie poprawek bezpieczeństwa
  • aktualizacje składników

Jestem pewien, że są inne rzeczy, które są dobrym pomysłem, co jeszcze jest?

xyphoid
źródło

Odpowiedzi:

15

Pokryłeś dużo.

Ale zapomniałeś najważniejszego ze wszystkich - KOPII .

  • Zaplanuj tworzenie kopii zapasowych poza godzinami szczytu i (upewnij się, że są uruchomione!)
  • Zaplanuj ćwiczenia przeciwpożarowe ze swoim zespołem eko, aby przetestować swoje kopie zapasowe

Dodałbym następujące:

  • Skonfiguruj log.phpdo czyszczenia dzienników DB, takich jak dzienniki użytkowników
  • Skonfiguruj, indexer.phpaby reindeksować określone indeksy zgodnie z harmonogramem (<1.13EE)
  • Skonfiguruj compiler.phpdo ponownej kompilacji zgodnie z harmonogramem lub po wdrożeniach (haczyki po wdrożeniu lub część procedury wdrażania).
  • Okresowo sprowadzaj migawki produkcyjne do scenicznych / programistycznych skrzynek
  • Przeglądaj administratorów co miesiąc, aby upewnić się, że usuwają nieautoryzowani użytkownicy
  • Często zmieniaj hasła

Kilka innych rzeczy do sprawdzenia / rozważenia:

  • Przejrzyj raporty o ruchu i sprawdź, czy nie uderzają Cię kolce / boty (nasi wielokrotni przestępcy: Yandex / Baidu) lub boty / roboty, które ignorują NOFOLLOW lub robots.txt
  • Upewnij się, że plik sitemap.xml działa często (codziennie / co tydzień) - tego najczęściej brakuje.
  • Upewnij się, że uprawnienia do witryny i prawa własności do plików są prawidłowe (w tym celu skonfigurowałem alert Pingdom) - jest to bardzo ważne w przypadku wieloosobowych zespołów lub zarządzanych usług hostingowych, które chmod 777 -Rnie chciały.

Edytuj z @kalenjordan:

  • Monitoruj wyjątki, które są rejestrowane, poprzez ręczne sprawdzanie wyjątku.log lub skonfigurowanie pewnego rodzaju powiadomienia dla wyjątków (e-mail lub inne).
  • Przejrzyj dzienniki błędów 404 i przekierowania konfiguracji, aby zapobiec trafieniu 404.
philwinkle
źródło
4
  • Spuszczanie spamerskich recenzji.
  • Aktualizowanie bibliotek misc (lub przynajmniej nadążanie za zmianami) - To całkiem miłe, gdy możesz rozpocząć pracę nad nową funkcją javascript frontonu bez martwienia się o aktualizację potencjalnie niezgodnych wersji.
  • Ustawienia konfiguracji administratora są często ustawiane przez wiele modułów, ale nigdy nie są usuwane. Dobrze przejść i wyczyścić te przedmioty, jeśli nie są używane.
  • CSS prawie zawsze może wykorzystywać pewien poziom refaktoryzacji. Jeśli okaże się, że masz trochę „wolnego czasu” na wypełnienie, przejrzyj i napraw błędy modelu pudełka w CSS lub po prostu sprawdź kilka przeglądarek.
  • Ogólne testy. Skorzystaj ze strony i znajdź obszary wymagające poprawy.
  • Sprawdzanie aktualizacji treści klienta. Zwykle uważają, że umieszczanie 25 MB zdjęć na stronie CMS, która otrzyma 5000 odsłon każdego dnia przez miesiąc, jest dobrym pomysłem.

Niektórym może się to wydawać oczywiste, ale zdecydowanie są to obszary, które widziałem i które mogłyby usprawnić.

pspahn
źródło
3

Wyłącz wszystkie nieużywane moduły, które powinny również obejmować Mage_AdminNotificationiMage_Connect

edycja: ponieważ jedyne aktualizacje, które powinieneś zrobić w witrynie produkcyjnej, powinny zostać wdrożone ze środowiska testowego, a nie Magento Connect.

ryaan_anthony
źródło
Powiadomienia administratora są przydatne, gdy trzeba znać takie informacje, jak zmiany w interfejsie API USPS lub podatność xmlrpc na Zend Framework.
philwinkle
2
@ philwinkle Myślę, że to zależy od tego, kto faktycznie będzie wyświetlał obszar administratora produkcji. zazwyczaj nie ja ani kierownik projektu. Jako entuzjasta tworzenia i magów spędzam wystarczająco dużo czasu w backendach witryn inscenizacyjnych i różnych blogów, aby wiedzieć, co się dzieje. godny sidenoteum;)
ryaan_anthony
Czasami używamy powiadomień administratora, aby wyświetlić wyniki uruchamiania zadania CRON.
Dmytro Zavalkin,
1

Och, jedna rzecz, którą robimy, o której zapomniałem:

  • Sprawdź, czy pliki na serwerze internetowym są takie same, jak te, których się spodziewasz.

Idealnie będziesz mieć tag lub wydanie w swoim systemie kontroli źródła, z którym możesz porównać.

Chodzi o to, aby zostać powiadomionym, gdy ktoś celowo zmodyfikuje pliki na żywo (czasami jest to jedyny sposób, aby uzyskać widoczność błędu, który pojawia się tylko na żywo, niestety) lub gdy atakujący zmodyfikuje twoje pliki lub prześle coś nowego . W dzisiejszych czasach większość osób atakujących nie jest w stanie zniszczyć Twojej witryny, więc możesz nie zauważyć, że strona indeksu obsługuje teraz łącza spamowe do agentów użytkowników Googlebot ...

xyphoid
źródło
0

Musimy usunąć za pośrednictwem

rm -rf media/catalog/product/cache/*

co tydzień. Magento buforuje zawsze wszystkie obrazy. A w dużym sklepie foldery pamięci podręcznej rosną do wielu wielu GB, dopóki dysk nie zostanie zapełniony.

Innym zadaniem, które wykonujemy, jest usuwanie ofert zamówień starszych niż 90 dni.

waltavista
źródło