Назад | Перейти на главную страницу

Влияние на сервер общих общих файлов на сотнях сайтов

Я работаю на клиента, использующего Выделенный сервер HostGator с сотнями сайтов на нем. Поскольку между ними будет несколько общих файлов, я собираюсь сделать следующее:

  1. создание ОБЩЕЙ папки в / home /, в которой хранятся универсальные файлы
    /домой
    ... site1
    ... site2
    ... site3
    ... site4
    ... ОБЩЕЕ
    ........universal.css
    ........universal.js
    ........universal.php
    ... site999
    ... site1000

  2. Добавление скрипта на каждый сайт, использующий PHP include(); указывая на соответствующий файл в ОБЩЕМ каталоге.
    <?php
    include("../../../COMMON/universal.php");
    ?>

Таким образом, я смогу вносить изменения в код сразу на всех сайтах.

Теперь главный вопрос: как подобное повлияет на сервер? У этих сайтов никогда не будет большого трафика, но их буквально сотни. Это такой простой вопрос, но являются ли 1000 запросов для одного и того же файла тем же, что и 1000 запросов, распределенных по сотням файлов?

include ("../../../ COMMON / universal.php");

Нет !!!!

Никогда не используйте относительные пути для включаемых файлов!

добавьте COMMON к пути включения PHP (вы можете сделать это в php.ini, в .htaccess или в верхней части каждого скрипта PHP, например

<?php
ini_set('include_path',ini_get('include_path').':/home/COMMON:');

Должно быть нормально, тем более, что это будет в основном только для чтения. Правильно? :)

На самом деле, какой одновременный доступ к какому-либо файлу вы ожидаете от него? Из вашего описания я был бы очень удивлен, если к какому-либо файлу обращается более чем пара экземпляров в любой момент времени. Эта нагрузка, вероятно, будет еще меньше из-за различных уровней кеширования, которые есть в большинстве систем. Короче говоря, я действительно не думаю, что у вас возникнет проблема, даже если все сайты будут довольно загружены.