2012-01-22 29 views
5

Tôi không thể tìm ra lý do tại sao khi xem các trang web cục bộ mà tôi đã cung cấp tên máy chủ ảo (.dev) quá chậm trong Firefox & Chrome ... nhưng không phải trong Safari. Mất khoảng 5 giây để tải từng trang trong FF & C ... nhưng hoàn toàn tức thì mỗi lần trong Safari.Tại sao các trang web địa phương MAMP PRO của tôi chậm trong Firefox và Chrome?

Có ai có bất kỳ ý tưởng nào tôi có thể thử không. Nó sẽ được đánh giá cao nhất?

Trả lời

10

Không có điều nào ở trên hiệu quả nhưng điều này đã làm !! Cuối cùng ....

Để khắc phục, trong máy của bạn tập tin bạn cần phải liệt kê tất cả các trang web dev địa phương liên tiếp không gian được phân định như vậy ...

127.0.0.1 localhost localsite1.dev localsite2.dev localsite3.dev 

Thay vì một mục nhập trên mỗi dòng như là mặc định.

Tôi không biết lý do kỹ thuật tại sao lại hoạt động nhưng thực tế. Đó là một cứu trợ lớn sau sáu tháng của việc phải gỡ lỗi các trang web bên ngoài trình duyệt ưa thích.

+0

WOW! Điều đó làm việc tuyệt vời cho tôi: OSX v10.7.4, MAMP Pro v2.0.5 – emersonthis

+0

Argg! Điều này làm việc như ma thuật lúc đầu. Nhưng bây giờ các trang web địa phương của tôi là craaaaawwwwling một lần nữa. Bất kỳ ý tưởng tại sao điều này có thể đã làm việc tạm thời? – emersonthis

+0

Tôi có thể xác nhận cùng một vấn đề và giải pháp phù hợp với tôi, câu hỏi ban đầu mô tả vấn đề một cách hoàn hảo. Cảm ơn. –

5

Tôi có vấn đề này và có một số tăng tốc độ bằng cách bao gồm địa chỉ ipv6 trong/etc/hosts như thế này:

127.0.0.1  6drudev.localhost 
::1   6drudev.localhost 
fe80::1%lo0 6drudev.localhost 
127.0.0.1  7drudev.localhost 
::1   7drudev.localhost 
fe80::1%lo0 7drudev.localhost 

YMMV tất nhiên.

+0

Cảm ơn Matt, Cho rằng một đi và dường như chắc chắn là tốt hơn ... như tải đầu tiên của trang web địa phương vẫn còn rất chậm, nhưng sau đó điều hướng các trang web sau đó dường như tăng tốc độ. Mặc dù khi tôi làm mới một trang nó đôi khi rất chậm để tải lại một lần nữa ... Vì vậy, cảm ơn .. bất kỳ cải tiến được đánh giá cao. – markstewie

+0

Giới hạn bộ nhớ PHP là gì? Hãy thử thiết lập nó để 512MB (nếu bạn có RAM phụ tùng của khóa học). Cũng cài đặt mod_expires theo đây: http://metaskills.net/2006/02/19/how-to-control-browser-caching-with-apache-2/ Cũng cho phép một trong các bộ tăng tốc PHP ví dụ: APC (xem dưới cùng của php.ini). –

+0

Ngoài ra hãy chắc chắn rằng bạn có docroot và thư mục thiết lập để không có dấu gạch chéo trong httpd.conf (không có ý tưởng tại sao công việc này nhưng nó có vẻ). –

1

Đây là lỗi với IPv6 và OSX; điều mà Apple đã thừa nhận. Bạn có thể google này vì nó khá phổ biến.

Một giải pháp không hiệu quả trên toàn cầu không sử dụng "cục bộ" như một phần của mục nhập DNS tùy chỉnh. ".dev" là gợi ý điển hình, nhưng mọi thứ đều hoạt động. Trong Firefox, điều này hoạt động tốt, nhưng Chrome vẫn không quan tâm.

Trong Firefox, bạn có thể tắt IPv6, loại bỏ hoàn toàn vấn đề cho trình duyệt đó. Truy cập URL about: config và trong hộp tìm kiếm, nhập "ipv6". Nên có một mục duy nhất: network.dns.disableIPv6. Kích hoạt nó. Khởi động lại trình duyệt. Làm xong.

Lưu ý rằng PHPMyAdmin sẽ không thích thay đổi này. Khi bạn đi qua trang khởi động MAMP, nó sẽ ném lỗi. Tôi bỏ qua điều đó bằng cách đi thẳng đến nguồn: http://localhost/phpMyAdmin/. Cuối cùng, vấn đề đã biến mất.

0

Tôi sẽ không cố gắng hiểu tại sao điều này xảy ra, vì những người khác hiểu rõ hơn về điều này hơn tôi - xem câu trả lời khác. Tuy nhiên tôi nghĩ rằng tôi có một sửa chữa.

Phương pháp sau đây giải quyết vấn đề này cho tôi:

  1. mở terminal và chạy "sudo apachectl stop"
  2. cổng máy chủ
  3. Thay đổi MAMP để "cổng mặc định"
  4. Thưởng thức

Giải thích:

  1. Dừng s apache chạy trên máy. Điều này là cần thiết vì chúng ta đang thiết lập các cổng MAMPS đến các cổng apache tiêu chuẩn và do đó tạo ra một xung đột.
  2. Thay đổi cổng thực tế

Tôi không nhưng bây giờ nếu điều này sẽ khắc phục vấn đề vô hạn định, nhưng thời gian sẽ cho.

Các vấn đề liên quan