Jump to content

Featured Replies

  • 10 месяцев спустя...
  • 1 year later...

А можно обновить версию дизайна?

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

Сперва писало  /system/Theme/Theme.php(1408) : eval()'d code on line 2 

А позже, решил поменять версию php с 5.6 на 7.0 - теперь вообще пишет просто ошибку. Подскажите, в чем может быть проблема? 

В общем, возможно будет удобно тем кто постоянно ковыряется с настройками и есть необходимость постоянно чистить кэш. Да с админки все просто, но я у себя реализовал это намного практичней. Качаем PHP файл, кидаем к примеру в корень сайта. И запускаем уже прямо через браузер к примеру http://вашсайт/rebuild.php (можно переназвать, дабы никто не баловался - это роли не играет). Мгновенно чиститься кэш. 

Кому нужно, вот исходный код:

<?php

require_once 'init.php';

/* Clear JS Maps first */
\IPS\Output::clearJsFiles();

/* Reset theme maps to make sure bad data hasn't been cached by visits mid-setup */
foreach( \IPS\Theme::themes() as $id => $set )
{
	/* Update mappings */
	$set->css_map = array();
	$set->save();
}

\IPS\Data\Store::i()->clearAll();
\IPS\Data\Cache::i()->clearAll();

?>

 

rebuild.php

2 часа назад, Megalex сказал:

Кому нужно, вот исходный код:

Если стоит задача удалить старые файлы дискового кеша, то почему только яваскрипт? Используйте тогда уж:

\IPS\Theme::clearFiles( \IPS\Theme::TEMPLATES + \IPS\Theme::CSS + \IPS\Theme::IMAGES );

вместо цикла, только добавляющего новые .css.

  • 6 years later...
В 09.07.2017 в 22:38, Megalex сказал:

В общем, возможно будет удобно тем кто постоянно ковыряется с настройками и есть необходимость постоянно чистить кэш. Да с админки все просто, но я у себя реализовал это намного практичней. Качаем PHP файл, кидаем к примеру в корень сайта. И запускаем уже прямо через браузер к примеру http://вашсайт/rebuild.php (можно переназвать, дабы никто не баловался - это роли не играет). Мгновенно чиститься кэш. 

Кому нужно, вот исходный код:

<?php

require_once 'init.php';

/* Clear JS Maps first */
\IPS\Output::clearJsFiles();

/* Reset theme maps to make sure bad data hasn't been cached by visits mid-setup */
foreach( \IPS\Theme::themes() as $id => $set )
{
	/* Update mappings */
	$set->css_map = array();
	$set->save();
}

\IPS\Data\Store::i()->clearAll();
\IPS\Data\Cache::i()->clearAll();

?>

 

rebuild.php

Это кстати еще актуально? И есть ли возможность сделать так что бы данный код срабатывал автоматически как - то сам, условно каждые 30 минут к примеру)

18 минут назад, saiko сказал:

Это кстати еще актуально?

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

18 минут назад, saiko сказал:

И есть ли возможность сделать так что бы данный код срабатывал автоматически как - то сам, условно каждые 30 минут к примеру

Это имеет маленький практический смысл. Время кеширования задается для пользователей в настройках в админцентре (Advanced Configuration -> Cache sidebar, header and footer blocks). Если хочется потренироваться, то настройте крон на запуск данного файла каждые 30 минут, например, так: 

/opt/php81/bin/php -d memory_limit=-1 -d max_execution_time=0 /var/www/user/data/www/site.ru/cleancache.php

*путь к версии пхп нужно указать правильно, как и полный путь к файлу.

Edited by Zero108

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.