- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вот эти обычные пользователи и не будут мудрить, им хостер даст фтп и все. А потом начнутся проблемы, а у меня того нету, а тут это не разрешено и т.д.
Пусть "то" будет, а "это" разрешают. Как раз конфигурацию сервера такой установщик вполне может протестировать и дать подсказки, куда копать, если установка не происходит. Что в этом плохого? Проблемы с конфигурацией могут быть и при традиционной установки с архивами и конфиг-файлом.
Да и к тому же, не везде можно будет распаковать tar.gz средствами пхп.
Думаю, процент настолько куцых хостингов маленький. Бесплатные я вообще не рассматриваю.
А с единым файлом - не везде прокатит, а если blank site весит 20-30-100мб ?
Во-первых, это какие-то ужасные ошибки проектирования, мне кажется, ну или проект какой-то монстрячный. Не должны скрипты столько весить. Во-вторых, тем более тогда не должен выдаваться архив. Зачем гонять столько мегабайт с сервера пользователю, потом от пользователя на его сервер?
Напрямую удобней. Ведь не все живут в Москве и для многих скачка/закачка даже 10-20 Мб может стоить лишнего часа потерянного времени. А то и больше, учитывая качество связи в регионах.
BrokenBrake добавил 20.10.2009 в 19:22
по-моему, проще залить дистрибутив, но в install.php сделать первоначальные настройки
Кому проще?
А можно пару примеров таких установщиков? :)
Любой установщик, хоть от МС ОФИС итд; sugarcrm такой установщик имеет. Но файл конфигурации не стоит отменять, например при переезде на другой домен, смены пароля пользователя БД, проще поменять одну строчку вручную, чем запускать ненужные мастера.
Запаковывать все в install.php не катит, т.к. при размере несколько метров (визивиги и т.д.) он может уже не распаковаться нормально из-за ограничений хостинга. Плюс не на всех хостингах окажется архиватор нормальный, а эмулировать на пхп архиватор это жесть.И наконец самая частая проблема, это права и владельцы файлов, в случае если они создаются скриптом. Бороться с последствиями этого не каждый программер-то умеет. Так что подход "все в одном файле php, саморазархивирующемся" он на практике неудачен.
Лично нам нравится подход smf: закачиваешь файл инсталла, вбиваешь фтп данные, он заливает все на сервер. Потом обычный инсталлятор где указываются данные для доступа в БД. При небольшой доработке он еще и права все как надо расставит с учетом хостинга и директорию сам правильно всегда определит для инсталляции, т.е. напряга минимум. Способ универсальный абсолютно.
Из "атипичных" примеров, один раз сами делали инсталлятор очень простой, когда надо было наклепать реально много вордпрессных сайтов на типичных хостингах. Там вообще все просто с точки зрения юзера - вводишь логин/пароль/адрес сайта, скрипт определяет панель (цпанель, директадмин, плеск, испманагер), заливает файлы по фтп, через панель создает БД, создает нужные таблицы, прописывает в конфиг нужные данные и выходит.
В случае если панель не определялась, то все происходило как в смф - т.е. только заливка скриптов и настройка прав доступа, данные базы надо было вбивать отдельно.
p.s.: Говоря об фтп/логина/паролях/паранойе подразумеваем что оные данные вбиваются не на сайте производителя цмс-ки, а непосредственно на сайте куда все это ставится. Заставлять их вбивать на сайте производителя цмс-ки, это настолько рисковать своей репутацией, что в здравом уме и твердой памяти делать этого не стоит.
Запаковывать все в install.php не катит, т.к. при размере несколько метров (визивиги и т.д.) он может уже не распаковаться нормально из-за ограничений хостинга. Плюс не на всех хостингах окажется архиватор нормальный, а эмулировать на пхп архиватор это жесть.И наконец самая частая проблема, это права и владельцы файлов, в случае если они создаются скриптом. Бороться с последствиями этого не каждый программер-то умеет. Так что подход "все в одном файле php, саморазархивирующемся" он на практике неудачен.
Сейчас как раз уже опробовал существующие велосипеды - все они с косяками, действительно сложная задача. Вы правильно заметили, что основная проблема с правами.
Свой велосипед пока тоже не очень-то получается сделать. А жаль. Ещё помучаюсь пару часов, и если не выйдет, выпущу обычный дистрибутив архивом, наверно :(
Но наверняка есть и другие решения.
Пишите, высказывайтесь, делитесь ссылками!
если я правильно понял, то у битрикса такое решение тоже есть:
http://www.1c-bitrix.ru/download/cms.php#tab-bitrixsetup-link
.php
Версия 8.0.0 от 13.04.2009
Скрипт нужно скачать, загрузить в корневой каталог вашего сайта и открыть в браузере.
56 Кб
Скачать
orphelin, да, похоже. Надо посмотреть, спасибо. Только они маленько тупые :)
Если открыть ссылку "скачать" в браузере, то она именно открывается, а не скачивается.
BrokenBrake добавил 20.10.2009 в 20:58
Фигня. В таком установщике мало смысла.
Внимание! PHP на вашем сайте работает в Safe Mode. Установка продукта в автоматическом режиме невозможна. Пожалуйста, обратитесь в службу технической поддержки для получения дополнительной информации.
Внимание! PHP не имеет прав на запись в корневую папку /home/brokenbrake.biz/public_html вашего сайта. Загрузка продукта может оказаться невозможной. Пожалуйста, установите необходимые права на корневую папку вашего сайта или обратитесь к администраторам вашего хостинга.
BrokenBrake добавил 20.10.2009 в 21:01
p.s.: Говоря об фтп/логина/паролях/паранойе подразумеваем что оные данные вбиваются не на сайте производителя цмс-ки, а непосредственно на сайте куда все это ставится. Заставлять их вбивать на сайте производителя цмс-ки, это настолько рисковать своей репутацией, что в здравом уме и твердой памяти делать этого не стоит.
Но ведь при этом просто создаётся иллюзия защищённости, снять эти данные можно точно также, и многие пользователи это осознают. Следовательно, какой смысл? Если пользователь доверяет: введёт данные и на сайте производителя. Если доверия нет, то и на своём сайте вводить не будет.
BrokenBrake, у битрикса просто есть что-то вроде набора авторизованных хостеров, у которых есть тарифы как раз под эту cms. по идее там все должно срабатывать.
я как то пробовал устаналивать cms через этот скрипт, года два назад. все получалось, но потом действительно была проблема с правами. те файлы, что создал скрипт удалось удалить только другим скриптом, который пришлось написать для этих целей :)
Но ведь при этом просто создаётся иллюзия защищённости, снять эти данные можно точно также, и многие пользователи это осознают. Следовательно, какой смысл? Если пользователь доверяет: введёт данные и на сайте производителя. Если доверия нет, то и на своём сайте вводить не будет.
Есть 2 типа доверия к производителю в этом контексте.
1) Доверие в том плане, что производитель сам не подсунет трояна.
2) Доверие в том плане, что никто сайт производителя не хакнет.
Первое доверие достаточно обосновано. И говоря о возможности "снять данные точно так же", Вы говорите только о первом типе доверия. Мы же говорим скорее о втором.
И вот второе, особенно учитывая сколько сейчас вирусов всяких и что сайт производителя где пользователи вводят свои логины/пароли хакерам будет очень интересен, изрядно необосновано. Мы бы даже себе в этом смысле не особо доверяли бы. Даже если не записывать эти пароли надолго, то все равно есть риск трояна, который Вам подсунут и который их будет коллекционировать. Вы вот можете быть 100% уверены, что Ваш сайт не взломают никоим образом и не соберут пароли которые введут у Вас юзеры?
Плюс Вам, как производителю, нужны допустим ситуации типа следующей? Сайт пользователя взломали войдя по фтп логину и паролю, который утащили у него трояном. А он потом рассказывает что вбивал фтп логин и пароль только у Вас на сайте и все шишки адресует в Вашем направлении. А Вы сидите не при делах, но весь в ... шишках.
Безусловно, если сайт производителя взломают, то могут и дистрибутив инсталлятора подменить. Но такая ситуация намного проще отслеживается, зацепляет намного меньше людей, намного быстрее детектируется и в целом от нее достаточно легко защититься.
Тут основной смысл в том, что заставляя пользователей вводить логин и пароль у Вас на сайте, Вы создаете центральную точку уязвимости.
И еще один важный технический/практический момент. Если пользователь вводит пароль и логин у Вас на сайте, он еще как минимум должен указать адрес сайта и папку куда загружать файлы. Если же он вводит эти данные у себя на сайте, в скрипт залитый в корень, то скрипт все эту инфу может собрать сам. Опять же - в итоге это проще.
Кроме того, я знаю пока только одну CMS, установщик которой выполнен по такой схеме:
http://irokez.org/
http://fetcj.com/rus/scripts.html - конечно это не совсем то, но с задачей установки справляется. Правда не безопасно, при установки права надо выставлять неприятные (777)
Есть 2 типа доверия к производителю в этом контексте.
1) Доверие в том плане, что производитель сам не подсунет трояна.
2) Доверие в том плане, что никто сайт производителя не хакнет.
а когда вы скачиваете софт с сайта производителя и сами заливаете их на сервер этих проблем нет? или же вы каждый файл проверяете на наличие троянов и "интересных строчек кода" перед загрузкой? 😂