Автоустановщик CMS

Все остальные вопросы
Аватара пользователя
Billy Bons
Сообщения: 71
Зарегистрирован: Чт дек 14, 2017 7:56 pm

Re: Автоустановщик CMS

Сообщение Billy Bons » Сб мар 16, 2019 1:02 pm

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

И еще вопрос: можно ли как-то редактировать параметры установки приложений, зашитых в панель?

Аватара пользователя
Amney
Сообщения: 259
Зарегистрирован: Вс сен 02, 2018 5:11 pm
Контактная информация:

Re: Автоустановщик CMS

Сообщение Amney » Вт апр 09, 2019 11:04 pm

Billy Bons писал(а):
Сб мар 16, 2019 1:02 pm
И еще вопрос: можно ли как-то редактировать параметры установки приложений, зашитых в панель?
Тоже интересно.
Как сделать, что бы Wordpress свежий устанавливался? В панели установщик 4.9.1

romapad
Сообщения: 6
Зарегистрирован: Вт фев 12, 2019 8:32 pm

Re: Автоустановщик CMS

Сообщение romapad » Чт июл 18, 2019 9:40 am

Настроил установку своей сборки Wordpress, установка проходит без ошибок. Сайт открывается. Все нужные данные меняются в базе и в конфиге.
Вот мой файл list.txt

Код: Выделить всё

#cms_section
appname="WP"
version="1.0"
description_en=""
description_ru=""
login_admin_panel="wp-admin/"

input_data="ПУТЬ/inputdata.txt"

#files
source="ПУТЬ/src.zip"
tmpdir="aics"

#sql
db_main="ПУТЬ/main.sql"
db_install_upd="ПУТЬ/install.sql"

#config_update
configdelstart="{$"
configdelend="$}"
configfilescountupdates_max="1"
configparamcountupdates_max="10"
configfile_0="wp-config.php"

param0_0="define( 'DB_NAME', '{$namedb$}' );"
value_old0_0="define( 'DB_NAME', 'user1_wordpr' );"
param1_0="define( 'DB_USER', '{$userdb$}' );"
value_old1_0="define( 'DB_USER', 'user1_wordpr' );"
param2_0="define( 'DB_PASSWORD', '{$passdb$}' );"
value_old2_0="define( 'DB_PASSWORD', '1234567' );"
param3_0="$table_prefix = '{$dbprefix$}';"
value_old3_0="$table_prefix = 'wpsl_';"


shell_exec_0="section shell exec command"
shell_exec_1_0="/etc/brainy/src/compiled/php5/bin/php {$path_to_rootapp$}my_script.php '{$passadmin_orig$}' {$path_to_rootapp$}" >&1>>>hashpass
shell_exec_2_0="rm -f {$path_to_rootapp$}my_script.php"

#end_cms_section
Проблема, которую не могу победить: после установки вхожу в админку - авторизация проходит, но меня перебрасывает на главную страницу сайта. При попытке зайти в wp-admin выдает сообщение: Извините, вам не разрешено просматривать эту страницу.

Проверяю разные причины:
1. создаю нового юзера с админ-правами - тоже самое, кидает на главную, в админку не пускает
2. отключаю все плагины и шаблоны - не помогает
3. чищу куки - не помогает
4. права на файлы и папки верные.

romapad
Сообщения: 6
Зарегистрирован: Вт фев 12, 2019 8:32 pm

Re: Автоустановщик CMS

Сообщение romapad » Чт июл 18, 2019 12:48 pm

В общем, проблема в том, что скрипт установки создает таблицы с префиксами заглавного регистра. Если вручную потом меняю в конфиге и в базе все префиксы на нижний регистр, то все работает. Пока не пойму как решить проблему - то есть как настроить, чтобы префиксы всегда создавались только в нижнем регистре

confignsk
Сообщения: 14
Зарегистрирован: Пн дек 21, 2020 1:38 am

Re: Автоустановщик CMS

Сообщение confignsk » Сб янв 02, 2021 7:35 am

Добавил пользовательскую cms, отмечаю ее как доступную. Нажимаю сохранить. Галка стоит. Обновляю страницу, галочки доступности нет. В списке разрешённых у пользователей тоже нет.

UPD:
Методом тыка понял что кириллические названия cms панелька не ест, хотя в список добавляет.

UPD: Как быть если создавать базу средствами панели и автоустановщика не требуется вообще. Например для cms на файлах, или для линков Битрикса!!!

Live_one
Сообщения: 6
Зарегистрирован: Вт авг 16, 2022 10:08 am

Re: Автоустановщик CMS

Сообщение Live_one » Вс авг 21, 2022 6:10 pm

Как установить пользовательскую CMS по API?
в функции list_cms, Cms отображается
При установки install_cms - ошибка 102.

Самое интересное если выключить все CMS что вы предлагаете, то вообще список доступных CMS будет NULL (list_cms)

Из панели управления устанавливается хорошо

Live_one
Сообщения: 6
Зарегистрирован: Вт авг 16, 2022 10:08 am

Re: Автоустановщик CMS

Сообщение Live_one » Вт авг 23, 2022 6:44 am

alenka писал(а):
Ср янв 30, 2019 9:43 am
configfilescountupdates_max="1" - Количество конфигов.
configparamcountupdates_max="10" - Количество изменяемых значений.
configfile_0="/sites/default/settings.php" - Путь к конфигу.

param0_0="'database' => '{$namedb$}'," - Новое значение.
value_old0_0="'database' => 'user1_newdrupal'," - Старое значение.

shell_exec выполнение скриптов при установке.
Подскажите пожалуйста, может есть какая нибудь настройка для того что бы можно было устанавливать пользовательские cms через api?

Stifler
Сообщения: 17
Зарегистрирован: Вт ноя 05, 2024 8:16 pm

Re: Автоустановщик CMS

Сообщение Stifler » Чт ноя 21, 2024 4:40 pm

Очень понравился автоустановщик, легко с ним работать, много чего можно придумать доделать, но вот вопрос, как сделать вместо рандомной генерации названия базы и пользователя БД доменное(поддоменное) имя, к примеру если я ставлю test.com то база и пользователь test если на поддомен к примеру dev.test.com то база и пользователь dev, потому что когда на одном аккаунте более 2-3 сайтов сложно ориентироваться... либо хотябы сделать инпуты для этого, а если значение пустое то пускай берется домен...
Изображение

Аватара пользователя
alenka
Сообщения: 2216
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Автоустановщик CMS

Сообщение alenka » Пт ноя 29, 2024 1:22 pm

Имя пользователя и базы данных ограничено 16 символами, до префикса 8 символов, 9 символ префикс и 7 символов остается на хеш.
Поддомены могут быть разной длины, которые могут выходить за 7 символов.
16 символов(упирается структурой служебных таблиц) сделано для совместимости с mysql5.6, mysql5.5

Ответить