【问题标题】:How to Move Opencart From Root to Subfolder如何将 Opencart 从根目录移动到子文件夹
【发布时间】:2019-09-11 21:10:32
【问题描述】:

我有一个新手问题,你可以很容易地帮助我。我已经在root中安装了OC。我想将它移动到根目录中的子文件夹。例如,如果我有 www.mysite.com,我想将其移动到 www.mysite.com/Subfolder。我已通过根目录中的 htaccess 将 www.mysite.com 重定向到 www.mysite.com/Subfolder。我需要对 config.php 和 admin/config.php 以及子文​​件夹中的 htaccess 进行哪些更改。我是否也需要更改子文件夹中的其他文件?如何处理 www.mysite.com 中的数据库?我需要在哪里导出它?我怎样才能做到这一点?我正在使用 OC 3.0.2.0。如果有任何帮助,我将不胜感激。 我的子文件夹 config.php 看起来像这样

define('HTTP_SERVER', 'http://www.example.com/');

// HTTPS
define('HTTPS_SERVER', 'http://www.example.com/');

// DIR
define('DIR_APPLICATION', '/home/user/public_html/catalog/');
define('DIR_SYSTEM', '/home/user/public_html/system/');
define('DIR_IMAGE', '/home/user/public_html/image/');
define('DIR_STORAGE', '/home/user/storedata1/storage/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

我的子文件夹管理员 config.php 看起来像这样

// HTTP
define('HTTP_SERVER', 'http://www.example.com/admin/');
define('HTTP_CATALOG', 'http://www.example.com/');

// HTTPS
define('HTTPS_SERVER', 'http://www.example.com/admin/');
define('HTTPS_CATALOG', 'http://www.example.com/');

// DIR
define('DIR_APPLICATION', '/home/user/public_html/admin/');
define('DIR_SYSTEM', '/home/user/public_html/system/');
define('DIR_IMAGE', '/home/user/public_html/image/');
define('DIR_STORAGE', '/home/user/storedata1/storage/');
define('DIR_CATALOG', '/home/user/public_html/catalog/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/template/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

请告诉我如何编辑我的子文件夹 config.php 和 Subfolder/admin/config.php 以及我需要将子文件夹放在哪些地方

【问题讨论】:

  • 为此您只能修改config.phpadmin/config.php.htaccess

标签: opencart


【解决方案1】:

您需要在三个地方进行编辑:

  1. OpenCartSiteFolder/config.php
  2. OpenCartSiteFolder/admin/config.php
  3. 更新 .htaccess 文件

第 1 步。您必须修改 config.php 中的路径以匹配您要放置网站的新文件夹的名称(假设您在 linux 共享主机上托管):

// HTTP
define('HTTP_SERVER', 'http://www.website.com/subfolder_name/');

// HTTPS
define('HTTPS_SERVER', 'https://www.website.com/subfolder_name/');

// DIR
define('DIR_APPLICATION', '/usr/www/users/ftp_username/subfolder_name/catalog/');
define('DIR_SYSTEM', '/usr/www/users/ftp_username/subfolder_name/system/');
define('DIR_IMAGE', '/usr/www/users/ftp_username/subfolder_name/image/');
define('DIR_LANGUAGE', '/usr/www/users/ftp_username/subfolder_name/catalog/language/');
define('DIR_TEMPLATE', '/usr/www/users/ftp_username/subfolder_name/catalog/view/theme/');
define('DIR_CONFIG', '/usr/www/users/ftp_username/subfolder_name/system/config/');
define('DIR_CACHE', '/usr/www/users/ftp_username/subfolder_name/system/storage/cache/');
define('DIR_DOWNLOAD', '/usr/www/users/ftp_username/subfolder_name/system/storage/download/');
define('DIR_LOGS', '/usr/www/users/ftp_username/subfolder_name/system/storage/logs/');
define('DIR_MODIFICATION', '/usr/www/users/ftp_username/subfolder_name/system/storage/modification/');
define('DIR_UPLOAD', '/usr/www/users/ftp_username/subfolder_name/system/storage/upload/');

第 2 步:您必须修改 website/sub_folder/admin/config.php 中的路径以匹配您要放置网站的新文件夹的名称:

// HTTP
define('HTTP_SERVER', 'http://www.website.com/subfolder_name/');

// HTTPS
define('HTTPS_SERVER', 'https://www.website.com/subfolder_name/');

// HTTP
define('HTTP_SERVER', 'http://www.website.com/subfolder_name/admin/');
define('HTTP_CATALOG', 'http://www.website.com/subfolder_name/');

// HTTPS
define('HTTPS_SERVER', 'https://www.website.com/subfolder_name/admin/');
define('HTTPS_CATALOG', 'https://www.website.com/subfolder_name/');

// DIR
define('DIR_APPLICATION', '/usr/www/users/ftp_username/subfolder_name/admin/');
define('DIR_SYSTEM', '/usr/www/users/ftp_username/subfolder_name/system/');
define('DIR_IMAGE', '/usr/www/users/ftp_username/subfolder_name/image/');
define('DIR_LANGUAGE', '/usr/www/users/ftp_username/subfolder_name/admin/language/');
define('DIR_TEMPLATE', '/usr/www/users/ftp_username/subfolder_name/admin/view/template/');
define('DIR_CONFIG', '/usr/www/users/ftp_username/subfolder_name/system/config/');
define('DIR_CACHE', '/usr/www/users/ftp_username/subfolder_name/system/storage/cache/');
define('DIR_DOWNLOAD', '/usr/www/users/ftp_username/subfolder_name/system/storage/download/');
define('DIR_LOGS', '/usr/www/users/ftp_username/subfolder_name/system/storage/logs/');
define('DIR_MODIFICATION', '/usr/www/users/ftp_username/subfolder_name/system/storage/modification/');
define('DIR_UPLOAD', '/usr/www/users/ftp_username/subfolder_name/system/storage/upload/');
define('DIR_CATALOG', '/usr/www/users/ftp_username/subfolder_name/catalog/');

您可能还需要将您的 htaccess 文件更新为 K.B.提及: RewriteBase /subfolder_name/

【讨论】:

  • 感谢丹尼尔的帮助。但是我的配置文件不同。我不知道如何在未提及路径的 DIR 中添加子文件夹,例如 DIR_LANGUAGE 等。请阅读我编辑的问题并就我的两个配置文件帮助我。我不需要对数据库做任何事情吗?谢谢
  • @ArslanKhan 我认为 K.B.已经这样做了,如果他的回答对你有用,请接受它,以便其他用户也可以得到帮助!
  • @ArslanKhan 不客气,我的朋友,这就是社区的目的!
【解决方案2】:

config.php

 define('HTTP_SERVER', 'http://www.example.com/subfolder_name/');

    // HTTPS
    define('HTTPS_SERVER', 'http://www.example.com/subfolder_name/');

    // DIR
    define('DIR_APPLICATION', '/home/user/public_html/subfolder_name/catalog/');
    define('DIR_SYSTEM', '/home/user/public_html/subfolder_name/system/');
    define('DIR_IMAGE', '/home/user/public_html/subfolder_name/image/');
    define('DIR_STORAGE', '/home/user/storedata1/storage/');
    define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
    define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
    define('DIR_CONFIG', DIR_SYSTEM . 'config/');
    define('DIR_CACHE', DIR_STORAGE . 'cache/');
    define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
    define('DIR_LOGS', DIR_STORAGE . 'logs/');
    define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
    define('DIR_SESSION', DIR_STORAGE . 'session/');
    define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

子文件夹 admin config.php 应该是:

// HTTP
define('HTTP_SERVER', 'http://www.example.com/subfolder_name/admin/');
define('HTTP_CATALOG', 'http://www.example.com/subfolder_name/');

// HTTPS
define('HTTPS_SERVER', 'http://www.example.com/subfolder_name/admin/');
define('HTTPS_CATALOG', 'http://www.example.com/subfolder_name/');

// DIR
define('DIR_APPLICATION', '/home/user/public_html/subfolder_name/admin/');
define('DIR_SYSTEM', '/home/user/public_html/subfolder_name/system/');
define('DIR_IMAGE', '/home/user/public_html/subfolder_name/image/');
define('DIR_STORAGE', '/home/user/storedata1/storage/');
define('DIR_CATALOG', '/home/user/public_html/subfolder_name/catalog/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/template/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

【讨论】:

  • 非常感谢您抽出宝贵时间帮助解决我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
相关资源
最近更新 更多