Перенос upload на поддомен

#1 13 августа 2016 в 17:48
Имеется рабочий сайт. картинок на 2 гига. Вопрос как корректно перенести место хранения на поддомен.
Как я понимаю 1. создать поддомен. 2.создать папку upload 3.перенести все содержимое 4. В конфиге прописать новое место хранения.
Подправьте если не так. Не хочу экспериментировать на живом сайте.
#2 26 августа 2022 в 18:31

Как перенести папку upload на поддомен?
Ваш первый сайт site.com
Вам надо...
Создать поддомен. Например: upload.site.com

В настройках на сервере для upload.site.com установить.
(Защищенный SSL — если и на site.com подключен SSL, то на upload.site.com тоже включить.
Включить в настройках сервер/панель — Принудительно направлять трафик c HTTP на HTTPS.)
CGI Доступ — отключить.
PHP Доступ — отключить.

Зайти по ftp на site.com, найти /upload/, загрузить на комп.
Зайти по ftp на upload.site.com, загрузить с компа /upload/ в корень.
туда же, в корень, загрузить .htaccess с таким содержимым… (на всякий случай)

  1. # PHP 7
  2. <IfModule mod_php7.c>
  3. php_flag engine 0
  4. </IfModule>
  5.  
  6. # PHP 8
  7. <IfModule mod_php.c>
  8. php_flag engine 0
  9. </IfModule>
  10.  
  11. RewriteCond %{REQUEST_FILENAME} !-f
  12. RewriteCond %{REQUEST_FILENAME} !-d
  13. RewriteRule ^(.*)$ ./index.html [L]
  14. DirectoryIndex index.html

+ index.html примерно такой...

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html>
  4. <head>
  5. <meta charset="utf-8"/>
  6. <meta name="robots" content="noindex">
  7. <title>Technical domain</title>
  8. </head>
  9. <body>
  10. <div>
  11. <hr>
  12. <a href="https://site.com" target="_parent">&larr; &larr; &larr; ЧПОК &larr; &larr; &larr;</a>
  13. <hr>
  14. </div>
  15. </body>
  16. </html>
  17. </body>
  18. </html>


 

В site.com есть файл system/config/config.php

Вот так должно быть...

  1. 'root' => '/',
  2.  
  3. 'host' => 'https://site.com',
  4.  
  5. 'upload_root' => '/../upload.site.com/upload/',
  6.  
  7. 'upload_host' => 'https://upload.site.com/upload',
  8.  
  9. 'cache_root' => '/cache/',

Дальше разбираетесь по структуре, что куда грузиться/негрузиться (через консоль видны ошибки).

Папку в site.com/upload не спешите вообще трогать/менять содержимое.

Внимательно следите за протоколами https:// у вас или http://
Бо потом замучаетель с правильними/неправильными сертификатами!

Добавлено спустя 27 минут

Не знаю почему… но у меня 500 ошибка после редактирования контента. Буду разбираться.(((

#4 26 августа 2022 в 22:46

docs.instantcms.ru/manual/install#указание-путей

docs.instantcms.ru/manual/settings/global#неявные-настройки

Fuze

Пускай я опозорюсь с такими вопросами)) Скажите честно, это вообще возможно? Я перечитал все темы и был уверен что можно... 
И у меня получилось на локальном сервере все настроить именно так — главный сайт тянет фотки с поддомена. Но вот на хостинге уже траблы… error 500
Может дело в правах на папки?...
Что-бы сайт1 тянул медиафайлы с сайта upload.сайт2 
при этом у upload.сайт2 только одна папка /upload/ и больше ничего нет!

#5 27 августа 2022 в 12:58

Скажите честно, это вообще возможно?

Tim T

Да. Я же для этого и дал ссылку на документацию.

туда же, в корень, загрузить .htaccess с таким содержимым

Tim T

Нет необходимости, если на сервере Nginx.

Но вот на хостинге уже траблы… error 500

Tim T

Логи молчат?) Я полагаю, что проблема в open_basedir.

#6 27 августа 2022 в 16:14

Apache. Управление DirectAdmin.

В phpinfo нашел
Directive open_basedir

Local Value /home/USER/domains/SITE.COM:/usr/local/php:/tmp:/usr/local/bin

Master Valueno value

В логах есть такие записи

2022-08-27 15:49:14.153183 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-7#APVH_SITE.COM:443] [REWRITE] Source URI: 'geo/get_items' => Result URI: 'index.php'
2022-08-27 15:49:14.153194 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-7#APVH_SITE.COM:443] [REWRITE] Last Rule, stop!
2022-08-27 15:49:14.153204 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-7#APVH_SITE.COM:443] [REWRITE] prepend rewrite base: '/', final URI: '/index.php'
2022-08-27 15:49:15.048109 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match '/board/edit/25' with pattern '^', result: 1
2022-08-27 15:49:15.048211 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Cond: Match 'SITE.COM' with pattern '^www\.', result: -1
2022-08-27 15:49:15.048265 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] strip base: '/' from URI: '/board/edit/25'
2022-08-27 15:49:15.048279 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^', result: 1
2022-08-27 15:49:15.048292 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Cond: Match 'SITE.COM' with pattern '^www\.(.+)$', result: -1
2022-08-27 15:49:15.048304 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^(.*)$', result: 2
2022-08-27 15:49:15.048316 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Cond: String compare 'on' with pattern 'on', result: 0
2022-08-27 15:49:15.048326 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^.htaccess$', result: -1
2022-08-27 15:49:15.048337 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^credits.txt$', result: -1
2022-08-27 15:49:15.048347 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^readme.txt$', result: -1
2022-08-27 15:49:15.048358 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^license.(.*).txt$', result: -1
2022-08-27 15:49:15.048371 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^(.+)/$', result: -1
2022-08-27 15:49:15.048382 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^sitemap(.*).xml$', result: -1
2022-08-27 15:49:15.048393 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^(.*)$', result: 2
2022-08-27 15:49:15.048444 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] stat( /home/USER/domains/SITE.COM/private_html/board ) failed
2022-08-27 15:49:15.048457 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] stat( /home/USER/domains/SITE.COM/private_html/board ) failed
2022-08-27 15:49:15.048469 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Source URI: 'board/edit/25' => Result URI: 'index.php'
2022-08-27 15:49:15.048479 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Last Rule, stop!
2022-08-27 15:49:15.048490 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] prepend rewrite base: '/', final URI: '/index.php'
#7 29 августа 2022 в 13:33

open_basedir как утверждает хостер… включен.
500 как был так и есть.
Еще заметил на локалке в админке кнопка дублировать запись — работает. У хостера нет… 500 эрор
буду менять поставщика услуг наверное.

#8 29 августа 2022 в 13:40

Tim T, включите отладку в админке, смотрите логи php.

open_basedir как утверждает хостер… включен.

Tim T

Дело не в том, включен или нет. А в том, что если задан, то пути у него должны включать в себя путь до директории upload, если upload вне директории сайта.

#9 29 августа 2022 в 13:47

Tim T, включите отладку в админке, смотрите логи php.

open_basedir как утверждает хостер… включен.

Tim T

Дело не в том, включен или нет. А в том, что если задан, то пути у него должны включать в себя путь до директории upload, если upload вне директории сайта.

Fuze

А может такое быть что у хостера не как у всех а свой вариант расположения файлов сайта?
Изображение

отладку попробую сейчас посмотреть… хотя уже смотрел там пару нотисов было.

Добавлено спустя 1 минуту

ой, я имел ввиду ИЗ ЗА того что  у хостера не как у всех

#10 29 августа 2022 в 14:00

Директория сайта: /var/www/sites/site1.ru/public/

Директория поддомена для upload: /var/www/sites/upload.site1.ru/public/

В open_basedir для site1.ru должен быть включен путь /var/www/sites/upload.site1.ru/public/

  1. php_admin_value open_basedir "/var/www/sites/site1.ru/public:/var/www/sites/upload.site1.ru/public"
#11 29 августа 2022 в 15:17

Оказывается еще и на Cloudflare надо было сделать запись в днс😐. Мне хостер подсказал.
Там настроек тьма)))
Ладно, спасибо за подсказки.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Полный перенос сайта на поддомен

SEO & PR Создана 1 год назад 5 сообщений

Структура папки Upload

Релизы 2.X Создана 4 года назад 12 сообщений

Что делать с папкой "upload"?

Релизы 2.X Создана 4 года назад 3 сообщения

Какие права должны быть на upload и cache?

Релизы 2.X Создана 3 года назад 3 сообщения

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.