我正在維護一個Joomla 3站點,並且我想在不同的Web主機上設置一個測試站點,以便我們可以首先在其中測試代碼更改。測試Web主機位於不同的服務器中,使用不同的DB等,但除此之外,我希望它與生產站點儘可能相同。Joomla 3測試網站與生產網站:哪些文件應該改變?
下載上傳網站到其他主機時,我應該注意哪些文件?我知道configuration.php。還有別的事嗎?
(全時搜索是關於老版本的Joomla我發現文檔:1.5,2.X ...)
我正在維護一個Joomla 3站點,並且我想在不同的Web主機上設置一個測試站點,以便我們可以首先在其中測試代碼更改。測試Web主機位於不同的服務器中,使用不同的DB等,但除此之外,我希望它與生產站點儘可能相同。Joomla 3測試網站與生產網站:哪些文件應該改變?
下載上傳網站到其他主機時,我應該注意哪些文件?我知道configuration.php。還有別的事嗎?
(全時搜索是關於老版本的Joomla我發現文檔:1.5,2.X ...)
這是另一種不涉及任何第三方組件的解決方案。但你需要注意一些問題。下面解釋步驟。
更改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;
?>
對於這樣的事情,我建議使用Akeeba備份和Kickstart的
https://www.akeebabackup.com/products/akeeba-backup.html https://www.akeebabackup.com/products/akeeba-kickstart.html
只需創建站點的備份並使用Kickstart將其安裝到測試服務器上即可。安裝過程將處理不同的設置。確保你禁止從測試系統發送郵件。否則你的用戶可能會收到不應該得到的郵件。
Sven's建議很好,這裏有幾個其他選項。
在與生產站點相同的服務器上創建測試站點可能有一些優點,首先,您會知道服務器環境將是相同的。這裏有兩種方法可以做到這一點。
您可以在您的生產站點上創建一個新的「測試」子目錄,並使用Akeeba備份在該位置安裝您的站點的副本。如果您這樣做,請注意創建第二個測試數據庫,並在使用Akeeba備份時指定此新數據庫。當你完成你的製作網站將在www.domain.com和您的測試網站將在www.domain.com/test/
或者StageIt是一個非常好的商業插件,將設置一個登臺環境生產服務器。完成後,您可以測試自己的想法並將其從測試返回到生產站點。
祝你好運!