Каждый раз, когда экран поворачивается, открытое действие заканчивается и снова вызывается onCreate ().
1. Вы можете сделать одно, сохранить состояние активности при повороте экрана, чтобы вы могли восстановить все старые вещи, когда функция onCreate () вызывается снова. См. эту ссылку
2. Если вы хотите предотвратить перезапуск действия, просто поместите следующие строки в файле manifest.xml.
Я думаю, это то, что вы имеете в виду:
$this->User->find('all', array(
'conditions' => array('not' => array('User.site_url' => null))
));
Вам просто не хватает нуля
$this->User->find('all', array('conditions' => array('not' => array('User.site_url'=>null))));