- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
С другой проблемой столкнулся.
Файлы подключать научился, выношу шаблон в /data/шаблон
Сайт цепляет шаблон из data папки, далее шаблон не может получить данные из базы php, что расположена в корне самого сайта :(
данные о title и т.д.
Понять не могу как победить это.
include('../../шаблон');
Тоже самое и с панелью управления, панель коннектится а сохранять не понятно куда, должно сохранить на сайте - файл базы данных.
Т.е. с разных доменов захожу в панель управления, вношу правки и сохраняю, изменения должны сохраниться в том сайте на котором я находился а не на для всех сразу.
Короче запутался, не знаю как объяснить, пошел формулировать вопрос...
симлиннки, жит..
А что, банальный include (и тп) уже не в моде? Зачем плодить сущности?
Конфилкт путей. Вам надо делать проверки откуда идет include файла и соответственно выдавать абсолютные пути а не относительные!
далее шаблон не может получить данные из базы php, что расположена в корне самого сайта
Сохраните путь к изначальному php-файлу еще до самого первого include в переменную из __DIR__ или __FILE__. Потом используйте эту переменную во включенном скрипте.
Продолжу тему git.
Composer зарядить :)
На самом деле, идеологически самый верный метод, composer именно для этого сделан, хотя и самый… замудрствованный.
Сохраните путь к изначальному php-файлу еще до самого первого include в переменную из __DIR__ или __FILE__. Потом используйте эту переменную во включенном скрипте.
Лучше использовать $_SERVER['DOCUMENT_ROOT'] и от него плясать.
Лучше использовать $_SERVER['DOCUMENT_ROOT'] и от него плясать.
Это как я понял корень сайта папка /var/www/..../data/www, а как внедрить это?
Т.е. этому $_SERVER['DOCUMENT_ROOT'] нужно как-то передать имя папки /var/www/..../data/www/сайт в момент обращения к файлу шаблона /data/шаблон include('../../шаблон');
А как?
Видимо получится что-то подобное этому
Сохраните путь к изначальному php-файлу еще до самого первого include в переменную из __DIR__ или __FILE__. Потом используйте эту переменную во включенном скрипте
но опять, не могу понять, каким образом это делать, теоретически понимаю дальше туплю...
Разжевываем. :)
/public_html/site1/index.php
/public_html/common.php
/public_html/site1/data.php
Вся эта цепочка выведет:
/public_html/site1/index.php
/public_html/common.php
/public_html/site1/data.php
Предполагается что common.php недоступен никому из интернета, иначе он одна большая уязвимость.
Шаблон и панель управления(админка) одна для всех сайтов, только разные БД для каждого хоста, как я понял..
Все хосты назначьте на один(единый) DocumentRoot - и там держите скрипты(шаблон, админку) а сами БД в вашем случаи держите в некой директории, к примеру /var/www/DocumentRoot/data/%host%/db.php
Далее скриптом проверяем хост и в зависимости от него подключайте нужную БД.
include(__DIR__."/data/".$_SERVER['HTTP_HOST']."/db.php")
В итоге типа "мультидоменость" получиться, один скрипт на разных БД.
rereg, я правильно понял, что в самих папках с сайтами будет только база данных?
Пошел тестировать...
---------- Добавлено 09.09.2016 в 00:49 ----------
Прочел еще раз, понял, что не верно я все понял.
Папку нужно создать с именем %host% или именем домена?
/var/www/DocumentRoot/data/%host%/