Jump to content
  1. Смена URL адреса или базы данных

    URL адрес вашего сайта и детали, которые Invision Community использует для подключения к вашей MySQL базе данных, которые вы указывали при первой установке программного обеспечения, находятся в файле con_global.php в корневой директории вашего сайта, там же расположены файлы index.php и init.php.
    Тем не менее, сайт использует эти значения для создания некоторых уникальных ключей, предназначенных для определённых функций. Если вы изменили адрес вашего сайта или данные для подключения к базе данных, вам также необходимо создать и заменить ранее используемые ключи:
    Затрагивают изменения URL адреса или SQL данных: Настройка "Отдавать изображения с локального сервера?" в админцентре Система > Настройки > Постинг. Запросы поддержки в приложении Магазин. Затрагивают только изменение SQL данных, но не URL адреса: Хранение "Имя пользователя"/"Пароль" или "FTP данные" дополнительных полей в приложении Магазин. Учетные записи хостинга в приложении Магазин. IPS Connect. Если вы пользуетесь какими-либо из перечисленных выше возможностей, то, перед обновлением значений в файле conf_global.php, скачайте этот скрипт hashgenerator.php и загрузите его в корневую директорию вашего сайта. Далее откройте его в вашем браузере по ссылке, например site.ru/hashgenerator.php (где site.ru - адрес вашего сайта) и следуйте указанным инструкциям.
    Обновление хешей в Invision Community 4
  2. SSL (HTTPS) в Invision Community

    Если вы хотите использовать SSL протокол только для форм авторизации на, после установки SSL сертификата на ваш хостинг, то посетите ваш админцентр и включите настройку "Использовать https для авторизации и админцентра?" на странице Система > Настройки > Методы авторизации (кнопка Настройки авторизации).
    Настройки https авторизации в IPS4
     
    Если вы хотите полностью перейти на защищённый протокол https, вам нужно изменить файл conf_global.php, расположенный в корневой директории вашего сайта, и изменить http на https в строке URL адреса.
    Изменить протокол строки
    $INFO['board_url'] = 'http://site.ru'; На
    $INFO['board_url'] = 'https://site.ru';  
    Затем зайдите в админцентр на страницу Система > Поддержка > Поддержка, переключите флажок на "Что-то работает неправильно" и нажмите кнопку Продолжить. Таким образом вы очистите кэш и протокол всех ссылок автоматически будет изменён на https.
    Раздел поддержки в Invision Community 4
     
    Пожалуйста, имейте ввиду, что все рекламные объявления или код, добавленный на ваш сайт, должны линковаться через HTTPS, иначе сертификат будет отображать ошибку вашим пользователям. 
     
  3. Методы кэширования

    Сегодня, когда предъявляются большие требования к скорости загрузки сайтов, может быть полезным добавить некоторые службы кэширования, как только ваш сайт начинает увеличиваться в размерах. В IPS 4 предоставлена возможность использовать различные методы кэширования, которые доступны на вашем сервере.
    В настоящее время доступны следующие методы кэширования:
    APC Memcached Redis Wincache XCache Вы можете выбрать любой из них, которые доступны конфигурацией вашего сервера, посетив страницу админцентра Система > Настройки > Дополнительно > Хранение данных.
    .На этой странице вы сможете выбрать доступные методы кэширования, при условии, что метод доступен на вашем сервере.
    Выбор метода кэширования в Invision Community 4
     
    После того, как вы выбрали метод кэширования, и заполнили все необходимые данные для работы выбранного метода, вам будет предложено скачать новый файл .htaccess file, который необходимо загрузить в директорию, где установлен ваш Invision Community 4.
    Как вы можете заметить, на скриншоте внизу страницы, вы можете указать продолжительность хранения кэш-файлов для гостей.
     
  4. Права доступа к файлам и папкам

    Когда Invision Community создаёт новые файлы и директории, по умолчанию используются следующие права доступа:
    Директории с правами на запись программного обеспечения: 0777 Директории без прав на запись программного обеспечения: 0755 Файлы, которые могут быть перезаписаны: 0666 Файлы, которые не могут быть перезаписаны: 0644 Эти права доступа работают в большинстве серверных сред, однако, вы можете столкнуться с тем, что на вашей серверной среде эти доступы не применимы. Вы можете изменить эти доступы, если это необходимо.
    Только ваш хостинг-провайдер может посоветовать вам действительно корректные для вашей среды права доступа. Если вы считаете, что права доступа у вашего сайта настроены некорректно, можете обратиться к хостинг-провайдеру для достижения боле корректных прав доступов файлов и директорий.
    Чтобы изменить стандартные значения, вы можете создать (или изменить существующий) файл constants.php в корневой директории вашего Invision Community, и добавить следующие данные, скорректировав при этом маски доступа:
    /* Директории, в которые возможна запись в дальнейшем */ define( 'IPS_FOLDER_PERMISSION', 0777 ); /* Директории без прав на запись */ define( 'FOLDER_PERMISSION_NO_WRITE', 0755 ); /* Файлы, которые будут записаны, затем удалены или перезаписаны */ define( 'IPS_FILE_PERMISSION', 0666 ); /* Файлы, которые будут записаны один раз, и не будут в дальнейшем обновлены или удалены */ define( 'FILE_PERMISSION_NO_WRITE', 0644 );  
    Обратите внимание, что значения в восьмеричной системе, требуют 0 вначале каждого значения. Кроме того, значения не должны быть заключены в кавычки, как показано выше.
  5. Файл constants.php

    В некоторых инструкциях мы можете встретить отсылку к файлу "constants.php". Файл constants.php это специальный файл, который вы можете по желанию создать в корневой директории вашего Invision Community. Файл может включать в себя специальные команды и конфигурационные параметры, влияющие на нормальное поведение вашего сайта на IPS 4.
    Вы можете создать файл в корневой директории вашего сайта, где расположены index.php и init.php, назвав его constants.php. В начале файла должно содержаться:
    <?php Далее могут содержаться любые специальные команды, указанные в наших инструкциях или в админцентре. Многие функции доступны и включают в себя элементы управления кэшированием сайта, функции отладки, а также специальные переопределения, основанные на вашей серверной среде.
    Большинство пользователей IPS 4 не должны беспокоиться о файле constants.php, пока не возникнут особые обстоятельства, вынуждающие использовать переопределения.
    Пример содержания файла constants.php
     
  6. Проверка IP-адреса

    Invision Community имеет возможность, которая по умолчанию активна, проверяющую IP-адрес текущего запроса с IP-адресом, с которого была начата первая сессия, и, если IP-адрес изменился, текущий пользователь рассматривается как гость и принуждается к новой авторизации. Это мера предосторожности предназначена для предотвращения перехвата сессии пользователя кем-то другим из другого местонахождения. Несмотря на то, что это хорошая мера предосторожности, которая должна быть активна для большинства сайтов, возникают случаи, когда эта проверка нежелательна для некоторых хостинг-провайдеров. Например, если вам необходимо воспользоваться сайтом через прокси-сервер, IP-адрес которого может меняться с каждым запросом, данная проверка IP-адреса просто не даст вам быть авторизованным и будет постоянно заставлять проходить авторизацию снова.
    Таким образом, если вы испытываете проблемы с постоянным пребыванием на сайте без постоянной повторной авторизации, вы можете скорректировать соответствующие настройки и убрать функционал проверки IP-адреса.
    В админцентре вашего сайта на Invision Community существует настройка "Доверять IP адресам прокси-серверов?", которая позволяет программному обеспечению определить реальный IP-адрес пользователя, использующего услуги прокси-сервера, и использовать в сессии. В большинстве случаев этой активации настройки достаточно для решения данной проблемы. Данная настройка расположена на странице Система > Обзор > Безопасность > кнопка Настройки безопасности.
    Важно понимать, что включение этой настройки позволит пользователям подделать их IP-адрес, чтобы избежать блокировки по IP-адресу, функционал которой встроен в Invision Community.
    Настройка безопасности - проверка IP-адреса сессии
     
    На том же всплывающем окне есть настройка "Проверять IP адрес при проверке сессии?". Эта настройка позволяет программному обеспечению проверять, что IP-адрес текущего запроса совпадает с IP-адресом при создании сессии. В некоторых ситуациях вам может понадобиться отключить этот параметр, чтобы избежать столкновения одинаковых IP-адресов. Например это может понадобиться в тех случаях, когда несколько пользователей заходят на сайт с одного IP-адреса, например в локальной сети.
    В некоторых редких случаях, вы можете столкнуться с ошибкой при входе в админцентр, связанной с несоответствием IP-адреса: "Ваш IP-адрес не соответствует этой сессии.". Для того, чтобы этой проблемы не возникало, вы должны включить настройку "Доверять IP адресам прокси-серверов?", если проблема не решилась, вы должны отключить настройку "Проверять IP адрес при проверке сессии?". Однако, чтобы это сделать, вы сначала должны попасть в админцентр. Специально для таких случаев в IPS4 есть другая временная возможность попасть в админцентр и переключить указанные настройки.
    Если у вас ещё нет файла constants.php в корневой директории Community Suite, где расположен файл conf_global.php, создайте его с открывающим тегом:
    <?php // Контстанты пишем здесь Добавьте следующую контстанту в файл constants.php:
    define( 'BYPASS_ACP_IP_CHECK', TRUE ); Теперь вы можете изменить настройку "Доверять IP адресам прокси-серверов?". После этого обязательно удалить константу в файле и убедитесь, что проблема с авторизацией в админцентр пропала. Если проблема пропала, вам больше не нужно ничего делать. Если проблема сохраняется - опять добавьте константу в файл constants.php и отключите настройку "Проверять IP адрес при проверке сессии?". Затем удалите константу из файла. Теперь проблем со входом не будет. 
     
  7. Переопределение параметров cookie

    Вы должны изменить ваши параметры cookie только, если у вас есть реальная в этом потребность. Некорректная настройка этих параметров может вызвать проблемы для пользователей вашего сайта.
    Почему вам может понадобиться переопределить параметры cookie
    Invision Community 4 интеллектуально определит наиболее подходящие значения для установки cookies для вашего сайта эффективными и безопасными. Для большинства сайтов стандартные настройки работают отлично и вам не нужно переопределять эти значения. Если вы обнаружили, что эти стандартные параметры cookie не подходят для вашего сайта (например, если вы интегрировали ваш Invision Community с каким-либо другим сайтов), вы можете переопределить эти параметры.
    Как переопределить параметры в constants.php
    Если у вас ещё нет файла constants.php в корне вашего сайта, создайте его со следующим содержанием в начале файла.
    <?php Этот файл можно использовать для переопределения многих стандартных параметров IPS4, более подробно о файле вы можете почитать в соответствующей инструкции - Файл constants.php.
    После вышеуказанного тега вы можете задать следующие контстанты, переопределяющие стандартные параметры. Имейте ввиду, что вы должны установить только те значения, которые вам действительно необходимы, а остальные оставить закомментированными.
    //define( 'COOKIE_DOMAIN', '.site.ru' ); //define( 'COOKIE_PREFIX', 'prefix_' ); //define( 'COOKIE_PATH', '/' ); // If your front end website does not serve over SSL but your community suite does, you may need to set this //define( 'COOKIE_BYPASS_SSLONLY', TRUE );  
  8. Страница ошибки и технического обслуживания

    Invision Community имеет две специальные страницы, существующие полностью за пределами темы и системы языков:
    error.html
    Отображается в случаях серьёзных ошибок, при которых невозможно отобразить информативную страницу с описание ошибки (например, если сервер базы данных недоступен, в таком случае нельзя получить тему и языковые строки). upgrading.html
    Отображается в процессе обновления вашего сайта. Вы можете создать различные HTML страницы, которые будут использованы в перечисленных случаях, и указать Invision Community использовать ваши файлы вместо стандартных. Это гарантирует, что, если стандартные страницы могут быть заменены при обновлении, ваши страницы в любых случаях сохранятся.
    Создайте собственные HTML страницы и загрузите их в корневую директорию вашего сообщества. Если у вас ещё нет файла constants.php в корневой директории вашего сообщества, создайте его со следующим содержимым: <?php 3. Откройте файл constants.php и добавьте в него следующее содержание, изменив при этом названия стандартных страниц на названия собственных страниц:
    define( 'ERROR_PAGE', 'страница_ошибки.html' ); define( 'UPGRADING_PAGE', 'страница_обновления.html' );  
  9. Меняем местоположение хранения журналов

    Если запись журнала невозможен в базу данных, журнал записывается на диск. Например, это может произойти, если база данных в настоящее время недоступна. По умолчанию, журналы на диске записываются в директорию /uploads/logs. Чтобы изменить директорию хранения, добавьте следующие строки в ваш файл constants.php:
    define( 'LOG_FALLBACK_DIR', '{root}/directory' ); Измените "{root}/directory" на место, где вы хотите, чтобы хранились журналы. Конструкция {root} будет заменена на корневую директорию вашего сайта.
     
  10. Константы в Invision Community

    Константы в конфигурации диктуют поведение Invision Community и позволяют произвести гибкую настройку.
    Все константы в Invision Community расположены в конфигурационном файле init.php, в корне. Для переопределения стандартных констант в Invision Community предусмотрен специальный механизм хранения изменённых констант в отдельном конфигурационном файле constants.php, что позволяет не потерять изменения при дальнейших обновлениях Invision Community.
     
    Использовать бета-релизы? 
    Если включить данный параметр, ваш Invision Community предложит в админцентре обновиться на бета-релиз, если компания-разработчик такой выпустила. Рекомендуется для продвинутых пользователей для тестирования нового функционала. 
    'USE_DEVELOPMENT_BUILDS' => FALSE,  
    Режим восстановления
    Отключает сторонние настройки, если одна из них вызывает проблему, которая препятствует к получению доступа в админцентр. Подробнее про режим восстановления.
    'RECOVERY_MODE' => FALSE,  
    Отключить двухфакторную аутентификацию
    Может быть использован, если вы заблокировали самого себя при получении доступа к своему аккаунту.
    'DISABLE_MFA' => FALSE,  
    Страница ошибки
    Когда происходит действительно серьёзная ошибка, будет показан специальный html файл. Вы можете изменить html файл ошибки на свой собственный, если, к примеру, хотите его перевести или как-то его настроить.
    'ERROR_PAGE' => 'error.php',  
    Страница обновления
    Данная страница отображается в процессе обновления вашего сообщества. Вы можете указать свою собственную страницу обновления.
    'UPGRADING_PAGE' => ( \defined( 'CP_DIRECTORY' ) ) ? CP_DIRECTORY . '/upgrade/upgrading.html' : 'admin/upgrade/upgrading.html',  
    Отключить авторизацию в мастер обновления
    Мастер обновления может использовать только стандартный метод авторизации, поэтому, если вы отключили его и используете совершенно другой метод, вам необходимо включить этот параметр, чтобы получить доступ к обновлению.
    'BYPASS_UPGRADER_LOGIN' => FALSE,  
    Настройки API лицензионных ключей в Коммерции
    Параметры предназначены для использования через API.
    'NEXUS_LKEY_API_DISABLE' => TRUE, 'NEXUS_LKEY_API_CHECK_IP' => TRUE, 'NEXUS_LKEY_API_ALLOW_IP_OVERRIDE' => FALSE,  
    Ключ шифрования
    В некоторых случаях Invision Community шифрует данные. По умолчанию ключ, который используется для этого, основан на имени базы данных и её пароле. Это означает, что если вы когда-либо измените их, данные не смогут быть прочитаны. Так что, если вы *действительно* измените их, вы можете установить эту константу равной md5(old_database_pass + old_database_name), чтобы это исправить.
    'TEXT_ENCRYPTION_KEY' => NULL,  
    Зашифровать данные, хранящиеся в Redis?
    Необходим в любой среде, где сервер Redis является общедоступным по соображениям безопасности.
    'REDIS_ENCRYPT' => TRUE,  
    Настройки хранения / кэширования данных
    Для изменения этих данных перейдите в админцентр > Система > Настройки > Дополнительно > Хранение данных и следуйте инструкции. После изменения настроек вам необходимо будет скачать файл constants.php.
    'STORE_METHOD' => $storeMethod, // Метод хранения данных (база данных, Redis или файловая система) 'STORE_CONFIG' => $storeConfig, // JSON-форматированные настройки, необходимые для метода хранения данных 'CACHE_METHOD' => $cacheMethod, // Метод кэширования (Redis, Memcache и т.д.) 'CACHE_CONFIG' => $cacheConfig, // JSON-форматированные настройки, необходимые для метода кэширования 'CACHE_PAGE_TIMEOUT' => $guestTimeout, // Тайм-аут кэширования страниц для страницы в секундах 'REDIS_ENABLED' => $redisEnabled, // Использовать Redis для сессий и счетчиков просмотров темы в дополнение к обычному кешированию? 'REDIS_CONFIG' => $redisConfig, // JSON-форматированные настройки, необходимые для работы Redis // Эти параметры не могут быть изменены через админцентр, однако идея та же - позволяет использовать Redis для кэширования: 'OUTPUT_CACHE_METHOD' => $outputCache, // Метод кэширования страниц для гостей (Redis или база данных) 'OUTPUT_CACHE_METHOD_CONFIG' => $outputCacheConfig, // JSON-форматированные настройки  
    Параметры окружающей среды. Данные параметры можно менять только в том случае, если вы на 100% уверены в том, что вы делаете. Эти константы обычно не нуждаются в изменении, но в некоторых средах всё же в этом есть необходимость.
     
    Отключить проверку IP-адреса при проверке сессий админцентра?
    Подробное описание функционала смотрите по ссылке https://invisionbyte.ru/docs/empowerment/config/proverka-ip-adresa-r43/
    'BYPASS_ACP_IP_CHECK' => FALSE,  
    Права на файлы
    Например права на новые директории для файлов.
    'IPS_FOLDER_PERMISSION' => 0777, // Директории с правами на запись 'FOLDER_PERMISSION_NO_WRITE'=> 0755, // Директории без прав на запись 'IPS_FILE_PERMISSION' => 0666, // Файлы с правами на запись 'FILE_PERMISSION_NO_WRITE' => 0644, // Файлы без прав на запись  
    Директория логов
    Обычно логи записываются в базу данных, но если сама база данных не работает, логи записываются на диск. Эта константа устанавливает каталог для использования. {root} может использоваться для корневого каталога сайта.
    'LOG_FALLBACK_DIR' => '{root}/uploads/logs',  
    Временная директория
    Директория для временных файлов
    'TEMP_DIRECTORY' => sys_get_temp_dir(),  
    Настройки Cookie
    Правильное значение для большинства из них определяется автоматически, поэтому настройка значений не обязательна, за исключением случаев, когда выполняются особые настройки, такие как интеграция с SSO.
    'COOKIE_DOMAIN' => NULL, // Домен для установки файлов cookie. По умолчанию используется "specific-subdomain.domain.com" без "." в начале 'COOKIE_PREFIX' => 'ips4_', // Для предотвращения конфликтов добавлен префикс для всех имен файлов cookie. 'COOKIE_PATH' => NULL, // Путь от домена для установки файлов cookie. По умолчанию используется расположение сообщества. 'COOKIE_BYPASS_SSLONLY' => FALSE, // Если сайт работает по протоколу https, мы устанавливаем файлы cookie как "secure" (то есть отправляются только на HTTPS запросы), если параметр не установлен в TRUE.  
    Пороговое значение для поиска
    Очень большие таблицы базы данных могут быть очень медленными для поиска, поэтому, если здесь задано значение, а таблица core_search_index имеет больше строк, чем указанное значение, мы по умолчанию ограничиваем поиск до прошлого года.
    'USE_MYSQL_SEARCH_BASIC_MODE_THRESHOLD' => 0,  
    Максимальное количество email за раз
    Примечание: изменение этого параметра будет иметь очень небольшой практический эффект, потому что пакеты будут обрабатываться быстрее - уменьшение не позволит вам обойти ограничение сервера относительно количества отправляемых писем. Параметр предназначен для предотвращения отправки большего количества данных на сервер электронной почты, чем он может обработать за один раз. Не влияет на некоторые обработчики электронной почты (Sendgrid и IPS Cloud Email), которые переопределяют параметр своими собственными конкретными ограничениями.
    'BULK_MAILS_PER_CYCLE' => 50,  
    Уведомлений за раз
    Максимальное количество уведомлений для отправки за пакет
    'NOTIFICATIONS_PER_BATCH' => 30,  
    Фоновые задачи
    Максимальное количество данных, которые нужно перестроить за цикл для фоновых задач
    'REBUILD_SLOW' => 50, // Для задач, которые сильно нагружены 'REBUILD_NORMAL'=> 250, // Для большинства задач 'REBUILD_QUICK' => 500, // Для рутинных быстрых задач  
    Поиск для ботов
    Ограничение скорости (в секундах) для ботов при поиске
    'BOT_SEARCH_FLOOD_SECONDS' => 30,  
    Настройки обновления
    При запуске мастера обновления, если ему нужно выполнить запрос к таблице, соответствующей одному из этих условий, он предложит вам выполнить запрос вручную (т.е. с помощью командной строки), вместо запуска php-скриптом, чтобы предотвратить тайм-аут.
    'UPGRADE_MANUAL_THRESHOLD' => 250000, // Больше чем это количество строк 'UPGRADE_LARGE_TABLE_SIZE' => 100000000, // Больше, чем это для того, что MySQL называет "Data_length" в статусе таблицы (значение различно между MySQL и ISAM)  
    Настройки cURL
    По умолчанию Invision Community использует cURL, если установлена версия 7.36 или выше, иначе сокеты. (Обычно используется больше для тестирования/отладки, чем в реальных условиях).
    'BYPASS_CURL' => FALSE, // Это сделает cURL *никогда* не используемым, даже если он установлен 'FORCE_CURL' => FALSE, // Это позволит использовать cURL, даже если установлена версия ниже 7.36 (не действует, если значение BYPASS_CURL равно TRUE)  
    Тайм-ауты по умолчанию для запросов cURL/socket
    Все значения в секундах
    'DEFAULT_REQUEST_TIMEOUT' => 10, // Стандартный тайм-аут. 'LONG_REQUEST_TIMEOUT' => 30, // Используется для определенных вызовов на основе API, где мы ожидаем немного более длительного времени ответа.  
    Режим 'ничего не записывать на диск'
    Может использоваться для кластерных сред, где ничего не должно быть записано на диск. Отключает такие вещи, как установка приложений/плагинов/тем и запись файлов логов.
    'NO_WRITES' => ( isset( $_SERVER['IPS_CIC'] ) and !isset( $_SERVER['IPS_CIC_ACP'] ) ),  
    Устаревшие параметры
    Когда-то эти константы были настраиваемыми, но теперь их функциональность следует считать устаревшей.
    Смена директории админцентра
    Не так давно владельцам сообществ было рекомендовано переименовать директорию админцентра в целях безопасности и установить константу CP_DIRECTORY, чтобы некоторые ссылки по-прежнему работали, мастер обновления мог поместить файлы в нужное место и т.д.
    Хотя это всё ещё используется некоторыми, этот способ больше не рекомендуют, поскольку в настоящее время существуют гораздо более безопасные альтернативы, такие как двухфакторная аутентификация.
    'CP_DIRECTORY' => 'admin', // Название директории, в котором находится админцентр 'SHOW_ACP_LINK' => TRUE, // Показать ссылку на админцентр для авторизованных администраторов?  
    Эти константы вообще ничего не делают, но в Invision Community они хранятся на всякий случай.
    'CONNECT_MASTER_KEY' => NULL, 'CONNECT_NOSYNC_NAMES' => FALSE,  
    Разработчикам/отладка: использовать только на локальных тестовых установках
    Эти константы предназначены для разработчиков, работающих над приложениями и плагинами, или для отладки. Их никогда не следует использовать за пределами локального тестового сайта, так как они приведут к значительному снижению скорости, выявлению потенциально чувствительной отладочной информации и непредсказуемому поведению некоторых функций.
    Включить режим разработчика
    Требуется загрузка дополнительных файлов. Подробности.
    'IN_DEV' => FALSE,  
    Выполнить проверки стандартов кода?
    Если включено, некоторые аспекты кода будут проверяться, чтобы убедиться, что они соответствуют стандартам кода IPS. Разработчики IPS используют это при разработке, но сторонние разработчики могут захотеть отключить этот параметр. Не имеет никакого эффекта, если IN_DEV FALSE.
    'IN_DEV_STRICT_MODE' => TRUE,  
    Скрыть инструменты режима разработчика?
    Скрывает режим разработчика, таким образом разработчик может сделать скриншоты, при этом админцентр не будет похожим на то, что сообщество находится в режиме разработчика. Не имеет никакого эффекта, если IN_DEV FALSE.
    'DEV_HIDE_DEV_TOOLS' => FALSE,  
    Настройки обработчика ошибок
    В режиме разработчика обработчик ошибок Whoops переопределяет обычный обработчик ошибок, чтобы предоставить больше отладочной информации. Этот параметр позволяет вам изменить эти параметры. Также не имеет никакого эффекта, если IN_DEV равен FALSE.
    'DEV_USE_WHOOPS' => TRUE, // Использовать Whoops? Иногда необходимо отключить, чтобы проверить, как программное обеспечение будет вести себя. 'DEV_WHOOPS_EDITOR' => NULL, // Позволяет вам определить ваш редактор, чтобы на странице ошибок была ссылка для открытия файла.  
    Папка на диске для записи исходящих писем вместо их отправки
    Используется в средах разработки/тестирования для предотвращения отправки электронных писем или в целях отладки.
    'EMAIL_DEBUG_PATH' => NULL,  
    Путь к месту установки Java
    Требуется, если вы хотите собрать приложение Core (java выполнит файл .jar)
    'JAVA_PATH' => "",  
    Использовать ЧПУ-кеш в режиме разработчика?
    Обычно должно быть отключено, чтобы разработчики могли добавлять новые ЧПУ без перестроения. Не будет иметь эффекта, если IN_DEV FALSE.
    'DEV_USE_FURL_CACHE' => FALSE,  
    Кэш для меню Создать
    Использовать кеш для меню 'Создать' в Режиме разработчика? Обычно следует оставить как есть.
    'DEV_USE_MENU_CACHE' => FALSE,  
    Включить отладку CSS?
    Обычно CSS-файлы загружаются все в одном запросе, но можно использовать этот параметр для запроса их отдельно для целей отладки. Не имеет никакого эффекта, если IN_DEV FALSE.
    'DEV_DEBUG_CSS' => FALSE,  
    Включить отладку Javascript?
    Выводит множество информации в консоль для отладки.
    'DEBUG_JS' => FALSE, // Используется, если режим разработчика выключен (поэтому по умолчанию FALSE) 'DEV_DEBUG_JS' => TRUE, // Используется, если режим разработчика включён (поэтому по умолчанию TRUE)  
    Включить отладку шаблонов?
    В режиме разработчика шаблоны обычно выполняются с помощью eval(), но это может быть трудно отладить, если шаблон вызывает ошибку. Если этот параметр включен, каждый шаблон будет записан в файл PHP.
    'DEBUG_TEMPLATES' => FALSE,  
    Включить логирование отладки
    Во всём коде в Invision Community вызывается метод \IPS\Log::debug() с информацией для отладки, но по умолчанию это ничего не делает. Включите параметр, чтобы эта информация была логирована.
    'DEBUG_LOG' => FALSE,  
    Включить запись заголовков?
    Записывает каждый заголовок, который сервер отправляет (если поддерживается сервером) для целей отладки.
    'DEV_LOG_HEADERS' => FALSE,  
    Показать запросы к базе данных?
    Если этот параметр включен, на каждую страницу добавляется боковая панель, отображающая все запросы к базе данных, которые эта страница выполняет в целях отладки.
    'QUERY_LOG' => FALSE,  
    Показать чтение/запись кэша?
    Если этот параметр включен, на каждую страницу добавляется боковая панель, отображающая все операции чтения / записи в кэш-хранилище, которое эта страница выполняет в целях отладки.
    'CACHING_LOG' => FALSE, // Используйте это для обычных методов хранения кеша 'REDIS_LOG' => FALSE, // Используйте этот для Redis (который используется не только для обычного хранилища кеша)  
    Включить тестовый метод кеширования?
    Если этот параметр включен, будет включен метод «Test», который просто записывает данные кэша куда-то на диск для целей отладки.
    'TEST_CACHING' => FALSE,  
    Включить тестовый режим/режим песочницы для платежных шлюзов Коммерции?
    Устанавливает все платежные шлюзы в режим тестирования/песочницы и создает общий «Тестовый шлюз», который действует так, как если бы платеж был успешным. Используется в разработке, чтобы можно было тестировать платежи, не отправляя при этом никаких денег.
    'NEXUS_TEST_GATEWAYS' => FALSE,  
    Запрашивать двухфакторную аутентификацию каждый раз
    Обычно после выполнения двухфакторной аутентификации вас больше не попросят её пройти в этой сесии. Это отменяет такое поведение для целей тестирования.
    'DEV_FORCE_MFA' => FALSE,  
    Функциональность OAuth требует https?
    Используется только для тестирования. Никогда не отключайте это на живой установке - это огромная проблема безопасности.
    'OAUTH_REQUIRES_HTTPS' => TRUE,  
    Тестирование мастера обновлений
    Все эти параметры просто используются разработчиками IPS для тестирования аспектов обновления
    'TEST_DELTA_ZIP' => '', // Путь к zip-файлу, который будет использоваться мастером обновления вместо загрузки zip-файла с серверов IPS 'TEST_DELTA_TEMPLATE_CHANGES' => '', // Строка JSON, которая будет использоваться в качестве ответа на инструмент различий в темах, который делает мастер обновления, вместо того, чтобы фактически вызывать его 'DELTA_FORCE_FTP' => FALSE, // Вынудит мастер обновления запрашивать FTP данные, даже если он сможет просто записывать файлы 'UPGRADE_MD5_CHECK' => TRUE, // Может использоваться для отмены проверки мастером обновления файлов актуальной версии  
    Использовать старый интерфейс в конвертере?
    Используется для целей разработки/тестирования
    'CONVERTERS_DEV_UI' => FALSE,  
    Служебные константы. Никогда их не меняйте!
    Эти константы существуют только для того, чтобы при изменении их значений разработчикам нужно было обновлять только в одном месте, а не везде в коде. Вам никогда не нужно менять их.
    Сообщество работает в облаке?
    Используется для жесткого кодирования некоторых настроек, настройки определенных объяснений того, как что-то сделать, и т.д.
    'CIC' => isset( $_SERVER['IPS_CIC'] ),  
    Путь к сообществу
    'ROOT_PATH' => __DIR__,  
    Случайные строки, которые меняются каждый раз при создании Invision Community
    Используется в качестве префикса в некоторых хранилищах данных и механизмах кэширования для предотвращения конфликтов, очистки кэша в URL-адресах ресурсов и т.д. 
    Первоначально в invision Community был SUITE_UNIQUE_KEY, но затем было обнаружено, что некоторые люди, вопреки совету разработчиков, устанавливали статические значения, что нарушало работу кэша. Таким образом, теперь SUITE_UNIQUE_KEY рассматривается как «может меняться с каждым релизом, но не обязательно» и добавлено CACHEBUST_KEY как «будет меняться каждый релиз». НЕ устанавливайте значение для этого в constants.php
    'SUITE_UNIQUE_KEY' => ( isset( $_SERVER['IPS_CIC'] ) and preg_match( '/^\/var\/www\/html\/(.+?)$/i', __DIR__, $matches ) ) ? str_replace( '/', '', $matches[1] ) : mb_substr( md5( 'XXXXXX' . '$Rev: 3023$'), 10, 10 ), 'CACHEBUST_KEY' => mb_substr( md5( 'XXXXXX' . '$Rev: 3023$'), 10, 10 ),  
    Размер миниатюры
    Это должно быть жестко запрограммировано, а не настраиваться, потому что это наименьший размер, который будет работать в зависимости от того, как мы на самом деле используем эти изображения.
    'PHOTO_THUMBNAIL_SIZE' => 240, // Для фотографий профиля. Максимальное отображаемое нами изображение составляет 120x120, что позволяет использовать двойные размеры для экранов с высоким разрешением 'THUMBNAIL_SIZE' => '500x500', // Для других случайных cbcntv, таких как скриншоты загрузок и изображений записей Страниц. Это просто общий разумный размер.  
    Идентификатор темы по умолчанию
    На самом деле изменить это невозможно, но мы определили это как константу, а не на всякий случай просто как «1» в коде. Если вы удалили идентификатор темы 1 и попытались создать собственное приложение в качестве разработчика, вам может потребоваться переопределить это значение, чтобы указать новую стандартную/неизмененную тему.
    'DEFAULT_THEME_ID' => 1,  
    Специальные режимы, никогда их не меняйте
    Эти константы устанавливаются в определенных областях, поэтому среда знает, что она должна вести себя по-разному. Они НИКОГДА не должны изменяться глобально - очень плохие вещи произойдут, если вы это сделаете.
     
    Переключение если неперехваченные исключения должны (если константа включена) будут вернуться в IPS
    Установлено в FALSE здесь и в TRUE в самом верху собственных скриптов разработчиков, чтобы любой сторонний код, использующий фреймворк IPS *не включал* это. Обратите внимание, что это не имеет ничего общего с отображением ошибок. НЕ ИЗМЕНЯЙТЕ ЕГО.
    'REPORT_EXCEPTIONS' => FALSE,  
    Переключение для разделения чтения/записи MySQL
    Вся функциональность разделения чтения/записи MySQL является экспериментальной - это устанавливается в админцентре или мастере обновления.
    'READ_WRITE_SEPARATION' => TRUE,  
    Демо режим
    Включается на на демо установках. Отключает некоторые функции.
    'DEMO_MODE' => FALSE,  
    Режим юнит-теста
    Используется для модульного тестирования
    'ENFORCE_ACCESS' => FALSE,  

Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy