quais são minhas opções para vincular diretórios

1

Eu tenho um arquivo de configuração que se refere a uma estrutura de arquivos. Isso é o que eu tenho

<?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_');?>

Agora, isso funciona enquanto a base de código estiver em um servidor, no entanto, quero mover alguns dos diretórios para outro servidor.

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/');

Ambos os servidores serão os servidores Ubuntu. Qual é a melhor maneira de fazer isso? Eu estou meio perdido e não tenho certeza de como isso pode ser feito

obrigado

    
por user50946 30.12.2015 / 05:40

2 respostas

0

Isso depende do que você quer fazer. Você não pode realmente mover partes arbitrárias da base de código para outro servidor. Quero dizer, você poderia, mas isso é bobagem. O processamento ainda estaria ocorrendo no servidor principal. Na melhor das hipóteses, você acabaria com uma miscelânea de ações e links simbólicos, dificilmente administrável e completamente inalterável.

No entanto, você pode encapsular "recursos" completos do código como aplicativos separados e executá-los em servidores da web separados. por exemplo. ter todo o tratamento de imagem do usuário no link . Este servidor lidaria com upload, armazenamento, gravação no banco de dados e exibição de imagens enviadas por usuários.

Em seguida, você define a constante HTTP_IMAGE como link . Os formulários de upload apontam para esse link, escrevem URLs de imagem com esse link, etc. Dessa forma, o aplicativo ainda é abstraído do servidor subjacente - as únicas interfaces usadas são os protocolos HTTP / S e banco de dados.

Para uma resposta mais definitiva, precisaremos de detalhes mais específicos. Você não irá (ou não deve) mover qualquer arquivo antigo para qualquer servidor, mas componentes específicos do seu aplicativo podem ser realocados ou separados. Qual é o problema que você está tentando resolver?

    
por 30.12.2015 / 07:19
0

Você pode usar o NFS. Compartilhe os diretórios relevantes do servidor remoto e monte-os no diretório local.

    
por 30.12.2015 / 07:57