Installation
Contents
Scheduled Task Setup
All core scheduled tasks are executed by the following file located in the root of the website: /taskScheduler.php
- For linux servers
Setup the below cron jobs:
* * * * * /usr/bin/lynx -source http://www.websitedomainname.com/taskScheduler.php * 1 * * * root ntpdate 0.pool.ntp.org
- The first cron job calls the task scheduler every minute. Change "www.websitedomainname" to match the domain name of your website.
- The second cron job ensures the system clock is accurate.
- Setup EBO Cron Job
If using EBO (TEM by Fiddlehead) than the following cron job is also required:
*/10 * * * * . /path/to/website/root/folder/ebo/xmlExporter.sh >> /dev/null 2>&1 # TEM XML Exporter
Replace "/path/to/website/root/folder/" with the path to the website root folder on your server
Directory Setup
- Images and Files
Create a root folder for the images and files to be used by the image and file management libraries. They can be in root of the website (/images, /files), in a common directory (/library/images, /library/files) or even within each other (/files, /files/images). These folders will need to be entered into the site settings when later configuring the website via the administration console.
- Clear and Set Parsed
- Delete contents of /parsed (located in the root of the web site)
- Set parsed for full access (linux > chmod 777 parsed)
MySQL Configuration
- Open the config file
- Look for my.ini in Windows (usually located in the C:\Program Files\MYSQL folder)
- Look for my.conf in Linux (usually located in the /etc folder)
- Perform the following to the config file
- Add or uncomment the "sort_buffer_size" attribute, set value to 1024k:
- sort_buffer_size=1024K
- If commented, uncomment all innodb my.conf vars
- set up mysql logging, test
PHP Configuration
- Open the php.ini config file
- Default location in Windows is C:\PHP
- Default location in Linux is /etc
- Perform the following to the config file
- Set the session lifetime by adding or uncommenting the "session.cookie_lifetime" variable and setting to "2592000" (30 days):
- session.cookie_lifetime=2592000
- Add or uncomment GPC_magic_quotes and set to "off":
- GPC_magic_quotes = OFF
FUSEBOX Configuration
- Open the fusebox.xml.php config file located in the root of the web site
- Perform the following the the config file
- Set fusebox mode to "production" (scripts are stored in memory for optimal performance, set back to "development" when modifying web site scripts):
- <parameter name="mode" value="production" />
Mail Order Manager Integration
If integrating with MOM (Mail Order Manager), a scheduled task needs to be setup on the windows server that is hosting MOM. Change the "URL" attribute to use the domain name of your web site:
Dim fileName Dim URL URL = "http://www.yourwebsitedomain.com/index.php?fa=ORDER.orderExportMOM_5_4&dBug=0" fileName = "c:\MOMIMPORT." & DatePart("yyyy",Now) & "_" & DatePart("m",Now) & "_" & DatePart("d",Now) & "_" & DatePart("h",Now) & "_" & DatePart("n",Now) & "_" & DatePart("s",Now) & ".txt" ' get web page data Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1") WinHttpReq.Open "GET",URL,False WinHttpReq.Send ' save to file Set fso = CreateObject("Scripting.FileSystemObject") set f = fso.OpenTextFile(fileName,2,True) f.Write WinHttpReq.ResponseText
Table Fixes for Linux
On linux run the following to fix the case of the table names. This is necessary because Windows likes to make the table names lower case, but all tables are referenced in scripts upper case letters to delineate words - since Linux is case sensitive, they need to be case correct to work):
alter table customfields rename customFields; alter table customfieldvalues rename customFieldValues; alter table page_forumpostagree rename page_forumPostAgree; alter table page_forumposts rename page_forumPosts; alter table page_pollanswers rename page_pollAnswers; alter table page_pollquestions rename page_pollQuestions; alter table page_searchgroup_languages rename page_searchGroup_languages; alter table page_searchgroups rename page_searchGroups; alter table page_searchoption_languages rename page_searchOption_languages; alter table page_searchoptions rename page_searchOptions; alter table page_send2friend rename page_send2Friend; alter table pendingapproval rename pendingApproval; alter table prod_optiongroups rename prod_optionGroups; alter table prod_optiongroup_link rename prod_optionGroup_link; alter table stat_pageviews rename stat_pageViews; alter table user_groupaccess rename user_groupAccess; alter table user_loginsessions rename user_loginSessions; alter table user_usersingroups rename user_usersINgroups; alter table user_wishlist rename user_wishList; alter table lk_zipcodes rename lk_zipCodes; alter table lk_fedexzipstozones rename lk_fedexZipsToZones;