каковы мои варианты для связывания каталогов

У меня есть файл конфигурации, который относится к файловой структуре. Это то, что у меня есть

<?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. Как лучше всего это сделать. Я немного заблудился и не знаю, как это может быть выполнено

спасибо

1
задан 30 December 2015 в 06:40
2 ответа

Вы можете использовать NFS. Поделитесь соответствующими каталогами с удаленного сервера и смонтируйте их на локальном.

0
ответ дан 4 December 2019 в 06:44

Это зависит от того, что вы хотите сделать. Вы не можете переместить произвольные части кодовой базы на другой сервер. Я имею в виду, ты мог бы, но это глупо. Обработка по-прежнему будет происходить на основном сервере. В лучшем случае вы получите едва управляемую и совершенно немасштабируемую мешанину из акций и символических ссылок.

Однако вы можете инкапсулировать полные «функции» кода в виде отдельных приложений и запускать их на отдельных веб-серверах. например иметь всю обработку пользовательских изображений на http://images.XXXX.co.uk/ . Этот сервер будет обрабатывать загрузку, хранение, запись в базу данных и обслуживание только представленных пользователем изображений.

Затем вы устанавливаете константу HTTP_IMAGE на http://images.XXXX.co.uk/whatever/path . Формы загрузки указывают на эту ссылку, записывают URL-адреса изображений с этой ссылкой и т. Д. Таким образом, приложение по-прежнему абстрагируется от базового сервера - единственными используемыми интерфейсами являются HTTP / S и протоколы базы данных.

Для более точного определения. ответ, нам понадобятся более конкретные подробности. Вы не будете (или не должны) перемещать любой старый файл на какой-либо сервер, но определенные компоненты вашего приложения могут быть перемещены или отделены. Какую проблему вы пытаетесь решить?

0
ответ дан 4 December 2019 в 06:44

Теги

Похожие вопросы