Подробные практические руководства

Очистить веб-проект, сохранив работу сайта

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

Обновление :

Читальный зал библиотеки Джона Райлендса в Манчестере, фотография 2016 года.

Читальный зал библиотеки Джона Райлендса в Манчестере, фотография 2016 года. Фотография для документального контекста; она не изображает проект или оборудование Alexis Roux ZG. © Michael D Beckwith · Источник · CC0. Размер изменен, формат WebP; при отображении применяется кадрирование.

Какие доказательства позволяют удалить файл?

Старого имени, большого размера или отсутствия текстовой ссылки недостаточно. Изображение может выбираться по ключу каталога, шрифт загружаться через CSS, а JSON читаться общей функцией. Начинать следует с реального использования и возможности восстановления. Задать точную область работ, не меняя секреты, доступы и чувствительные настройки.

  1. Классифицировать назначение

    Разделить публичные маршруты, общий код, данные, публикуемые изображения, производственные исходники и временные результаты. Посчитать файлы и байты по группам. Публичная статья об аудите остаётся содержимым сайта; локальный отчёт проверки может быть рабочим материалом. Назначение важнее имени.

  2. Проследить зависимости

    Проверить подключения, импорты, URL в CSS, скрипты, метаданные и манифесты. Восстановить имена, собираемые из ключей страниц, языков, суффиксов изображений и идентификаторов. Проверить варианты, страницы ошибок и пустые состояния. Учесть изображения для социальных сетей и экспорт.

  3. Определить кандидатов

    Записать путь, размер, причину, искомые ссылки и возможные зависимости. Сравнить оригиналы с оптимизированными вариантами: исходник может требоваться для подготовки материалов, даже если не публикуется. До удаления решить, что хранится в проекте, а что отдельно.

  4. Подготовить восстановление

    Сохранить восстанавливаемую копию нужных элементов вне публичного каталога. Указать соответствующую версию сайта. Игнорирование Git не означает автоматическое резервирование или исключение из публикации. Отдельно проверить отслеживание версий, публикуемый пакет и архив восстановления.

  5. Удалять группами

    Начать с установленных рабочих материалов, затем заменённых библиотек и медиа с проверенными зависимостями. Проверять абсолютные пути и соблюдать область работ. После каждой группы повторять те же задачи. Непубличность данных или файлов безопасности не делает их ненужными.

  6. Проверить результат

    Повторить маршруты и языки, поиск, фильтры, инструменты, формы и ошибки. Проверить srcset, предварительную загрузку, CSS и ресурсы после взаимодействия. Сравнить размер проекта. Освобождение диска не всегда уменьшает передачу: неиспользуемый файл браузер и раньше не загружал.

Ситуации и решения

Типовые ситуации для подготовки проверки. Они не описывают выполненные проекты или реальные наблюдения.

Шрифт кажется устаревшим

Новая система значков больше не использует шрифт. Проверить загружаемые стили, псевдоэлементы и состояния меню. Удалять старую библиотеку после замены её функций и успешных проверок затронутых элементов.

У фотографии четыре размера

Маленький вариант не упомянут буквально в PHP, но передаётся браузеру через манифест. Прочитать манифест и проверить currentSrc на разных ширинах. Отсутствие варианта на одном снимке не доказывает его ненужность.

Снимки экрана лежат рядом с контентом

Отчёты, снимки и измерения относятся к проверкам. Удалить их из публикуемого проекта после сохранения нужных материалов отдельно. Оставить фотографические кредиты и редакционные данные, показываемые читателю.

Что сохранить

  • Список кандидатов: путь, размер, назначение и причина удаления.
  • Проверенные прямые и динамические зависимости, маршруты и языки.
  • Восстанавливаемая версия, место хранения и точный список удалённых файлов.
  • Результаты до и после, отсутствующие ресурсы и фактически удалённый объём.

Официальные источники

Связанные протоколы

Проверки перед выводом

  • Установлено ли отсутствие использования в коде, отображённых страницах и динамических путях, а не только поиском имени файла?
  • Учтены ли адаптивные варианты, предварительная загрузка, изображения для публикации и sitemap перед удалением медиа?
  • Сохраняются ли данные поиска, переводов и восстановления без изменения сведений доступа?

Частые вопросы

Можно удалить всё, чего нет в sitemap?

Нет. Sitemap описывает URL, а не необходимые подключения, данные, изображения или операции.

Запрещает ли gitignore публикацию?

Не обязательно. Он касается отслеживания неотслеживаемых файлов. Состав публикации определяется правилами развёртывания.

Нужно ли хранить оригиналы фотографий?

Сохранять качественный источник и сведения о лицензии, если могут понадобиться новые варианты. Они могут находиться вне публичного каталога.

Очистка автоматически ускоряет сайт?

Она уменьшает хранение и может упростить поставку. Загрузка ускоряется при реальном сокращении передаваемых ресурсов, обработки или выполняемых зависимостей.