У меня есть файл конфигурации, который относится к файловой структуре. Это то, что у меня есть
<?php
// HTTP
define('HTTP_SERVER', 'http://XXXX.co.uk/public_html/');
define('HTTP_IMAGE', 'http://XXXX.co.uk//public_html/image/');
define('HTTP_ADMIN', 'http://XXXX.co.uk//public_html/admin/');
// HTTPS
define('HTTPS_SERVER', 'http://XXXX.co.uk//public_html/');
define('HTTPS_IMAGE', 'http://XXXX.co.uk//public_html/image/');
// DIR
define('DIR_APPLICATION', '/home/XXXX/public_html/catalog/');
define('DIR_SYSTEM', '/home/XXXX/public_html/system/');
define('DIR_DATABASE', '/home/XXXX/public_html/system/database/');
define('DIR_LANGUAGE', '/home/XXXX/public_html/language/');
define('DIR_TEMPLATE', '/home/XXXX/public_html/view/template/');
define('DIR_CONFIG', '/home/XXXX/public_html/system/config/');
define('DIR_IMAGE', '/home/XXXX/public_html/image/');
define('DIR_CACHE', '/home/XXXX/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home/XXXX/public_html/download/');
define('DIR_LOGS', '/home/XXXX/public_html/system/logs/');
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'XXXX_com1');
define('DB_PASSWORD', 'XXXXXXXXX');
define('DB_DATABASE', 'XXXX_com1');
define('DB_PREFIX', 'oc_');?>
кодовая база находится на одном сервере, однако я хочу переместить некоторые каталоги на другой сервер.
define('DIR_SYSTEM', '/home/XXXX/public_html/system/');
define('DIR_DATABASE', '/home/XXXX/public_html/system/database/');
define('DIR_LANGUAGE', '/home/XXXX/public_html/language/');
Оба сервера будут серверами ubuntu. Как лучше всего это сделать. Я немного заблудился и не знаю, как это может быть выполнено
спасибо
Вы можете использовать NFS. Поделитесь соответствующими каталогами с удаленного сервера и смонтируйте их на локальном.
Это зависит от того, что вы хотите сделать. Вы не можете переместить произвольные части кодовой базы на другой сервер. Я имею в виду, ты мог бы, но это глупо. Обработка по-прежнему будет происходить на основном сервере. В лучшем случае вы получите едва управляемую и совершенно немасштабируемую мешанину из акций и символических ссылок.
Однако вы можете инкапсулировать полные «функции» кода в виде отдельных приложений и запускать их на отдельных веб-серверах. например иметь всю обработку пользовательских изображений на http://images.XXXX.co.uk/ . Этот сервер будет обрабатывать загрузку, хранение, запись в базу данных и обслуживание только представленных пользователем изображений.
Затем вы устанавливаете константу HTTP_IMAGE на http://images.XXXX.co.uk/whatever/path . Формы загрузки указывают на эту ссылку, записывают URL-адреса изображений с этой ссылкой и т. Д. Таким образом, приложение по-прежнему абстрагируется от базового сервера - единственными используемыми интерфейсами являются HTTP / S и протоколы базы данных.
Для более точного определения. ответ, нам понадобятся более конкретные подробности. Вы не будете (или не должны) перемещать любой старый файл на какой-либо сервер, но определенные компоненты вашего приложения могут быть перемещены или отделены. Какую проблему вы пытаетесь решить?