Я работаю на клиента, использующего Выделенный сервер HostGator с сотнями сайтов на нем. Поскольку между ними будет несколько общих файлов, я собираюсь сделать следующее:
создание ОБЩЕЙ папки в / home /, в которой хранятся универсальные файлы
/домой
... site1
... site2
... site3
... site4
... ОБЩЕЕ
........universal.css
........universal.js
........universal.php
... site999
... site1000
Добавление скрипта на каждый сайт, использующий 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:');
Должно быть нормально, тем более, что это будет в основном только для чтения. Правильно? :)
На самом деле, какой одновременный доступ к какому-либо файлу вы ожидаете от него? Из вашего описания я был бы очень удивлен, если к какому-либо файлу обращается более чем пара экземпляров в любой момент времени. Эта нагрузка, вероятно, будет еще меньше из-за различных уровней кеширования, которые есть в большинстве систем. Короче говоря, я действительно не думаю, что у вас возникнет проблема, даже если все сайты будут довольно загружены.