Перейти к содержанию
Сайт в скором времени будет закрыт, спасибо что были с нами! ×

invisionbyte

Администраторы
  • Постов

    962
  • Зарегистрирован

  • Посещение

  • Победитель дней

    131

Весь контент invisionbyte

  1. Вы можете разрешить вашим пользователям проходить процесс авторизации на сайт с помощью их аккаунта в google+. Для этого необходимо сначала получить API ключ. Прежде всего перейдите по ссылке ниже и авторизуйтесь в аккаунт Google: https://console.developers.google.com/iam-admin/projects?pli=1 После этого вам нужно создать новый проект, используя соответствующую кнопку вверху страницы. Создание нового проекта в Google Developers Вам будет предложено указать название проекта. Оно имеет не значительную роль, поэтому название может быть введено любое, например название вашего сайта. Название нового проекта Далее вы будете перемещены к списку Google API. Выберите в списке Google+ API, как показано на изображении: Выбор API для активации Теперь активируйте Google+ API Включение API для поддержки Теперь мы должны настроить учётные данные для нашего сайта. Нажмите кнопку Создать. Учётные данные На странице учётных данных вам будет предложено их создать. Выберите Идентификатор клиента OAuth. Создаём новые учётные данные Далее Вы будете проинформированы о том, что нужно указать название продукта для окна запроса доступа. Нажмите кнопку "Настроить окно запроса доступа". Далее укажите название вашего сайта, его адрес и адрес вашей политики конфиденциальности, как показано на изображении ниже Далее выберите из списка Веб-приложение и укажите название (можно оставить стандартное). Далее заполните два обязательных поля: Разрешенные источники JavaScript (укажите URL адрес вашего сайта): http://www.site.ru/ Разрешенные URI перенаправления: http://www.site.ru/applications/core/interface/google/auth.php Далее выберите Веб-приложение, но перед этим вас попросит указать название продукта, сделайте это. В поле Разрешенные источники JavaScript укажите адрес домена, но не адрес вашего сайта! Это важно. В поле Разрешенные URI перенаправления укажите ссылку на файл auth.php. http://site.ru/applications/core/interface/google/auth.php После заполнения форм нажмите Сохранить. Выбираем тип приложения и заполняем формы После создания приложения, перед вами откроется окно с данными, которые необходимо указать в настройках авторизации Google. Идентификатор и секретный ключ клиента Настройки расположены в Система > Настройки > Методы авторизации > Google. Сюда вводим идентификатор и секретный ключ
  2. Вы можете позволить вашим пользователям входить на ваш сайт с помощью их аккаунта в социальной сети Linked In. Для этого вам нужно произвести настройку соответствующего метода авторизации в вашем админцентре. Однако, для начала нужно получить API ключ для этих целей. Для этого необходимо авторизоваться на сайте в аккаунт Linked In и перейти на страницу https://www.linkedin.com/secure/developer После авторизации в систему, вы должны создать новое приложение: Кнопка создания нового приложения в Linked In В первую очередь вы должны заполнить информацию о своей компании/сайте. Обратите внимание, что эмблема приложения должна быть квадратная и размером 80px на 80px. После заполнения всех необходимых полей, нажмите Отправить. Заполняем поля для создания приложения На следующей странице вы должны выбрать чекбокс r_emailaddress из блока настроек "Разрешения для приложений по умолчанию". Далее необходимо указать URL переадресации, как показано на изображении ниже. Вы должны указать расположение файла auth.php для linkedin, пример расположения вы можете увидеть ниже. В примере вы должны изменить адрес домена, чтобы расположение файлы было корректным. Далее нажмите кнопку Добавить. http://www.site.ru/applications/core/interface/linkedin/auth.php Ключи аутентификации для работы приложения На этой странице расположены Идентификатор клиента и Секретный ключ клиента, которые нужно указать в настройках авторизации. Система > Настройки > Методы авторизации > LinkedIn Форма заполнения данных для авторизации через Linked In в IPS4
  3. В IPS4 вы можете использовать внешнюю базу данных в качестве обработчика авторизации в систему. Это можно сделать из следующей области админцентра: Система > Настройки > Методы авторизации. Здесь вы можете указать соответствующие детали для соединения с внешней базой данных. Детали подключения к базе данных В первой области настроек вы должны ввести все необходимые данные для подключения в mysql базе данных. Убедитесь, что детали подключения 100% рабочие и сервер, где расположен ваш Invision Community, может подключить по указанным данным. Настройки соединения с внешней базой данных в IPS4 Детали схемы базы данных Здесь вы должны указать информацию, относящуюся к местонахождению пользователей. Вам необходимо указать таблицу и минимум адрес электронной почты или столбец имени пользователя. Конечно, вы можете указать оба столбца, если используете оба метода авторизации в систему. Вам нужно будет указать столбец паролей и выбрать правильный способ их шифрования. Существует дополнительное поле, которое позволяет вам добавить данные в конец запроса, возвращающего пользователей. Например, если добавить значение "active=1", в запросе это будет отображено: 'WHERE active=1". Колонка пользователей во внешней базе данных Настройки авторизации Наконец, вам необходимо будет установить тип используемой аутентификации и разрешить или нет доступ в админцентр с помощью данного метода авторизации. Тип аутентификации и доступ в админцентр
  4. invisionbyte

    Безопасность IPS4

    В то время, как ваш хостинг-провайдер заботится о безопасности вашего сообщества в большинстве случаев, IPS4 имеет некоторые рекомендации, позволяющие сделать ваш сайт более надёжным и безопасным. Рекомендации по безопасности можно найти на странице Система > Обзор > Безопасность. Каждая из представленных рекомендаций содержит либо инструкцию по выполнению рекомендации, либо кнопку, активирующую необходимый параметр. Область настроек безопасности Invision Community 4 На этой странице вы также увидите кнопку "Администраторы", которая отобразит список всех пользователей, имеющих права администратора на сайте. Это может быть полезно, если у вас есть несколько групп и пользователей, имеющих функции администратора, таким образом вы получите список всех администраторов. Указанные на странице настройки должны использоваться только в тех случаях, когда вы уверены, какой эффект создаст эта настройки, либо вас просят сделать это кто-либо из поддержки. За верхней кнопкой "Настройки безопасности", вы можете увидеть ещё несколько дополнительных параметров. Дополнительные настройки безопасности в IPS4 Здесь вы можете отключить отображение ссылки на админцентр, таким образом посетить админцентр можно только, если известна ссылка на него. Возможности двух остальных настроек более подробно описаны в инструкции:
  5. Технические вопросы Если вы столкнулись с технической проблемой вашего сообщества, авторизуйтесь в ваш админцентр и перейдите из меню в Система > Поддержка, далее выберите "Что-то работает неправильно" и следуйте дальнейшим инструкциям. Этот инструмент прояснит исправит распространённые ошибки или даст вам подсказку как действовать дальше. Поддержка в админцентре IPS4 Общим источником проблем может быть модифицированная тема или использование плагинов и приложений сторонних разработчиков. Инструмент поддержки создаст новую стандартную тему и отключит все сторонние плагины и приложения на одном из шагов процесса. Вы должны проверить, будет ли решена возникшая у вас проблема на этом шаге процесса поддержки. Если она будет отключена, вы должны отключить источник проблемы. Если проблема на этом шаге не решится, система восстановит ваши настройки, включив сторонние темы, плагины и приложения. Если вы столкнулись с проблемой, которая не может быть решена инструментом поддержки, или если у вас есть другие вопросы, пожалуйста, отправьте запрос на вкладке Поддержка и команда разработчиков поможет решить вам возникшую проблему. При отправке запроса разработчикам, пожалуйста, укажите данные для авторизации в админцентр вашего сайта и детали FTP доступа, которые могут потребовать при исследовании причин проблемы. Форум поддержки Кроме того, вы можете получить поддержку на официальном форуме разработчика или на нашем русскоязычном форуме поддержки Invision Community 4 по вопросам модификации вашего сообщества, решения возникших проблем, создания тем/дополнений/плагинов и многое другое.
  6. При установке Invision Community, вам была представлена возможность выбрать стандартное приложение, которое используется при входе на сайт. Однако, вы можете изменить свой выбор в любое время. Что такое приложение по умолчанию? В двух словах, ваше приложение по умолчанию это то, что видят ваши пользователи при посещении главной страницы вашего сайта. Например, если вы установите приложение по умолчанию Галерею, то первое, что увидят ваши пользователи, набрав URL-адрес вашего сайта, это будет домашняя страница галереи. Настройка приложения по умолчанию Вы можете установить стандартное приложение на странице приложений вашего админцентра. Эта страница находится в Система > Возможности > Приложения и выглядит примерно следующим образом: Список приложений в IPS4 На данном изображении можно увидеть одну выделенную иконку звезды из нескольких не выделенных. Выделенная иконка звезды определяет приложение по умолчанию на вашем сайте. Вы можете выбрать любую другую иконку звезды, чтобы изменить стандартное приложение. Вы можете установить стандартны приложение Система. Что будет отображено в таком случае? Вы можете раскрыть пункт Система и увидите список модулей, которые можно также установить стандартными для приложения. Таким образом можем поставить стандартным приложением Система, а модуль Поиск или Обновления статусов. Выбираем стандартное приложение в IPS4
  7. Теперь, когда вы установили ваш Invision Community, первое, что вам необходимо сделать это войти в систему, используя имя пользователя и пароль, введённые на этапе установки. Ваш первоначальный аккаунт находится в группе администраторов и имеет полный доступ ко всем областям вашего сайта. Админцентр Админцентр это область управления сообществом. В этой области администраторы могут изменить настройки сайта, скорректировать различные параметры взаимодействия пользователей на сайте. Быстрый поиск Быстрый поиск в админцентре IPS4 Научитесь любить быстрый поиск, т.к он сэкономит вам кучу времени! С его помощью система производит поиск по всему админцентру, списку пользователей, запросам поддержки Магазина и многое другое. Если вы захотите отредактировать аккаунт какого-либо пользователя, вы можете перейти на вкладку Пользователи или просто ввести его имя в быстрый поиск. Допустим, вам нужно изменить какую-либо настройку, но вы не можете вспомнить где её найти: просто введите название и система найдёт вам эту настройку. Возможно клиент дал вам номер его запроса поддержки: опять же, введите его в быстрый поиск и мгновенно получите ссылку для перехода к указанному запросу поддержки. Это действительно помогает сэкономить время. Упорядочение меню Кнопка упорядочивания меню в админцентре У вас есть весьма полезная возможность упорядочить меню админцентра. Вы можете перетаскивать пункты меню и располагать их как вам захочется. Если вы изменили главную самую верхнюю вкладку меню, при авторизации в админцентр вы будете попадать на станицу новой вкладки. Например, вы используете свой IPS4 в основном для продаж, имеет смысл определить главной вкладкой вкладку Магазина, либо вы дизайнер, можете поставить главной вкладкой Кастомизация. Таким образом вы будете сразу попадать в наиболее используемую область админцентра. Панель управления админцентра Панель управления отображается сразу же после авторизации в админцентр и носит информационный характер. Главная панель управления в админцентре IPS4 Здесь можно настроить различные информационные блоки, отображающие общее состояние вашего сообщества. Есть несколько виджетов, которые можно добавить, удалить или переместить, расположим их так, чтобы они максимально информировали вас обо всём происходящем на вашем сайте. Кроме того, если вы установили некоторые дополнительные приложения, здесь могут появиться виджеты этих приложений. Есть два виджета, на которые стоит обратить внимание: Пользователи, ожидающие подтверждения администратором Если вы включили настройку одобрения новых регистраций пользователей, этот виджет отобразит список ожидающих одобрения пользователей с возможностью одобрить/отклонить регистрацию или перейти к полному списку пользователей. Это отличный способ не забыть активировать новые регистрации при посещении админцентра. Фоновые процессы Существуют различные действия на вашем Invision Community, вызывающие задачи, которые будут поставлены в очередь для фоновой обработки. Отправка массовых рассылок, уведомление пользователей о новом контенте на сайте, удаление/перемещение большого количества контента. перестроение содержимого сообщений, перестроение поискового индекса и многие другие нагруженные действия. Все эти действия добавляются в очередь на выполнение, чтобы вы могли беспрепятственно пользоваться вашим сайтом, пока эти нагруженные задачи выполняются без какого-либо взаимодействия с вами. Виджет Фоновые задачи позволяет отслеживать состояние этих задачи видеть процесс их выполнения. Основные настройки Одна из основных областей админцентра, которую необходимо посетить после установки вашего сайта, это основные настройки. Они расположены в меню Система > Настройки > Общие настройки, или найдите их в меню быстрого поиска, описанного выше. Здесь вы можете указать название вашего сайта, ввести адрес, копирайт и email адрес, на который будут приходить уведомления о появлении новых объявлений Invision Community. Основные настройки Invision Community 4
  8. Когда выходит обновление для вашего сообщества, вы будете уведомлены об этом несколькими способами. Для начала необходимо настроить уведомление по почте в админцентре на странице Система > Настройки > Общие настройки: Настройка для уведомлений об обновлении в IPS 4 Когда доступно обновление, вы получите по электронной почте уведомление: Уведомительное email сообщение об обновлении Кроме того, в верхней части вашего экрана будет отображён соответствующий баннер, который виден только администраторам: Баннер, появляющийся при появлении обновления Полный список всех нововведений в новую версию будет отображён на главной странице вашего админцентра. Если обновление несёт в себе исправления в безопасности, то каждый метод (баннер, email сообщение , и админцентр) предупредит вас об этом. Вы не сможете сможете закрыть баннер обновления, пока он не будет установлено. Применение обновления Есть два основных способа применить обновление: скачать zip архив из клиентской области на сайте разработчика или обновить сайт прямо из вашего админцентра. Если вы скачали полный полный дистрибутив из клиент-центра, просто загрузите файлы из архива поверх существующих и перейдите в браузере /admin/upgrade для запуска мастера обновлений. Однако, как правило, гораздо проще произвести обновление Invision Community из своего админцентра. Когда обновление доступно, просто нажмите на кнопку "Обновить сейчас". Если доступно, IPS4 автоматически применить файлы и перенаправит вас к пошаговому процессу обновления. Если невозможно применить изменённые файлы, вам будет предложено скачать zip архив с теми файлами, которые необходимо загрузить. Обновление с IP.Board 3 Если вы производите обновление с IP.Board 3 в Invision Community 4, пожалуйста, ознакомьтесь с соответствующим разделом инструкций - обновление IP.Board 3 в Invision Community.
  9. Установка конвертера IPS4 ни чем не отличается от установки любого другого приложения в IPS4. Здесь мы будем считать, что вы никогда не устанавливали приложения ранее. Где загрузить конвертер Первое, что вам нужно будет сделать, это скачать приложение конвертера. Вы можете скачать его на официальном сайте разработчика. Прямая ссылка: https://invisionpower.com/files/file/7814-ips4-converters/ Установка конвертера Для установки приложения посетите следующую страницу вашего админцентра Система > Возможности > Приложения. Далее вам необходимо нажать кнопку установки: После этого вам нужно указать файл convert.tar, который Вы скачали на первом этапе данной инструкции. Нажмите кнопку Установить. После завершения установки конвертера, вы увидите его конфигурацию в меню Система > Conversions, где вы можете начать вашу конвертацию.
  10. invisionbyte

    Настройка IPS Connect

    Чтобы использовать IPS Connect с двумя или более установленными Invision Community, вы должны выбрать какая установка будет ведущей, и какая или какие будут ведущими. Посетите админцентр ведущей установки и перейдите на страницу Система > Настройки > Методы авторизации. В верхней части страницы вы увидите уведомительный блок, содержащий учётные данные, которые необходимо использовать для извещения других (ведомых) установок Invision Community о том, что это ведущее приложение. Для установки Invision Community мастером или ведущей установкой не нужно производить никаких настроек. Чтобы установить ведомые приложения (или установки) в вашей сети, посетите это же местоположение в админцентре --> Система > Настройки > Методы авторизации. Теперь нажмите на иконку карандаша справа от метода IPS Connect. Здесь вам будет предложено указать URL мастера IPS Connect и ключ мастера, которые вы можете найти в информационной табличке мастера. Также тут вы сможете указать тип аутентификации пользователя (по имени, e-mail адресу или один из них) и возможность активировать настройку, позволяющую авторизованным через IPS Connect пользователям иметь доступ к админцентру, если текущий пользователь имеет соответствующие привелегии. После указания необходимой информации и сохранения формы, вы должны кликнуть на бейдж "Отключено" для включения метода авторизации через IPS Connect, а затем передвинуть строку метода IPS Connect на самый верх, чтобы он считался системой основным методом авторизации. Так Invision Community будет сверять данные сначала в IPS Connect, а затем в локальной базе данных. На этом настройка IPS Connect завершена. Вы можете воспроизвести указанные здесь шаги для настройки других установок для подключения их в свою общую сеть.
  11. invisionbyte

    Что такое IPS Connect

    IPS Connect это система кросс-доменной авторизации и единой точки входа, позволяющая использовать учётные данные авторизации сразу несколькими веб-приложениями. Кроме того, основное управлением пользователями будет общим для этих двух отдельных веб-приложений, позволяя управлять пользователями в одном приложении, а изменения при этом будут применены к остальным веб-приложениям. В то время, как Invision Community изначально поддерживает IPS Connect с минимальной настройкой со стороны администратора, разработчики также могут добавлять интеграцию IPS Connect в свои собственные веб-приложения. В этой инструкции описывается как использовать IPS Connect в IPS Community Suite, а также как создать ведущее (master) ведомое (slave) приложения IPS Connect. Архитектура IPS Connect IPS Connect включает в себя одно ведущее приложение и одно или несколько ведомых приложений. Когда любые запросы, являющиеся частью IPS Connect, сделаны ведомым приложением, они всегда отправляются ведущему приложению. Мастер приложение отвечает за уведомление всех ведомых приложений (или можно сказать установок) о любых изменениях, о которых они должны знать (это означает, что ведущая установка должна обслуживать базу данных всех подключённых ведомых установок). Если у вас есть сайт и установлен новый сайт, текущий сайт должен быть ведущим, а новый сайт - ведомым. IPS Connect для Invision Community 4 не имеет обратной совместимости IPS Connect для IP.Board 3. В то время, как разработчики стремились сделать процесс обновления максимально безболезненным, необходимо было расширить и улучшить IPS Connect, это означает, что вызовы 3.x API больше не могут быть обработаны. События IPS Connect Запросы, которые распространяет IPS Connect на другие установки, включают: Авториация (Logging in) Запросы авторизации обрабатываются ведущим приложением и учётные данные используются совместно со всеми сайтами в сети. Единая точка входа (Single sign on) Когда пользователь входит в одно приложение, он будет авторизован во всех других приложениях, даже если эти другие приложения расположены на других доменных именах. Выход (Logging out) При выходе из одного приложения, вы выходите из всех других приложений. Регистрация (Registering) При создании нового аккаунта пользователя, он добавляется во все сайты в сети. Изменение имени пользователя, email адреса и пароля (Changing usernames, email addresses and passwords) Эти запросы распространяются на все сайты в сети. (Примечание: вы можете отключить возможность менять имя пользователя от распространения между всеми сайтами, смотри детали ниже). Блокировка пользователей (Banning users) Когда вы блокируете пользователя на одном сайте, он блокируется сразу на всех сайтах. Подтверждение аккаунта (Account validation) Если пользователь зарегистрирован и вы требуете подтверждение аккаунта, этот пользователь должен будет подтвердить свой аккаунт, прежде чем сможет получить доступ к любому сайту в сети как полноценный пользователь. Удаление аккаунта (Account deletion) Если пользователь удаляется, он будет удалён во всех сайтах сети. Слияние аккаунтов (Account merges) Если аккаунты двух пользователей объединены, данное объединение будет скопировано на все сайты сети. Вы можете отключить распространение возможности изменения имён пользователей на все сайты в сети. Это может быть полезно, если вы хотите, чтобы данные для авторизации передавались всем сайтам в сети, но хотите, чтобы учётные данные пользователей были отдельными. Для этого в Community Suite вы должны создать файл constants.php в корневой директории (где расположен файл index.php), или изменить существующий. Вставьте следующий код в файл constants.php: <?php define( 'CONNECT_NOSYNC_NAMES', TRUE );
  12. Для тех, кто желает изменить метод хранения данных на Amazon S3, вы можете сделать это на нижеприведённой странице вашего админцентра. Система > Обзор > Файлы > кнопка Настройки хранения > Конфигурации На странице вы увидите что-то похожее: Настройки хранения файлов в Invision Community 4 Нажмите на кнопку 'Создать', чтобы добавить новую конфигурацию метода хранения данных для вашего сообщества и выберите пункт Amazon S3. Создание новой конфигурации хранения файлов Здесь вам будет необходимо заполнить все указанные поля из вашего Amazon S3. После того, как вы настроили новую конфигурацию хранения данных, вы можете применить её к любому элементу, выбрав Amazon S3 в выпадающем списке. Данные этого элемента будут перемещены на Amazon S3 с помощью фоновой задачи. Применение новой конфигурации к элементам
  13. В админцентре на вкладке Система, есть пункт меню Центр безопасности. Этот раздел настроек содержит некоторые предложения о том, как обеспечить безопасность вашего сообщества с помощью некоторых настроек. Центр безопасности в Invision Community 4 При загрузке центра безопасности, вам будут отображены несколько предложений для повышения безопасности вашего сообщества. Вы должны обратиться к вашему системному администратору с просьбой рассмотреть эти предложения. Работа с прокси Если вы работаете с вашим сайтом через прокси-сервер, вам нужно воспользоваться настройками, кликнув на кнопку "Настройки безопасности". Подробнее о каждой настройке этого меню можно почитать в нашей соответствующей инструкции - Проверка IP-адреса.
  14. Если запись журнала невозможен в базу данных, журнал записывается на диск. Например, это может произойти, если база данных в настоящее время недоступна. По умолчанию, журналы на диске записываются в директорию /uploads/logs. Чтобы изменить директорию хранения, добавьте следующие строки в ваш файл constants.php: define( 'LOG_FALLBACK_DIR', '{root}/directory' ); Измените "{root}/directory" на место, где вы хотите, чтобы хранились журналы. Конструкция {root} будет заменена на корневую директорию вашего сайта.
  15. Invision Community имеет две специальные страницы, существующие полностью за пределами темы и системы языков: error.html Отображается в случаях серьёзных ошибок, при которых невозможно отобразить информативную страницу с описание ошибки (например, если сервер базы данных недоступен, в таком случае нельзя получить тему и языковые строки). upgrading.html Отображается в процессе обновления вашего сайта. Вы можете создать различные HTML страницы, которые будут использованы в перечисленных случаях, и указать Invision Community использовать ваши файлы вместо стандартных. Это гарантирует, что, если стандартные страницы могут быть заменены при обновлении, ваши страницы в любых случаях сохранятся. Создайте собственные HTML страницы и загрузите их в корневую директорию вашего сообщества. Если у вас ещё нет файла constants.php в корневой директории вашего сообщества, создайте его со следующим содержимым: <?php 3. Откройте файл constants.php и добавьте в него следующее содержание, изменив при этом названия стандартных страниц на названия собственных страниц: define( 'ERROR_PAGE', 'страница_ошибки.html' ); define( 'UPGRADING_PAGE', 'страница_обновления.html' );
  16. Вы должны изменить ваши параметры 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 );
  17. 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 адрес при проверке сессии?". Затем удалите константу из файла. Теперь проблем со входом не будет.
  18. invisionbyte

    Файл constants.php

    В некоторых инструкциях мы можете встретить отсылку к файлу "constants.php". Файл constants.php это специальный файл, который вы можете по желанию создать в корневой директории вашего Invision Community. Файл может включать в себя специальные команды и конфигурационные параметры, влияющие на нормальное поведение вашего сайта на IPS 4. Вы можете создать файл в корневой директории вашего сайта, где расположены index.php и init.php, назвав его constants.php. В начале файла должно содержаться: <?php Далее могут содержаться любые специальные команды, указанные в наших инструкциях или в админцентре. Многие функции доступны и включают в себя элементы управления кэшированием сайта, функции отладки, а также специальные переопределения, основанные на вашей серверной среде. Большинство пользователей IPS 4 не должны беспокоиться о файле constants.php, пока не возникнут особые обстоятельства, вынуждающие использовать переопределения. Пример содержания файла constants.php
  19. Когда 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 вначале каждого значения. Кроме того, значения не должны быть заключены в кавычки, как показано выше.
  20. its new reply! sgsdf
  21. Сегодня, когда предъявляются большие требования к скорости загрузки сайтов, может быть полезным добавить некоторые службы кэширования, как только ваш сайт начинает увеличиваться в размерах. В IPS 4 предоставлена возможность использовать различные методы кэширования, которые доступны на вашем сервере. В настоящее время доступны следующие методы кэширования: APC Memcached Redis Wincache XCache Вы можете выбрать любой из них, которые доступны конфигурацией вашего сервера, посетив страницу админцентра Система > Настройки > Дополнительно > Хранение данных. .На этой странице вы сможете выбрать доступные методы кэширования, при условии, что метод доступен на вашем сервере. Выбор метода кэширования в Invision Community 4 После того, как вы выбрали метод кэширования, и заполнили все необходимые данные для работы выбранного метода, вам будет предложено скачать новый файл .htaccess file, который необходимо загрузить в директорию, где установлен ваш Invision Community 4. Как вы можете заметить, на скриншоте внизу страницы, вы можете указать продолжительность хранения кэш-файлов для гостей.
  22. Если вы хотите использовать 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, иначе сертификат будет отображать ошибку вашим пользователям.
  23. 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
  24. К нам обратился клиент с форумом версии 2.3.6 с кодировкой базы данных cp1251 для обновления его до IPS 4.1. Форум имеет нестандартный дизайн в синих тонах, а так же базы данных организаций на DataLife Engine в качестве главной страницы. Задача определена следующая: обновить форум до актуальной версией IPS 4.1, перенести форум на главную страницу и перенести каталог организаций в отдельную базу данных на отдельную страницу. Для этих целей будет использовано приложение Pages из комплекта IPS4. Для начала мы подняли копию в директории, таким образом мы предотвратим возможные недоработки или какие-либо другие неприятные обстоятельства в процессе обновления. Разработан максимально подобный стиль, согласованный с владельцем форума. Процесс обновления будет разделён на следующие составляющие: 2.3.6 > 3.0.5 > 3.2.3 > 3.4.6 > 4.1.10, кроме того, в процессе обновления кодировка базы данных будет приведена к необходимой - utf-8. 1 Этап - обновление на 3.0.5 Первым делом удалим ненужные файлы и директории от 2.3: sources skin_acp retail resources modules lofiversion jscripts ips_kernel interface install init.php index.php favicon.ico converge_local admin.php admin Далее загружаем файлы дистрибутива IP.Board 3.0.5.Редактируем конфигурационный файл config_global.php, расположенный в корне форума, а именно: Удаляем строчку, т.к. она устарела: $INFO['mysql_codepage'] = 'cp1251'; Вместо неё вставляем: $INFO['sql_charset'] = 'utf8'; Теперь необходимо сконвертировать кодировку таблиц базы данных и изменить сравнение таблиц. Для этого создаём файл info.php со следующим содержанием: <?php include("conf_global.php"); $codepage='utf8'; $collation='utf8_unicode_ci'; $dbhost = $INFO['sql_host']; $dbuser = $INFO['sql_user']; $dbpass = $INFO['sql_pass']; $dbname = $INFO['sql_database']; $dbprefix = $INFO['sql_tbl_prefix']; if( !ini_get('safe_mode') ){ @set_time_limit(0); } @header("Content-Type: text/plain; charset=UTF-8"); $dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() ); $db = mysql_select_db($dbname) or die( mysql_error() ); $sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET $codepage COLLATE $collation"; print "$sql;\n"; $sql ="SELECT table_name FROM information_schema.tables WHERE table_schema = '".$dbname."' AND table_collation NOT LIKE '".$collation."' AND table_name LIKE "."'".$dbprefix."%';"; $result = mysql_query($sql) or die( mysql_error() ); while ( $row = mysql_fetch_row($result) ) { $table = mysql_real_escape_string($row[0]); $sql = "ALTER TABLE $table DEFAULT CHARACTER SET $codepage COLLATE $collation, CONVERT TO CHARACTER SET $codepage COLLATE $collation"; print "$sql;\n"; } mysql_close($dbconn); flush(); ?> Загружаем скрипт в корень форума и обратимся к нему из браузера: site.ru/info.php На странице мы увидим запросы, которые необходимо сделать во вкладке SQL в Phpmyadmin. Однако, если форум крупный, имеет большое количество данных, запросы для массивных таблиц имеет смысл делать по одиночку. Например, для таблицы сообщений (posts) мы сделали отдельный запрос, а все остальные вместе. После выполнения запросов имеет смысл проверить данные в таблицах, например в той же таблице posts, данные должны быть в правильной кодировке, читаемые. Есть множество способов перекодирования данных в таблицах, однако этот способ выбран нами не случайно - он зарекомендовал себя при больших данных в таблицах и работает без каких-либо сбоев и ошибок. Кроме того конвертирование можно сделать с помощью программы Supex Dumper, однако это уже другая история.. Теперь переходим на страницу обновления - site.ru/forum/admin/upgrade и приступаем к обновлению скрипта. Процесс обновления завершился без каких-либо проблем. 2 этап - обновление на 3.2.3 Загружаем файлы в корень форума с заменой существующих и обновляем скрипт. Обновление прошло без проблем. Есть один нюанс - если на вашем форуме больше 100 тысяч сообщений, то необходимо делать ресурсоёмкие запросы вручную. 3 этап - обновление на 3.4.6 Загружаем файлы нового дистрибутива в корень с заменой существующих. Обновляем скрипт. Процесс прошёл без каких-либо проблем. 4 этап - обновление на 4.1.10 Перед обновлением изменили версию php на сервере на 5.6. Загружаем файлы дистрибутива и обновляем скрипт. В ходе обновления проблем не возникло. 5 этап - перенос форума в корневую директорию Для смены URL адреса форума на IPS4 необходимо проделать несколько простых шагов: Сменить адрес форума в config_data.php; Снять бэкап базы данных, открыть его в Notepad++ и массово изменить адрес старого форума на новый адрес; Воспользоваться инструкций из нашей базы знаний - Смена URL адреса;
  25. Если вы производите обновление программного обеспечения, версия которого ниже 3.0, сначала необходимо обновиться на 3.4. Примеры обновлений форумов IP.Board 2.x в Invision Community 4 можете посмотреть в соответствующем разделе нашей лаборатории. Первое, что вам нужно сделать, это скачать дистрибутив Invision Community в клиентском центре сайта разработчика. Подробнее с этими действиями вы можете ознакомиться внашей соседней статье. Получение Invision Community Загрузка файлов на сервер Вам нужно загрузить скачанные с клиентского центра файлы с помощью FTP протокола. Если вы не знаете как это сделать, обратитесь к вашему хостинг-провайдеру и попросите инструкцию. Для данных целей мы использовали популярный FTP клиент WinSCP. После того, как вы открыли ваш FTP клиент и подключились к серверу, вам нужно определиться с директорией, в которую нужно загрузить файлы. Этой директорией является место, куда установлен ваш форум на IP.Board. Важно убедиться в том, что при загрузке файлов на сервер, вы перезаписываете все существующие файлы и папки. Ваши данные не будут утеряны, т.к. они хранятся в базе данных. После того, как вы подключились к серверу и определили местоположения установленного IP.Board, нужно загрузить файлы с заменой всех существующих файлов и папок. Загрузка файлов IPS4 поверх IP.Board
×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности