Як поліпшити швидкість Drupal при розробці в localhost


13

Я шукаю поради інших розробників Drupal, щоб зробити Drupal швидшим при розробці (спеціально для Drupal 7)

Беручи до уваги, що під час розробки ви не хочете кешу, тому ви можете побачити результат змін у коді php / css / js. ( Див. Кілька відповідей тут, щоб повністю очистити кеш / відключити кеш )

Гуглінг для "drupal slow localhost" дасть кілька підказок ... але я хочу вашого :)


1
Це питання, ймовірно, має бути CW.
kiamlaluno

Яку базу даних (двигун) ви використовуєте?
Мартін Шлагнітвейт

Відповіді:


3

Ви, ймовірно, можете пройти далі, змінивши спосіб роботи, а не роблячи Drupal швидше на завантаженні сторінки.

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

І звичайно, APC слід встановити, так. Можна навіть подумати про використання http://drupal.org/project/apc для зберігання частин кешу в APC. Однак це буде конфліктувати з drush (ви не можете очистити кеш APC за допомогою drush) і вимагатиме додаткової оперативної пам’яті.


1
Дякую, я знаю про Друша. (і це не питання) Але все-таки у випадку "drush cc" Я думаю, що це швидше ярлик модуля admin_menu (очистити кеші + оновити лише в 1 клік)
corbacho

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

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/…
Matt V.


1

Налаштуйте та налаштуйте модуль node.js на localhost та побачите магію.

Є хороший підручник з:

Відео - налаштування Node.js-Youtube .

Блог - навчальний посібник з інтеграції node.js

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 ТБ / подвійний голова тощо), тому покупка / отримання «іншого комп’ютера», я не вважаю, що це справжня відповідь. Загалом, якщо ви працюєте з Drupal на робочому столі, спробуйте спочатку встановити вищевказаний Workbench. На сьогоднішній день я виявив, що мені потрібно запустити Workbench у фоновому режимі (або на іншому екрані), але весь мій досвід Drupal тепер надзвичайно покращився. Можливо, мені щойно пощастило? У будь-якому випадку, сподіваюся, це допоможе майбутнім читачам.


0

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

Я можу говорити лише на власному досвіді, тому це не обов'язково може бути правдою для когось іншого.


-2

Отримайте більш швидку машину.

Ви не тільки використовуєте на ньому apache / php / mysql, але і графічний інтерфейс та IDE, можливо, декілька веб-браузерів, скайп, він ініціює всі, які змагаються за ресурси. Змушує вас встановлювати drupal і всю вашу машину повільно.

Крім того, майте окрему машину з установкою Drupal, щоб допомогти розподілити навантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.