Очистка сайта на Joomla 3 - удаление расширений и файлов

И снова здравствуйте! Сегодня речь пойдет о том, как уменьшить объем сайта, удалив не нужные файлы и расширения, тем самым Вы сможете увеличить объем доступного (доступного) пространства на хостинге.

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

В итоге рано или поздно возникает вопрос - как удалить с Joomla все лишнее и при этом не нарушить её работу? Вот именно об этом мы сегодня и будем говорить. Для начала разберем, какие файлы можно удалить с сайта, затем удалим ненужные расширения и очистим кэш.

Какие файлы Joomla 3 можно удалить

Перед тем как говорить о том, какие файлы можно удалить с Joomla, чтобы не было никаких печальных последствий давайте посмотрим на физическую структуру сайта (для этого можно воспользоваться файловым менеджером на хостинге либо зайти на сайт по FTP):

Стандартный набор файлов CMS Joomla

Набор файлов стандартный, первое, на что стоит обратить внимание это на файлы LICENSE.txt, README.txt, а так же на файл htaccess.txt. Все эти файлы не нужны и их смело можно удалить. В результате мы сэкономим 25,9 Кб пространства.

Вы наверно хотите задать вопрос – неужели файл htaccess.txt тоже можно удалить? Да, поле того как он был переименован необходимость в его присутствии отпадает. А если Вы до сих пор его не переименовали то самое время это сделать (зачем это нужно читайте в данной статье).

Переходим дальше, а дальше у нас на очереди очистка не нужных изображений. Переходим в папку /images и наблюдаем в ней следующий набор файлов и папок:

Не нужные папки и изображения на сайте которые можно удалить

Эти файлы и папки присутствуют по умолчанию в Joomla 3.7 и не содержат никакой полезной информации. Если вы их откроете, то сами в этом убедитесь. А если потребности в них нет, то и место они занимать не должны! Но предварительно все же стоит проверить, возможны администратор Вашего сайта или Вы сами сохраняли изображения, которые в данный момент используются на сайте именно в эти папки. Я же удаляю все как есть, единственное, что оставляю в папке /images это файл index.html, он должен остаться.

В результате после удаления изображений мы сэкономили еще 476 килобайт дискового пространства.

Теперь давайте найдем папку /tmp и заглянем в неё. Со временем в данной папке может накопиться достаточно много не нужных файлов, от которых так же можно безболезненно избавиться. Это могут быть файлы обновлений Joomla и тому подобные:

Временные файлы которые можно смело удалять

Не знаю у кого как, но у меня общий размер временных файлов составил 25,4 мегабайта, достаточно внушительный размер! Удаляем их все, оставляем только файл index.html. А если подсчитать общий размер файлов, которые мы удалили, то суммарный размер сэкономленного пространства составит приблизительно 26 мегабайт.

Удаление ненужных расширений

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

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

Для удаления расширений в панели управления необходимо перейти на страницу «Менеджер расширений: Управление» (Расширения -> Менеджер расширений -> Управление). Перед нами достаточно большой список всевозможных расширений, которые в данный момент установлены и включены, либо не включены но, тем не менее, установлены:

Переходим в раздел «Менеджер расширений: Управление»

Перед тем как приступить к удалению, давайте сначала разберем, как это сделать. Чтобы удалить расширения Joomla выделяем их, поставив отметку слева, затем жмем на кнопку «Деинсталлировать»:

Выделяем не нужные расширения и жмем кнопку «Деинсталлировать»

Теперь необходимо определиться, что можно удалить, а что трогать не стоит. На скриншоте выше вы уже заметили, что я намереваюсь удалить так называемый «Умный поиск». Пользы от него не много, если она вообще есть, зато удалив его можно сэкономить 232 килобайта на диске, из которых 84 килобайта занято плагинами, 24 модулем, а остальное компонентом.

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

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

Расширение  Тип  Системное имя  Размер, Кб
Умный поиск Компонент, плагины, модуль com_finder, finder, mod_finder 232
Обёртка (Wrapper) Модуль mod_wrapper 16
Случайное изображение Модуль  mod_random_image 12
Баннеры Компонент, модуль com_banners, mod_banners 56
Популярные метки Модуль mod_tags_popular 28
Похожие метки Модуль mod_tags_similar 20
Кто на сайте Модуль mod_whosonline 16
beez3 Шаблон (сайт) beez3 708
protostar Шаблон (сайт) protostar 476
Hathor Шаблон (сайт) hathor 2148
RSS-лента новостей Модуль (сайт и панель управления) mod_feed 16+16
Нижний колонтитул (footer) Модуль mod_footer 8
Редактор - TinyMCE Плагин tinymce 92
Двухфакторная аутентификация – YubiKey Плагин yubikey 20
Двухфакторная аутентификация - Google Authenticator Плагин totp 20
Система - Подсветка Плагин highlight 8
Система - Статистика Joomla! Плагин stats 48

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

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

Исправление базы данных Joomla после удаления расширений

Физически файлы были удалены, это хорошо, точно так же были удалены таблицы в базе данных относящиеся к удалённым расширениям (в большинстве случаев таблицы все же удаляются). И было бы все замечательно, если б в Joomla 3 не было бы проверки на отсутствие стандартных таблиц базы данных. Эта самая проверка после удаления расширений сообщит, что пропали нужные таблицы. Убедиться в этом можно, если перейти в раздел «Менеджер расширений: Проверка базы данных» (Расширения -> Менеджер расширений -> База данных) и посмотреть, что у нас там творится:

Ошибки в базе данных Joomla после удаления расширений

У меня вышла вот такая неприятность – не найдены таблицы jos_finder_taxonomy, jos_finder_terms* и так далее. Все эти ошибки получились благодаря тому, что Joomla проверила наличие тех самых таблиц в базе данных, убедилась, что их нет, и решила, что это есть проблема.

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

Если Вас такой подход устроит и ненужные хоть и пустые таблицы в базе данных Вас не напрягают, то можно обойтись и этим методом. Иначе если Вас это не устраивает, то прочитайте статью – как удалить таблицы с базы данных Joomla 3.

Очистка кэша Joomla

В заключение для большего эффекта давайте очистим кэш в Joomla 3. Для этого в панели управления Joomla 3 перейдите в раздел «Техническое обслуживание: Очистить кэш (сайта)» (Система -> Очистить весь кэш). Тут можно выбрать, что именно мы хотим удалить, либо удалить все записи разом. Я рекомендую после всех вышеупомянутых процедур удалять весь кэш целиком.

Кроме того не забудьте про очистку устаревшего кэша (Система -> Очистить устаревший кэш), от него так же необходимо избавиться.

Подведем итоги того что мы сделали, а сделали мы следующее:

  • Удалили с сайта ненужные и не используемые файлы
  • Избавились от расширений, которые нам не нужны и исправили ошибки в базе данных
  • Очистили кэш сайта
  • Освободили порядка 30 мегабайт дискового пространства

На этом урок закончен, все интересующие Вас вопросы можно задавать в комментариях, либо писать на наш электронный адрес Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Добавить комментарий


Комментарии   

ksena
0 #1 ksena 09.03.2018 02:24
Здравствуйте, подскажите пожалуйста, как массово удалить не использованные фото, например от удаленных товаров. Количество фото может быть более 200
Цитировать
Joom4all
0 #2 Joom4all 12.03.2018 08:20
Сложно сказать как у вас устроена структура сайта, в каких папках лежат фотографии и прочее. В данном случае было бы очень удобно для каждого товара создавать отдельную папку с изображениями. Соответственно после удаления товара избавиться от его изображений можно просто удалив соответствующую папку со всем содержимым.
Цитировать
Vladimir
0 #3 Vladimir 04.05.2018 04:53
Здравствуйте, нет ли какого способа обходиться без табл. assets (система ACL) или ограничить
ее действие. Вопрос немного не по теме, но мне кажется, что ACL - вещь хорошая и сильная,
но только для тех, кому это действительно нужно, а для подавляющего числа сайтов вполне
достаточно того, что уже было с правами доступа в Joomla 1.5.
Идеально, если бы была возможность отключить это дело, как к примеру изменение версий статей
в табл. ucm_history. А так получается как если бы тебя обязали выходить на улицу строго с сумкой
с набором инструментов, мало ли что может случиться, допустим лампочка перегорит в подъезде
или дверь заклинит в автобусе, - а ты уже к этому готов. В общем такая навязанная штука
добавляет головной боли.
Цитировать