Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Разделы системы IPS на поддомены (st.com/rzd -> rzd.st.com).

Featured Replies

Хочу разбить разделы системы на поддомены.

Например, чтобы st.com/forums был как f.st.com, например.

И так далее...
Как правильно это реализовать?

В IPS Community Suite 4 (Invision Community) нельзя штатными средствами разбить приложения (Форум, Галерею, Блоги) на разные поддомены внутри одной лицензии и одной установки скрипта. Архитектура системы жестко привязана к одной константе base_url в файле conf_global.php.

Тем не менее, решить эту задачу «правильно» и без нарушения лицензии можно двумя путями: через настройку веб-сервера (проксирование) или через создание отдельных независимых копий IPS.

Вариант 1. Веб-сервер и маскировка (Рекомендуемый и самый простой)

Вся система физически остается на основном домене st.com/forums, но для пользователей и поисковиков создается красивый поддомен f.st.com, который незаметно проксирует запросы.

  1. Настройка DNS:
    Для поддомена
    f.st.com добавьте A-запись, указывающую на IP-адрес вашего текущего сервера.

  2. Настройка веб-сервера (Nginx):
    Вам нужно создать конфигурационный файл для
    f.st.com. Вместо отдачи локальных файлов он должен перенаправлять трафик на основной домен. При этом в заголовках сохраняется имя поддомена.
    Пример конфига для Nginx:

    nginx

    server {
        listen 80;
        server_name f.st.com;
    
        location / {
            proxy_pass http://st.com;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    

    Используйте код с осторожностью.

  3. Плюсы: Не нужно покупать новые лицензии. Единая база пользователей, общие уведомления и профили.

  4. Минусы: Внутри самой IPS (в ссылках, которые генерирует движок, в канонических URL и в картах сайта) все равно будет фигурировать основной адрес st.com/forums. Полностью избавиться от него в коде без серьезной переделки ядра IPS не получится. [1, 2]

Вариант 2. Раздельные установки IPS (Мультисайтинг)

Форум, Блоги и Галерея выносятся в физически разные папки, на которые направляются соответствующие поддомены.

  1. Разделение баз данных или приложений:
    Вы устанавливаете чистый IPS на
    f.st.com и делаете приложение «Форумы» главной страницей по умолчанию.

  2. Связь пользователей (IPS Connect):
    Чтобы пользователям не пришлось регистрироваться заново на каждом поддомене, в IPS 4 используется встроенная система
    IPS Connect. Она позволяет настроить сквозную авторизацию (один мастер-сайт авторизации и остальные сайты-сателлиты).

  3. Плюсы: Идеальные чистые URL-адреса вида f.st.com, gallery.st.com без костылей в коде. Полная независимость разделов.

  4. Минусы:

    • Лицензирование: Согласно правилам Invision Community, одна стандартная лицензия распространяется только на один URL. Для создания независимых сайтов на поддоменах техническая поддержка потребует покупку отдельных лицензий под каждый поддомен.

    • Сложность синхронизации: Контент (дизайн, плагины, репутация, общая статистика) между сайтами не объединяется автоматически. [1, 2]

Альтернатива: Перенос всей системы IPS на поддомен

Если ваша цель — просто убрать форум с главного домена st.com (например, чтобы там развернуть лендинг или другую CMS), правильнее всего перенести всю IPS Community Suite целиком на f.st.com. [1]

  1. Перенесите все файлы из папки /forums в корневую директорию поддомена f.st.com.

  2. Откройте файл conf_global.php и измените строку base_url на https://st.com.

  3. В панели клиента на официальном сайте IPS обновите URL вашей лицензии.

  4. Настройте в .htaccess или Nginx 301-редирект со старых адресов ://st.com* на f.st.com/*, чтобы сохранить SEO-трафик. [1, 2]

Если вы хотите детально разобрать один из вариантов, уточните:

  • Какая операционная система и веб-сервер (Nginx, Apache) установлены на хостинге?

  • Важна ли для вас абсолютная чистота ссылок на поддомене для SEO, или достаточно внешнего удобства для пользователей?

В ответах искусственного интеллекта могут быть ошибки. Подробнее…

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.