Công cụ giúp ích thiết kế web trên firefox

08:16 |

Firebug

Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...



https://addons.mozilla.org/en-US/firefox/addon/firebug/

ColorZilla

Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies...

https://addons.mozilla.org/en-US/firefox/addon/colorzilla/


MeasureIt 0.4.6

Draw a ruler across any webpage to check the width, height, or alignment of page elements in pixels. 

Read more…

Làm thế nào để làm xóa bộ nhớ cache trong Joomla 1.5?

18:03 |
            Đôi khi, khi bạn đã thực hiện một thây đổi trong ứng dụng Joomla của bạn   không xuất hiện trên frontpage, các giải pháp duy nhất  làm sạch bộ nhớ cache.
            Bạn có thể làm xóa bộ nhớ cache Joomla 1.5 của bạn từ khu vực quản trị> Tools> Clean Cache.


Read more…

Các lỗi thường gặp trong MySQL của người lập trình PHP

07:02 |
  Cơ sở dữ liệu là một thành phần cơ bản cho các ứng dụng web. Nếu bạn đang sử dụng PHP thì MySQL là ngôn ngữ đi kèm phổ biến nhất.
   PHP là tương đối dễ dàng và hầu hết các người phát triển mới có thể viết mã trong một vài giờ. Tuy nhiên, xây dựng một cơ sở dữ liệu vững chắc, đáng tin cậy cần có thời gian và chuyên môn. Dưới đây là một số sai lầm trong MySQL  tồi tệ nhất tôi đã gặp  ...

1. Sử dụng MyISAM hơn là InnoDB 

     MySQL có một số cơ sở dữ liệu, nhưng bạn có nhiều khả năng gặp phải MyISAM và InnoDB. MyISAM được sử dụng bởi nó mặc định. Tuy nhiên, trừ khi bạn đang tạo ra một cơ sở dữ liệu rất đơn giản, hoặc thử nghiệm, vì nó gần như chắc chắn là sự lựa chọn sai lầm! MyISAM không hỗ trợ ràng buộc khoá ngoại, giao dịch, đó là rất cần thiết cho tính toàn vẹn dữ liệu. Ngoài ra, toàn bộ table đã bị khoá bất cứ khi nào một record được thêm vào hoặc được cập nhật, điều này gây ra một ảnh hưởng bất lợi về hiệu suất khi sử dụng phát triển. 

Giải pháp đơn giản là : sử dụng InnoDB.

2. Sử dụng hàm mysql  củaPHP 
     PHP đã cung cấp các hàm thư viện MySQL. Nhiều ứng dụng dựa vào mysql_query, mysql_connect, mysql_fetch_assoc, v.v... nhưng PHP manual  nói rằng:


Nếu bạn đang sử dụng MySQL phiên bản 4.1.3 hoặc mới hơn khuyên bạn 

nên sử dụng phần mở rộng MySQLi thay vì phần mặc định.
     MySQLi (hoặc phần mở rộng MySQL được cải thiện), có một số lợi thế:

  • Giao diện hướng đối tượng.
  • Các câu leecnhj tiền xử lý (mà giúp ngăn ngừa sự tấn công  SQL-injection và tăng hiệu suất)
  • Hỗ trợ transaction
    Ngoài ra, bạn nên xem xét PDO nếu bạn muốn hỗ trợ nhiều cơ sở dữ liệu.
3. Không xem xét kỹ thông tin người dùng nhập vào
     Không bao giờ tin tưởng người dùng nhập vào, Xác thực bằng mỗi chuỗi nhập vào bằng cách sử dụng  các hàm kiểm tra phía máy chủ PHP hơn là dựa vào javascript. Cách đơn giản tấn công SQL Injection phụ thuộc vào mã như:

$username = $_POST["name"];
$password = $_POST["password"];
$sql = "SELECT userid FROM usertable WHERE username='$username' AND password='$password';";
// run query...
    Điều này có thể bị bẻ khóa bằng cách nhập vào "admin'; --" trong trường username. Các chuỗi SQL sẽ tương đương với:

SELECT userid FROM usertable WHERE username='admin';
   Các cracker có thể đăng nhập như là "admin", họ không cần biết mật khẩu vì nó là chú thích trong SQL. 
4. Không sử dụng UTF-8
    Bạn quên chỉnh dữ liệu ở định dạng UTF-8, khiến nó không thể hiển thị đúng ở một số ngôn ngữ. Mặc dù MySQL không hoàn toàn hổ trợ, nhưng vẫn sẽ tốt hơn khi chuyển về UTF-8.
5. Yêu thích PHP hơn là MySQL
     Khi bạn mới bắt đầu PHP, bạn có xu hướng muốn giải quyết tất cả với PHP. Điều đó có thể dẫn đến các mã không cần thiết và chậm hơn. Ví dụ, thay vì sử dụng hàm AVG() của MySQL, bạn lại sử dụng một vòng lặp PHP để tính trung bình theo tổng hợp tất cả các record trong table
     Nhưng đổi lại, cũng cho các truy vấn SQL vào vòng lặp PHP. Thông thường, nó có hiệu quả hơn để chạy một truy vấn sau đó loop qua các results trả về của câu truy vấn.
     Nhìn chung, tận dụng những thế mạnh của cơ sở dữ liệu của bạn khi phân tích dữ liệu.
 
.

Read more…

Thêm css vào component joomla

08:57 |
Để thêm CSS vào component joomla, bạn cần chèn đoạn code sau đây:

$document = & JFactory::getDocument();
$document->addStyleSheet('components/com_pwrealmcard/css/pwrealmcard.css');
Read more…

Đánh giá website với Alexa

20:59 |

Hiện nay, các website tiếng Việt, nhất là các trang thông tin điện tử, đang có "trào lưu" thường xuyên cập nhật chỉ số Alexa để khẳng định "vùng phủ sóng" của mình đối với bạn đọc trong nước. Tuy nhiên, Alexa có phản ánh đúng mục đích chứng tỏ này hay không thì không phải ai cũng nắm rõ. Vậy chỉ số Alexa là gì? Chúng ta hãy cùng đi tìm câu trả lời.


Alexa là gì?

Tổng quan, Alexa là tên một công ty thành lập năm 1996 và được Amazon.com, tập đoàn bán lẻ trực tuyến khổng lồ của Mỹ, mua lại. Mục tiêu "mặt tiền" của Alexa là điều hướng truy cập Net cho người dùng, giúp họ tìm được những website phổ biến, có nhiều nội dung. Mục tiêu ẩn sau quan trọng hơn, Alexa giúp hãng Amazon.com thống kê và nắm bắt được thị hiếu của người tiêu dùng trên mạng, cũng như cách họ truy cập vào các website, để qua đó đưa ra các chính sách tiếp thị, quảng cáo hiệu quả. Thông qua việc thống kê hoạt động của người dùng web, Alexa có thể đưa ra danh sách xếp hạng những website theo mức độ phổ biến và được nhiều người truy cập.


Alexa thống kê như thế nào?


Chỉ số Alexa Ranking xếp thứ hạng các website được truy cập thường xuyên, được thống kê dựa trên những người dùng cài đặt thanh công cụ Alexa Toolbar, một tiện ích giúp người dùng lướt web, nhất là người mới sử dụng, được dễ dàng và đa dạng hơn. Khi vào một website, thanh công cụ Alexa này sẽ hiển thị thứ hạng Ranking của website đó, đồng thời liệt kê các website có nội dung và mức độ phổ biến tương đồng. Giá trị thứ hạng của Alexa được biểu thị giống như xếp thứ học kỳ của học sinh phổ thông, tức là giá trị càng thấp thì mức độ phổ biến càng cao. Hiện tại, đã có hơn 10 triệu máy tính truy cập Internet ở mọi quốc gia trên thế giới cài đặt thanh công cụ Alexa Toolbar.
Chỉ số thứ hạng Alexa được kết hợp từ 2 yếu tố là số trang web người dùng xem (Page Views) và số người truy cập (Reach). Việc kết hợp này là một ý tưởng rất sáng tạo, vì nó loại bỏ được khả năng tạo ra các truy vấn ảo bằng các chương trình tự động. Các số liệu Page Views và Reach sẽ được thống kê theo ngày và tính giá trị trung bình trong thời gian 3 tháng gần nhất, từ đó tính ra chỉ số Alexa. Các chỉ số này được cập nhật tự động để phản ánh xu hướng thay đổi theo chu kỳ 3 ngày một lần.
Các phần mềm chống spyware có thể nhận diện Alexa Toolbar như một phần mềm gián điệp, vì nó sử dụng cookies để theo dõi toàn bộ các hoạt động truy cập website của người sử dụng. Tuy nhiên, có thể coi Alexa Toolbar là một spyware lành tính, vì nó coi người dùng như những thành viên không xác định danh tính tham gia vào việc xếp hạng các website.

Chỉ số Alexa thể hiện gì?


Theo cách thống kê trên, chỉ số Alexa của một website sẽ phản ánh số lượng người truy cập vào website đó, cũng như số lượng các trang trên website đó được những người dùng này truy cập vào.
Đây cũng là 2 yếu tố chính thể hiện mức độ phổ biến của một website, được nhiều người truy cập và có nhiều trang web được truy vấn. Đó chính là lý do các website "trưng" chỉ số Alexa Ranking lên mặt tiền trang chủ để chứng tỏ mức độ phổ biến của mình. Chỉ số Alexa cập nhật theo chu kỳ 3 ngày sẽ phản ánh sự thay đổi về thông lượng truy cập đột biến của website, còn chỉ số trung bình theo chu kỳ 3 tháng sẽ phản ánh mức độ truy cập ổn định trong cả một quý của website.
Ngoài ra, Alexa chỉ tính toán mức độ truy cập ở mức domain chính, có nghĩa là số người dùng của http://news.thegioiwebsite.net  và http://forum.thegioiwebsite.net sẽ đều được tính chung vào chỉ số Alexa của http://thegioiwebsite.net .

Trở thành thước đo chuẩn mực?

Với hơn 10 triệu máy tính cài đặt rải rác trên khắp mọi nơi trên thế giới, chỉ số Alexa trở thành một thước đo chuẩn mực trong việc đánh giá mức độ phổ biến của các website trên phạm vi toàn cầu. Tất nhiên, đây chỉ là một khái niệm mang tính tương đối, vì số người dùng Alexa Toolbar chỉ chiếm một phần rất nhỏ trong cộng đồng hiện có hơn 1 tỷ người dùng Internet toàn cầu, tương đương chỉ hơn... 1%.
Trở thành một chỉ số biểu thị giá trị, đồng nghĩa việc tăng chỉ số Alexa Ranking trở thành một mục tiêu phấn đấu, một "món hàng" có thể mua bán, trở thành một dịch vụ phổ biến. Chỉ cần truy cập vào Google.com và tìm kiếm với 3 từ khoá "Alexa + ranking + booster", một danh sách hàng ngàn phần mềm và dịch vụ kích chỉ số Alexa sẽ mời chào bạn sử dụng. Các dịch vụ tư vấn để nâng chỉ số Alexa và thứ hạng tìm kiếm trên Google cho website cũng nở rộ, vì càng phổ biến, doanh nghiệp của bạn sẽ càng tiếp cận được nhiều khách hàng tiềm năng hơn, thông qua một hệ thống liên kết vô song là Internet. Các từ khoá như Search Engine cùng Submission hay Marketing cũng dẫn tới hàng loạt dịch vụ đăng ký website vào cơ sở dữ liệu của các máy tìm kiếm phổ biến trên Internet.
Chỉ số Alexa cao và thứ hạng tìm kiếm cao trong kết quả Google cũng là 2 yếu tố tương hỗ nhau. Kết quả tìm kiếm cao trong Google sẽ làm tăng số người truy cập vào website của bạn, qua đó sẽ giúp tăng chỉ số Alexa. Chỉ số Alexa cao ngược lại cũng sẽ giúp website của bạn thường xuyên được Alexa Toolbar giới thiệu với người dùng hơn, được nhiều website đặt đường link tới hơn, và sẽ được các phần mềm tìm kiếm tự động của Google tìm thấy nhiều hơn, dẫn tới vị trí trong bảng kết quả tìm kiếm cao hơn.

Làm thế nào để tăng chỉ số Alexa?

Các dịch vụ kích và tăng chỉ số chủ yếu sẽ dựa vào việc tư vấn và thiết lập các thẻ META và từ khoá KEYWORDS trên website để thu hút các phần mềm tìm kiếm tự động (robot) ngó ngàng tới, lưu từ khoá vào cơ sở dữ liệu. Tuy nhiên, cuộc chạy đua thứ hạng và kết quả tìm kiếm không dừng lại ở đó. Có cung khắc có cầu. Các script (đoạn mã lập trình được nhúng trong nội dung html của các website và kích hoạt khi người dùng truy cập vào) chuyên về tạo các truy cập ảo bắt đầu xuất hiện. Các phần mềm chuyên dụng để kích Alexa ranking, với một danh sách hàng trăm địa chỉ IP sẵn có cũng ra đời. Chỉ cần nhập một địa chỉ Internet nào đó, hàng chục ngàn truy vấn sẽ được phần mềm gửi liên tục tới các địa chỉ IP, và không ít trong số này là các máy tính có cài đặt Alexa Toolbar. Các gói tin mà phần mềm gửi đi được thiết kế rất tinh vi, để khi tới địa chỉ IP đích, gói tin đó tiếp tục ra lệnh cho máy tính truy cập tới địa chỉ Internet của website cần kích chỉ số Alexa.
Do cách tính toán trung bình thông minh của Alexa, nên các phần mềm này thực tế không tỏ ra hiệu quả. Vài trăm địa chỉ IP không đủ để làm thay đổi thứ hạng Alexa ngay lập tức được. Nếu muốn có thay đổi đáng kể, số IP (sẽ được hiểu là người dùng web) cần huy động sẽ phải từ hàng chục tới hàng trăm ngàn, chưa kể phần mềm sẽ phải hoạt động liên tuc trong nhiều tháng trời, thậm chí là hàng năm, để cải thiện giá trị chỉ số trung bình. Tuy nhiên, hiện vẫn rất có nhiều dịch vụ trên Internet cam kết sẽ tăng chỉ số Alexa trong vòng 1-2 tháng, nếu không thành công thì... không lấy tiền.

Ý nghĩa của Alexa với website tiếng Việt?

Sau gần một tháng truy cập vào các diễn đàn của giới IT Việt Nam và nhờ "chỉ giáo", tác giả bài viết thực sự ngạc nhiên trước thái độ không mấy quan tâm của các thành viên trên diễn đàn. Có người trả lời: "Muốn tăng Alexa Ranking thi DOS (tấn công từ chối dịch vụ) nhẹ cho nó vài phát là tăng chỉ số ngay ấy mà". Tuy nhiên, theo nhận xét của một số chuyên gia có tìm hiểu về Alexa, phương thức này có vẻ không hiệu quả và đã được Alexa lường trước.
Đa phần các webmaster (người quản lý các website) cho rằng nếu để đánh giá các website tiếng Anh, thì Alexa có thể là một chỉ số phản ánh khá chính xác. Tuy nhiên, nếu như với các ngôn ngữ khác như tiếng Việt, thì Alexa chỉ là một giá trị tham số phản ánh một phần, chưa chính xác.
Hơn 10 triệu máy tính cài đặt Alexa Toolbar trên toàn cầu là nguồn cung cấp thông tin chính để đánh giá các website. Tuy nhiên, số lượng các máy tính cài đặt thanh công cụ này tại Việt Nam chưa đáng là bao, đơn giản vì Amazon.com chưa có kênh bán hàng trực tuyến tới Việt Nam. Hơn nữa, các máy tính từ quốc gia khác truy cập tới các website tiếng Việt cũng là thiểu số, vì chủ yếu là của những người Việt có khả năng đọc hiểu Việt ngữ.
Theo số liệu thống kê mới nhất của VNNIC, dân số Internet Việt Nam đã đạt mức 6,5 triệu người. Nếu so sánh đơn giản, thì số người dùng Internet truy cập các website tiếng Việt từ nước ngoài (có sử dụng Alexa Toolbar) chỉ chiếm một tỷ lệ rất nhỏ so với người dùng Internet Việt Nam. Phần lớn các máy tính kết nối Internet trong nước đều chưa cài Alexa Toolbar, nên chỉ số Alexa chưa thể phản ánh chính xác được hoạt động truy cập của các website tiếng Việt.
Tổng hợp từ VietNamNet
Read more…

Những điểm nên và không nên khi soạn nội dung Website

20:47 |
Hãy bắt đầu với những lợi ích thuyết phục nhất của trang web của bạn và chuyển nó thành một tiêu đề nét đậm. Đừng bắt đầu bằng khẩu hiệu chào đón không có nghĩa gì cả.
1. Lợi ích

Hãy bắt đầu với những lợi ích thuyết phục nhất của trang web của bạn và chuyển nó thành một tiêu đề nét đậm. Đừng bắt đầu bằng khẩu hiệu chào đón không có nghĩa gì cả.

Kém:
Chào mừng bạn đến với cửa hàng đồ trang sức của chúng tôi.
Tốt:
Nhà thiết kế thủ công đồ trang sức bạc.








2. Sự cảm thông

Hãy tập trung vào nhu cầu của những khách hàng ghé thăm trang web của bạn và những triển vọng. Đừng nói về khó khăn của bạn đầu tiên.

Kém:
Trang web này được đưa ra vào 2 ngày trước đây, vì vậy xin hãy bỏ qua những thiếu sót.
Tốt:
Xin hãy liên hệ với dịch vụ khách hàng của chúng tôi để được giải đáp nhanh chóng.


3. Sự nhất quán

Đừng dựa theo một kiểu mẫu định dạng nhất định cho trang web của bạn. Đừng làm cho nó trông như một bức tranh minh họa lòe loẹt với 10 phông chữ và 20 mầu sắc.

Kém:
Sử dụng nhiều mầu khác nhau trong mỗi đoạn và các kiểu chữ và các cỡ chữ khác nhau cho mỗi tiêu đề.
Tốt:
Một mầu chữ và một cỡ chữ cho mỗi văn bản và chỉ một mầu chữ và một cỡ chữ cho các dòng tiêu đề (Arial và Verdana được coi là những phông chữ thích hợp nhất cho nội dung trang web).

4. Sự đơn giản 

Làm cho nội dung trang web của bạn trở nên đơn giản. Đừng sử dụng những từ ngữ gây khó hiểu để khách hàng có thể hiểu được thông điệp của bạn ngay lập tức. Họ sẽ không muốn mất nhiều cố gắng để hiểu được nội dung đó nếu những từ ngữ đó quá trừu tượng. Họ sẽ ngay lập tức thoát ra khỏi trang web của bạn và có thể bạn sẽ mất đi một khách hàng tiềm năng.

Kém:
Mặc cho tình trạng của họ hiện nay, các nhà cạnh tranh bền bỉ vẫn đi đến thất bại do sự lạc lõng hoàn toàn của họ.
Tốt:
Các nhà cạnh tranh còn thiếu các kỹ năng để thành công.

5. Kiểm tra cẩn thận

Hãy kiểm tra nội dung trang web của bạn cẩn thận từ việc xem có thiếu cái tiêu đề hay biểu tượng đầu dòng nào không. Hãy làm cho khách hàng biết được ngay lập tức điều mà bạn muốn nói với họ. Đừng đưa khối văn bản lớn vào trang web của bạn vì người ta sẽ không thể đọc hết được và nó thật tẻ nhạt.

Kém:
Một khối văn bản không hề chia đoạn, không có các tiêu đề hay các điểm đánh dấu đầu đoạn.
Tốt:
Văn bản phải được chia thành các đoạn và có tiêu đề cùng các kí hiệu đánh dấu đầu dòng.

6. Sự ngắn gọn súc tích

Khi viết nội dung cho trang web của bạn cố gắng càng ngắn gọn và súc tích càng tốt. Đừng lặp đi lặp lại về một chủ đề mà nó cung cấp những chi tiết không liên quan vì điều đó sẽ không thu hút khách hàng.

Kém:
Một câu chuyện lịch sử dài 400 từ về thành tựu đạt được của công ty bạn.
Tốt:
Một vài điểm đánh dấu đầu dòng liệt kê các thành tựu lớn.

7. Sự thú vị

Viết theo một phong cách thú vị và thân thiện. Đừng làm cho nó trở nên buồn tẻ và bâng quơ. Phải làm cho khách hàng thích đọc nội dung trang web của bạn và bị cuốn hút vào đó.

Kém:
Công ty của chúng tôi là một công ty rất có năng lực, đáng tin cậy và chúng tôi hoạt động quanh năm. Chúng tôi cũng có một danh mục các khách hàng rất ấn tượng mà trước đây chung tôi từng làm cho họ. Rõ ràng chúng tôi là sự lựa chọn tốt nhất của bạn.

Tốt:
Những lý do khiến chúng tôi phục vụ bạn tốt hơn:
Dịch vụ khách hàng lớn.
Giá cả cạnh tranh
Kinh nghiệm rộng lớn.
Read more…

Tips for Picking a Web Hosting Provider

20:35 |
Selecting a web hosting provider can be challenging. This article provides tips for selecting hosting and improving your chances of a successful hosting experience. I cover what to look for, what to watch out for, how to do research and due diligence, and include some actual stories. 

No web hosting company is a perfect match for anyone, or has 100% perfect reviews. You will have to make trade-offs. Understanding the needs of a site with programming behind it requires a bit more research as well as a different set of criteria than many web hosting marketing materials and articles address. 

Though this article is skewed toward PHP, MySQL, Apache Linux (LAMP) web hosting, it also addresses general issues discussed that are relevant to web hosting in general. 

When you are starting out, you are likely looking for “shared web hosting.” Your site will not be the only site on the server. There might be 100 or 1000+ other sites on that server. This article is written about shared web hosting. 

To a web hosting provider, the ideal customer has a few static HTML files and nearly no visitors. Your dynamic content places more demands on the server than static HTML does. Even robots alone chew up web hosting resources when they visit all the pages that are created dynamically that don’t “exist” as static HTML pages. 


Web Hosting Software Needs to Support Your Applications

Think about what you will do with your site. Check which versions of PHP, MySQL and Apache you require (what I will refer to as “system software.”) Identify configuration settings you might need for Apache and PHP. For example, I was working on a CakePHP site that required changes to php.ini to enable shell_exec, exec, readfile, ini_set, set_time_limit and getmypid. Will your prospective web hosting allow this? 

If any web hosting provider does not meet your needs, move on. Some web hosting companies do not upgrade system software often. This is partly because it can wreck havoc with existing customers by breaking their apps which causes much trouble for their expensive and limited support staff. No matter what the sales folks say. 

Web Hosting Server Settings

Server settings refer to settings that apply to all sites on the web hosting company’s server. Server settings are preset by the web hosting company. This includes which Apache modules are loaded, the Apache config, which PHP extensions and options are compiled into PHP, and the php.ini settings. 

Look again at what you will run on your site. Be aware that many apps and tutorials assume you have total access to the web hosting server and can configure it however you want.  If you need a different setting, option, extension or module, you are doomed. Don’t count on the web hosting provider changing any settings you request. Even if the customer support rep says they would change a setting for you, the tech staff might have real reasons why they will not change it. Look at this from the web hosting company's perspective: there are a great many customers getting web hosting on a single server and the server needs to be secure, stable and provide good up-time. 

A story from my personal experience is that I wanted to do something that required CURL for PHP, but my web hosting company at the time did not compile it into PHP. My fatal issue was right there in the app’s readme:
To use PHP’s CURL support you must also compile PHP --with-curl[=DIR] where DIR ...

Forunately, CURL is provided more than it used to be. My point is to check and not assume something you want is available. Here are more real examples to illustrate the importance of getting web hosting that has the settings you require at the time you sign up. 

  • Web hosting requires GD Graphics Library be compiled into PHP. You require theGD graphics library which enables you to dynamically create and edit images server-side. PHP needs to be compiled with the GD library of image functions. Maybe it is already compiled in the version running on the web hosting server, but maybe it is not.
  • App needs web hosting that allows editing of .htaccess file. The readme says log into your server and edit your .htaccess file as follows...  Sounds innocent enough.  .htaccessfiles allow the user to make configuration changes to the server on a per-directory basis when the user does not have root access on the server system. However, some web hosting companies have the Apache directive set to ignore .htaccess files (AllowOverride is set to None).  Web hosting companies have valid reasons for doing so. Performance and security suffer when it is allowed. (Details in the official Apache docs.)
  • Libraries, toolkits and special settings must be compiled into PHP by web hosting company. From an actual readme.txt:
    Compile PHP with special options to get mssql and fdf support in php under apache. First, you’ll need to download the FDF toolkit from Adobe and the freetds libraries for mssql support. To compile, use these settings...
  • Application requires permissions not granted by shared web hosting: Here is an excerpt of a blog post written by someone who signed up for his first web hosting. (Unfortunately, the link to the full post is no longer valid and I removed it.)
    Then here came the trouble. The web service I have now only includes FTP, PHP/perl, Blog, and other common tools. They are preset and I have no right to change any settings. I can get ssh/shell access if I am willing to fax them a photo ID. But I would rather forsake that right. 

    However, in both Slashdot’s and Squirrel’s scenarios, they assume that you have complete access to the web server with administrator authority. That is, you are the person who set up the server. At least, I guess if I bought a dedicated server, I might have had these privileges. Otherwise, I am doomed.

Downside of Cheap Web Hosting

Generally, you get what you pay for with web hosting. Decide how important your site is. Web hosting for a personal or hobby site can afford more downtime and problems than web hosting for a site you are trying to make money with. Beware. Most free web hosting companies put advertising on your site. You have no control over what ads or pop-ups appear. That said, servers are cheaper than they have ever been and cheap web hosting can work out. 

Number of Sites Hosted Per Server

How many sites are on a single server? More customers and sites on one server reduceds costs, but under heavy loads, server response times are slow. Look closely at package deals where you get web hosting for unlimited sites at a flat-rate price. I learned the hard way about this issue. I once had a web hosting provider that loaded to many customers onto a server. The server went down often. When it was not down, it was painfully slow. 

Traffic (Bandwidth)

This is less an issue than it used to be as hardware costs have come down. If a hosting provider gives you different prices for different bandwidth tiers, here is how to consider this issue. You likely will have less traffic than you think when you are getting started. I suggest going with a provider that offers lower traffic plan that saves you money now and that allows you to upgrade if, and when, you need it. 

How much bandwidth to sign up for depends on such factors as the nature of your site. For example, is your site mostly HTML, or are there lots of PDFs, large Flash files, photos, videos, podcasts, etc.?  Blazonry can get alot of visitors, but because the site is mostly HTML, the bandwidth needs are relatively low. If you do have high bandwidth needs, you can consider hosting the high bandwidth files to sites like YouTube for video. 

Web Hosting Reviews

Do a Google search of the web hosting companies you are considering. Also, visit forums likeWebHostingTalk and WebmasterWorld. You’ll likely find lots of postings. Use sites that review and rate hosting. 

Support

I like web hosting companies that provide: 
  • online FAQs, help, forums. Many problems can be fixed easily (and you are a tech person who wants to learn the details of web hosting, right?).
  • online support 24/7 for serious problems
  • quality trouble ticket system where you can prioritize the severity of your problem. That way, big problems can be addressed first. Little problems can wait until the big problems are taken care of.
One common recommendation I disagree with is phone support. I prefer online support because I can paste detailed text about the problem, error messages and sometimes offer a possible cause or solution. If you really want phone support, be willing to pay for it. It’s more expensive to the web hosting company. 

The Standard Stuff (Applies To Any Web Hosting)

  • Amount of disk space — disk space is so cheap now that most disk space provided with web hosting packages is more than adequate. Check it against the type of files you will upload. Remember to allow enough disk space for email accounts especially if you use web-based email (as opposed to downloading your email to your desktop).
  • Access — FTP only, or do you need shell (SSH) access?
  • Reliability — uptime guarantees are mostly worthless because web hosting companies are reluctant to refund money. They will find all kinds of reasons why the situation is not covered by their guarantee. Use uptime numbers as a relative measure to compare web hosting plans. Uptime of 99% is lousy. 99.5% is the minimum I would accept for hosting a general site. If web hosting cannot even meet that relatively low number, look elsewhere.
  • Email — number of accounts, amount of storage space, etc. standard stuff. If you have a favorite web-based email, check if it is provided as part of the web hosting package.
  • Control Panel like cPanel or Plesk — this simplifies working with your site. Lets you add, delete, and manage email addresses, change passwords, check your traffic stats, and more through the use of a browser and nice user interface. Handy and helpful even for non-beginners of web hosting.
  • Server operating system — I am biased in favor of Linux hosting. It is awesome and generally cheaper. Quality Linux web hosting is wide-spread.
  • Payment plan — Monthly, quarterly or annual. Generally you want to start out with a short-term plan in case you are unhappy with your web hosting. However, one time signed up for an annual plan and the web hosting company was great to work with. I had done my research and due diligence. However, I think I would not pay annually in the future. Companies change.

Web Hosting Summary

With web hosting, jump in. Just do it. It’s not that hard to move to a new web hosting provider if you are unhappy. Better to have web hosting for your site than to keep your development efforts limited to “localhost.” Hope my years of experience with web hosting, ranging from good to bad hosting, help you.



Read more…

So sánh php asp và jsp

20:26 |
Hiện nay có rất nhiều công nghệ được sử dụng để phát triển website (PHP, ASP, ASP.NET, JSP...) Vậy bạn phải lựa chọn công nghệ nào ? Bài viết sau đây sẽ đưa ra những nhận định đơn giản giúp bạn chọn được giải pháp tốt nhất cho mình. Các so sánh này dự trên các thông số cơ bản như: tính kinh tế, khả năng ứng dụng, mức độ bào mật, môi trường hỗ trợ và tốc độ xử lý ...



So sánh các công nghệ xây dựng website



PHP
ASP.NET
ASP
JSP/ java
- Tốc độ xử lý nhanh, hiệu quả cao
- Tốc độ xử lý nhanh, hiệu quả cao
-Tốc độ xử lý rất chậm
- Hơi chậm
- Chi phí giá thành thấp (ngôn ngữ free không tốn chi phí mua bản quyền)
- Chi phí giá thành cao (do một phần phải mua bản quền)
- Chi phí giá thành trung bình (do một phần phải mua bản quền)
- Chi phí giá thành cao
- Thời gian code và triển nhanh, đơn giản
- Thời gian code và triển khai hơi phức tạp, chậm hơn PHP
- Thời gian code và triển khai trung bình
- Thời gian code và triển khai hơi phức tạp, chậm hơn PHP
- Số lượng nhà cung cấp hosting nhiều, dễ lựa chọn
-Số lượng nhà cung cấp hosting không nhiều, vì vậy khó cho việc lựa chọn
-Số lượng nhà cung cấp hosting không nhiều, vì vậy khó cho việc lựa chọn
- Số lượng nhà cung cấp hosting ít, khó tìm
- Số nhà cung cấp website nhiều, khả năng chọn lựa một trang web phù hợp tốt hơn
- Số nhà cung cấp website nhiều, khả năng chọn lựa một trang web phù hợp tốt hơn
- Số nhà cung cấp website ít
- Số nhà cung cấp website ít, khả năng chọn lựa để xây dựng 1trang web phù hợp rất khó
- Khả năng mở rộng và phát triển dễ dàng và nhanh chóng
- Mở rộng và phát triển website dẽ dàng
- Khả năng mở rộng và phát triển website khó khăn
- Khả năng mở rộng và phát triển website khó khăn
- Các công cụ và công nghệ hỗ trợ phong phú, đa dạng. Phát triển web trên nền web 2.0. Sử dụng công nghệ Ajax làm cho quá trình duyệt web nhanh chóng và thân thiện hơn đối với người dùng.
- Các công cụ và công nghệ hỗ trợ phong phú, đa dạng. Phát triển web trên nền web 2.0. Sử dụng công nghệ Ajax làm cho quá trình duyệt web nhanh chóng và thân thiện hơn đối với người dùng.
- Công cụ và công nghệ hỗ trợ ít, khó tìm.
- Công cụ và công nghệ hỗ trợ ít, khótìm.




Read more…