Quali sono le attività di manutenzione non ovvia che devono essere eseguite su un sito Magento?


18

Ci sono alcune cose che devono essere fatte per mantenere pulita l'installazione di Mage:

  • controllo registro errori
  • rotazione del registro
  • rotazione var / report
  • cancellare le immagini non più utilizzate
  • l'applicazione di patch di sicurezza
  • aggiornamenti dei componenti

Sono sicuro che ci sono altre cose che sono una buona idea, cos'altro c'è?

Risposte:


15

Hai coperto molto.

Ma hai dimenticato il più importante di tutti: i BACKUPS .

  • Pianifica i backup nelle ore non di punta e (assicurati che siano in esecuzione!)
  • Pianifica esercitazioni antincendio con il tuo team ecom per TESTARE I TUOI BACKUP

Aggiungerei quanto segue:

  • Configurato log.phpper pulire i registri DB come i registri visitatori
  • Configurato indexer.phpper reindicizzare indici specifici in base a una pianificazione (<1.13EE)
  • Configurare compiler.phpper ricompilare in base a una pianificazione o dopo le distribuzioni (hook post-distribuzione o parte della routine di distribuzione).
  • Porta periodicamente le istantanee di produzione alle caselle di gestione temporanea / sviluppo
  • Controlla mensilmente gli utenti amministratori per assicurarti di rimuovere gli utenti non autorizzati
  • Ruota le password frequentemente

Alcune altre cose da controllare / considerare:

  • Esamina i rapporti sul traffico e verifica la presenza di picchi / robot che potrebbero colpirti (i nostri recidivi: Yandex / Baidu) o robot / crawler che ignorano NOFOLLOW o il limite di velocità di robots.txt
  • Assicurati che sitemap.xml sia in esecuzione frequentemente (giornalmente / settimanalmente): questa è la cosa che manca più spesso!
  • Assicurati che le autorizzazioni del sito e le proprietà dei file siano corrette (ho impostato un avviso Pingdom per questo) - questo è molto importante per i team di più persone o per i servizi di hosting gestito che chmod 777 -Rvolenti o nolenti.

Modifica da @kalenjordan:

  • Monitorare le eccezioni registrate, controllando manualmente exception.log o impostando un tipo di notifica per le eccezioni (e-mail o altro).
  • Esamina i log degli errori 404 e i reindirizzamenti dell'installazione per evitare che i 404 vengano colpiti.

4
  • Svuotare le recensioni di spam.
  • Aggiornamento di librerie misc (o almeno per tenere il passo con le modifiche) - È abbastanza bello quando puoi iniziare a lavorare su una nuova funzionalità javascript front-end senza doversi preoccupare di aggiornare versioni potenzialmente incompatibili.
  • Le impostazioni di configurazione dell'amministratore tendono a essere impostate da molti moduli, ma mai rimosse. Buono da esaminare e pulire questi elementi se non vengono utilizzati.
  • I CSS possono quasi sempre utilizzare un certo livello di refactoring. Se trovi che hai un po 'di "tempo libero" da riempire, controlla e correggi i difetti del modello a scatola nei CSS o fai semplicemente un controllo incrociato del browser.
  • Test generali. Utilizza il sito e trova le aree da migliorare.
  • Verifica degli aggiornamenti del contenuto del client. Tendono a pensare che pubblicare 25 MB di immagini su una pagina CMS che ottenga 5000 hit ogni giorno per un mese sia una buona idea.

Questi potrebbero sembrare ovvi per alcuni, ma sono sicuramente aree che ho visto potrebbero usare il miglioramento.


3

Disabilita tutti i moduli che non sono in uso, che dovrebbero includere anche Mage_AdminNotificationeMage_Connect

modifica: perché gli unici aggiornamenti che dovresti fare su un sito di produzione dovrebbero essere distribuiti da un ambiente di gestione temporanea, non magento connect.


Le notifiche dell'amministratore sono utili per la necessità di conoscere informazioni come le modifiche all'API USPS o la vulnerabilità xmlrpc di Zend Framework.
Filwinkle

2
@philwinkle immagino che dipenda da chi effettivamente visualizzerà l'area di amministrazione della produzione. in genere non io o il project manager. come appassionato di sviluppo e mago passo abbastanza tempo nel backend di siti di allestimento e blog vari per sapere cosa sta succedendo. degno sidenote;)
ryaan_anthony

A volte utilizziamo la notifica dell'amministratore per visualizzare i risultati dell'esecuzione del processo cron.
Dmytro Zavalkin,

1

Oh, una cosa che stiamo facendo mi sono dimenticato di:

  • Controlla se i file sul server web sono uguali ai file che ti aspetti di essere lì.

Idealmente, avrai un tag o un rilascio nel tuo sistema di controllo del codice sorgente con cui puoi confrontare.

Il punto è ricevere una notifica quando qualcuno modifica i file su live deliberatamente (a volte questo è l'unico modo per ottenere visibilità su un bug che si presenta solo su live, ahimè) o quando un utente malintenzionato modifica i tuoi file o carica qualcosa di nuovo . La maggior parte degli aggressori in questi giorni non è lì per sfigurare il tuo sito, quindi potresti non notare che la tua pagina dell'indice ora sta offrendo link di spam agli agenti utente di Googlebot ...


0

Dobbiamo eliminare via

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

ogni settimana. Magento memorizza sempre nella cache tutte le immagini. E con un grande negozio le cartelle della cache crescono a molti GB fino a quando il disco è pieno.

Un altro compito che facciamo è rimuovere le quotazioni degli ordini più vecchie di 90 giorni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.