Ris

Ris

+657
Репутация
3771
Рейтинг
0
Ris Ris → AMP + Турбо-страницы 8 лет назад
Пока сделал так:
Спойлер
Потом путем подставления других дат сделаю файлы для старого контента.
0
Ris Ris → AMP + Турбо-страницы 8 лет назад
Увы, турбостраницы валидацию не прошли. Файлик получился 60Мб
Размер RSS-канала превышает 15 МБ
Может есть какой-то метод ограничить материалы, попадающие в xml файл по времени? Например только за последний год.
+1
Ris Ris → InstantCMS - 10 лет! 8 лет назад
InstantCMS - это круто!
С каждым новым релизом куча новых функций и прочих ништяков. Разработчики разрабатывают, пользователи изучают новый функционал. Жизнь кипит!
Для сравнения, сегодня вышел новый релиз VestaCP, которого все с нетерпением ждали полгода и гадали, какой новый функционал будет .
И вот наконец-то! Версия 0.9.8-20 !!! Список изменений:
0.9.8-20 (security)
Post by imperio » Mon Apr 09, 2018 1:36 am

Hardening password checks
Auth fix
+9
Ris Ris → InstantCMS - 10 лет! 8 лет назад
r2, Fuze
Спасибо! v
И с праздником!
+2
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
Да. Есть почти готовый новый поискиватель. Сам находит поля с картинками, сканирует большие таблицы с циклом на яваскрипте и аяксе.
Но просто трындец, как долго... laugh
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Но упаковать выбранные файлы и каталоги можно в любой веб-панели.
Если в панели нет файлового менеджера - можно упаковать в midnight commander
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Перезалил, Попробуйте.
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Пока нет. Сейчас гляну что там.
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Но это уже имеется в различных веб-панелях.
В Весте, например, чуть зазевался - готово три архива всего и места на диске нет.
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Значит в 2.6.1 другая структура таблицы контроллеров.
Сейчас исследую...
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Такова стратегия. Сначала обкатаем все вместе, найдем баги, а потом в каталог.
0
Ris Ris → Бэкап базы данных по расписанию. 8 лет назад
Все время подмывает сделать глобальный компонент "Уход за сайтом" в который свести вместе все эти очистители, удалители, бэкаперы.
Еще вот это можно туда добавить, если разработчик согласится:
http://instantcms.ru/addons/icontroller.html
http://instantcms.ru/addons/itemp.html
А вот это разработчик не согласится. laugh
http://instantcms.ru/addons/hooker.html
0
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
@IamB
На самом деле я не очень понял, как этот код применить.
Вот в этом дополнении есть в файле \system\controllers\unfinder\backend.php есть функция getLinks()
Там есть такой код:
Код PHP:
  1. $this->model->db->getRows($co['TABLE_NAME'], "{$co['COLUMN_NAME']} REGEXP '".$ex."'" , $co['COLUMN_NAME']);
Так вот если в таблице много строк - на выборку из нее не хватает памяти.
Я уже сделал цикл на яваскрипте для выборки из больших таблиц. И поиск ссылок на картинки во всех таблицах и полях базы сделал.
Сейчас допиливаю...
0
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
Тут задача стоит такая:
Все поля таблиц базы, сканируются на предмет строк с наличием текста типа .jpg, .gif, .png и т.д. и подсчитывается количество строк с наличием такого текста.
Все таблицы и поля, в которых меньше 15000 строк с картинками заносятся в файл columns.json, а те, в которых больше - в файл big_columns.json.
Это уже реализовано.
Теперь нужно после сканирования таблиц, которые в columns.json, запустить цикл именно на яваскрипте (чтобы память между итерациями очищалась) и просканировать таблицы и поля, которые в big_columns.json, причем по частям с переключением лимита на выборку, чтобы память не переполнялась.
И вот ни как запустить яваскрипт из php, ни как обратиться к функции php из яваскрипта, я не очень представляю...
0
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
Олег, я тоже электронщик.
Все равно, где хранить результаты сканирования, в базе, в переменной, в файле. Затык происходит на стадии выборки из таблицы с большим количеством строк.
$this->model->db->getRows($co['TABLE_NAME'], "{$co['COLUMN_NAME']} REGEXP 'jpg|gif|png'));
Тут нужно, если в таблице больше, к примеру, 10000 строк - отправлять выборку в цикл с limit $x * 10000, 10000. Соответственно $x при каждой итерации меняется.
0
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
Цикл я знаю как выглядит. Я не знаю, как из шаблона (или из яваскрипта ) вызвать функцию в бэкенде.
Если никто не подскажет - придется делать фронтенд и экшенз. Там я знаю как функцию вызвать.
0
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
Цикл на яваскрипте и аякс-запрос.
Сможете сделать пример, как выплюнуть данные в браузер, сменить лимит офсет и с новым лимитом запустить скрипт в бэкэнде?
0
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
У меня в базе 148 таблиц в которых 1455 полей.
При попытке сканирования память заполняется мгновенно.
+1
Ris Ris → Поиск и перенос неиспользуемых картинок в Upload 8 лет назад
Практика показала, что остановить скрипт php и запустить заново, чтобы очистилась память, не получается. Пока все до конца не отработает - все переменные и массивы висят в оперативке.
Единственный выход - цикл на яваскрипте.
А уж как сохранять результаты итераций этого цикла - дело десятое.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.