我有一个简单的脚本来从一个类别中删除文章,删除大约 10k 篇文章需要很长时间,这是我的代码:
//include libraries
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('id'));
$query->from('#__content');
$query->where('catid = 14');
$db->setQuery($query);
$results = $db->loadObjectList();
$table = JTable::getInstance('Content', 'JTable', array());
foreach ($results as $article)
{
$table->delete($article->id);
}
使用此代码删除大约 3k 条文章大约需要 12 小时。我做错了什么还是这就是 Joomla 的工作方式?
我可以简单地执行 MySQL 脚本来删除 #_内容中的行,但是这样就不会处理许多相关的表,例如#_assets、#__ucm*、#__contenttagmap 等。