karmike: Комментарии

Главные вкладки

19 марта в 23:45

В принципе, так. Просто я пробовал дописать web с помощью кнопки "изменить" существующий сайт.
Но там были еще проблемы с базой данных, с какими-то правами (блоки правлю, а они не видны), сайт был почти пустой, я его снес и поставил заново.
Так вот, "изменить" в ISP панели не дает приписывать пути, а вот при создании сайта можно писать mysite.ru/web (или что захотите).
Но композеру нужно писать без web, а то еще раз web пропишет...
После этого все (вроде) работает, как положено, и конфиги не нужно править.

17 марта в 13:27

Хотел попробовать, и ваша схема была бы лучше, т.к. я заметил, что после каких-то исправлений (например, изменения объема памяти для APCu, на днях делал) с помощью ISP и перезапуска сервера, он удаляет web в первой записи DocumentRoot конфига Апач. Наверно, где-то помнит исходную установку.
Но вот беда, нету в панели ISP такого окошка.
Там есть:
Основные настройки
Доменное имя* mysite.ru (изменить нельзя, определено в DNS)
Псевдонимы сайта www.mysite.ru (может, сюда можно записать? т.е. mysite.ru/web ? хотя сомневаюсь)

16 марта в 14:27

По проблеме 3: Проблема с кешированием APCu

Предупреждение в отчете Друпал: Кеширование PHP APCu
Включено (32 МБ) В зависимости от конфигурации, Drupal может работать с лимитом APCu 32 МБ. Однако рекомендуется устанавливать APCu (базовый) лимит 32 MB или выше, особенно если Ваш сайт использует дополнительные модули.

Пробовал изменять apc.shm_size с помощью ISP manager, почему-то не работает. Нашел, как управлять APCu.

15 марта в 16:29

Прошу прощения, наврал. ^ - это знак начала строки. Чтобы сайт работал как mysite.ru и как www.mysite.ru, нужна такая запись:

$settings['trusted_host_patterns'] = [
'^www\.mysite\.ru$',
'^mysite\.ru$',
];
Да, помещенная после */ и до следующего /**

15 марта в 15:56

По проблеме 2: trusted_host_patterns.

Все элементарно, запись:
$settings['trusted_host_patterns'] = [
'^www\.mysite\.ru$',
];
^www нужно, чтобы сайт открывался и с www и без него
нужно не тупо раскомментировать, а вынести за пределы записи, которая начинается с /** и кончается */
(в данном случае, после
* @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings
*/
Интересно, что ошибка исчезает даже без перезапуска сайта и Cron

15 марта в 15:43

Не обязательно в конец файла. Я вставил между секциями (начинаются с /** и кончается */ )
в данном случае, после * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings
*/
на двух сайтах сработало; причем ошибка исчезла даже без перезапуска сайта.

14 марта в 21:18

Вообще-то панель ISP штука довольно удобная для чайников вроде меня; намного проще дописать дир. /web в конфиг, чем делать конфиг ручками, при этом чайник наделает ошибок и будет их двадцать раз исправлять. Через нее можно много чего делать, например, почтовые ящики, сервер останавливать, SSL прикручивать...

24 февраля в 21:36

А почему на сайте Друпал написано: (https://www.drupal.org/project/olivero)

Project information
Unsupported
Not supported (i.e. abandoned), and no longer being developed. Learn more about dealing with unsupported (abandoned) projects
Obsolete
Use of this project is deprecated.

16 февраля в 19:04

Решил перейти на Друпал 10. Много в нем лесов, полей и рек всяких плюшек.
Но нужно ему PHP > 8. Решил сразу поставить 8.2. Получил проблем Beee
Во избежание недоразумений: Друпал ставился на виртуальном сервере хостинга, OS Ubuntu 20.04, Апач 2.4.52, рабочий PHP 7.4.

Подключим альтернативный репозиторий (если еще не подключен):
add-apt-repository ppa:ondrej/php

Обновить приложения:
# apt update -y

30 января в 23:27

Буду переделывать один сайт практически с нуля, наверно, лучше сразу 10 ставить. Сайт будет развиваться постепенно, сначала будет очень простой, поэтому надеюсь, что глюками не засыплет.
Начинал с 7-ки, пережил (с красноглазием) переходы на 8 и 9. Лучше сейчас перейти на десятку и потом года три хотя бы сидеть на ней.
У кого большие работающие сайты, тем, конечно, стоит подождать более стабильных версий.

3 ноября 2022 в 14:58
1

Обновлял Друпал с 8.8 до 9.4 с помощью Композера. Сначала Композер написал мне кучу ошибок, потом оказалось, что все просто. Использовал composer check-platform-req , обнаружил кучу недостающих компонент.
ext-dom ext-filter ext-gd ext-mbstring ext-simplexml ext-xml
Установил недостающее:

sudo apt install ext-dom ext-mbstring
sudo apt install php7.4-xml php7.4-gd php7.4-mbstring

и Композер заработал, установил Друпал 9.4.8
(на разных системах может не хватать разного)
Так что просто проверяйте все ли на месте.

29 апреля 2021 в 0:14

Итак, не знаю, почему, но Друпал установить удалось. Может быть, слишком радикальным путем: перешел на более новую версию Ubuntu (20.04). Возможно, более новый PHP 7.4 который любит Друпал.

Лучшую инструкцию по установке нашел здесь:

В частности, Композеру нужны git и curl, которых в у меня не было. То есть,

sudo apt install php-cli unzip
sudo apt install curl

Далее, создать пользователя (от root работать с Композером настоятельно не рекомендуется)

16 апреля 2021 в 13:51

bsyomov wrote: Конфиг создаётся панелькой, в вашем случае, и он не подходит для Drupal в таком виде без изменений...

Дык вот, каких изменений? Вряд ли фундаментальных. В первый раз Композером ставил Друпал 8.8, и оказалось достаточно дописать /web к путям DocmentRoot конфига Апач, после чего все работало более полугода.
Сейчас почему-то не работает.

16 апреля 2021 в 13:02

Еще один важный вопрос.
В инструкции www.drupal.org/docs/develop/using-composer/using-composer-to-install-dru... написано:
For Drupal 8 and Drupal 9, use the composer template at drupal/recommended-project. This template ensures Drupal Core dependencies are the exact same version as the official drupal release.
Это ссылка на ГитХаб, где лежат файлы composer.json и composer.lock (наверху есть кнопка выбора версий Друпал).

16 апреля 2021 в 12:50

bsyomov, спасибо.
О пользователях: так и остался непроясненным вопрос, может ли пользователь, работающий с Композером, меть права sudo?
usermod -aG sudo user123?
Подозреваю, что может, потому что Композер у меня на такого пользователя не ругается.

О директориях: структуры типа /var/www/mysite/data/www/mysite.ru создает панель ispmanager у моего хостинга, не знаю, зачем это нужно, но пусть, особо не мешает.

16 апреля 2021 в 12:12

Спасибо, продолжу уточнять до победного конца. Потом систематизирую в краткое, но полное, описание процесса.

Итак, Композер устанавливал по инструкции отсюда: getcomposer.org/download/

15 апреля 2021 в 21:11

bsyomov wrote: Все работы с сайтом должны производиться от непривилегированного пользователя

Но sudo должно быть у этого пользователя? А то ж Линух ничего не позволит ему делать ...

24 марта 2021 в 12:37

Вот как раз допиливать форум, используя различные костыли (вполне замечательные, возможно, из красного дерева) я и не хотел. У меня слишком много других дел и мало времени.
Вот если бы можно было заапгрейдиться и поставить многоядерный процессор...

Кстати: майнерский обмен опытом тоже на форумах построен. Или форумхаус, например.

24 марта 2021 в 11:44
3

Всем большое спасибо, эта тема избавила от необходимости 2-3 часа лазать по сети.

По существу вопроса: несколько лет веду пару сайтов на Друпале (сам не кодер, но стаж любительского программирования более 50 лет, начиная с лампового Минск-2).
Обычно использовал комбайн: Друпал для основного сайта, phpBB для форума (именно в силу убогости друпаловского, особенно в версии 6, с которого начинал) и Mediawiki.

20 октября 2017 в 12:35

Работает. Идти в структура - представления - frontpage - критерии фильтрации - Содержимое Язык перевода , выбрать "один из" языков и включить все галочки. Это если один язык на сайте, если несколько, все будет сложнее. Надо будет делать разные frontpage для разных языков и выбор, например, по языку ОС или браузера пользователя.
Сюда: /admin/structure/views/view/frontpage

25 мая 2015 в 20:05

«Попробуйте так:
1. tpl/elfinder-page.tpl.php после <?php вставить:
global $language;
2. elfinder.module перед print theme('elfinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');»

Йес! Работает!

(Drupal 7.31, CKeditor 4.4.7, elfinder-7.x-2.x-20131224_000021, elfinder-lib-2.1-20140521_000012).
А то весь интерфейс был в "кракозябрах".
Большое спасибо за Эльфайндер!

25 мая 2015 в 20:01

"<a href="mailto:ph0enix@drupal.org">ph0enix@drupal.org</a>" wrote:
Попробуйте так:
1. tpl/elfinder-page.tpl.php после <?php вставить:
global $language;
2. elfinder.module перед print theme('elfinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');

Йес! Работает!

11 апреля 2013 в 15:44

Похожая ситуация; www.mysite.ru/user не проходит, может, потому, что запретил само-регистрацию пользователей.
Через SQL "UPDATE variable SET value = 's:1:"0";' WHERE name= 'site_offline'; тоже.
Мне это не помогло, «MySQL вернула пустой результат (т.е. ноль строк)» , видимо, поскольку такой строки нет.