Jak poprawić prędkość Drupala podczas programowania w localhost

13

Szukam wskazówek od innych programistów Drupal, aby przyspieszyć Drupala podczas programowania (szczególnie Drupal 7)

Biorąc pod uwagę, że podczas programowania nie potrzebujesz pamięci podręcznej, więc możesz zobaczyć wynik zmian w kodzie php / css / js. ( Zobacz kilka odpowiedzi tutaj, aby trwale opróżnić pamięć podręczną / wyłączyć pamięć podręczną )

Googling dla „drupal slow localhost” da kilka wskazówek ... ale chcę twojego :)

corbacho
źródło
1
To pytanie powinno być prawdopodobnie CW.
kiamlaluno
Z jakiej bazy danych (silnika) korzystasz?
Martin Schlagnitweit,

Odpowiedzi:

3

Prawdopodobnie możesz pójść dalej, zmieniając sposób pracy zamiast przyspieszać Drupala przy ładowaniu strony.

Najważniejsze w tym przypadku jest używanie Drush do robienia rzeczy takich jak czyszczenie pamięci podręcznej (nawet po wyłączeniu pamięci podręcznej strony, wciąż jest zaangażowanych dziesiątki różnych pamięci podręcznych, na przykład do implementacji haków), instalowanie / ponowna instalacja modułów i tak dalej.

I oczywiście APC powinien zostać zainstalowany, tak. Możesz nawet pomyśleć o użyciu http://drupal.org/project/apc do przechowywania części pamięci podręcznej w APC. Spowoduje to jednak konflikt z drush (nie można wyczyścić pamięci podręcznej APC za pomocą drush) i wymagać będzie dodatkowej pamięci RAM.

Berdir
źródło
1
Dzięki, znam Drusha. (i to nie jest pytanie) Ale już w przypadku „drush cc” myślę, że jest szybszy skrót modułu admin_menu (wyczyść pamięć podręczną + odświeżaj jednym kliknięciem)
corbacho
Nie stanie się tak, jeśli interfejs sieciowy ładuje się powoli. W takiej sytuacji czas potrzebny do aktywacji funkcji (wyczyść pamięć podręczną / odświeżenie) może zająć tylko jedno kliknięcie, ale przejście do ekranu aktywacji może zająć wiele sekund z powodu powolnego ładowania przez serwer WWW. Zaletą drush jest to, że jest oddzielony od tego wąskiego gardła.
David Csonka
3

Zainstaluj i włącz APC. Jak testowałem w Drupal 7, przyspieszy to lokalną witrynę.

Ek Kosmos
źródło
3

Najlepszą wskazówką, jakiej możesz użyć (to naprawdę zmienia moje życie), jest dodanie wiersza do my.cnfpliku:

innodb_flush_log_at_trx_commit = 0

Możesz znaleźć ten plik w folderze wamp lub na serwerze Linux: /etc/mysql/my.cnf

pozdrowienia

drupal_stuff_alter
źródło
Do dnia dzisiejszego nie miałem do czynienia z innodb_flush_log_at_trx_commit, ale zmiana na 0 właśnie zmieniła ETA dla importu z ponad 28 godzin na <1 godzinę! Więcej informacji na temat polecenia można znaleźć na stronie MySQL: dev.mysql.com/doc/refman/5.5/en/…
Matt V.
1

Zaktualizowałem ten samouczek Drupal o kilka znalezionych rozwiązań:

Przyspiesz czas ładowania strony na localhost: http://drupal.org/node/961012

Simon East
źródło
1

Skonfiguruj i skonfiguruj moduł node.js na localhost i zobacz magię.

Jest ładny tutorial na temat: -

Wideo - konfiguracja Node.js na Youtube .

Blog - tutorial integracji drupal node.js

Drupal.org - integracja z Node.js Drupal.org

Skonfigurowałem to w systemie Windows i działało błyskawicznie :)

Echo
źródło
Pytanie dotyczy środowiska programistycznego Drupal . Nodejs może przyspieszyć działanie, działając jak pewien rodzaj pamięci podręcznej, przed Drupalem, ale nie rozumiem, w jaki sposób nodejs może pomóc w przyspieszeniu samego Drupala
corbacho
hmm, może to zrobić więcej w czasie rzeczywistym i wypycha dane bez konieczności ponownego ładowania strony, co pośrednio redukuje wywołania bootstrap.
echo
1

Pomyślałem, że opublikuję moje doświadczenie, które może pomóc przyszłym czytelnikom. Przez ponad 24 miesiące zmagałem się z bardzo wolnym stosem Drupal 7.3x na pulpicie Ubuntu 15.04 (po prostu nie mogłem zmartwić się większym bólem i po prostu kontynuowałem!). Dzisiaj postanowiłem zainstalować MySQL Workbench 6.1 i teraz mija! Nie do wiary!! Mam nadzieję, że przyszli czytelnicy wezmą to pod uwagę, ponieważ żadne z zaproponowanych sugestii nie rozwiązało moich problemów. Maszyna, której używam, jest dość przyzwoitą specyfikacją (16 g RAM / dual core / 2TB / Dual-head itp.), Więc kupując / zdobywając „inny komputer”, nie wierzę, że to prawdziwa odpowiedź. Podsumowując, jeśli używasz Drupala na pulpicie, spróbuj najpierw powyższej instalacji Workbench. Do tej pory odkryłem, że muszę uruchomić Workbench w tle (lub na innym ekranie), ale moje całe doświadczenie z Drupalem znacznie się poprawiło. Może miałam dzisiaj szczęście? W każdym razie, mam nadzieję, że pomoże to przyszłym czytelnikom.

Paul B.
źródło
0

Nie mogę dać ostateczne powód, dlaczego , ale odkryłem, że serwera WWW localhost przez maszynę wirtualną Linux zaowocowało bardziej elastyczne instalacji Drupala.

Mogę jednak mówić tylko o własnym doświadczeniu, więc niekoniecznie musi to być prawda dla kogokolwiek innego.

James
źródło
-2

Zdobądź szybszą maszynę.

Nie tylko uruchamiasz na nim apache / php / mysql, ale także GUI i IDE, prawdopodobnie wiele przeglądarek internetowych, Skype, iTunes, z których wszystkie konkurują o zasoby. Sprawiasz, że instalujesz drupala, a cała maszyna działa powoli.

Alternatywnie, miej oddzielną maszynę z zainstalowaną Drupal, aby pomóc rozłożyć obciążenie.

Jeremy French
źródło