我是 opencart 的新手。虽然我了解重命名管理文件夹和重命名配置文件中“admin”的所有实例的安全优势,但我的问题是,例如,如果我安装一个带有要合并的管理和目录文件夹的支付扩展,请执行以下操作:我还重命名了扩展管理文件夹以反映新的更改? .htaccess 文件目前不是一个选项,因为我的 IP 地址不是静态的。 感谢您期待的回复。
更改 OpenCart 管理仪表板 URL 和文件夹的步骤
现在,编辑 /admin/config.php 并将“admin”一词的所有实例替换为您在上述步骤中选择的新文件夹名称。
// HTTP
define('HTTP_SERVER', 'http://test.domain.com/opencart/**admin**/');
define('HTTP_CATALOG', 'http://test.domain.com/opencart/');
// HTTPS
define('HTTPS_SERVER', 'http://test.domain.com/opencart/**admin**/');
define('HTTPS_CATALOG', 'http://test.domain.com/opencart/');
//DIR
define('DIR_APPLICATION', '/home/userna5/public_html/opencart/**admin**/');
define('DIR_SYSTEM', '/home/userna5/public_html/opencart/system/');
define('DIR_DATABASE', '/home/userna5/public_html/opencart/system/database/');
define('DIR_LANGUAGE', '/home/userna5/public_html/opencart/**admin**/language/');
define('DIR_TEMPLATE', '/home/userna5/public_html/opencart/**admin**/view/template/');
define('DIR_CONFIG', '/home/userna5/public_html/opencart/system/config/');
define('DIR_IMAGE', '/home/userna5/public_html/opencart/image/');
define('DIR_CACHE', '/home/userna5/public_html/opencart/system/cache/');
define('DIR_DOWNLOAD', '/home/userna5/public_html/opencart/download/');
define('DIR_LOGS', '/home/userna5/public_html/opencart/system/logs/');
define('DIR_CATALOG', '/home/userna5/public_html/opencart/catalog/');
// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'username_example');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'username_example');
define('DB_PREFIX', 'oc_');
如果您使用 vQmod,则必须更新位于 /vqmod 目录中的 pathReplaces.php 文件。重命名“admin”文件夹的代码应该已经存在。它类似于下面所示的代码:
$replaces[] = array('~^admin ~', '后端');
将单词
backend
替换为我们在上述步骤中选择的新文件夹名称。如果您重命名了管理文件夹名称,那么您尝试安装的其他扩展将无法工作,因为其他扩展正在查找该文件夹所在的管理文件夹,该文件夹在目录中不存在,因此,您将收到类似 no 的错误/admin 目录存在。但是,如果您将扩展文件夹名称重命名为 opencart 管理员,则可能取决于您的扩展是否有 install.xml 那么它将无法正常工作,如果没有 install.xml 那么它将正常工作。希望这个答案对您有所帮助,如果您喜欢,请投票。
安装 OpenCart 3.0.3.8 后,我不再需要更改扩展程序的 admin 文件夹。
因此,如果您按照第一个答案中的步骤操作,只需重命名您的管理文件夹并在
/YourRenamedAdmin/config.php
中更改其实例即可。 (我的 config.php
只有三个管理目录实例)。
无需编辑任何扩展(步骤 6 和 7)。