ローカルホストでの開発時にDrupalの速度を改善する方法


13

開発中にDrupalを高速化するために、他のDrupal開発者からのヒントを探しています(特にDrupal 7)

開発中にキャッシュが必要ないことを考慮して、コードphp / css / jsの変更の結果を確認できます。(キャッシュのフラッシュ/キャッシュの永続的な無効化については、こちらの回答をご覧ください

「drupal slow localhost」のグーグルはいくつかのヒントを提供します...しかし、私はあなたのものが欲しいです:)


1
この質問はおそらくCWであるべきです。
キアムルノ

どのデータベース(エンジン)を使用していますか?
マーティンシュラグニトウェイト

回答:


3

おそらく、ページの読み込み時にDrupalを高速化するのではなく、作業方法を変更することでさらに前進できます。

ここでの主なことは、Drushを使用してキャッシュをクリアするなどの処理を行うことです(ページキャッシュを無効にしても、フックの実装などに関連する多くのキャッシュがまだあります)、モジュールのインストール/再インストールなどです。

そしてもちろん、APCをインストールする必要があります。http://drupal.org/project/apcを使用してキャッシュの一部をAPCに保存することも考えられます。ただし、これはブラシと競合し(ブラシを使用してAPCキャッシュをクリアすることはできません)、追加のRAMが必要になります。


1
ありがとう、私はDrushを知っています。(それは問題ではありません)しかし、「drush cc」の場合のanwyayはadmin_menuモジュールのショートカット(キャッシュをクリア+ワンクリックで更新)の方が速いと思います
-corbacho

Webインターフェイスの読み込みが遅い場合は、そうではありません。そのような状況では、機能のアクティブ化(キャッシュのクリア/更新)にかかる時間は1クリックだけですが、Webサーバーによる読み込みが遅いため、アクティブ化画面に到達するまでに数秒かかる場合があります。ブラシの利点は、このボトルネックから切り離されていることです。
デビッドCsonka

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 Webサイトを参照してください。dev.mysql.com
Matt V.


1

localhostでnode.jsモジュールをセットアップおよび構成し、魔法をご覧ください。

素敵なチュートリアルがあります:-

ビデオ-Node.js setup-Youtube

ブログ-node.js drupal統合チュートリアル

Drupal.org- Node.js統合Drupal.org

私はWindows上でこれを設定しました、それは非常に高速に動作しました:)


問題は、Drupal 開発環境についてです。Nodejsは、Drupalのの前に、キャッシュのいくつかのタイプとして働いて物事をスピードアップすることができますが、私はnodejsが速くDrupalの自分自身を作るのを助けることができる方法を見ていない
corbacho

うーん、それは物事をよりリアルタイムにすることができ、ページをリロードすることなくデータをプッシュします。これは間接的にブートストラップ呼び出しを減らします。
エコー

1

将来の読者を助けるかもしれない私の経験を投稿すると思いました。私はUbuntu 15.04デスクトップ上で非常に遅いDrupal 7.3xスタックで24ヶ月以上苦労しました(私はただもっと苦痛に悩まされることができず、ただ続けました!)。今日、MySQL Workbench 6.1をインストールする際に突き刺しました。信じられない!! 提供された提案が本当に私の問題を解決したものではないので、将来の読者がこれを最初に検討することを願っています。私が使用しているマシンはかなりまともなスペック(16g RAM /デュアルコア/ 2TB /デュアルヘッドなど)であるため、「別のコンピューター」を購入/取得することは本当の答えではないと思います。総じて、デスクトップでDrupalを実行している場合は、最初に上記のWorkbenchをインストールしてみてください。これまで、ワークベンチをバックグラウンド(または別の画面)で実行する必要があることがわかりましたが、それでもDrupalのエクスペリエンス全体が大幅に改善されました。たぶん今日は運が良かったのでしょうか?とにかく、これが将来の読者に役立つことを願っています。


0

理由について明確な理由を述べることはできませんが、Linux仮想マシンを介してローカルホストWebサーバーを実行すると、Drupalのインストールがより応答しやすくなることがわかりました。

しかし、私は自分の経験についてのみ話すことができるので、他の誰にとっても必ずしも真実ではないかもしれません。


-2

より高速なマシンを入手してください。

その上でapache / php / mysqlを実行しているだけでなく、GUIとIDE、おそらく複数のWebブラウザ、Skypeも実行しており、すべてがリソースを奪い合っています。drupalをインストールすると、マシン全体が遅くなります。

または、Drupalがインストールされた別のマシンを使用して、負荷を分散させます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.