Избавление от неиспользуемых файлов php - PullRequest
3 голосов
/ 16 марта 2010

Я смотрю на удаление файлов php, которые больше не используются на моем сайте. Я могу использовать что-то вроде get_included_files, чтобы показать включенные файлы, но это будет означать, что мне придется разместить это на каждой дочерней странице Если я помещу его на родительскую страницу, он не покажет мне дочернюю страницу, которая его назвала.

Кто-нибудь еще сталкивался с подобной ситуацией? Если да, что вы сделали для удаления неиспользуемых файлов php?

Ответы [ 4 ]

1 голос
/ 16 марта 2010

Лучший и самый эффективный способ - вручную просмотреть все файлы и выбрать, какие из них больше не используются. Таким образом вы удаляете все те, которые вам не нужны, и случайно не удаляете те, которые вам все еще нужны. Вы действительно не должны полагаться на автоматизированный процесс для чего-то подобного.

0 голосов
/ 13 декабря 2014

Можно написать программу, в которой перечислены все файлы, используемые веб-сервером в данном запросе. Я хотел бы сделать так, чтобы этот скрипт запускался на всех ваших страницах, хорошее место, чтобы поместить это файл конфигурации или что-то, что всегда включено. Затем заставьте его вставлять файлы в базу данных каждый раз, когда он находит новые файлы. После определенного периода времени или тестирования, когда вы убедились, что все функции и страницы были выполнены. (Возможно, используя сканер, генераторы Sitemap или период времени, который имеет смысл для вас), затем вы можете переместить все эти файлы в другом скрипте в новую папку, в которой остались только требования.

Другие способы сделать это, кроме начальной загрузки php, - использовать модуль apache, надеюсь, это даст вам некоторые идеи.

0 голосов
/ 16 марта 2010

Хотя я согласен с animuson в том, что последнее решение должно быть принято разработчиком / сопровождающим, но вы можете использовать некоторые инструменты, чтобы помочь вам, выбрать файлы, которые вы хотите просмотреть, и оценить их «полезность».
Например. Вы можете настроить apc cache с ttl 0 и достаточным объемом памяти, чтобы избежать удаления (всех) элементов / файлов. Затем через некоторое время извлекает статистику кеша и сравнивает ее со списком файлов.
Есть и другие инструменты, такие как, например, nWire. Но я обнаружил, что для существующих / запущенных проектов apc более чем достаточно, потому что он говорит не только об полностью потерянных файлах, но и о редко используемых сценариях, которые вы, возможно, захотите удалить / переписать / переставить / как угодно.

0 голосов
/ 16 марта 2010

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

Если нет, вытащите локальную копию, переименуйте файлы один за другим и посмотрите, что ломается. Я собирался предложить использовать регулярные выражения, чтобы выяснить, какие файлы на самом деле выводят HTML, но это не значительно сузило бы вероятность поломки.

В любом случае этот процесс предоставляет хорошую возможность лучше организовать ваш код. Я действительно чувствую вашу боль, я возвращаюсь на сайты, которые я запустил пять лет назад, и делаю то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...