Actions

Difference between revisions of "Moving the site among directories/sub-directories"

From Joomla! Documentation

m
m (use example.com or .net or .org it is a valid link setup for example urls)
(6 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Notice|Please note that this item applies to Joomla version {{JVer|1.5}} only.}}
 
 
Many times you install Joomla in a sub-directory and then want to move it to a higher level directory, here's a short tutorial on how to do it.  
 
Many times you install Joomla in a sub-directory and then want to move it to a higher level directory, here's a short tutorial on how to do it.  
  
Line 5: Line 4:
 
Now that you are satisfied with the site, you'll want to move to public_html.
 
Now that you are satisfied with the site, you'll want to move to public_html.
  
1. Move all the files from the sub-directory (i.e., public_/tryjoomla) to the upper level directory (i.e., public_html). You can use your favourite FTP client or the control panel that your hosting service provides.
+
1. Move all the files from the sub-directory (i.e., public_html/tryjoomla) to the upper level directory (i.e., public_html). You can use your favourite FTP client or the control panel that your hosting service provides.
  
 
2. Download and open the configuration.php file in a text editor.
 
2. Download and open the configuration.php file in a text editor.
  
3. Look for the following variables
+
3. Simply remove the tryjoomla folder name from the path. Look for the following lines
<source lang="php">
+
var $log_path
+
var $tmp_path
+
var $ftp_root
+
var $live_site
+
</source>
+
The first two will definitely have a long value; the other two might not. The first line will look similar to
+
 
<source lang="php">
 
<source lang="php">
 +
var $live_site = '';
 
var $log_path = '/home/username/public_html/tryjoomla/logs';
 
var $log_path = '/home/username/public_html/tryjoomla/logs';
 +
var $tmp_path = '/home/username/public_html/tryjoomla/tmp';
 +
var $ftp_root = 'public_html/tryjoomla';
 
</source>
 
</source>
Change this to
+
 
 +
Change to:
 
<source lang="php">
 
<source lang="php">
 +
var $live_site = '';
 
var $log_path = '/home/username/public_html/logs';
 
var $log_path = '/home/username/public_html/logs';
</source>
 
We've simply removed the tryjoomla folder name from the path. Similarly change the tmp path
 
<source lang="php">
 
 
var $tmp_path = '/home/username/public_html/tmp';
 
var $tmp_path = '/home/username/public_html/tmp';
 +
var $ftp_root = 'public_html';
 
</source>
 
</source>
  
----
 
  
If you have the $live_site and $ftp_root variables with some values, they too need to give up the tryjoomla folder, so they can look something like
+
N.B.
 +
The $live_site variable rarely needs to be given a value.  But if it was given a value during installation then edit that path as well.
 
<source lang="php">
 
<source lang="php">
var $live_site = 'http://www.yoursite.com/tryjoomla';
+
var $live_site = 'http://www.example.com/tryjoomla';
 
</source>
 
</source>
becomes
+
Change to:
 
<source lang="php">
 
<source lang="php">
var $live_site = 'http://www.yoursite.com';
+
var $live_site = 'http://www.example.com';
 
</source>
 
</source>
  
AND
 
  
<source lang="php">
+
var $ftp_root = 'public_html/tryjoomla';
+
 
</source>
+
4. Check your .htaccess. The subfolder should be removed there as well.
becomes
+
<source lang="php">
+
var $ftp_root = 'public_html';
+
</source>
+
  
----
+
If you have cache enabled, login to the administrator backend (which will now be at http://www.example.com/administrator and not http://www.example.com/tryjoomla/administrator). Go to Tools -> Clean Cache and delete all cache files.
  
If you have cache enabled, login to the administrator backend (which will now be at http://www.yoursite.com/administrator and not http://www.yoursite.com/tryjoomla/administrator). Go to Tools -> Clean Cache and delete all cache files.
+
<noinclude>
[[Category:FAQ]]
+
 
[[Category:Administration FAQ]]
 
[[Category:Administration FAQ]]
 
[[Category:Installation FAQ]]
 
[[Category:Installation FAQ]]
[[Category:Version 1.5 FAQ]]
+
</noinclude>

Revision as of 23:50, 22 February 2014

Many times you install Joomla in a sub-directory and then want to move it to a higher level directory, here's a short tutorial on how to do it.

Say you have installed Joomla in the following folder: public_html/tryjoomla. Now that you are satisfied with the site, you'll want to move to public_html.

1. Move all the files from the sub-directory (i.e., public_html/tryjoomla) to the upper level directory (i.e., public_html). You can use your favourite FTP client or the control panel that your hosting service provides.

2. Download and open the configuration.php file in a text editor.

3. Simply remove the tryjoomla folder name from the path. Look for the following lines

var $live_site = '';
var $log_path = '/home/username/public_html/tryjoomla/logs';
var $tmp_path = '/home/username/public_html/tryjoomla/tmp';
var $ftp_root = 'public_html/tryjoomla';

Change to:

var $live_site = '';
var $log_path = '/home/username/public_html/logs';
var $tmp_path = '/home/username/public_html/tmp';
var $ftp_root = 'public_html';


N.B. The $live_site variable rarely needs to be given a value. But if it was given a value during installation then edit that path as well.

var $live_site = 'http://www.example.com/tryjoomla';

Change to:

var $live_site = 'http://www.example.com';



4. Check your .htaccess. The subfolder should be removed there as well.

If you have cache enabled, login to the administrator backend (which will now be at http://www.example.com/administrator and not http://www.example.com/tryjoomla/administrator). Go to Tools -> Clean Cache and delete all cache files.