RESOLVED - bug 247783: Decrease memory usage when wikifying large site
https://bugs.eclipse.org/bugs/show_bug.cgi?id=247783
diff --git a/source/app/models/wiki.rb b/source/app/models/wiki.rb
index ec66aa3..8974975 100644
--- a/source/app/models/wiki.rb
+++ b/source/app/models/wiki.rb
@@ -87,13 +87,13 @@
     bp.scan4content if !bp.content_scanned_on
     cadmin = User.find_central_admin
     bp.pages.each do |p| 
-      newp = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New')
-      self.pages << newp
+      newp = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New', :site_id => self.id)
       # create baseversion
       baseversion = BaselineProcessVersion.new(:baseline_update => update, :user => cadmin, :page => newp,
                       :wiki => self, :version => 0, :done => 'Y', :note => 'Automatically created',
         :baseline_process_id => bp.id) 
-      newp.baseline_process_versions << baseversion  
+      newp.baseline_process_versions << baseversion
+      newp.save!
     end
     enhance_files
     self.baseline_process = bp
@@ -130,8 +130,7 @@
         page.status = 'Updated'
         no = page.max_version_no + 1
       else
-        page = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New')
-        self.pages << page
+        page = WikiPage.new(:rel_path => p.rel_path, :site => self, :tool => 'EPFC', :status => 'New', :site_id => self.id)
         no = 0
       end
       # create baseversion