2017-03-10 62 views
0

我正在維護一個Joomla 3站點,並且我想在不同的Web主機上設置一個測試站點,以便我們可以首先在其中測試代碼更改。測試Web主機位於不同的服務器中,使用不同的DB等,但除此之外,我希望它與生產站點儘可能相同。Joomla 3測試網站與生產網站:哪些文件應該改變?

下載上傳網站到其他主機時,我應該注意哪些文件?我知道configuration.php。還有別的事嗎?

(全時搜索是關於老版本的Joomla我發現文檔:1.5,2.X ...)

回答

1

這是另一種不涉及任何第三方組件的解決方案。但你需要注意一些問題。下面解釋步驟。

  1. 將整個文件從第一臺服務器複製到第二臺服務器。
  2. 從phpmyadmin將數據庫從第1個服務器複製到第2個服務器。
  3. 更改configuration.php文件中的數據庫詳細信息和其他配置詳細信息。主要需要更改數據庫詳細信息以及日誌和tmp路徑。檢查日誌和tmp文件夾是否可寫。

    <?php 
        class JConfig { 
        public $db = 'joomla'; 
        public $dbprefix = 's5oiy_'; 
        public $log_path = 'C:/xampp/htdocs/joomla/administrator/logs'; 
        public $memcache_server_host = 'localhost'; 
        public $memcache_server_port = '11211'; 
        public $password = 'dbpass'; 
        public $sendmail = '/usr/sbin/sendmail'; 
        public $smtpauth = '0'; 
        public $smtphost = 'localhost'; 
        public $smtppass = ''; 
        public $smtpport = '25'; 
        public $smtpsecure = 'none'; 
        public $smtpuser = ''; 
        public $tmp_path = 'C:/xampp/htdocs/joomla/tmp'; 
        public $user = 'root'; 
        public $memcached_server_host = 'localhost'; 
        public $memcached_server_port = '11211'; 
        public $redis_server_host = 'localhost'; 
        public $redis_server_port = '6379'; 
        public $redis_server_auth = ''; 
        public $redis_server_db = '0'; 
        public $proxy_enable = '0'; 
        public $proxy_host = ''; 
        public $proxy_port = ''; 
        public $proxy_user = ''; 
        public $proxy_pass = ''; 
        public $session_memcache_server_host = 'localhost'; 
        public $session_memcache_server_port = '11211'; 
        public $session_memcached_server_host = 'localhost'; 
        public $session_memcached_server_port = '11211'; 
    } 
    

    ?>

這些都是的configuration.php文件需要你一旦更改服務器進行檢查的變量。

如果您不知道Base目錄路徑,則可能會給出錯誤的日誌和tmp路徑。因此要知道目錄路徑,您可以使用此代碼

<?php 
$dir = getcwd(); 
echo $dir; 
?> 
1

Sven's建議很好,這裏有幾個其他選項。

在與生產站點相同的服務器上創建測試站點可能有一些優點,首先,您會知道服務器環境將是相同的。這裏有兩種方法可以做到這一點。

您可以在您的生產站點上創建一個新的「測試」子目錄,並使用Akeeba備份在該位置安裝您的站點的副本。如果您這樣做,請注意創建第二個測試數據庫,並在使用Akeeba備份時指定此新數據庫。當你完成你的製作網站將在www.domain.com和您的測試網站將在www.domain.com/test/

或者StageIt是一個非常好的商業插件,將設置一個登臺環境生產服務器。完成後,您可以測試自己的想法並將其從測試返回到生產站點。

祝你好運!