Каковы неочевидные задачи обслуживания, которые необходимо выполнить на сайте Magento?

18

Есть несколько вещей, которые нужно сделать, чтобы сохранить установку Mage в чистоте:

  • проверка журнала ошибок
  • ротация бревен
  • ротация отчетов
  • очистка больше не используемых изображений
  • применение исправлений безопасности
  • обновления компонентов

Я уверен, что есть другие вещи, которые являются хорошей идеей, что еще есть?

xyphoid
источник

Ответы:

15

Вы многое покрыли.

Но вы забыли самое главное - РЕЗЕРВНЫЕ .

  • Запланируйте резервное копирование в непиковые часы и (убедитесь, что они работают!)
  • Запланируйте пожарную тренировку с вашей командой по электронной почте, чтобы проверить ваши резервные копии

Я бы добавил следующее:

  • Настройка log.phpдля очистки журналов БД, таких как журналы посетителей
  • Настроить indexer.php для переиндексации определенных индексов по расписанию (<1.13EE)
  • Настройте compiler.phpдля перекомпиляции по расписанию или после развертываний (ловушки после развертывания или часть вашей процедуры развертывания).
  • Периодически доставляйте производственные снимки в ящики подготовки / разработки
  • Ежемесячно проверяйте пользователей-администраторов, чтобы убедиться, что они удалены неавторизованными пользователями.
  • Чаще меняйте пароли

Некоторые другие вещи, чтобы проверить / рассмотреть:

  • Просматривайте отчеты о трафике и проверяйте шипы / ботов, которые могут вас поразить (наши повторные нарушители: Яндекс / Baidu) или ботов / сканеров, которые игнорируют ограничение скорости NOFOLLOW или robots.txt
  • Убедитесь, что ваш sitemap.xml работает часто (ежедневно / еженедельно) - это то, что пропускается чаще всего!
  • Убедитесь, что права доступа к сайту и владельцы файлов указаны правильно (для этого я настроил оповещение Pingdom) - это очень важно для многопользовательских команд или служб управляемого хостинга chmod 777 -R.

Редактировать из @kalenjordan:

  • Мониторинг исключений, которые регистрируются, проверяя вручную файл exception.log или настраивая какие-либо уведомления об исключениях (по электронной почте или иным способом).
  • Просмотрите журналы ошибок 404 и перенаправления установки, чтобы предотвратить попадание 404.
philwinkle
источник
4
  • Промывка спам-отзывов.
  • Обновление разных библиотек (или, по крайней мере, следите за изменениями). Очень приятно, когда вы можете начать работу над новой интерфейсной функцией javascript, не беспокоясь об обновлении потенциально несовместимых версий.
  • Настройки конфигурации администратора, как правило, устанавливаются многими модулями, но никогда не удаляются. Хорошо бы пройтись и почистить эти предметы, если они не использовались.
  • CSS почти всегда может использовать некоторый уровень рефакторинга. Если вы обнаружите, что у вас есть «свободное время» для заполнения, пройдите и исправьте дефекты блочной модели в CSS или просто сделайте перекрестную проверку браузера.
  • Общее тестирование. Используйте сайт и найдите области, нуждающиеся в улучшении.
  • Проверка обновлений контента клиента. Они склонны считать, что размещение 25 Мб изображений на странице CMS, которая будет получать 5000 обращений каждый день в течение месяца, является хорошей идеей.

Некоторым это может показаться очевидным, но я определенно видел области, которые могли бы использовать улучшения.

pspahn
источник
3

Отключите все модули, которые не используются, которые также должны включать Mage_AdminNotificationиMage_Connect

редактировать: потому что единственные обновления, которые вы должны выполнять на производственном сайте, должны быть развернуты из промежуточной среды, а не из magento connect.

ryaan_anthony
источник
Уведомления администратора удобны для необходимости знать информацию, такую ​​как изменения API USPS или уязвимость Zend Framework xmlrpc.
Philwinkle
2
@philwinkle Я думаю, это зависит от того, кто на самом деле будет просматривать рабочую область администратора. как правило, не я или руководитель проекта. будучи энтузиастом разработчиков и магов, я провожу достаточно времени в бэкенде постановочных сайтов и разных блогов, чтобы знать, что происходит. достойный sidenote хотя;)
ryaan_anthony
Иногда мы используем уведомление администратора для отображения результатов запуска задания cron.
Дмитрий Завалкин
1

О, одна вещь, которую мы делаем, о которой я забыл:

  • Проверьте, совпадают ли файлы на веб-сервере с файлами, которые, как вы ожидаете, будут там.

В идеале в вашей системе контроля версий должен быть тег или релиз, с которым вы можете сравнить.

Смысл этого в том, чтобы получать уведомления, когда кто-то намеренно изменяет файлы в прямом эфире (иногда это единственный способ получить информацию об ошибке, которая, увы, обнаруживается только в прямом эфире), или когда злоумышленник изменяет ваши файлы или загружает что-то новое , Большинство злоумышленников в наши дни не хотят портить ваш сайт, поэтому вы можете не заметить, что ваша страница индекса теперь содержит спам-ссылки для пользовательских агентов Googlebot ...

xyphoid
источник
0

Мы должны удалить через

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

каждую неделю. Magento всегда кэширует все изображения. А с большим магазином папок кеша увеличивается до многих ГБ, пока диск не заполнится.

Еще одна задача, которую мы выполняем, - удалить котировки заказов старше 90 дней.

waltavista
источник