Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1
    Join Date
    Jan 2013
    Posts
    9
    Plugin Contributions
    0

    Default Problem Installing Local copy

    Hey everyone, I am having issues after trying to import my database of live site to local server database (I am using WANMPserver).

    I got the generic zencart install to work, and preserved the configure.php files.

    After the database import, I get this message: WARNING: An Error occurred, please refresh the page and try again.

    I downloaded file fix_cache_key.php, and typed it in my brower (http:localhost/zencart/fix_cache_key.php) and I get the same error. I need help, please!

  2. #2
    Join Date
    Jan 2013
    Posts
    9
    Plugin Contributions
    0

    Default Re: Problem Installing Local copy of Zencart

    Okay, I got it to work somewhat using the zen_ prefix in both configure.php files in includes and admin/includes.

    I have a new question which may seem stupid to some, but I would like to know how to navigate through my site locally. when I go to my store on my local page, it looks similar, but obviously when I click any link, it takes me to the live webpage. Is there a way these links could stay local, which would be the whole point of getting a local copy for testing.

    Any response would be appreciated.

  3. #3
    Join Date
    Dec 2010
    Location
    UK
    Posts
    1,771
    Plugin Contributions
    3

    Default Re: Problem Installing Local copy of Zencart

    Quote Originally Posted by Yoshi-M View Post
    Okay, I got it to work somewhat using the zen_ prefix in both configure.php files in includes and admin/includes.

    I have a new question which may seem stupid to some, but I would like to know how to navigate through my site locally. when I go to my store on my local page, it looks similar, but obviously when I click any link, it takes me to the live webpage. Is there a way these links could stay local, which would be the whole point of getting a local copy for testing.

    Any response would be appreciated.
    Are you clicking on links that you have created in EZ pages for example or is it product links that take you to live site?
    Have you changed your two configure files to point to your local version?

  4. #4
    Join Date
    Sep 2009
    Location
    Stuart, FL
    Posts
    12,401
    Plugin Contributions
    87

    Default Re: Problem Installing Local copy of Zencart

    Quote Originally Posted by picandnix View Post
    Are you clicking on links that you have created in EZ pages for example or is it product links that take you to live site?
    Have you changed your two configure files to point to your local version?
    One of the override secrets of Zen Cart is that you don't have to modify your /includes/configure.php and /YOUR_ADMIN/includes/configure.php to maintain a local copy!

    I use XAMPP for my local versions on my Windows 7 system, so all of my local version's files for www.domainname.com are in the directory c:/xampp/htdocs/domainname and I access those local versions by typing localhost/domainname into my browser's address pane. Given that, when I'm creating my local version I:
    1. Use /localhost/phpmyadmin to create a new mySQL database named domainname
    2. Create a backup copy of my hosted Zen Cart database and import it into the local domainname database
    3. FTP my hosted files into c:/xampp/htdocs/domainname

    Now ... here comes the trick ... I copy /includes/configure.php into /includes/local/configure.php (creating the /includes/local subdirectory if it doesn't already exist) and /YOUR_ADMIN/includes/configure.php into /YOUR_ADMIN/includes/local/configure.php. Once copied I edit the /includes/local/configure.php file so that the end result is:
    Code:
    <?php
    /**
     * @package Configuration Settings circa 1.5.0
     * @copyright Copyright 2003-2011 Zen Cart Development Team
     * @copyright Portions Copyright 2003 osCommerce
     * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
     * File Built by zc_install on 2012-07-25 04:51:16
     */
    
    
    /*************** NOTE: This file is similar, but DIFFERENT from the "admin" version of configure.php. ***********/
    /***************       The 2 files should be kept separate and not used to overwrite each other.      ***********/
    
    // Define the webserver and path parameters
      // HTTP_SERVER is your Main webserver: eg-http://www.your_domain.com
      // HTTPS_SERVER is your Secure webserver: eg-https://www.your_domain.com
      define('HTTP_SERVER', 'http://localhost');
      define('HTTPS_SERVER', 'https://localhost');
    
      // Use secure webserver for checkout procedure?
      define('ENABLE_SSL', 'false');
    
    // NOTE: be sure to leave the trailing '/' at the end of these lines if you make changes!
    // * DIR_WS_* = Webserver directories (virtual/URL)
      // these paths are relative to top of your webspace ... (ie: under the public_html or httpdocs folder)
      define('DIR_WS_CATALOG', '/domainname/');
      define('DIR_WS_HTTPS_CATALOG', '/domainname/');
    
      define('DIR_WS_IMAGES', 'images/');
      define('DIR_WS_INCLUDES', 'includes/');
      define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
      define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
      define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
      define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
      define('DIR_WS_DOWNLOAD_PUBLIC', DIR_WS_CATALOG . 'pub/');
      define('DIR_WS_TEMPLATES', DIR_WS_INCLUDES . 'templates/');
    
      define('DIR_WS_PHPBB', '/');
    
    // * DIR_FS_* = Filesystem directories (local/physical)
      //the following path is a COMPLETE path to your Zen Cart files. eg: /var/www/vhost/accountname/public_html/store/
      define('DIR_FS_CATALOG', 'C:/xampp/htdocs/domainname/');
      define('DIR_FS_LOGS', DIR_FS_CATALOG . 'logs');
    
      define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
      define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
      define('DIR_WS_UPLOADS', DIR_WS_IMAGES . 'uploads/');
      define('DIR_FS_UPLOADS', DIR_FS_CATALOG . DIR_WS_UPLOADS);
      define('DIR_FS_EMAIL_TEMPLATES', DIR_FS_CATALOG . 'email/');
    
    // define our database connection
      define('DB_TYPE', 'mysql');
      define('DB_PREFIX', '');
      define('DB_CHARSET', 'utf8');
      define('DB_SERVER', 'localhost');
      define('DB_SERVER_USERNAME', 'root');
      define('DB_SERVER_PASSWORD', '');
      define('DB_DATABASE', 'domainname');
    
      // The next 2 "defines" are for SQL cache support.
      // For SQL_CACHE_METHOD, you can select from:  none, database, or file
      // If you choose "file", then you need to set the DIR_FS_SQL_CACHE to a directory where your apache 
      // or webserver user has write privileges (chmod 666 or 777). We recommend using the "cache" folder inside the Zen Cart folder
      // ie: /path/to/your/webspace/public_html/zen/cache   -- leave no trailing slash  
      define('SQL_CACHE_METHOD', 'none'); 
      define('DIR_FS_SQL_CACHE', DIR_FS_CATALOG . 'cache');
    
    // EOF
    and the /YOUR_ADMIN/includes/local/configure.php file so that the end result is:
    Code:
    <?php
    /**
     * @package Configuration Settings circa 1.5.0
     * @copyright Copyright 2003-2011 Zen Cart Development Team
     * @copyright Portions Copyright 2003 osCommerce
     * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
     * File Built by zc_install on 2012-07-25 04:51:16
     */
    
    
    /*************** NOTE: This file is similar, but DIFFERENT from the "store" version of configure.php. ***********/
    /***************       The 2 files should be kept separate and not used to overwrite each other.      ***********/
    
    /**
     * WE RECOMMEND THAT YOU USE SSL PROTECTION FOR YOUR ENTIRE ADMIN:
     * To do that, make sure you use a "https:" URL for BOTH the HTTP_SERVER and HTTPS_SERVER entries:
     */
      define('HTTP_SERVER', 'http://localhost');
      define('HTTPS_SERVER', 'https://localhost');
      define('HTTP_CATALOG_SERVER', 'http://localhost');
      define('HTTPS_CATALOG_SERVER', 'https://localhost');
    
      // secure webserver for admin?  Valid choices are 'true' or 'false' (including quotes).
      define('ENABLE_SSL_ADMIN', 'false');
    
      // secure webserver for storefront?  Valid choices are 'true' or 'false' (including quotes).
      define('ENABLE_SSL_CATALOG', 'false');
    
    // NOTE: be sure to leave the trailing '/' at the end of these lines if you make changes!
    // * DIR_WS_* = Webserver directories (virtual/URL)
      // these paths are relative to top of your webspace ... (ie: under the public_html or httpdocs folder)
      $t1 = parse_url(HTTP_SERVER);$p1 = $t1['path'];$t2 = parse_url(HTTPS_SERVER);$p2 = $t2['path'];
    
      define('DIR_WS_ADMIN', preg_replace('#^' . str_replace('-', '\-', $p1) . '#', '', dirname($_SERVER['SCRIPT_NAME'])) . '/');
      define('DIR_WS_CATALOG', '/domainname/');
      define('DIR_WS_HTTPS_ADMIN', preg_replace('#^' . str_replace('-', '\-', $p2) . '#', '', dirname($_SERVER['SCRIPT_NAME'])) . '/');
      define('DIR_WS_HTTPS_CATALOG', '/domainname/');
    
      define('DIR_WS_IMAGES', 'images/');
      define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
      define('DIR_WS_CATALOG_IMAGES', HTTP_CATALOG_SERVER . DIR_WS_CATALOG . 'images/');
      define('DIR_WS_CATALOG_TEMPLATE', HTTP_CATALOG_SERVER . DIR_WS_CATALOG . 'includes/templates/');
      define('DIR_WS_INCLUDES', 'includes/');
      define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
      define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
      define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
      define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
      define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
      define('DIR_WS_CATALOG_LANGUAGES', HTTP_CATALOG_SERVER . DIR_WS_CATALOG . 'includes/languages/');
    
    // * DIR_FS_* = Filesystem directories (local/physical)
      define('DIR_FS_ADMIN', realpath(dirname(__FILE__) . '/../') . '/');
      //the following path is a COMPLETE path to your Zen Cart files. eg: /var/www/vhost/accountname/public_html/store/
      define('DIR_FS_CATALOG', 'C:/xampp/htdocs/domainname/');
      define('DIR_FS_LOGS', DIR_FS_CATALOG . 'logs');
    
      define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');
      define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');
      define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');
      define('DIR_FS_CATALOG_TEMPLATES', DIR_FS_CATALOG . 'includes/templates/');
      define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');
      define('DIR_FS_EMAIL_TEMPLATES', DIR_FS_CATALOG . 'email/');
      define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
    
    // define our database connection
      define('DB_TYPE', 'mysql');
      define('DB_PREFIX', '');
      define('DB_CHARSET', 'utf8');
      define('DB_SERVER', 'localhost');
      define('DB_SERVER_USERNAME', 'root');
      define('DB_SERVER_PASSWORD', '');
      define('DB_DATABASE', 'domainname');
    
      // The next 2 "defines" are for SQL cache support.
      // For SQL_CACHE_METHOD, you can select from:  none, database, or file
      // If you choose "file", then you need to set the DIR_FS_SQL_CACHE to a directory where your apache 
      // or webserver user has write privileges (chmod 666 or 777). We recommend using the "cache" folder inside the Zen Cart folder
      // ie: /path/to/your/webspace/public_html/zen/cache   -- leave no trailing slash  
      define('SQL_CACHE_METHOD', 'none'); 
      define('DIR_FS_SQL_CACHE', DIR_FS_CATALOG . 'cache');
    
    
    // Define the webserver and path parameters
      // Main webserver: eg-http://www.your_domain.com - 
      // HTTP_SERVER is your Main webserver: eg-http://www.your_domain.com
      // HTTPS_SERVER is your Secure webserver: eg-https://www.your_domain.com
      // HTTP_CATALOG_SERVER is your Main webserver: eg-http://www.your_domain.com
      // HTTPS_CATALOG_SERVER is your Secure webserver: eg-https://www.your_domain.com
      /* 
       * URLs for your site will be built via:  
       *     HTTP_SERVER plus DIR_WS_ADMIN or
       *     HTTPS_SERVER plus DIR_WS_HTTPS_ADMIN or 
       *     HTTP_SERVER plus DIR_WS_CATALOG or 
       *     HTTPS_SERVER plus DIR_WS_HTTPS_CATALOG
       * ...depending on your system configuration settings
       */
    // EOF
    With those edits in place, I maintain my local version for the domainname website by periodically exporting my hosted database and importing the result into the domainname local database. Any file-related changes are applied first to the local copy to make sure that nothing breaks and then FTP'd to the hosted version.

    A couple of caveats:
    1. I don't use SSL on the local copy, so all of my ENABLE_SSL* defines are set to 'false'.
    2. NEVER, NEVER, EVER upload either /includes/local/configure.php or /YOUR_ADMIN/includes/local/configure.php; it's a guaranteed Server 500 error if you do.

  5. #5
    Join Date
    Jan 2013
    Posts
    9
    Plugin Contributions
    0

    Default Re: Problem Installing Local copy of Zencart

    Thank you guys for the responses, I really appreciate it. No I have not edited configure.php files to point to the local server, don't even know what to edit, but I am giving lat9's suggestion a try right now.

    Currently I am navigating locally through a very long process, by first going to the live page i want to edit online, and then copying the url extension to my local server url i.e if address on live site is www.justconsolesnigeria.com/index......, I copy the "index..." and paste is after http://localhost/zencart/index... Obviously this is a very long and painful process to go through for each page, but at least i can get some work done locally.

    Thanks once again for the responses, as I said, I am running through lat9s suggestion and will follow it step by step, letting you guys know the result.

  6. #6
    Join Date
    Jan 2013
    Posts
    9
    Plugin Contributions
    0

    Default Re: Problem Installing Local copy of Zencart

    Quote Originally Posted by picandnix View Post
    Are you clicking on links that you have created in EZ pages for example or is it product links that take you to live site?
    Have you changed your two configure files to point to your local version?
    The product links are taking me to the live site, in fact the only local page i get is the homepage by typing in http://localhost/zencart. Any link I click on after that forwards me to the live website.

  7. #7
    Join Date
    Jan 2013
    Posts
    9
    Plugin Contributions
    0

    Default Re: Problem Installing Local copy of Zencart

    Lat9 I followed your instructions, but each link is still forwarding me to the live website. Here are steps are tried:

    I looked into the configure.php files, and the domainname you highlighted is already set and is named zencart in mine, so local address is http://localhost/zencart.

    I created the local directory in both includes direectory and admin/includes and copied the correspnding configure files to the correct folders, but that did not work (pages still linked to live page). so I tried deleting the previous configure files, but that only prompted my local page for a new zencart install.

    I have created a database already, and when I tried importing the databse from my live site the first time, it just imported my database from the and kept the name as is (that is it did not copy the tables into the newly created database), so I had to change the name of that database on my local server to "zencart". Then I went to the configure.php files on my live site and checked the DB prefix, and changed my DB Prefixes in the configure.php files on my local server to match (it is "zen_").

    I am really running out of ideas, is it even possible in the first place to have the links stay on the local server? so if i click from page Http://localhost/zencart, I could get somewhere like http://localhost/zencart/index... instead of arriving at www.mywebsite.com/index... which is what it is doing right now.

  8. #8
    Join Date
    Feb 2012
    Location
    mostly harmless
    Posts
    1,809
    Plugin Contributions
    8

    Default Re: Problem Installing Local copy of Zencart

    Quote Originally Posted by Yoshi-M View Post
    The product links are taking me to the live site, in fact the only local page i get is the homepage by typing in http://localhost/zencart. Any link I click on after that forwards me to the live website.
    Strange. I currently use WAMPServer x64 on my development computer to do initial testing. The "local" override lat9 described works for me. After making the appropriate changes to the "local" configure.php files, URLs generated by Zen Cart point to the correct location (in this case "http://localhost/zencart/index.php?xxxxxxxxx"). Keep in mind URLs hard coded in templates must be updated manually (or better yet avoided altogether).

    Did you make sure to change the relevant define lines (HTTP_SERVER / DIR_WS_CATALOG / DIR_FS_CATALOG / etc) in your "local" configure.php files?


    WAMPServer notes: There was a bug with the compilation of php_curl in the x64 WAMPServer release I downloaded - but it is easily corrected by downloading an updated php_curl module. I have made a large number of changes to the WAMPServer configuration and the development environment to fit my needs (vHosts, SSL, PHP / Apache / MySQL versions, etc) - so my installation is nowhere near stock anymore - but it should make no difference.


    Testing notes: I also test against a couple VM Guests before deploying to production to more closely match hosting environments (I like to make sure my public releases work on different versions of PHP / MySQL / Apache and under different OSs). Never a bad idea to have a second place to test... For most this can simply be a subdirectory on your current hosting provider!

    Local configure notes: I tend to not use hard coded host names or filesystem locations in these at all (except for the MySQL connection). This makes moving between hostnames easier... but should not be used in a production environment. Examples: define('HTTP_SERVER', 'https://' . $_SERVER["SERVER_NAME"]); define('DIR_FS_CATALOG', $_SERVER['DOCUMENT_ROOT']); define('DIR_FS_SQL_CACHE', DIR_FS_CATALOG . '/../cache');
    The glass is not half full. The glass is not half empty. The glass is simply too big!
    Where are the Zen Cart Debug Logs? Where are the HTTP 500 / Server Error Logs?
    Zen Cart related projects maintained by lhûngîl : Plugin / Module Tracker

  9. #9
    Join Date
    Oct 2010
    Posts
    50
    Plugin Contributions
    0

    Default Re: Problem Installing Local copy of Zencart

    Now ... here comes the trick ... I copy /includes/configure.php into /includes/local/configure.php (creating the /includes/local subdirectory if it doesn't already exist) and /YOUR_ADMIN/includes/configure.php into /YOUR_ADMIN/includes/local/configure.php.
    lat9,
    I'm having trouble getting my head around this - probably something I'm just not seeing - but I can't see the effect of these two changes. Can you explain a little further please?
    Cheers
    Last edited by RedSpinnaker; 28 Jan 2013 at 11:17 PM.

  10. #10
    Join Date
    Sep 2009
    Location
    Stuart, FL
    Posts
    12,401
    Plugin Contributions
    87

    Default Re: Problem Installing Local copy of Zencart

    Quote Originally Posted by RedSpinnaker View Post
    lat9,
    I'm having trouble getting my head around this - probably something I'm just not seeing - but I can't see the effect of these two changes. Can you explain a little further please?
    Cheers
    The key is that you can keep the /includes/configure.php and /YOUR_ADMIN/includes/configure.php files to reflect the settings on your hosted store (so they're kind of a backup copy). The Zen Cart startup processing first looks to see if there's a file named /includes/local/configure.php (or /YOUR_ADMIN/includes/local/configure.php for your admin's operation) and uses that file instead if the "standard" one. In essence, the "local" directories reflect the configuration that you're running on your "localhost" copy of your website.

    Like I mentioned before, if you use this method you need to make sure that you NEVER, NEVER, NEVER upload the local/configure.php files to your hosted installation because they will still be used even though your hosted installation has no way of "reaching" those files!

 

 
Page 1 of 2 12 LastLast

Similar Threads

  1. Problem installing local copy of live site
    By NoHug4u in forum Installing on a Windows Server
    Replies: 10
    Last Post: 16 Dec 2014, 08:52 PM
  2. problem installing o local
    By eldiablo13 in forum Installing on a Windows Server
    Replies: 2
    Last Post: 16 Oct 2009, 08:49 PM
  3. Newbie - Installing local copy of existing site
    By agent_44 in forum Installing on a Windows Server
    Replies: 11
    Last Post: 19 Aug 2009, 03:24 PM
  4. Installing local copy on PC -- will this affect anything else?
    By pharry in forum Templates, Stylesheets, Page Layout
    Replies: 4
    Last Post: 6 Jun 2009, 07:35 PM
  5. Installing a local copy of my website
    By LuminoGlow in forum Installing on a Windows Server
    Replies: 2
    Last Post: 15 Feb 2009, 07:19 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg
Zen-Cart, Internet Selling Services, Klamath Falls, OR