roman-yrv: Блог

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

Борьба с взломом сайта

7 июня 2016 в 15:56

Добрый день.

Вопрос не по Drupal, в по вопросам взлома сайта.

Так вот, есть один проект, реализованный на старом движке (не Drupal). И туда периодически записываются вредоносные скрипты, предназначенные, как я понимаю, для спама или еще чего. Они имеют названия типа blog.php, gallery.php и т.д. Проект хостится на VPS c CentOS.

Хочу задать несколько вопросов специалистам по администрированию.

Хостинг, который бы обеспечивал практически стопроцентную доступность сайта.

4 мая 2016 в 9:53

Добрый день.

Намечается реализация сервиса на Drupal 7, в котором неприемлемы ситуации, когда хостинг или сервер падает на какое-то время.

Скажите пожалуйста, есть ли хостинг, который обеспечивает практически стопроцентную доступность сайта ?

Может быть, за счет организации дублирования или еще чего-то ...

P.S. Я в тонкостях администрирования серверов и хостингов не особо разбираюсь, поэтому вот так и спрашиваю Smile

Свои стартапы и проекты на Drupal, приносящие какую-то прибыль.

7 марта 2016 в 12:01

Добрый день.

Прошу прощения за то, что в данном посте не публикую никакой ссылки, а просто хочу задать один вопрос.

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

Хорошая книга для программистов по Drupal 8

25 февраля 2016 в 13:07

Добрый день.

Скажите пожалуйста, есть ли уже в наличии хорошие книги для программистов по Drupal 8 ?

Я имею в виду не книги уровня "для таких-то задач нужно установить взять и установить такой-то модуль", а вот такого уровня

CMS Drupal 7. Тодд Томлинсон

И желательно на русском языке.

Средство для вычисления площади многоугольника для Яндекс-карт

7 декабря 2015 в 16:15

Добрый день.

Допустим, есть Яндекс-карта, которая выводится с помощью модуля Geofield Yandex Maps.

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

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

Заранее благодарен за ответ.

Резкое повышение нагрузки на VPS

20 октября 2015 в 13:32

Добрый день.

У меня есть недорогой VPS, на котором расположены несколько проектов с низкой посещаемостью, а также производится удаленная сборка и отладка электронного магазина на Drupal Commerce.

И вот несколько часов назад заметил, что всё стало реально притормаживать.

Поглядел в настройки - увидел следующее (см. рис.).

Синхронизация проекта при работе с PhpStorm 9

19 октября 2015 в 12:24

Добрый день.

Извиняюсь, что вопрос не относится напрямую к Drupal, но тем не менее, задам.

Сейчас занимаемся с напарником одним проектом, который расположен удаленно на VPS.

Я для работы использую phpStorm, в котором данный проект определен как удаленный. То есть, у меня на локале есть копия кода, я у себя что-то добавил, отредактировал или удалил, а на сервере всё автоматически закачалось, изменилось или удалилось.

Напарник вообще не заморачивается на какие-то удаленные средства, а, допустим, нужно ему поставить модуль - он его заливает по FTP и устанавливает.

И вот у меня возник вопрос.

Есть ли средства для синхронизации, когда возникает такая ситуация ?

Проблемы с миграцией данных с ubercart 3 на drupal commerce

9 октября 2015 в 11:33

Добрый день.

Сейчас выполняю заказ, связанный с переносом магазина, написанного на Drupal 6 и Ubercart 2 , на Drupal 7 и Drupal Commerce.

Обновление сайта до Drupal 7 и Ubercart 3 сделать удалось.

Но вот при попытке миграции данных магазина с Ubercart 3 на Drupal Commerce возникли некоторые сложности.
При работе я пользовался вот этим видеоматериалом
http://drupal-tv.ru/video/migraciya-iz-ubercart-v-commerce

а также, модулями migrate + migrate_commerce + migrate_commerce_ubercart.

Данные по магазину (товары, заказы, клиенты и т.д.) вроде бы мигрировали, но при миграции нод, представляющих собой новый product_display, возникли следующие ошибки.

1. Не был создан тип нод product_display, хотя ноды с таким типом были созданы

Сервис для проверки нагрузки сайта

29 сентября 2015 в 20:23

Добрый день.

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

То есть, например, у меня есть некий, довольно прожорливый сайт, и мне нужно определить, хостинга с какими характеристиками будет достаточно для его нормальной работы.
Я этот сайт каким-то образом тестирую через этот сервис, а на этом сервисе устанавливаю параметры - размеры ОЗУ, быстродействие процессора и т.д.

А потом смотрю на результаты, как сайт сработал.

Допустим, при 512M памяти сайт вообще работает через раз, при 1Г памяти сайт подтормаживает, а вот при 2Г памяти сайт уже более-менее работает.
Ну, и так же задаю, что такой-то процессор, такая-то виртуализация (OpenVZ, KVM и т.д.)

Достоинства TYPO3 по сравнению с Drupal 7

27 сентября 2015 в 10:50

Добрый день.

Есть такая CMS под названием TYPO3, которую её поклонники считают чуть ли не лучшей в мире.

Кстати, я еще в 2008 году пытался в ней как-то разобраться, но не получилось.

Вот хочу спросить у тех, кто в теме.

Действительно ли эта система такая продуманная и навороченная, что на ней можно делать чуть ли не любые сайты с любой посещаемостью и они будут нормально работать ?

И есть ли такие задачи, которые бы на TYPO3 решались быстро и изящно, а на Drupal 7 - долго, с кучей модулей и настроек и с головной болью ?

Фреймворк с большим количеством модулей и быстрой разработкой

25 сентября 2015 в 14:30

Добрый день.

Скажите, существует ли фреймворк, который бы обладал следующими характеристиками ?

1. Построен целиком на ООП
2. Имеет огромное количество модулей и расширений (сопоставимое с Drupal 7)
3. Легок в установке, настройке и обучении

Linux Mint. Периодическое зависание компьютера

21 сентября 2015 в 8:08

Добрый день.

При работе с Linux Mint время от времени наблюдаю у себя такую вещь, как зависание компьютера.

А когда при принудительной перезагрузке снова входишь в Windows 7, то системное время отстает на три часа.

То есть, было 19-40. Linux завис. Перегрузился под Windows 7. Смотришь на время в трее - 16-40.

Никто с такими проблемами не сталкивался ?

Linux Mint. Ошибки при настройке NGINX + php5-frm

11 сентября 2015 в 20:47

Добрый день.

В общем, поставил Linux Mint версии 17.2

Решил настроить для тестовых целей nginx + php-frm? пользуясь вот этим руководством.
http://www.itzgeek.com/how-tos/linux/linux-mint-how-tos/nginx-1-6-2-php5...

И столкнулся как минимум с двумя ошибками.

1. При перезапуске nginx как

sudo service nginx restart

выскакивает какая-то ошибка, связанная с instance (точно не помню, так как пишу эту тему под windows 7)

А вот, если перезапустить как

sudo /etc/init.d/nginx restart

тогда всё перезапускается при отсутствии ошибок.

Вопрос - почему не работает с service ? Реально ли решить эту проблему ?

2. Не получается выполнить следующее:

sudo service php5-fpm reload

Самый удобный дистрибутив linux для веб-программирования

10 сентября 2015 в 13:01

Добрый день.

Так получилось, что всё время при веб-программировании я использовал Windows (сначала руками ставил LAMP, потом Denwer, потом еще что-то, а сейчас OpenServer).

А вот сейчас решил на один из дисков установить какую-нибудь версию Linux, чтобы потренироваться, попробовать установить на нем разные средства для работы и т.д.

И планирую ставить не голый Linux с командной строкой, а чтобы была какая-нибудь графическая оболочка.

Скажите пожалуйста, какой дистрибутив Linux наиболее удобен для работы ? Вообще, кто что у себя использует ?

Уменьшение размера стека под Vesta

2 сентября 2015 в 8:33

Добрый день.

Подскажите пожалуйста, если VPS работает под Vesta Control Panel, то куда там можно прописать команду ulimit -s 1024, чтобы при загрузке и перезагрузке устанавливался размер стека ?

В инете советуют это прописывать в /etc/init.d/rc, но я этого файла не нашёл. У меня CentOS версии 6.5

Проблемы с изменением DNS-серверов домена

31 августа 2015 в 21:44

Добрый день.

Решил потестировать один недорогой VPS-хостинг.

Заказал недорогой тарифный план и в настройках своего тестового домена прописал DNS-сервера этого хостинга.

Это было вчера.

А сегодня с утра наблюдаю странную картину. У этого домена то старые DNS-сервера, то новые. Такого, чтобы новые сервера прописались окончательно, нет. А происходит именно чередование. То есть, час назад захожу на тестовый сайт с этим доменом - попадаю на новый VPS. А потом захожу по этому же домену - и попадаю на прежний хостинг.

Обработка события ondblclick для JQuery UI Datepicker

21 июня 2015 в 11:33

Заранее извиняюсь, что вопрос к Drupal имеет косвенное отношение ...

В общем, для написания виджета, который бы позволял быстро вводить для поля типа date несколько значений, использую JQuery UI Datepicker.

И столкнулся с такой проблемой, как невозможность повесить на этот Datepicker обработку события ondblclick. А планируется сделать так, чтобы по двойному нажатию на календарь в очередная дата добавляется в списке. И таким образом можно довольно быстро задавать много разных дат.

Изменение аватара пользователя с помощью модуля Services и REST

14 апреля 2015 в 22:32

Добрый день.

Подскажите, пожалуйста, каким образом передать параметром в REST-запрос "изменить данные пользователя" (который вызывается как PUT site.com/endpoint/user/{UID}), чтобы у пользователя поменялась аватарка ?

Файл с аватаркой я успешно закачал с помощью другого rest-запроса и мне известен fid этого файла.

Пытаюсь передавать вот таким вот образом (см. код) - fid у поля picture не меняется.

    $user_update_data = array(
        'picture' => $fid
    );
   
    $user_update_context = array(
        'http' => array(
            'header' => "Content-type: application/json".PHP_EOL.
                        "Cookie: ".$auth_data['session_name']."=".$auth_data['session_id'].PHP_EOL.
                        "X-CSRF-Token: ".$auth_data['token'].PHP_EOL,

Ошибка 403 при аутентификации при запросе к REST-серверу

13 апреля 2015 в 0:34

Добрый день.

Сейчас отлаживаю php-скрипт, который бы обращался к REST-серверу на drupal-сайте.

Вот функция, которая логинится на сервер и возвращает пару "имя сессии - ID сессии"

    function test_login($username, $password)
    {
        if (isset($_COOKIE['drupal_session_name']) && isset($_COOKIE['drupal_session_id']))
        {
            return $_COOKIE['drupal_session_name'].' = '.$_COOKIE['drupal_session_id'];
        }
        else
        {
           
            $u_data = array(
                'username' => $username,
                'password' => $password,
            );
           
           
            $user_login_data = array(
                'http' => array(
                    'header' => "Content-Type: application/json",

Настройка доступа к разделам форума для отдельных пользователей

6 апреля 2015 в 12:56

Добрый день.

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

То есть, чтобы пользователи такой-то, такой-то и такой-то могли иметь доступ к определенному разделу форума.
Пользователи такой-то и такой-то имели разрешение что-то писать в эти разделы.
И т.д.

Сейчас, как я понимаю, это реализовано на уровне ролей.

Единственное - только модераторов можно назначать для определенного раздела на уровне пользователей.

Вопросы по работе с модулем Services

5 апреля 2015 в 10:13

Добрый день.

Сейчас разбираюсь с модулем Services и хочу задать несколько вопросов.

1. Каким образом узнать, какие параметры передавать методам сервиса? Например, я хочу залогиниться с помощью метода "user.login" или удалить ноду с помощью "node.delete". А с какими параметрами эти методы вызывать - могу только догадываться.

2. В Firefox с помощью расширения XML-RPC Client пытаюсь произвести операции с методами. И часто возникает ошибка "CSRF validation failed". А каком случае она будет возникать и как эту проблему решать ?

3. Зарегистировал на сайте сервис, работающий через REST. Но при попытке обратиться с помощью приложения postman возвращается Access Forbidden.

Ошибка "Unable to unzip" при распаковке библиотек в теме Omega 4 с помощью Drush

13 марта 2015 в 18:27

Добрый день.

Разбираюсь с работой с темой Omega 4 и столкнулся со следующей проблемой.

При попытке исполнения команды

drush make libraries.make --no-core --contrib-destination=

когда должна быть загрузка библиотек в папку с субтемой, то возникает ошибка "Unable to unzip".

При импорте с помощью FEEDS создаются ноды с пустыми полями

5 февраля 2015 в 19:41

Добрый день.

В первый раз попробовал feeds и столкнулся со следующей проблемой.

При импорте из CSV-файла в ноды новые ноды создаются, но значения полей в них не прописываются. То есть, поля получаются пустые.

Никто с таким не сталкивался ? Где может быть ошибка ?

Недорогой VPS от ihor.ru

11 января 2015 в 11:44

В процессе поиска недорогих и качественных VPS наткнулся на ihor.ru.

Кто-нибудь с ним работал ? Какие впечатления ? Стоит ли связываться ?

Проект, посвященный выбору натуральных продуктов питания

10 января 2015 в 14:47

Добрый день.

Где-то полгода назад решил разработать проект - сервис, посвященный покупке и продаже натуральных продуктов питания - http://edimnaturalnoe.ru.

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

Натуральные продукты питания

Контакты продавца и продукты питания реализованы с помощью концепции Organic Groups, где "группой" является торговая точка (там контактная информация о продавце), а "элементом группы" могут являться товары, заметки и т.д.