26.08.2019 12:17:00 pm
Одно время я был уверен, что канал нового коммента, неважно чего, важен, что он должен быть в ленте новостей. Недавно я понял, что каналы комментов - это мусор на стене, лучше просто поднимать предмет в самый вверх стены, что я и сделал. Я решил избавиться от записей с комментами на стене раз и навсегда. Для этого я вырезал с движка методы, которые создавали записи комментов и выводили их в ленту новостей. Затем провел очистку таблицы
Данный код необходимо сохранить в файл, например, "tool.php", залить в корень сайта и перейти по адресу: "сайт/tool.php". Скрипт удалит все записи комментов.
Внимание! Перед использованием кода, необходимо сделать резервную копию Базы Данных.
feed
, следующим сценарием:
define('PHPFOX', true);
include('include/setting/server.sett.php');
$db = new mysqli($_CONF['db']['host'], $_CONF['db']['user'], $_CONF['db']['pass'], $_CONF['db']['name']);
if ($db->connect_errno)
{
exit('Error MYSQLI: ' . $db->connect_error);
}
$db->set_charset('utf8');
$q = 'SELECT feed_id, type_id
FROM phpfox_feed';
$r = $db->query($q) or exit($db->error);
$types = [
'photo_comment',
'poll_comment',
'pages_note_comment',
'blog_comment',
'link_comment',
'video_comment',
'user_status_comment'
];
while ($feed = $r->fetch_assoc())
{
if (in_array($feed['type_id'], $types))
{
$q = 'DELETE FROM phpfox_feed
WHERE feed_id = ' . $feed['feed_id'];
$db->query($q) or exit($db->error);
echo $feed['feed_id'] . ' | ' . $feed['type_id'] . '<br />';
}
}
Данный код необходимо сохранить в файл, например, "tool.php", залить в корень сайта и перейти по адресу: "сайт/tool.php". Скрипт удалит все записи комментов.
Внимание! Перед использованием кода, необходимо сделать резервную копию Базы Данных.
- Жалоба