large size attachments

xml

Active member
to upgrade to any xenforo new release its required to copy the data and internal_data directories from the old xen release folder to the new xen release folder and each of them contain copy of the attachments folder which mean a double copy time and more downtime to the production forums.

is possible to move the data and internal_data directories outside xen folder and use it for every upgrade to a new release and also control the path of those 2 directories from the admin cp?

a very large size attachments is a very time consuming when make copy from folder to another folder and make the upgrade process takes a longer time which mean more downtime for large forums.
 
Why are you copying your data and internal_data directories to a new directory?

The upgrade process is simply to upload the new package to your current installation which will overwrite the existing files and directories.
If you use the upgrade package then these 2 directories are not included and won't be overwritten.
 
hello Borgan

i always give priority to safty, so i dont touch the production working folder and databse. some existing files are modified. so i prefere making awhole new testing environment.
 
Everything except avatars and attachments are stored in the database so you can do the upgrade as explained in your first post and then just move the data and internal_data directories once you're satisfied it's working fine.

There is no need to copy them beforehand or have duplicates of both directories - they aren't required for the upgrade process.
 
moving the data and internal_data directories will take very long time in my situation becoause my attachments are around 12 giga and there is one copy inside data folder and another copy inside internal_data folder so the total will be 24 giga
 
If you insist on doing it your way then make a copy of your existing directories (minus data and internal_data) and your database and upgrade that instead.

Once confident that the upgrade works, perform it on your actual installation.
 
so i understand from your reply that the upgrade can be done without and doesnt require the existance of data and internal_data directories. ofcourse the attachments and avatars will be missing till i copy the internal_data directories after the upgrade is done. No any side effects for that?
 
The internal_data directory stores the install-lock.php file though but that will be created when you access the Admin CP during the upgrade process.

I would though advise only doing this approach as a trial/test upgrade and performing the actual upgrade on your live install, rather than copying the directories over.
 
You can actually move the data and internal_data directories by defining extra elements in your config.php

$config['internalDataPath'] - file system path to your internal_data directory. Can be relative or absolute. May be above the web root.

$config['externalDataPath'] - this really must be a relative path to your data directory. It must be within the web root. For example, you might use "../xf_data", but obviously this requires that your forum not be at the web root itself.

These options are mostly unsupported though and won't have been thoroughly tested (through widespread use).
 
hello Mike
its great to know its possible to move the data and internal_data directories outside xenforo directory

here i what i tried to add in the config.php :
$config['C:\wamp\www\internal_data'] = '1';
$config['C:\wamp\www\data'] = '1';

attachents and avatars were missing which mean that 2 lines i added in config.php were incorrect. i would be greatful if you can correct it
 
It needs to be like this:

$config['internalDataPath'] = 'C:\wamp\www\internal_data';

However, as noted, the externalDataPath is not a filesystem path. It needs to be a relative path that is used in URLs. If you're not comfortable with this, I can't recommend changing these values.
 
this is what worked for me:

1. directories locations
www/xenforo
www/data
www/internal_data

2. extra elements in config.php
$config['internalDataPath'] = '../internal_data';
$config['externalDataPath'] = '../data';

i tested viewing and uploading all kinds of attachments and every thing is ok

my questions are
1. there is no downside to this method in upgrading to new releases and functionalty?
2. what about security for those 2 directories (data and internal_data) in the current location under www?
 
Top Bottom