Вы не зашли.
Нет, нужно разобраться как они там появляются, если
В настройках "Ведение журнала операций" везде стоит "Нет" и в пункте "Включить детальные SQL логи и логи активностей на XX секунд" стоит ноль.
Да они мне абсолютно не нужны. Я их заключил /* */ Такой вариант поможет?
Да, но все-таки через некоторое время проверьте, чтобы эти таблицы были пусты.
А за что они отвечают, на работе сайта это никак не отразится?
Первая пара отвечает за удаление и оптимизацию таблиц в БД, содержащих информацию о нагрузке на сайт раз в неделю, вторая - журнала последних действий пользователей раз в месяц. Превышение лимита SQL=133% происходит из-за них. Но они у вас не сохраняются и не нужны, так ведь?
Радикальный метод: в файле \engine\includes\inc\functions.inc.php закомментировать либо удалить строки
// Store LOAD data only for 1 week
$mysql->query("delete from " . prefix . "_load where dt < from_unixtime(unix_timestamp(now()) - 7*86400)");
$mysql->query("optimize table " . prefix . "_load");
// Store SYSLOG data only for 1 month
$mysql->query("delete from " . prefix . "_syslog where dt < from_unixtime(unix_timestamp(now()) - 30*86400)");
$mysql->query("optimize table " . prefix . "_syslog");
Доступ к БД через phpAdmyn есть? Существуют ли там таблицы ng_load и ng_syslog
В файле engine\conf\config.php какие значения у 'load_analytics' и 'syslog'?
В общем изучи Настройки -> Настройка системы -> Безопасность ->Ведение журнала операций. Там как раз про месяц говорится
Раз в месяц логи из БД удаляются
В общем изучи Настройки -> Настройка системы -> Безопасность ->Ведение журнала операций. Там как раз про месяц говорится
irbees2008, пытаешься проверить одну переменную, а выводишь другую и проверка на существование переменной, короче так
{% if global.user.info %}{{ global.user.info }}{% else %}это для профиля, если не заполнено то чтобы вывело текст по умолчанию{% endif %}
В файле плагина \engine\plugins\auth_basic\auth_basic.php
function register(&$params, $values, &$msg) {
global $config, $mysql, $lang, $tpl;
заменить на
function register(&$params, $values, &$msg) {
global $config, $mysql, $lang, $tpl, $UGROUP;
Информация о доработке в общих чертах может несколько способствовать
Всё равно интересен сайт с таким количеством записей, работающий на NG
А ссылочку не дадите на старый сайт? А то в голове не укладывается 240 Мб. На какую из таблиц приходится больший объем и, если отправлять в бекап только эту таблицу отдельно от других, сколько она одна в gz архиве будет весить?
Попробуй в файле \engine\actions\dbo.php строки ~273-288
$fp = gzopen(root . 'backups/' . $filename . '.gz', "r");
while (!gzeof($fp)) {
$query .= gzread($fp, 10000);
}
gzclose($fp);
$queries = ParseQueries($query);
for ($i = 0; $i < sizeof($queries); $i++) {
$sql = trim($queries[$i]);
if (!empty($sql)) {
$mysql->query($sql);
}
}
Поменять на эти
$sql = '';
$fp = @gzopen(root . 'backups/' . $filename . '.gz', "r");
if ($fp) {
while (!gzeof($fp)) {
$sql .= gzgets($fp, 4096);
if (';' == substr(rtrim($sql), -1)) {
$mysql->query($sql);
$sql = '';
}
}
gzclose($fp);
}
А может взять метровую нержавеющую линейку и настучать по рукам тем, кто не ставит пробелы после знаков пунктуации?
Вот понадобилось чтобы после запятой или точки добавлялся пробел, при добавлении новости, при добавлении ключевых слов, тегов.
Запомните раз и навсегда, что ключевые слова, теги, другие гадости всегда разделяются запятыми. Нигде не говорится, что они должны разделяться запятыми с пробелом!!! Поэтому изначальный вопрос темы сводится к тому: Как добавлять пробелы после знаков пунктуации, где они должны находиться (по общепринятым правилам) при добавлении новости, в теле самой новости. Так?
Вот сервис по регуляркам есть хороший http://www.phpliveregex.com/ Внизу страницы небольшой читшит
Тогда уже надо делать не в виде фильтра, а в виде функции. В core.php вместо того, что написано ранее
$twig->addFunction('LangDate', new Twig_Function_Function('LangDate'));
Ну и там, где надо вывести текущую дату
{{ LangDate("l, j Q Y \\года, H:i", date().timestamp) }}
Либо в шаблонах, где доступна дата в формате timestamp. К примеру, news.full.tpl
{{ LangDate("l, j Q Y \\года, H:i", news.dateStamp) }}
{{ "l, j Q Y \\года, H:i по дефолту настроек системы \\N\\\G\\C\\M\\S" | LangDate(date().timestamp) }}
В core.php в конец добавить
$twig->addFilter('LangDate', new Twig_Filter_Function('LangDate'));
В шаблоне news.full.tpl
{{ "l, j Q Y \\года \\в H:i" | LangDate(news.dateStamp) }}
На выходе
Суббота, 22 июля 2017 года в 11:22
Для общего развития, касательно TWIG в main.tpl рекомендую делать так
<!DOCTYPE html>
<!--[TWIG] {% spaceless %}-->
..............
</body>
<!--{% endspaceless %} [/TWIG]-->
</html>
Пояснения:
* doctype всегда должен находится на первой строке
* конструкция spaceless убирает пробелы и переносы строк в компелируемых и кешируемых шаблонах
* вы изменяете первые две строки и последние три строки
Если уж совсем надо, то в файле \engine\includes\inc\libnews.php после строки
$tvars['vars']['news']['embed']['imgCount'] = count($tvars['vars']['news']['embed']['images']);
вставить
if(!empty($tvars['vars']['news']['embed']['images'][0])) {
define('news.image', $tvars['vars']['news']['embed']['images'][0]);
}
После этого в main.tpl (да и не только) доступна константа для TWIG {{ constant('news.image') }} в ней содержится ссылка на первое из новости изображение, если таковое имеется. Остальное сообразишь сам из вышеприведенных ссылок, здоровый ведь мальчик. Не забываем, что константы - не панацея )
А что все получилось настроить?
Ну сам-то он не мог измениться. Виталий вроде обновлял плагин
[0.11][2016-01-04]
% Добавлен API для добавления страниц из других плагинов
% Добавлен URL в ЧПУ при установке
Как прописать sitemap в robots.txt
Sitemap: http://vetlord.ru/gsmg.xml
Вот по этому адресу находится http://vetlord.ru/gsmg.xml. То есть этот адрес надо прописывать и в robots.txt, и в панели яндекс.вебмастер