]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Data migration: Disabled execution time and clearing out caches to avoid OOM errors.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 12 Nov 2009 02:09:50 +0000 (02:09 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 12 Nov 2009 02:09:50 +0000 (02:09 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@3668 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/upgrades/2009102801.php

index 23149e5c5daa4688e00de5582c292885e7550f76..fea59b411904f9af7e071667ca87834ccd4fc383 100644 (file)
@@ -1,5 +1,8 @@
 <?php
 
+// disable timeout for large sites.
+set_time_limit(0);
+
 /**
        Elgg 1.0
  */
@@ -173,12 +176,14 @@ function user_file_matrix($guid) {
        return "$time_created/$user->guid/";
 }
 
-
+global $DB_QUERY_CACHE, $DB_PROFILE, $ENTITY_CACHE;
 /**
        Upgrade file locations
  */
 $users = mysql_query("SELECT guid, username FROM {$CONFIG->dbprefix}users_entity");
 while ($user = mysql_fetch_object($users)) {
+       $DB_QUERY_CACHE = $DB_PROFILE = $ENTITY_CACHE = array();
+
        $to = $CONFIG->dataroot . user_file_matrix($user->guid);
        foreach (array('1_0', '1_1', '1_6') as $version) {
                $function = "file_matrix_$version";