Как почистить кэш через ftp

Обновлено: 07.07.2024

Beget.API

API (Application Programming Interface) – программный интерфейс или набор функций для управления сайтами, доменами, почтой и т.д. API, по большей мере, предназначен для программистов и разработчиков, однако им может воспользоваться любой желающий.

Работа с доменами

getList Описание Метод возвращает список доменов на аккаунте пользователя. Пример вызова Пример ответа getZoneList Описание Метод возвращает список зон.

Работа с почтой

Сбор статистики

getSiteListLoad Описание Метод возвращает информацию о средней нагрузке на сайтах пользователя за последний месяц. Пример вызова Пример ответа Возвращается список сайтов и средняя нагрузка по ним (по убыванию).

Управление аккаунтом

getAccountInfo Описание Метод возвращает информацию о тарифном плане пользователя, о некоторых параметрах сервера, на котором пользователь размещается в данный момент, и используемых лимитах на нем. Пример вызова Пример ответа В некоторых полях (например, plan_domain) может стоять значение 2147483647 - это означает, что лимита на этот параметр не существует.

Управление бэкапами

getFileBackupList Метод возвращает доступный список резервных файловых копий. Пример вызова Пример ответа getMysqlBackupList Метод возвращает доступный список резервных копий баз mysql.

Управление Cron

getList Описание Метод возвращает список всех задач CronTab. Пример вызова Пример ответа Возвращается двумерный массив, каждая строка которого описывает задание Cron.

Управление DNS

getData Метод возвращает информацию с DNS-сервера о домене. Дополнительные параметры fqdn - полное имя домена (домены на национальных языках следует передавать в punycode).

Управление FTP

getList Метод возвращает список дополнительных FTP-аккаунтов с их домашними директориями. Пример вызова Пример ответа add Метод добавляет новый FTP аккаунт.

Управление MySQL

getList Описание Метод возвращает список баз данных MySQL с их доступами. Пример вызова Пример ответа addDb Описание Метод добавляет задание в очередь на создание новой базы данных MySql с заданным суффиксом и создает доступ для localhost с заданным паролем.

Управление сайтами

getList Описание Метод возвращает список сайтов. Если к сайту прилинкованы домены, то они так же будут возвращены.

Принципы работы с API

В 1C-Bitrix, как, собственно, и в других популярных на момент написания статьи CMS, существует своя система кэширования данный сайта. При внесении изменений в тему сайта или какого-либо его компонента необходимо чистить этот кэш для получения актуальной информации.

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

Удаление (сброс) кэша в 1C-Bitrix через панель управления сайтом

Начнем со стандартного способа очистки кэша в 1C-Bitrix.

2. В левом меню откройте раздел «Настройки», а в появившемся меню перейдите в «Настройки продукта» – «Автокеширование».

Как очистить (удалить) кэш сайта в 1C-Bitrix?

3. На открывшейся странице переключитесь на вкладку «Очистка файлов кеша», где отмечаете нужный вариант и жмете «Начать».

Как очистить (удалить) кэш сайта в 1C-Bitrix?

Доступные варианты и их пояснения:

  1. Только устаревшие – файлы, у которых закончилось время жизни;
  2. Все – все файлы кэша;
  3. Меню – закэшированные меню сайта;
  4. Весь управляемый – все файлы из папки /bitrix/managed_cache/;
  5. Все страницы HTML кеша – кэшированные страницы, созданные технологией «Композитный сайт».

Помимо этого, кэш можно сбросить для конкретной страницы, посетив ее под профилем администратора:

Как очистить (удалить) кэш сайта в 1C-Bitrix?

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

Удаление (сброс) кэша технологии «Композитный сайт» в 1C-Bitrix

Как очистить (удалить) кэш сайта в 1C-Bitrix?

Или через API, выполнив следующий PHP-код по пути «Настройки» – «Инструменты» – «Командная PHP-строка»:

Или через планировщик заданий (Cron), указав выполнение следующей команды в заданный промежуток времени:

Удаление (сброс) кэша сайта в 1C-Bitrix через FTP или файловый менеджер

Если по какой-либо из причин у вас нет доступа к панели управления сайтом, очистить кэш можно вручную, удалив все содержимое папок /bitrix/cache/ и /bitrix/managed_cache/ удобным для вас способом.

При использовании технологии «Композитный сайт», дополнительно нужно удалить папку domain и файл .enabled по пути /bitrix/html_pages/, где «domain» – домен вашего сайта, при этом после завершения работа этой функции прекратиться и ее (по необходимости) нужно включить вновь. Сам способ не рекомендуем, используйте его только в случае недоступности панели управления.

Дополнительно: кэш из папки /bitrix/cache/ можно удалить с помощью следующей функции, выполнив ее по пути «Настройки» – «Инструменты» – «Командная PHP-строка»:

В ней «true» – показатель того, что нужно удалить все файлы (в случае с false будут удалены только устаревшие), а «/»– путь к удаляемым файлам кэша относительно /bitrix/cache/.

Если неуправляемый кэш сайта из папки /bitrix/cache/ не удаляется, пропишите в файле dbconn.php, который находит в папке /bitrix/php_interface/ следующие строки:

Таким образом, вы решаете вопрос с правами сервера, которые, в свою очередь, мешают корректному удалению файлов кэша.

Если вы получили от хостера письмо следующего содержания:

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

То не спишите переходить на более дорогой тарифный план, увеличить свободное пространство на хостинге можно, сильно большой головы с бородой для этого не надо. Ниже я расскажу, как сократить размер сайта за счёт удаления мусора на хостинге на примере CMS Joomla и хостера Спайс Веб (можно применять по аналогии ко всем движкам и хостингам).

Если у вас сайт на Битрикс, то выбирать хостера надо особенно трепетно, ведь от этого во многом зависит будущий профит коммерческого проекта. Блог Zegeberg рекомендует воспользоваться хостингом для Битрикс Adminvps, работающим по принципу «Всё включено». Шутки в сторону, любители онлайн-бизнеса, ведь сервис предлагает:

  1. Мгновенную активацию.
  2. Максимальную оперативность.
  3. Размещение данных на MVMе дисках.

Последний пункт даёт производительность в 350-400 раз выше аналогового оборудования и ускорение скорости примерно в 50 раз, проблем же со свободным пространством на диске быть не может в принципе. Неплохо, поэтому не ходите мимо.)

Что съедает свободное пространство

Увеличивают размер сайта следующие ненужные вещи:

  1. - Временные файлы,
  2. - Файлы в кэше,
  3. - Архивы,
  4. - Дубли и мини-копии картинок,
  5. - Ненужные шаблоны сайта,
  6. - Лог-файлы.

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

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

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

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

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

Удаляем мусор на хостинге

Удалить для увеличения дискового пространства мусор на хостинге можно напрямую в панели веб-мастера, через админку сайта (частично) или при подключении на хост через ftp-соединение.

Для начала надо очистить папку cache. Советую для этого зайти в панель управления хостинга, найти там вкладку «файловый менеджер» и удалить кэш там – при большом объёме кэшированных файлов удаление их через Total Commander дело долгое. Заходите в менеджер и полностью удаляете папку за минуту, переживать не стоит – она автоматом создастся опять, только будет какое-то время пустой.

На Joomla удалить кэш можно и в админке сайта. Путь:

Папка tmp очищается в любом месте – оставляйте только в ней файл index.

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

У меня на Joomla создаются копии картинок разного размера в папках Resized – эти копии используются для админки и вывода превьюшек. Оцените – надо ли вам оно и если не надо, то очистите паки и выставите на них в атрибутах права без записи (путь на скрине).

Результат очистки

На хостинге у меня на одном тарифе с размером дискового пространства 2 Гб 2 сайта. Письмо хостера пришло, когда размер пространства дошёл до 1,84 Гб, после очистки диска (сайта) его размер сократился до 453 Мб (скрин). Согласитесь, мусор в процессе работы сайта создаётся в жутком размере, а его удаление потребовало 10 минут и никак не повлияло на работу сайта.


Закэшированные данные актуализируются в зависимости от настроек кэша. По умолчанию время жизни кэша составляет 24 часа. Раз в 24 часа CDN будет обращаться к источнику и проверять, не изменились ли закэшированные файлы. Если файлы изменились, то CDN их обновит, скачав с основного сервера.

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

Изменить время жизни кэша можно на вкладке Настройки в блоке Настройки кэша, указав максимальное время жизни кэша на CDN-серверах и время жизни кэша в браузере.

Примечание: Вне зависимости от настроек кэша, если файл не запрашивался больше 36 часов, то он удаляется из кэша CDN-сервера.

Время жизни кэша в браузере

По умолчанию время кэширования в браузере задается настройками источника. Если на источнике таких настроек нет, то в браузере контент кэшироваться не будет.

Игнорировать Set-Cookie

Игнорировать параметры запроса

Опция позволяет кэшировать файлы с разными параметрами запроса как объекты с одинаковым ключом независимо от значения параметров. Параметр запроса - это уникальная строка запроса (параметр после знака вопроса) в URL.

Всегда онлайн

Опция позволяет отдавать последний кэшированный контент, если источник контента недоступен при следующих ошибках:

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

Ускорить кэширование больших файлов

Опция служит для ускорения кэширования больших файлов. Файлы размером более 10 МБ будут храниться в кэше частями по 10 МБ, например, файл объемом 56 МБ будет разбит на 6 частей: 5 из которых по 10 Мб и последняя - оставшийся объем.

Очистка кэша


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

Выборочная очистка кэша

Для выборочной очистки кэша:

Укажите относительный путь до файла или шаблон пути. Примечание: в начале пути всегда указывайте * или /. * заменяет любое количество символов.

Каждый путь указывайте отдельной строкой, например:

Как очистить кэш отдельного файла cdn.site/static/image.jpg?

Как очистить кэш для группы файлов, находящихся в cdn.site/static?

Как очистить кэш группы файлов c расширением .jpg?

Все файлы с расширением jpg, в том числе и файлы имеющие параметры запроса .jpg?VERSION, будут удалены.

Как очистить кэш группы файлов, содержащих в пути /static/?

Как очистить кэш группы файлов, содержащих в пути /static/ с расширением .jpg?

Читайте также: