Jump to content

Activation Serveurs De Média Et Pages Sans Css/js/images ?


Recommended Posts

Bonsoir à tous,

 

(Pour information, j'ai déjà lu les topics qui parlaient des redirections pour maximiser les connexions etc.. mais j'ai toujours mon problème..)

 

Je souhaite en effet permettre à mes internautes de naviguer plus rapidement sur le site. Donc dans un premier temps, activation du cache, et des paramètres CCC (sauf la compression HTML).

 

Je procède alors à la création de 3 sous domaines :

- Dans un premier temps ils pointaient vers ma boutique

- Dans un second temps je les ai fait pointer vers des répertoires propres à chacun, dans lesquels j'ai crée des fichiers .htaccess qui redirigeaient vers le dossier exact de ma boutique.

 

Et là, le site apparait alors, mais sans son CSS, ni le JS, ni les images. En gros, une page blanche, avec les textes à la suite.

J'ai cru comprendre dans certains posts du forum qu'il fallait que chaque redirection de serveur de média pointe vers le dossier du css, des img, etc.. d'autres on parlé de réplications exactes (dans ce cas là je ne vois pas comment faire comprendre à mon prestashop qu'à chaque fois que j'ajoute un produit, il doit copier les images du nouveau produit dans les 3 répertoires img par exemple)..

Quelqu'un peut m'éclairer svp ?

 

P.S : J'ai consulté la doc prestashop, mais elle ne dit pas grand chose sur ça...

Merci d'avance ;)

 

Link to comment
Share on other sites

 

- Dans un premier temps ils pointaient vers ma boutique

Bonjour,

 

il suffisait de vous arrêter là.

 

Je l'ai expliqué des centaines de fois, mais cela semble toujours complexe à comprendre.

 

Vos sous domaines doivent pointer sur le me^me répertoire que le domaine principale ainsi pas de soucis tout fonctionne bien.

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

il suffisait de vous arrêter là.

 

Je l'ai expliqué des centaines de fois, mais cela semble toujours complexe à comprendre.

 

Vos sous domaines doivent pointer sur le me^me répertoire que le domaine principale ainsi pas de soucis tout fonctionne bien.

 

Bonsoir et merci de votre réponse.

mon site est sous la forme monsite.fr

Et la boutique est sous la forme monsite.site/boutique

 

Dois-je faire pointer vers le repertoire de monsite.fr

ou vers le reperotire /boutique ?

Quoi qu'il en soit, ayant fait les deux, (et ayant retesté à l'instant), le résultat est malheureusement le même.. une page sans css ni rien :(

Link to comment
Share on other sites

Salut,
 
Sinon dans la doc il y a ca:
 
Misc. improvements
If possible, split your static elements between different domains and sub-domains, in order to get parallel HTTP connections. To put that in place, open the /config/defines.inc.php file and add these lines (adapted to your needs):

if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' )
{
  define( '_THEME_IMG_DIR_',   'http://img2.xxx.com/'       );
  define( '_THEME_CSS_DIR_',   'http://css.xxx.com/'        );
  define( '_THEME_JS_DIR_',    'http://js.xxx.com/'         );
  define( '_THEME_CAT_DIR_',   'http://img1.xxx.com/c/'     );
  define( '_THEME_PROD_DIR_',  'http://img1.xxx.com/p/'     );
  define( '_THEME_MANU_DIR_',  'http://img1.xxx.com/m/'     );
  define( '_PS_IMG_',          'http://img1.xxx.com/'       );
  define( '_PS_ADMIN_IMG_',    'http://img1.xxx.com/admin/' );
} else {
  define( '_THEME_IMG_DIR_',   _THEMES_DIR_ . _THEME_NAME_ . '/img/' );
  define( '_THEME_CSS_DIR_',   _THEMES_DIR_ . _THEME_NAME_ . '/css/' );
  define( '_THEME_JS_DIR_',    _THEMES_DIR_ . _THEME_NAME_ . '/js/'  );
  define( '_THEME_CAT_DIR_',   __PS_BASE_URI__ . 'img/c/'            );
  define( '_THEME_PROD_DIR_',  __PS_BASE_URI__ . 'img/p/'            );
  define( '_THEME_MANU_DIR_',  __PS_BASE_URI__ . 'img/m/'            );
  define( '_PS_IMG_',          __PS_BASE_URI__ . 'img/'              );
  define( '_PS_ADMIN_IMG_',    _PS_IMG_.'admin/'                     );
}

A list of tips & tricks is also available on our site:

Désolé c'est en anglais mais bon ca ne doit pas être trop dur à comprendre...
 
Donc on crée des sous-domaines style img2.monsite.com , css.monsite.com, js.monsite.com
on fait pointer ces sous domaine sur notre serveur ajouter une entrée TYPE A avec l ip du serveur ou alors CNAME sur le domaine monsite.com
 
Dans notre serveur (ubuntu / debian) on va faire en sorte que ces sous domaines soit des ALIAS du nom de domaine.
 
On se connecte en ssh sur le serveur dans un terminal on fait:

ssh [email protected] -p 322

on va allez éditer le fichier conf du site on fait

cd /etc/apache2/sites-available

on fait un

ls

pour lister les fichiers du repertoire
 
ensuite on edite le fichier conf du site

sudo nano monsite.com.conf

Ca devrait ressembler à ca:

<VirtualHost *:80 [::]:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin [email protected]
        ServerName monsite.com
        ServerAlias www.monsite.com
        ServerAlias img1.monsite.com
        ServerAlias css.monsite.com
        ServerAlias js.monsite.com


        DocumentRoot /var/www/html/monsite

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

SetEnvIf User-Agent ".*Googlebot/2.1.*" copainggbot
LogFormat "%a %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" \"%{Accept-encoding}i\"" variables
CustomLog /var/log/apache2/googlebot-monsite.log variables env=copainggbot


        ErrorLog ${APACHE_LOG_DIR}/error-monsite.log
        CustomLog ${APACHE_LOG_DIR}/access-monsite.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
<Directory "/var/www/html/monsite">
    AllowOverride All

</Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<Directory "/var/www/html/monsite">
    AllowOverride All

</Directory>

On enregistre avec un ctrl + x

 

On redemarre apache

sudo service apache2 restart
Edited by Alex-Kodd (see edit history)
Link to comment
Share on other sites

Bonsoir et merci de votre réponse.

mon site est sous la forme monsite.fr

Et la boutique est sous la forme monsite.site/boutique

 

Dois-je faire pointer vers le repertoire de monsite.fr

ou vers le reperotire /boutique ?

Quoi qu'il en soit, ayant fait les deux, (et ayant retesté à l'instant), le résultat est malheureusement le même.. une page sans css ni rien :(

Le sous domaine doit pointer sur le répertoire racien de votre botuique à l'identique de votre domain principale, je ne sais pas comment le dire autrement.

 

pour vérifier que c'est bon une méthode simple de contrôle.

 

vous affichez l'url d'une image de votre site, puis vous remplacez juste votre domaine par son sous domaine et si l'image s'affiche et que l'url de ne change pas dans votre navigateur (genre redirection ou autre idée saugrenue) alors c’est que c'est bon vous pouvez utiliser ce sous domaine comme serveur de média.

 

 

exemple :

 

domain.com/943-home_default/traduction-simplifiee-de-prestashop.jpg

 

devient

 

sous.domain.com/943-home_default/traduction-simplifiee-de-prestashop.jpg et ne doit surtout pas bouger lors de l'affichage de l'image

Link to comment
Share on other sites

 

Salut,

 

Sinon dans la doc il y a ca:

 

Misc. improvements

If possible, split your static elements between different domains and sub-domains, in order to get parallel HTTP connections. To put that in place, open the /config/defines.inc.php file and add these lines (adapted to your needs):

if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' )
{
  define( '_THEME_IMG_DIR_',   'http://img2.xxx.com/'       );
  define( '_THEME_CSS_DIR_',   'http://css.xxx.com/'        );
  define( '_THEME_JS_DIR_',    'http://js.xxx.com/'         );
  define( '_THEME_CAT_DIR_',   'http://img1.xxx.com/c/'     );
  define( '_THEME_PROD_DIR_',  'http://img1.xxx.com/p/'     );
  define( '_THEME_MANU_DIR_',  'http://img1.xxx.com/m/'     );
  define( '_PS_IMG_',          'http://img1.xxx.com/'       );
  define( '_PS_ADMIN_IMG_',    'http://img1.xxx.com/admin/' );
} else {
  define( '_THEME_IMG_DIR_',   _THEMES_DIR_ . _THEME_NAME_ . '/img/' );
  define( '_THEME_CSS_DIR_',   _THEMES_DIR_ . _THEME_NAME_ . '/css/' );
  define( '_THEME_JS_DIR_',    _THEMES_DIR_ . _THEME_NAME_ . '/js/'  );
  define( '_THEME_CAT_DIR_',   __PS_BASE_URI__ . 'img/c/'            );
  define( '_THEME_PROD_DIR_',  __PS_BASE_URI__ . 'img/p/'            );
  define( '_THEME_MANU_DIR_',  __PS_BASE_URI__ . 'img/m/'            );
  define( '_PS_IMG_',          __PS_BASE_URI__ . 'img/'              );
  define( '_PS_ADMIN_IMG_',    _PS_IMG_.'admin/'                     );
}

A list of tips & tricks is also available on our site:

Désolé c'est en anglais mais bon ca ne doit pas être trop dur à comprendre...

 

Donc on crée des sous-domaines style img2.monsite.com , css.monsite.com, js.monsite.com

on fait pointer ces sous domaine sur notre serveur ajouter une entrée TYPE A avec l ip du serveur ou alors CNAME sur le domaine monsite.com

 

Dans notre serveur (ubuntu / debian) on va faire en sorte que ces sous domaines soit des ALIAS du nom de domaine.

 

On se connecte en ssh sur le serveur dans un terminal on fait:

ssh [email protected] -p 322

on va allez éditer le fichier conf du site on fait

cd /etc/apache2/sites-available

on fait un

ls

pour lister les fichiers du repertoire

 

ensuite on edite le fichier conf du site

sudo nano monsite.com.conf

Ca devrait ressembler à ca:

<VirtualHost *:80 [::]:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin [email protected]
        ServerName monsite.com
        ServerAlias www.monsite.com
        ServerAlias img1.monsite.com
        ServerAlias css.monsite.com
        ServerAlias js.monsite.com


        DocumentRoot /var/www/html/monsite

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

SetEnvIf User-Agent ".*Googlebot/2.1.*" copainggbot
LogFormat "%a %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" \"%{Accept-encoding}i\"" variables
CustomLog /var/log/apache2/googlebot-monsite.log variables env=copainggbot


        ErrorLog ${APACHE_LOG_DIR}/error-monsite.log
        CustomLog ${APACHE_LOG_DIR}/access-monsite.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
<Directory "/var/www/html/monsite">
    AllowOverride All

</Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<Directory "/var/www/html/monsite">
    AllowOverride All

</Directory>

On enregistre avec un ctrl + x

 

On redemarre apache

sudo service apache2 restart

Salut,

 

des liens vers des articles vieux de 4 ans concernant des versions n'intégrant pas les serveur de media ou des modifications de serveur en ligne de de commande pour admin sys ?

 

Je ne suis pas certain que cela soit claire pour grand monde.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...