Наш простенький блог

Неприятная ошибка MysQL MariaDB - Please DISCARD the tablespace before IMPORT

У меня ошибка возникла при включении опции innodb_flush_log_at_trx_commit=0

Те mysql работает шустро, но с хорошим шансом поломаться )

Ну и лечение, если поймали такую ошибку, с удалением таблицы. у меня это `cache_update`  можно удалять. 

А удалять не поулчается  и тд и тп

Созадеть вот так: Те в нормальном файле мы меняем InnoDB на MyISAM

1.

Tags: 

Как добавить пользователя sftp и ограничить доступ только к конкретному каталогу

Задача: Дать доступ на редактирование файлов для сайта, без доступа к другим проектам.

У меня сайт лежит в каталоге /var/www/MySIteName/web

1. правим файл /etc/ssh/sshd_config добавляя в самый низ

Match Group sftp_users
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /var/www/MySiteName
ForceCommand internal-sftp

Добавляем пользователя:

#useradd NewUser
#groupadd sftp_users
#usermod -G sftp_users NewUser

Меняем домашнюю директорию

Tags: 

Как скрыть поле по условию в drupal 8

Задача: Скрыть картинку (field_image), если вдруг очень хочется, в полной версии материала.

Для решения добавим логическое поле field_hide и немного кода в mytheme.theme

Востановление базы данных MySQL mariadb из файлов *.frm и *.ibd

Намучался изрядно, прежде чем нашёл решение проблемы. 

Были файлы таблицы *.frm и *.ibd , а вот схемы действий небыло. 

Забегая вперед скажу, что схема довольна проста и делиться на два основных шага.

1. создаем структуру таблиц

2. заменяем фалы *.ibd на наши, которые востанавливаем

но не всё так просто

а теперь подробнее.

создание структуры таблиц

1. Ставим утилиту

Tags: 

Скачать пример модуля Drupla 8

Настройка прокси ipv6

Намучился я уже с покупкой ipv4 для различных api и поэтому решил перейти на ipv6

Оптимально куппить небольшуюподсеть. 

Вариантов настроек много, но, возьмем для примера squid 

Можно купить vds debian 9 + подсеть 48. ipv6 тут

Итак, приступим.

1. настройка сервера

Открываем файл настроек сетевого интерфейса:

nano /etc/network/interfaces



Добавляем в конец:

Tags: 

Добавить классы к body drupal 8

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

решается так:

function THEME_NAME_preprocess_html(&$variables) {
    $current_path = \Drupal::service('path.current')->getPath();
    $path_args = explode('/', $current_path);

    if($path_args[1] == 'taxonomy' and $path_args[2] == 'term' and is_numeric($path_args[3])) {
        $variables['attributes']['class'][] = 'taxonomy-term-'.$path_args[3];
    }
}

 

Tags: 

Вывод контента в модальном окне Drupal 8

Всё очень просто. Например поиск в модльном окне.

<a class="use-ajax" data-dialog-type="modal"  data-dialog-options="{&quot;width&quot;:800, &quot;dialogClass&quot;: &quot;modal-search&quot;}"  href="/search/node">Search</a>

стоит обратить внимание на синтаксис  data-dialog-options

Тут можно задать ширину окна, классс для работы с конкретным окном ну и еще некоторые полезные штуки.

Tags: 

Как обновить сайт на drupal

Рассмотрим на примере drupal 7

обновлять будем сайт при помощи drush. Drupal 8 можно обновлять при помощи Composer.

Как сделать 5 колонок в bootstrap 4

в сетке bootstrap нет 5-ти колонок. Иправляется этот косяк очень просто.. 

Tags: 

Страницы

Tags

mysql (2) ssh (1) custom (1) module (1) proxy (1) css (1) theme (1) modal (1) update (1) drush (1) bootstrap (1) pass (1)