Как улучшить скорость работы Drupal при разработке на localhost


13

Я ищу советы от других разработчиков Drupal, чтобы сделать Drupal быстрее при разработке (особенно Drupal 7)

Учитывая, что во время разработки вам не нужен кеш, вы можете увидеть результат изменений в коде php / css / js. ( См. Некоторые ответы здесь, чтобы очистить кэш / отключить кэш навсегда )

Поиск в Google для "drupal slow localhost" даст несколько советов ... но я хочу ваши :)


1
Этот вопрос, вероятно, должен быть CW.
kiamlaluno

Какую базу данных (движок) вы используете?
Мартин Шлагнитвейт

Ответы:


3

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

Главное здесь - использовать Drush для таких вещей, как очистка кеша (даже при отключении кеша страниц все еще задействованы десятки различных кешей, например, для реализации ловушек), установка / переустановка модулей и так далее.

И, конечно, APC должен быть установлен, да. Можно даже подумать об использовании http://drupal.org/project/apc для хранения частей кэша в APC. Это, однако, будет конфликтовать с drush (вы не можете очистить кэш APC с помощью drush) и потребует дополнительной оперативной памяти.


1
Спасибо, я знаю о Drush. (и это не вопрос) Но в любом случае в случае «drush cc» я думаю, что это быстрее, чем ярлык модуля admin_menu (очистка кэшей + обновление всего за 1 клик)
corbacho

Это не будет иметь место, если ваш веб-интерфейс загружается медленно. В этой ситуации время, необходимое для активации функции (очистка кэшей / обновление), может занять всего один щелчок, но для перехода к экрану активации может потребоваться много секунд из-за медленной загрузки веб-сервером. Преимущество drush заключается в том, что он не связан с этим узким местом.
Дэвид Цсонка

3

Установите и включите APC. Как я тестировал в Drupal 7, это сделает ваш локальный сайт быстрее.


3

Лучший совет, который вы можете использовать (это действительно изменит мою жизнь) - добавить строку в ваш my.cnfфайл:

innodb_flush_log_at_trx_commit = 0

Вы можете найти этот файл в вашей папке Wamp или, если вы на сервере Linux: /etc/mysql/my.cnf

С уважением


До сегодняшнего дня я не имел дело с innodb_flush_log_at_trx_commit, но изменив его на 0, я просто изменил ETA для импорта с 28+ часов до <1 часа! Вы можете найти более подробную информацию о команде на веб-сайте MySQL: dev.mysql.com/doc/refman/5.5/en/…
Мэтт В.


1

Настройка и настройка модуль node.js на локальном хосте и посмотрите на волшебство.

Есть хорошее руководство по: -

Видео - настройка Node.js-Youtube .

Блог - руководство по интеграции с node.js в drupal

Drupal.org - интеграция с Node.js Drupal.org

Я настроил это на Windows, и он работал молниеносно :)


Вопрос о среде разработки Drupal . Nodejs может ускорить работу с кешем некоторого типа перед Drupal, но я не понимаю, как nodejs может помочь сделать сам Drupal более быстрым
corbacho

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

1

Думаю, я опубликую свой опыт, который может помочь будущим читателям. Более 24 месяцев я боролся с действительно медленным стеком Drupal 7.3x на рабочем столе Ubuntu 15.04 (я просто не мог быть обеспокоен большей болью и просто продолжал!). Сегодня я попробовал установить MySQL Workbench 6.1, и теперь он пролетает незаметно! Невероятно !! Я надеюсь, что любые будущие читатели рассмотрят это в первую очередь, поскольку ни одно из предложенных предложений не решило мои проблемы. Машина, которую я использую, является неплохой приличной характеристикой (16 г ОЗУ / двухъядерный / 2 ТБ / Dual-Head и т. Д.), Поэтому покупка / приобретение «другого компьютера», я не верю, является верным ответом. В общем, если вы работаете с Drupal на рабочем столе, попробуйте сначала установить вышеуказанный Workbench. На сегодняшний день я обнаружил, что мне нужно запустить Workbench в фоновом режиме (или на другом экране), но мой опыт работы с Drupal значительно улучшился. Может мне сегодня просто повезло? В любом случае, надеюсь, это поможет будущим читателям.


0

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

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


-2

Получите более быструю машину.

Вы не только используете apache / php / mysql, но и GUI и IDE, возможно, несколько веб-браузеров, Skype, itunes, которые конкурируют за ресурсы. Заставляю вас устанавливать друпал и всю вашу машину медленно.

В качестве альтернативы можно использовать отдельную машину с установленной Drupal, чтобы помочь распределить нагрузку.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.